diff --git a/Client/client.js b/Client/client.js index 9f4a241e0..3e0999b15 100644 --- a/Client/client.js +++ b/Client/client.js @@ -18,7 +18,7 @@ process.on('uncaughtException', function (err) { process.on('unhandledRejection', (reason, p) => { // Signal user that a necissary node module is missing if (reason.code == 'MODULE_NOT_FOUND') { - console.log("[ERROR] Node Modules not found. Running the node setup command and then restart") + console.log("[ERROR] Dependency library not found. Please try running the 'node setup' command and then restart the Client.") console.log('[ERROR] Client -> client-> reason = ' + JSON.stringify(reason)) process.exit(1) } diff --git a/Client/githubServer.js b/Client/githubServer.js index e905c84e1..1cc112797 100644 --- a/Client/githubServer.js +++ b/Client/githubServer.js @@ -1,7 +1,5 @@ exports.newGithubServer = function newGithubServer() { - const MODULE = "Github Server" - let thisObject = { getGithubStars: getGithubStars, getGithubWatchers: getGithubWatchers, @@ -329,7 +327,7 @@ exports.newGithubServer = function newGithubServer() { We will close PRs that contains any User Profile file together with other files in the same Pull Request. This will avoid manual merges to include User Profile files. */ - for (j = 0; j < filesChanged.length; j++) { + for (let j = 0; j < filesChanged.length; j++) { let pullRequestFile = filesChanged[j] let fileContentUrl = pullRequestFile.raw_url if (fileContentUrl.indexOf('Governance/Plugins/User-Profiles') >= 0) { diff --git a/Client/httpInterface.js b/Client/httpInterface.js index c5d3ed75c..d34c0aff0 100644 --- a/Client/httpInterface.js +++ b/Client/httpInterface.js @@ -160,6 +160,15 @@ exports.newHttpInterface = function newHttpInterface( respondWithContent(JSON.stringify(serverResponse), httpResponse) return } + case 'mnemonicToPrivateKey': { + + let serverResponse = await WEB3_SERVER.mnemonicToPrivateKey( + params.mnemonic + ) + + respondWithContent(JSON.stringify(serverResponse), httpResponse) + return + } default: { respondWithContent(JSON.stringify({ error: 'Method ' + params.method + ' is invalid.' }), httpResponse) } @@ -1093,7 +1102,10 @@ exports.newHttpInterface = function newHttpInterface( case 'payContributors': { let serverResponse = await WEB3_SERVER.payContributors( - params.signature + params.contractAddress, + params.contractAbi, + params.paymentsArray, + params.mnemonic ) respondWithContent(JSON.stringify(serverResponse), httpResponse) @@ -1503,7 +1515,7 @@ exports.newHttpInterface = function newHttpInterface( function onDirRead(err, fileList) { if (err) { // This happens the first time you run the software. - respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + respondWithContent(JSON.stringify(allWorkspaces), httpResponse) return } else { let updatedFileList = [] diff --git a/Client/package-lock.json b/Client/package-lock.json index e2b38d9c7..119b3c164 100644 --- a/Client/package-lock.json +++ b/Client/package-lock.json @@ -1,4182 +1,8 @@ { "name": "client", "version": "0.0.6", - "lockfileVersion": 2, + "lockfileVersion": 1, "requires": true, - "packages": { - "": { - "name": "client", - "version": "0.0.6", - "dependencies": { - "@octokit/rest": "^18.9.0", - "ccxt": "^1.51.98", - "child_process": "^1.0.2", - "lookpath": "^1.2.2", - "open": "^6.4.0", - "rimraf": "^3.0.2", - "simple-git": "^2.42.0", - "web3": "^1.5.0", - "ws": "^7.4.6" - } - }, - "node_modules/@ethereumjs/common": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.4.0.tgz", - "integrity": "sha512-UdkhFWzWcJCZVsj1O/H8/oqj/0RVYjLc1OhPjBrQdALAkQHpCp8xXI4WLnuGTADqTdJZww0NtgwG+TRPkXt27w==", - "dependencies": { - "crc-32": "^1.2.0", - "ethereumjs-util": "^7.1.0" - } - }, - "node_modules/@ethereumjs/tx": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.3.0.tgz", - "integrity": "sha512-yTwEj2lVzSMgE6Hjw9Oa1DZks/nKTWM8Wn4ykDNapBPua2f4nXO3qKnni86O6lgDj5fVNRqbDsD0yy7/XNGDEA==", - "dependencies": { - "@ethereumjs/common": "^2.4.0", - "ethereumjs-util": "^7.1.0" - } - }, - "node_modules/@ethersproject/abi": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.7.tgz", - "integrity": "sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw==", - "dependencies": { - "@ethersproject/address": "^5.0.4", - "@ethersproject/bignumber": "^5.0.7", - "@ethersproject/bytes": "^5.0.4", - "@ethersproject/constants": "^5.0.4", - "@ethersproject/hash": "^5.0.4", - "@ethersproject/keccak256": "^5.0.3", - "@ethersproject/logger": "^5.0.5", - "@ethersproject/properties": "^5.0.3", - "@ethersproject/strings": "^5.0.4" - } - }, - "node_modules/@ethersproject/abstract-provider": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.4.1.tgz", - "integrity": "sha512-3EedfKI3LVpjSKgAxoUaI+gB27frKsxzm+r21w9G60Ugk+3wVLQwhi1LsEJAKNV7WoZc8CIpNrATlL1QFABjtQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bignumber": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/networks": "^5.4.0", - "@ethersproject/properties": "^5.4.0", - "@ethersproject/transactions": "^5.4.0", - "@ethersproject/web": "^5.4.0" - } - }, - "node_modules/@ethersproject/abstract-signer": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.4.1.tgz", - "integrity": "sha512-SkkFL5HVq1k4/25dM+NWP9MILgohJCgGv5xT5AcRruGz4ILpfHeBtO/y6j+Z3UN/PAjDeb4P7E51Yh8wcGNLGA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abstract-provider": "^5.4.0", - "@ethersproject/bignumber": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/properties": "^5.4.0" - } - }, - "node_modules/@ethersproject/address": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.4.0.tgz", - "integrity": "sha512-SD0VgOEkcACEG/C6xavlU1Hy3m5DGSXW3CUHkaaEHbAPPsgi0coP5oNPsxau8eTlZOk/bpa/hKeCNoK5IzVI2Q==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bignumber": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/keccak256": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/rlp": "^5.4.0" - } - }, - "node_modules/@ethersproject/base64": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.4.0.tgz", - "integrity": "sha512-CjQw6E17QDSSC5jiM9YpF7N1aSCHmYGMt9bWD8PWv6YPMxjsys2/Q8xLrROKI3IWJ7sFfZ8B3flKDTM5wlWuZQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.4.0" - } - }, - "node_modules/@ethersproject/bignumber": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.4.1.tgz", - "integrity": "sha512-fJhdxqoQNuDOk6epfM7yD6J8Pol4NUCy1vkaGAkuujZm0+lNow//MKu1hLhRiYV4BsOHyBv5/lsTjF+7hWwhJg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "bn.js": "^4.11.9" - } - }, - "node_modules/@ethersproject/bytes": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.4.0.tgz", - "integrity": "sha512-H60ceqgTHbhzOj4uRc/83SCN9d+BSUnOkrr2intevqdtEMO1JFVZ1XL84OEZV+QjV36OaZYxtnt4lGmxcGsPfA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/logger": "^5.4.0" - } - }, - "node_modules/@ethersproject/constants": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.4.0.tgz", - "integrity": "sha512-tzjn6S7sj9+DIIeKTJLjK9WGN2Tj0P++Z8ONEIlZjyoTkBuODN+0VfhAyYksKi43l1Sx9tX2VlFfzjfmr5Wl3Q==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bignumber": "^5.4.0" - } - }, - "node_modules/@ethersproject/hash": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.4.0.tgz", - "integrity": "sha512-xymAM9tmikKgbktOCjW60Z5sdouiIIurkZUr9oW5NOex5uwxrbsYG09kb5bMcNjlVeJD3yPivTNzViIs1GCbqA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abstract-signer": "^5.4.0", - "@ethersproject/address": "^5.4.0", - "@ethersproject/bignumber": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/keccak256": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/properties": "^5.4.0", - "@ethersproject/strings": "^5.4.0" - } - }, - "node_modules/@ethersproject/keccak256": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.4.0.tgz", - "integrity": "sha512-FBI1plWet+dPUvAzPAeHzRKiPpETQzqSUWR1wXJGHVWi4i8bOSrpC3NwpkPjgeXG7MnugVc1B42VbfnQikyC/A==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.4.0", - "js-sha3": "0.5.7" - } - }, - "node_modules/@ethersproject/logger": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.4.0.tgz", - "integrity": "sha512-xYdWGGQ9P2cxBayt64d8LC8aPFJk6yWCawQi/4eJ4+oJdMMjEBMrIcIMZ9AxhwpPVmnBPrsB10PcXGmGAqgUEQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ] - }, - "node_modules/@ethersproject/networks": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.4.2.tgz", - "integrity": "sha512-eekOhvJyBnuibfJnhtK46b8HimBc5+4gqpvd1/H9LEl7Q7/qhsIhM81dI9Fcnjpk3jB1aTy6bj0hz3cifhNeYw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/logger": "^5.4.0" - } - }, - "node_modules/@ethersproject/properties": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.4.0.tgz", - "integrity": "sha512-7jczalGVRAJ+XSRvNA6D5sAwT4gavLq3OXPuV/74o3Rd2wuzSL035IMpIMgei4CYyBdialJMrTqkOnzccLHn4A==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/logger": "^5.4.0" - } - }, - "node_modules/@ethersproject/rlp": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.4.0.tgz", - "integrity": "sha512-0I7MZKfi+T5+G8atId9QaQKHRvvasM/kqLyAH4XxBCBchAooH2EX5rL9kYZWwcm3awYV+XC7VF6nLhfeQFKVPg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/logger": "^5.4.0" - } - }, - "node_modules/@ethersproject/signing-key": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.4.0.tgz", - "integrity": "sha512-q8POUeywx6AKg2/jX9qBYZIAmKSB4ubGXdQ88l40hmATj29JnG5pp331nAWwwxPn2Qao4JpWHNZsQN+bPiSW9A==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/properties": "^5.4.0", - "bn.js": "^4.11.9", - "elliptic": "6.5.4", - "hash.js": "1.1.7" - } - }, - "node_modules/@ethersproject/strings": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.4.0.tgz", - "integrity": "sha512-k/9DkH5UGDhv7aReXLluFG5ExurwtIpUfnDNhQA29w896Dw3i4uDTz01Quaptbks1Uj9kI8wo9tmW73wcIEaWA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/constants": "^5.4.0", - "@ethersproject/logger": "^5.4.0" - } - }, - "node_modules/@ethersproject/transactions": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.4.0.tgz", - "integrity": "sha512-s3EjZZt7xa4BkLknJZ98QGoIza94rVjaEed0rzZ/jB9WrIuu/1+tjvYCWzVrystXtDswy7TPBeIepyXwSYa4WQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/address": "^5.4.0", - "@ethersproject/bignumber": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/constants": "^5.4.0", - "@ethersproject/keccak256": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/properties": "^5.4.0", - "@ethersproject/rlp": "^5.4.0", - "@ethersproject/signing-key": "^5.4.0" - } - }, - "node_modules/@ethersproject/web": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.4.0.tgz", - "integrity": "sha512-1bUusGmcoRLYgMn6c1BLk1tOKUIFuTg8j+6N8lYlbMpDesnle+i3pGSagGNvwjaiLo4Y5gBibwctpPRmjrh4Og==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/base64": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/properties": "^5.4.0", - "@ethersproject/strings": "^5.4.0" - } - }, - "node_modules/@kwsites/file-exists": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", - "integrity": "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==", - "dependencies": { - "debug": "^4.1.1" - } - }, - "node_modules/@kwsites/file-exists/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/@kwsites/file-exists/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/@kwsites/promise-deferred": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz", - "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==" - }, - "node_modules/@octokit/auth-token": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.5.tgz", - "integrity": "sha512-BpGYsPgJt05M7/L/5FoE1PiAbdxXFZkX/3kDYcsvd1v6UhlnE5e96dTDr0ezX/EFwciQxf3cNV0loipsURU+WA==", - "dependencies": { - "@octokit/types": "^6.0.3" - } - }, - "node_modules/@octokit/core": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.5.1.tgz", - "integrity": "sha512-omncwpLVxMP+GLpLPgeGJBF6IWJFjXDS5flY5VbppePYX9XehevbDykRH9PdCdvqt9TS5AOTiDide7h0qrkHjw==", - "dependencies": { - "@octokit/auth-token": "^2.4.4", - "@octokit/graphql": "^4.5.8", - "@octokit/request": "^5.6.0", - "@octokit/request-error": "^2.0.5", - "@octokit/types": "^6.0.3", - "before-after-hook": "^2.2.0", - "universal-user-agent": "^6.0.0" - } - }, - "node_modules/@octokit/endpoint": { - "version": "6.0.12", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", - "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", - "dependencies": { - "@octokit/types": "^6.0.3", - "is-plain-object": "^5.0.0", - "universal-user-agent": "^6.0.0" - } - }, - "node_modules/@octokit/graphql": { - "version": "4.6.4", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.6.4.tgz", - "integrity": "sha512-SWTdXsVheRmlotWNjKzPOb6Js6tjSqA2a8z9+glDJng0Aqjzti8MEWOtuT8ZSu6wHnci7LZNuarE87+WJBG4vg==", - "dependencies": { - "@octokit/request": "^5.6.0", - "@octokit/types": "^6.0.3", - "universal-user-agent": "^6.0.0" - } - }, - "node_modules/@octokit/openapi-types": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-9.4.0.tgz", - "integrity": "sha512-rKRkXikOJgDNImPl49IJuECLVXjj+t4qOXHhl8SBjMQCGGp1w4m5Ud/0kfdUx+zCpTvBN8vaOUDF4nnboZoOtQ==" - }, - "node_modules/@octokit/plugin-paginate-rest": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.7.0.tgz", - "integrity": "sha512-+zARyncLjt9b0FjqPAbJo4ss7HOlBi1nprq+cPlw5vu2+qjy7WvlXhtXFdRHQbSL1Pt+bfAKaLADEkkvg8sP8w==", - "dependencies": { - "@octokit/types": "^6.0.1" - } - }, - "node_modules/@octokit/plugin-request-log": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.2.tgz", - "integrity": "sha512-oTJSNAmBqyDR41uSMunLQKMX0jmEXbwD1fpz8FG27lScV3RhtGfBa1/BBLym+PxcC16IBlF7KH9vP1BUYxA+Eg==" - }, - "node_modules/@octokit/plugin-rest-endpoint-methods": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.7.0.tgz", - "integrity": "sha512-G7sgccWRYQMwcHJXkDY/sDxbXeKiZkFQqUtzBCwmrzCNj2GQf3VygQ4T/BFL2crLVpIbenkE/c0ErhYOte2MPw==", - "dependencies": { - "@octokit/types": "^6.24.0", - "deprecation": "^2.3.1" - }, - "peerDependencies": { - "@octokit/core": ">=3" - } - }, - "node_modules/@octokit/request": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.0.tgz", - "integrity": "sha512-4cPp/N+NqmaGQwbh3vUsYqokQIzt7VjsgTYVXiwpUP2pxd5YiZB2XuTedbb0SPtv9XS7nzAKjAuQxmY8/aZkiA==", - "dependencies": { - "@octokit/endpoint": "^6.0.1", - "@octokit/request-error": "^2.1.0", - "@octokit/types": "^6.16.1", - "is-plain-object": "^5.0.0", - "node-fetch": "^2.6.1", - "universal-user-agent": "^6.0.0" - } - }, - "node_modules/@octokit/request-error": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", - "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", - "dependencies": { - "@octokit/types": "^6.0.3", - "deprecation": "^2.0.0", - "once": "^1.4.0" - } - }, - "node_modules/@octokit/rest": { - "version": "18.9.0", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-18.9.0.tgz", - "integrity": "sha512-VrmrE8gjpuOoDAGjrQq2j9ZhOE6LxaqxaQg0yMrrEnnQZy2ZcAnr5qbVfKsMF0up/48PRV/VFS/2GSMhA7nTdA==", - "dependencies": { - "@octokit/core": "^3.5.0", - "@octokit/plugin-paginate-rest": "^2.6.2", - "@octokit/plugin-request-log": "^1.0.2", - "@octokit/plugin-rest-endpoint-methods": "5.7.0" - } - }, - "node_modules/@octokit/types": { - "version": "6.24.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.24.0.tgz", - "integrity": "sha512-MfEimJeQ8AV1T2nI5kOfHqsqPHaAnG0Dw3MVoHSEsEq6iLKx2N91o+k2uAgXhPYeSE76LVBqjgTShnFFgNwe0A==", - "dependencies": { - "@octokit/openapi-types": "^9.4.0" - } - }, - "node_modules/@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "dependencies": { - "defer-to-connect": "^1.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@types/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/node": { - "version": "12.20.19", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.19.tgz", - "integrity": "sha512-niAuZrwrjKck4+XhoCw6AAVQBENHftpXw9F4ryk66fTgYaKQ53R4FI7c9vUGGw5vQis1HKBHDR1gcYI/Bq1xvw==" - }, - "node_modules/@types/pbkdf2": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz", - "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/secp256k1": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz", - "integrity": "sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "dependencies": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "node_modules/asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "node_modules/available-typed-arrays": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz", - "integrity": "sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" - }, - "node_modules/balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "node_modules/base-x": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.8.tgz", - "integrity": "sha512-Rl/1AWP4J/zRrk54hhlxH4drNxPJXYUaKffODVI53/dAsV4t9fBxyxYKAVPU1XBHxYwOWP9h9H0hM2MVw4YfJA==", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/before-after-hook": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", - "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==" - }, - "node_modules/bignumber.js": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz", - "integrity": "sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA==", - "engines": { - "node": "*" - } - }, - "node_modules/blakejs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.1.1.tgz", - "integrity": "sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg==" - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "dependencies": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dependencies": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "node_modules/browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dependencies": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dependencies": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "node_modules/browserify-rsa/node_modules/bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - }, - "node_modules/browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dependencies": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - } - }, - "node_modules/browserify-sign/node_modules/bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - }, - "node_modules/browserify-sign/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/bs58": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", - "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", - "dependencies": { - "base-x": "^3.0.2" - } - }, - "node_modules/bs58check": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", - "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", - "dependencies": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-to-arraybuffer": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz", - "integrity": "sha1-YGSkD6dutDxyOrqe+PbhIW0QURo=" - }, - "node_modules/buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" - }, - "node_modules/bufferutil": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.3.tgz", - "integrity": "sha512-yEYTwGndELGvfXsImMBLop58eaGW+YdONi1fNjTINSY98tmMmFijBG6WXgdkfuLNt4imzQNtIE+eBp1PVpMCSw==", - "hasInstallScript": true, - "dependencies": { - "node-gyp-build": "^4.2.0" - } - }, - "node_modules/bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, - "node_modules/ccxt": { - "version": "1.51.98", - "resolved": "https://registry.npmjs.org/ccxt/-/ccxt-1.51.98.tgz", - "integrity": "sha512-3sgRDrOnD6IE06yGr+F0YcQh22eNyKiZ3nQP+QdZt8W/zUUsl4CaHT5I7Zqqz7ObKdv4YcdMCv8j9khTpBNz4w==", - "engines": { - "node": ">=7.6.0" - } - }, - "node_modules/child_process": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/child_process/-/child_process-1.0.2.tgz", - "integrity": "sha1-sffn/HPSXn/R1FWtyU4UODAYK1o=" - }, - "node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "node_modules/cids": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", - "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", - "dependencies": { - "buffer": "^5.5.0", - "class-is": "^1.1.0", - "multibase": "~0.6.0", - "multicodec": "^1.0.0", - "multihashes": "~0.4.15" - }, - "engines": { - "node": ">=4.0.0", - "npm": ">=3.0.0" - } - }, - "node_modules/cids/node_modules/multicodec": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", - "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", - "dependencies": { - "buffer": "^5.6.0", - "varint": "^5.0.0" - } - }, - "node_modules/cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/class-is": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz", - "integrity": "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==" - }, - "node_modules/clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "dependencies": { - "mimic-response": "^1.0.0" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "node_modules/content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "dependencies": { - "safe-buffer": "5.1.2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-hash": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/content-hash/-/content-hash-2.5.2.tgz", - "integrity": "sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw==", - "dependencies": { - "cids": "^0.7.1", - "multicodec": "^0.5.5", - "multihashes": "^0.4.15" - } - }, - "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "node_modules/cookiejar": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz", - "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==" - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/crc-32": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.0.tgz", - "integrity": "sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA==", - "dependencies": { - "exit-on-epipe": "~1.0.1", - "printj": "~1.1.0" - }, - "bin": { - "crc32": "bin/crc32.njs" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dependencies": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - } - }, - "node_modules/create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "node_modules/create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "node_modules/crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dependencies": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - }, - "engines": { - "node": "*" - } - }, - "node_modules/d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "dependencies": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "dependencies": { - "mimic-response": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" - }, - "node_modules/define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dependencies": { - "object-keys": "^1.0.12" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/deprecation": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" - }, - "node_modules/des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dependencies": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "node_modules/diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dependencies": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "node_modules/dom-walk": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" - }, - "node_modules/duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "node_modules/elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/es-abstract": { - "version": "1.18.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.5.tgz", - "integrity": "sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA==", - "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.3", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.3", - "is-string": "^1.0.6", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", - "dependencies": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - } - }, - "node_modules/es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "dependencies": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eth-ens-namehash": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz", - "integrity": "sha1-IprEbsqG1S4MmR58sq74P/D2i88=", - "dependencies": { - "idna-uts46-hx": "^2.3.1", - "js-sha3": "^0.5.7" - } - }, - "node_modules/eth-lib": { - "version": "0.1.29", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.1.29.tgz", - "integrity": "sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ==", - "dependencies": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "nano-json-stream-parser": "^0.1.2", - "servify": "^0.1.12", - "ws": "^3.0.0", - "xhr-request-promise": "^0.1.2" - } - }, - "node_modules/eth-lib/node_modules/ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "dependencies": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - } - }, - "node_modules/ethereum-bloom-filters": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz", - "integrity": "sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA==", - "dependencies": { - "js-sha3": "^0.8.0" - } - }, - "node_modules/ethereum-bloom-filters/node_modules/js-sha3": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" - }, - "node_modules/ethereum-cryptography": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", - "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", - "dependencies": { - "@types/pbkdf2": "^3.0.0", - "@types/secp256k1": "^4.0.1", - "blakejs": "^1.1.0", - "browserify-aes": "^1.2.0", - "bs58check": "^2.1.2", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "hash.js": "^1.1.7", - "keccak": "^3.0.0", - "pbkdf2": "^3.0.17", - "randombytes": "^2.1.0", - "safe-buffer": "^5.1.2", - "scrypt-js": "^3.0.0", - "secp256k1": "^4.0.1", - "setimmediate": "^1.0.5" - } - }, - "node_modules/ethereumjs-util": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz", - "integrity": "sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw==", - "dependencies": { - "@types/bn.js": "^5.1.0", - "bn.js": "^5.1.2", - "create-hash": "^1.1.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "0.1.6", - "rlp": "^2.2.4" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/ethereumjs-util/node_modules/@types/bn.js": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", - "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/ethereumjs-util/node_modules/bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - }, - "node_modules/ethjs-unit": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", - "integrity": "sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk=", - "dependencies": { - "bn.js": "4.11.6", - "number-to-bn": "1.7.0" - }, - "engines": { - "node": ">=6.5.0", - "npm": ">=3" - } - }, - "node_modules/ethjs-unit/node_modules/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" - }, - "node_modules/ethjs-util": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", - "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", - "dependencies": { - "is-hex-prefixed": "1.0.0", - "strip-hex-prefix": "1.0.0" - }, - "engines": { - "node": ">=6.5.0", - "npm": ">=3" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", - "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" - }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/exit-on-epipe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", - "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "dependencies": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/ext": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", - "dependencies": { - "type": "^2.0.0" - } - }, - "node_modules/ext/node_modules/type": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", - "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==" - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "engines": [ - "node >=0.6.0" - ] - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "node_modules/finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" - }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "engines": { - "node": "*" - } - }, - "node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "node_modules/fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "dependencies": { - "minipass": "^2.6.0" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/global": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", - "dependencies": { - "min-document": "^2.19.0", - "process": "^0.11.10" - } - }, - "node_modules/got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "dependencies": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" - }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbol-support-x": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", - "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", - "engines": { - "node": "*" - } - }, - "node_modules/has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-to-string-tag-x": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", - "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", - "dependencies": { - "has-symbol-support-x": "^1.4.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/hash-base/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" - }, - "node_modules/http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/http-errors/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "node_modules/http-https": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/http-https/-/http-https-1.0.0.tgz", - "integrity": "sha1-L5CN1fHbQGjAWM1ubUzjkskTOJs=" - }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/idna-uts46-hx": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz", - "integrity": "sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA==", - "dependencies": { - "punycode": "2.1.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/idna-uts46-hx/node_modules/punycode": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", - "integrity": "sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=", - "engines": { - "node": ">=6" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dependencies": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-arguments": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", - "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", - "dependencies": { - "call-bind": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", - "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz", - "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==", - "dependencies": { - "call-bind": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", - "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz", - "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", - "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" - }, - "node_modules/is-generator-function": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.9.tgz", - "integrity": "sha512-ZJ34p1uvIfptHCN7sFTjGibB9/oBg17sHqzDLfuwhvmN/qLVvIQXRQ8licZQ35WJ8KuEQt/etnnzQFI9C9Ue/A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-hex-prefixed": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", - "integrity": "sha1-fY035q135dEnFIkTxXPggtd39VQ=", - "engines": { - "node": ">=6.5.0", - "npm": ">=3" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz", - "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", - "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-regex": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", - "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", - "dependencies": { - "call-bind": "^1.0.2", - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-retry-allowed": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", - "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-string": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", - "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.5.tgz", - "integrity": "sha512-S+GRDgJlR3PyEbsX/Fobd9cqpZBuvUS+8asRqYDMLCb2qMzt1oz5m5oxQCxOgUDxiWsOVNi4yaF+/uvdlHlYug==", - "dependencies": { - "available-typed-arrays": "^1.0.2", - "call-bind": "^1.0.2", - "es-abstract": "^1.18.0-next.2", - "foreach": "^2.0.5", - "has-symbols": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "engines": { - "node": ">=4" - } - }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "node_modules/isurl": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", - "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", - "dependencies": { - "has-to-string-tag-x": "^1.2.0", - "is-object": "^1.0.1" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/js-sha3": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", - "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" - }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - }, - "node_modules/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" - }, - "node_modules/json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "node_modules/keccak": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.1.tgz", - "integrity": "sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA==", - "hasInstallScript": true, - "dependencies": { - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "dependencies": { - "json-buffer": "3.0.0" - } - }, - "node_modules/lookpath": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/lookpath/-/lookpath-1.2.2.tgz", - "integrity": "sha512-k2Gmn8iV6qdME3ztZC2spubmQISimFOPLuQKiPaLcVdRz0IpdxrNClVepMlyTJlhodm/zG/VfbkWERm3kUIh+Q==", - "bin": { - "lookpath": "bin/lookpath.js" - }, - "engines": { - "npm": ">=6.13.4" - } - }, - "node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dependencies": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "bin": { - "miller-rabin": "bin/miller-rabin" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.49.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", - "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.32", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", - "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", - "dependencies": { - "mime-db": "1.49.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", - "dependencies": { - "dom-walk": "^0.1.0" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" - }, - "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "node_modules/minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "dependencies": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "node_modules/minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "dependencies": { - "minipass": "^2.9.0" - } - }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mkdirp-promise": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", - "integrity": "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=", - "deprecated": "This package is broken and no longer maintained. 'mkdirp' itself supports promises now, please switch to that.", - "dependencies": { - "mkdirp": "*" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mock-fs": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.14.0.tgz", - "integrity": "sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==" - }, - "node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/multibase": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz", - "integrity": "sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==", - "dependencies": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - }, - "node_modules/multicodec": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-0.5.7.tgz", - "integrity": "sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA==", - "deprecated": "stable api reached", - "dependencies": { - "varint": "^5.0.0" - } - }, - "node_modules/multihashes": { - "version": "0.4.21", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", - "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", - "dependencies": { - "buffer": "^5.5.0", - "multibase": "^0.7.0", - "varint": "^5.0.0" - } - }, - "node_modules/multihashes/node_modules/multibase": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", - "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", - "dependencies": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - }, - "node_modules/nano-json-stream-parser": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz", - "integrity": "sha1-DMj20OK2IrR5xA1JnEbWS3Vcb18=" - }, - "node_modules/negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" - }, - "node_modules/node-addon-api": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", - "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" - }, - "node_modules/node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", - "engines": { - "node": "4.x || >=6.0.0" - } - }, - "node_modules/node-gyp-build": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.3.tgz", - "integrity": "sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg==", - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "node_modules/normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/number-to-bn": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz", - "integrity": "sha1-uzYjWS9+X54AMLGXe9QaDFP+HqA=", - "dependencies": { - "bn.js": "4.11.6", - "strip-hex-prefix": "1.0.0" - }, - "engines": { - "node": ">=6.5.0", - "npm": ">=3" - } - }, - "node_modules/number-to-bn/node_modules/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" - }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "engines": { - "node": "*" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", - "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/oboe": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/oboe/-/oboe-2.1.5.tgz", - "integrity": "sha1-VVQoTFQ6ImbXo48X4HOCH73jk80=", - "dependencies": { - "http-https": "^1.0.0" - } - }, - "node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/open": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", - "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", - "dependencies": { - "is-wsl": "^1.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-timeout": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", - "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", - "dependencies": { - "p-finally": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dependencies": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/parse-headers": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.4.tgz", - "integrity": "sha512-psZ9iZoCNFLrgRjZ1d8mn0h9WRqJwFxM9q3x7iUjN/YT2OksthDJ5TiPCu2F38kS4zutqfW+YdVVkBZZx3/1aw==" - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" - }, - "node_modules/pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "node_modules/prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", - "engines": { - "node": ">=4" - } - }, - "node_modules/printj": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", - "integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==", - "bin": { - "printj": "bin/printj.njs" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - }, - "node_modules/public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dependencies": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/query-string": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", - "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", - "dependencies": { - "decode-uri-component": "^0.2.0", - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dependencies": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "dependencies": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/request/node_modules/qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "dependencies": { - "lowercase-keys": "^1.0.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "node_modules/rlp": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.6.tgz", - "integrity": "sha512-HAfAmL6SDYNWPUOJNrM500x4Thn4PZsEy5pijPh40U9WfNk0z15hUYzO9xVIMAdIHdFtD8CBDHd75Td1g36Mjg==", - "dependencies": { - "bn.js": "^4.11.1" - }, - "bin": { - "rlp": "bin/rlp" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/scrypt-js": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", - "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" - }, - "node_modules/secp256k1": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.2.tgz", - "integrity": "sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==", - "hasInstallScript": true, - "dependencies": { - "elliptic": "^6.5.2", - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "dependencies": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - }, - "node_modules/serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/servify": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/servify/-/servify-0.1.12.tgz", - "integrity": "sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==", - "dependencies": { - "body-parser": "^1.16.0", - "cors": "^2.8.1", - "express": "^4.14.0", - "request": "^2.79.0", - "xhr": "^2.3.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - }, - "node_modules/setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, - "node_modules/sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "bin": { - "sha.js": "bin.js" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/simple-get": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", - "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", - "dependencies": { - "decompress-response": "^3.3.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "node_modules/simple-git": { - "version": "2.42.0", - "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-2.42.0.tgz", - "integrity": "sha512-illpUX0bcrdB3AyvBGLz0ToRVP7lXNJOGVybGVuVk7PpivPNK5YKJx2aagKdKbveaMtt0DCLK4/jfjDb6b2M2g==", - "dependencies": { - "@kwsites/file-exists": "^1.1.1", - "@kwsites/promise-deferred": "^1.1.1", - "debug": "^4.3.1" - } - }, - "node_modules/simple-git/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/simple-git/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-hex-prefix": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", - "integrity": "sha1-DF8VX+8RUTczd96du1iNoFUA428=", - "dependencies": { - "is-hex-prefixed": "1.0.0" - }, - "engines": { - "node": ">=6.5.0", - "npm": ">=3" - } - }, - "node_modules/swarm-js": { - "version": "0.1.40", - "resolved": "https://registry.npmjs.org/swarm-js/-/swarm-js-0.1.40.tgz", - "integrity": "sha512-yqiOCEoA4/IShXkY3WKwP5PvZhmoOOD8clsKA7EEcRILMkTEYHCQ21HDCAcVpmIxZq4LyZvWeRJ6quIyHk1caA==", - "dependencies": { - "bluebird": "^3.5.0", - "buffer": "^5.0.5", - "eth-lib": "^0.1.26", - "fs-extra": "^4.0.2", - "got": "^7.1.0", - "mime-types": "^2.1.16", - "mkdirp-promise": "^5.0.1", - "mock-fs": "^4.1.0", - "setimmediate": "^1.0.5", - "tar": "^4.0.2", - "xhr-request": "^1.0.1" - } - }, - "node_modules/swarm-js/node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "engines": { - "node": ">=4" - } - }, - "node_modules/swarm-js/node_modules/got": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", - "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", - "dependencies": { - "decompress-response": "^3.2.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-plain-obj": "^1.1.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "isurl": "^1.0.0-alpha5", - "lowercase-keys": "^1.0.0", - "p-cancelable": "^0.3.0", - "p-timeout": "^1.1.1", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "url-parse-lax": "^1.0.0", - "url-to-options": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/swarm-js/node_modules/p-cancelable": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", - "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/swarm-js/node_modules/prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/swarm-js/node_modules/url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", - "dependencies": { - "prepend-http": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tar": { - "version": "4.4.15", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.15.tgz", - "integrity": "sha512-ItbufpujXkry7bHH9NpQyTXPbJ72iTlXgkBAYsAjDXk3Ds8t/3NfO5P4xZGy7u+sYuQUbimgzswX4uQIEeNVOA==", - "dependencies": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - }, - "engines": { - "node": ">=4.5" - } - }, - "node_modules/tar/node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", - "engines": { - "node": ">=6" - } - }, - "node_modules/toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" - }, - "node_modules/type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" - }, - "node_modules/unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "dependencies": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/universal-user-agent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", - "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==" - }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "dependencies": { - "prepend-http": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/url-set-query": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-set-query/-/url-set-query-1.0.0.tgz", - "integrity": "sha1-AW6M/Xwg7gXK/neV6JK9BwL6ozk=" - }, - "node_modules/url-to-options": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", - "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", - "engines": { - "node": ">= 4" - } - }, - "node_modules/utf-8-validate": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.5.tgz", - "integrity": "sha512-+pnxRYsS/axEpkrrEpzYfNZGXp0IjC/9RIxwM5gntY4Koi8SHmUGSfxfWqxZdRxrtaoVstuOzUp/rbs3JSPELQ==", - "hasInstallScript": true, - "dependencies": { - "node-gyp-build": "^4.2.0" - } - }, - "node_modules/utf8": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", - "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==" - }, - "node_modules/util": { - "version": "0.12.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", - "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", - "dependencies": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "safe-buffer": "^5.1.2", - "which-typed-array": "^1.1.2" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/varint": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", - "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/web3": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/web3/-/web3-1.5.0.tgz", - "integrity": "sha512-p6mOU+t11tV5Z0W9ISO2ReZlbB1ICp755ogl3OXOWZ+/oWy12wwnIva+z+ypsZc3P8gaoGaTvEwSfXM9NF164w==", - "hasInstallScript": true, - "dependencies": { - "web3-bzz": "1.5.0", - "web3-core": "1.5.0", - "web3-eth": "1.5.0", - "web3-eth-personal": "1.5.0", - "web3-net": "1.5.0", - "web3-shh": "1.5.0", - "web3-utils": "1.5.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-bzz": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.5.0.tgz", - "integrity": "sha512-IqlecWpwTMO/O5qa0XZZubQh4GwAtO/CR+e2FQ/7oB5eXQyre3DZ/MYu8s5HCLxCR33Fcqda9q2dbNtm1wSQYw==", - "hasInstallScript": true, - "dependencies": { - "@types/node": "^12.12.6", - "got": "9.6.0", - "swarm-js": "^0.1.40" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-core": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.5.0.tgz", - "integrity": "sha512-1o/etaPSK8tFOWTA6df3t9J6ez4epeyzlNmyh/gx8uHasfa16XLKD8//A9T+O/TmvyQAaA4hWAsQcvlRcuaZ8Q==", - "dependencies": { - "@types/bn.js": "^4.11.5", - "@types/node": "^12.12.6", - "bignumber.js": "^9.0.0", - "web3-core-helpers": "1.5.0", - "web3-core-method": "1.5.0", - "web3-core-requestmanager": "1.5.0", - "web3-utils": "1.5.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-core-helpers": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.0.tgz", - "integrity": "sha512-7s5SrJbG5O0C0Oi9mqKLYchco72djZhk59B7kTla5vUorAxMc99SY7k9BoDgwbFl2dlZon2GtFUEW2RXUNkb1g==", - "dependencies": { - "web3-eth-iban": "1.5.0", - "web3-utils": "1.5.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-core-method": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.5.0.tgz", - "integrity": "sha512-izPhpjbn9jVBjMeFcsU7a5+/nqni9hS5oU+d00HJGTVbp8KV6zplhYw4GjkRqyy6OQzooO8Gx2MMUyRdv5x1wg==", - "dependencies": { - "@ethersproject/transactions": "^5.0.0-beta.135", - "web3-core-helpers": "1.5.0", - "web3-core-promievent": "1.5.0", - "web3-core-subscriptions": "1.5.0", - "web3-utils": "1.5.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-core-promievent": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.5.0.tgz", - "integrity": "sha512-7GkbOIMtcp1qN8LRMMmwIhulzEldT+3Mu7ii2WgAcFFKT1yzUl6Gmycf8mmoEKpAuADAQ9Qeyk0PskTR6rTYlQ==", - "dependencies": { - "eventemitter3": "4.0.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-core-requestmanager": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.5.0.tgz", - "integrity": "sha512-Sr5T2JuXOAsINJ2tf7Rgi2a+Dy2suBDKT8eMc1pcspPmaBhvTKOQfM9XdsO4yjJKYw6tt/Tagw4GKZm4IOx7mw==", - "dependencies": { - "util": "^0.12.0", - "web3-core-helpers": "1.5.0", - "web3-providers-http": "1.5.0", - "web3-providers-ipc": "1.5.0", - "web3-providers-ws": "1.5.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-core-subscriptions": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.5.0.tgz", - "integrity": "sha512-dx9P1mZvJkQRiYpSo9SvFhYNzy5E9GHeLOc3uqxPaDxKU7Cu9fJnFHo/P6+wfD6ZhGIP23ZLK/uyor5UpdTqDQ==", - "dependencies": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.5.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.5.0.tgz", - "integrity": "sha512-31ni3YliTDYLKuWt8naitZ4Ru86whZlqvz6kFzCaBaCR/EumzA9ejzNbcX9okio9zUtKSHH37Bk0+WogfU9Jqg==", - "dependencies": { - "web3-core": "1.5.0", - "web3-core-helpers": "1.5.0", - "web3-core-method": "1.5.0", - "web3-core-subscriptions": "1.5.0", - "web3-eth-abi": "1.5.0", - "web3-eth-accounts": "1.5.0", - "web3-eth-contract": "1.5.0", - "web3-eth-ens": "1.5.0", - "web3-eth-iban": "1.5.0", - "web3-eth-personal": "1.5.0", - "web3-net": "1.5.0", - "web3-utils": "1.5.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-abi": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.5.0.tgz", - "integrity": "sha512-rfT/SvfZY9+SNJRzTHxLFaebQRBhS67tGqUqLxlyy6EsAcEmIs/g4mAUH5atYwPE9bOQeiVoLKLbwJEBIcw86w==", - "dependencies": { - "@ethersproject/abi": "5.0.7", - "web3-utils": "1.5.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-accounts": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.5.0.tgz", - "integrity": "sha512-tqvF2bKECaS6jDux8h1dkdsrfb5SHIVVA6hu2lJmZNlTBqFIq2A8rfOkqcanie6Vh5n5U7Dnc2LUoN9rxgaSSg==", - "dependencies": { - "@ethereumjs/common": "^2.3.0", - "@ethereumjs/tx": "^3.2.1", - "crypto-browserify": "3.12.0", - "eth-lib": "0.2.8", - "ethereumjs-util": "^7.0.10", - "scrypt-js": "^3.0.1", - "uuid": "3.3.2", - "web3-core": "1.5.0", - "web3-core-helpers": "1.5.0", - "web3-core-method": "1.5.0", - "web3-utils": "1.5.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-accounts/node_modules/eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "dependencies": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } - }, - "node_modules/web3-eth-accounts/node_modules/uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/web3-eth-contract": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.5.0.tgz", - "integrity": "sha512-v4laiJRzdcoDwvqaMCzJH1BUosbTVsd01Qp+9v05Q94KycjkdeahPRXX6PEcUNW/ZF8N006iExUweGjajTZnTA==", - "dependencies": { - "@types/bn.js": "^4.11.5", - "web3-core": "1.5.0", - "web3-core-helpers": "1.5.0", - "web3-core-method": "1.5.0", - "web3-core-promievent": "1.5.0", - "web3-core-subscriptions": "1.5.0", - "web3-eth-abi": "1.5.0", - "web3-utils": "1.5.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-ens": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.5.0.tgz", - "integrity": "sha512-NiaGfOnsCqP+3hOCeP3Q9IrlV/1ZCDiv8VmN1yF5Ya6n6YeO4TJU9MKP8i5038RFETjLIfGtXr5fthbsob30hA==", - "dependencies": { - "content-hash": "^2.5.2", - "eth-ens-namehash": "2.0.8", - "web3-core": "1.5.0", - "web3-core-helpers": "1.5.0", - "web3-core-promievent": "1.5.0", - "web3-eth-abi": "1.5.0", - "web3-eth-contract": "1.5.0", - "web3-utils": "1.5.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-iban": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.5.0.tgz", - "integrity": "sha512-cFfiPA8xs4lemMJjDb9KfXzPvs6rBrRl8y4rgvh/JWlZZgKolzo7KLXq4NR3oFd/C81s0Lslvz2st1EREp5CNA==", - "dependencies": { - "bn.js": "^4.11.9", - "web3-utils": "1.5.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-personal": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.5.0.tgz", - "integrity": "sha512-FYBrzMS6q/df8ud1kAN1p6lqdP/pd0szogcuyrVyi++bFQiovnR+QosudFsbn/aAZPDHOEh0UV4P3KVKbLqw9g==", - "dependencies": { - "@types/node": "^12.12.6", - "web3-core": "1.5.0", - "web3-core-helpers": "1.5.0", - "web3-core-method": "1.5.0", - "web3-net": "1.5.0", - "web3-utils": "1.5.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-net": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.5.0.tgz", - "integrity": "sha512-oGgEtO2fRtJjAp0K1/fvH247MeeDemFL+5tF+PxII9b/gBxnVe+MzP+oNLr4dTrweromjv34tioR3kUgsqwCWg==", - "dependencies": { - "web3-core": "1.5.0", - "web3-core-method": "1.5.0", - "web3-utils": "1.5.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-providers-http": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.5.0.tgz", - "integrity": "sha512-y1RuxsCGrWdsIUyuZBEN+3F8trl3bDZNajwLS2KYBGlB99sWYZHPmvbAsBpaW1d/I12W0fQiWOVzp63L7KPTow==", - "dependencies": { - "web3-core-helpers": "1.5.0", - "xhr2-cookies": "1.1.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-providers-ipc": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.5.0.tgz", - "integrity": "sha512-Hda9wlOaIJC9/qMOVkayK+fbBHDZBmPcoL7TfjQX7hrtZn8V3+gR27ciyRXmuW7QD3hDg7CJfe5uRK8brh3nSA==", - "dependencies": { - "oboe": "2.1.5", - "web3-core-helpers": "1.5.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-providers-ws": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.5.0.tgz", - "integrity": "sha512-TCwOhu5WbuQCSUoar+U+7N1NqI4A6MlcdZqsC7AhTogYYtnXOPRWfiHMZtUP7Qw50GKJ37FIH3YDItcHTNHd6A==", - "dependencies": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.5.0", - "websocket": "^1.0.32" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-shh": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.5.0.tgz", - "integrity": "sha512-TwpcxXNh+fBnyRcCPPqVqaCB4IjSpVL2/5OR2WwCnZwejs1ife+pej8DYVZWm0m1tSzIDRTdNbsJf/DN0cAxYQ==", - "hasInstallScript": true, - "dependencies": { - "web3-core": "1.5.0", - "web3-core-method": "1.5.0", - "web3-core-subscriptions": "1.5.0", - "web3-net": "1.5.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-utils": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.0.tgz", - "integrity": "sha512-hNyw7Oxi6TM3ivXmv4hK5Cvyi9ML3UoKtcCYvLF9woPWh5v2dwCCVO1U3Iq5HHK7Dqq28t1d4CxWHqUfOfAkgg==", - "dependencies": { - "bn.js": "^4.11.9", - "eth-lib": "0.2.8", - "ethereum-bloom-filters": "^1.0.6", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-utils/node_modules/eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "dependencies": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } - }, - "node_modules/websocket": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz", - "integrity": "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==", - "dependencies": { - "bufferutil": "^4.0.1", - "debug": "^2.2.0", - "es5-ext": "^0.10.50", - "typedarray-to-buffer": "^3.1.5", - "utf-8-validate": "^5.0.2", - "yaeti": "^0.0.6" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.4.tgz", - "integrity": "sha512-49E0SpUe90cjpoc7BOJwyPHRqSAd12c10Qm2amdEZrJPCY2NDxaW01zHITrem+rnETY3dwrbH3UUrUwagfCYDA==", - "dependencies": { - "available-typed-arrays": "^1.0.2", - "call-bind": "^1.0.0", - "es-abstract": "^1.18.0-next.1", - "foreach": "^2.0.5", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.1", - "is-typed-array": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "node_modules/ws": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", - "engines": { - "node": ">=8.3.0" - } - }, - "node_modules/xhr": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", - "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", - "dependencies": { - "global": "~4.4.0", - "is-function": "^1.0.1", - "parse-headers": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "node_modules/xhr-request": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/xhr-request/-/xhr-request-1.1.0.tgz", - "integrity": "sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==", - "dependencies": { - "buffer-to-arraybuffer": "^0.0.5", - "object-assign": "^4.1.1", - "query-string": "^5.0.1", - "simple-get": "^2.7.0", - "timed-out": "^4.0.1", - "url-set-query": "^1.0.0", - "xhr": "^2.0.4" - } - }, - "node_modules/xhr-request-promise": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/xhr-request-promise/-/xhr-request-promise-0.1.3.tgz", - "integrity": "sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg==", - "dependencies": { - "xhr-request": "^1.1.0" - } - }, - "node_modules/xhr2-cookies": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz", - "integrity": "sha1-fXdEnQmZGX8VXLc7I99yUF7YnUg=", - "dependencies": { - "cookiejar": "^2.1.1" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/yaeti": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", - "integrity": "sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc=", - "engines": { - "node": ">=0.10.32" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - } - }, "dependencies": { "@ethereumjs/common": { "version": "2.4.0", @@ -4258,6 +84,15 @@ "@ethersproject/bytes": "^5.4.0" } }, + "@ethersproject/basex": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.4.0.tgz", + "integrity": "sha512-J07+QCVJ7np2bcpxydFVf/CuYo9mZ7T73Pe7KQY4c1lRlrixMeblauMxHXD0MPwFmUHZIILDNViVkykFBZylbg==", + "requires": { + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/properties": "^5.4.0" + } + }, "@ethersproject/bignumber": { "version": "5.4.1", "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.4.1.tgz", @@ -4284,6 +119,41 @@ "@ethersproject/bignumber": "^5.4.0" } }, + "@ethersproject/contracts": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.4.1.tgz", + "integrity": "sha512-m+z2ZgPy4pyR15Je//dUaymRUZq5MtDajF6GwFbGAVmKz/RF+DNIPwF0k5qEcL3wPGVqUjFg2/krlCRVTU4T5w==", + "requires": { + "@ethersproject/abi": "^5.4.0", + "@ethersproject/abstract-provider": "^5.4.0", + "@ethersproject/abstract-signer": "^5.4.0", + "@ethersproject/address": "^5.4.0", + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/constants": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/transactions": "^5.4.0" + }, + "dependencies": { + "@ethersproject/abi": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.4.0.tgz", + "integrity": "sha512-9gU2H+/yK1j2eVMdzm6xvHSnMxk8waIHQGYCZg5uvAyH0rsAzxkModzBSpbAkAuhKFEovC2S9hM4nPuLym8IZw==", + "requires": { + "@ethersproject/address": "^5.4.0", + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/constants": "^5.4.0", + "@ethersproject/hash": "^5.4.0", + "@ethersproject/keccak256": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/strings": "^5.4.0" + } + } + } + }, "@ethersproject/hash": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.4.0.tgz", @@ -4299,6 +169,45 @@ "@ethersproject/strings": "^5.4.0" } }, + "@ethersproject/hdnode": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.4.0.tgz", + "integrity": "sha512-pKxdS0KAaeVGfZPp1KOiDLB0jba11tG6OP1u11QnYfb7pXn6IZx0xceqWRr6ygke8+Kw74IpOoSi7/DwANhy8Q==", + "requires": { + "@ethersproject/abstract-signer": "^5.4.0", + "@ethersproject/basex": "^5.4.0", + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/pbkdf2": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/sha2": "^5.4.0", + "@ethersproject/signing-key": "^5.4.0", + "@ethersproject/strings": "^5.4.0", + "@ethersproject/transactions": "^5.4.0", + "@ethersproject/wordlists": "^5.4.0" + } + }, + "@ethersproject/json-wallets": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.4.0.tgz", + "integrity": "sha512-igWcu3fx4aiczrzEHwG1xJZo9l1cFfQOWzTqwRw/xcvxTk58q4f9M7cjh51EKphMHvrJtcezJ1gf1q1AUOfEQQ==", + "requires": { + "@ethersproject/abstract-signer": "^5.4.0", + "@ethersproject/address": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/hdnode": "^5.4.0", + "@ethersproject/keccak256": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/pbkdf2": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/random": "^5.4.0", + "@ethersproject/strings": "^5.4.0", + "@ethersproject/transactions": "^5.4.0", + "aes-js": "3.0.0", + "scrypt-js": "3.0.1" + } + }, "@ethersproject/keccak256": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.4.0.tgz", @@ -4321,6 +230,15 @@ "@ethersproject/logger": "^5.4.0" } }, + "@ethersproject/pbkdf2": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.4.0.tgz", + "integrity": "sha512-x94aIv6tiA04g6BnazZSLoRXqyusawRyZWlUhKip2jvoLpzJuLb//KtMM6PEovE47pMbW+Qe1uw+68ameJjB7g==", + "requires": { + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/sha2": "^5.4.0" + } + }, "@ethersproject/properties": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.4.0.tgz", @@ -4329,6 +247,41 @@ "@ethersproject/logger": "^5.4.0" } }, + "@ethersproject/providers": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.4.3.tgz", + "integrity": "sha512-VURwkaWPoUj7jq9NheNDT5Iyy64Qcyf6BOFDwVdHsmLmX/5prNjFrgSX3GHPE4z1BRrVerDxe2yayvXKFm/NNg==", + "requires": { + "@ethersproject/abstract-provider": "^5.4.0", + "@ethersproject/abstract-signer": "^5.4.0", + "@ethersproject/address": "^5.4.0", + "@ethersproject/basex": "^5.4.0", + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/constants": "^5.4.0", + "@ethersproject/hash": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/networks": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/random": "^5.4.0", + "@ethersproject/rlp": "^5.4.0", + "@ethersproject/sha2": "^5.4.0", + "@ethersproject/strings": "^5.4.0", + "@ethersproject/transactions": "^5.4.0", + "@ethersproject/web": "^5.4.0", + "bech32": "1.1.4", + "ws": "7.4.6" + } + }, + "@ethersproject/random": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.4.0.tgz", + "integrity": "sha512-pnpWNQlf0VAZDEOVp1rsYQosmv2o0ITS/PecNw+mS2/btF8eYdspkN0vIXrCMtkX09EAh9bdk8GoXmFXM1eAKw==", + "requires": { + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0" + } + }, "@ethersproject/rlp": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.4.0.tgz", @@ -4338,6 +291,16 @@ "@ethersproject/logger": "^5.4.0" } }, + "@ethersproject/sha2": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.4.0.tgz", + "integrity": "sha512-siheo36r1WD7Cy+bDdE1BJ8y0bDtqXCOxRMzPa4bV1TGt/eTUUt03BHoJNB6reWJD8A30E/pdJ8WFkq+/uz4Gg==", + "requires": { + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "hash.js": "1.1.7" + } + }, "@ethersproject/signing-key": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.4.0.tgz", @@ -4351,6 +314,18 @@ "hash.js": "1.1.7" } }, + "@ethersproject/solidity": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.4.0.tgz", + "integrity": "sha512-XFQTZ7wFSHOhHcV1DpcWj7VXECEiSrBuv7JErJvB9Uo+KfCdc3QtUZV+Vjh/AAaYgezUEKbCtE6Khjm44seevQ==", + "requires": { + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/keccak256": "^5.4.0", + "@ethersproject/sha2": "^5.4.0", + "@ethersproject/strings": "^5.4.0" + } + }, "@ethersproject/strings": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.4.0.tgz", @@ -4377,6 +352,38 @@ "@ethersproject/signing-key": "^5.4.0" } }, + "@ethersproject/units": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.4.0.tgz", + "integrity": "sha512-Z88krX40KCp+JqPCP5oPv5p750g+uU6gopDYRTBGcDvOASh6qhiEYCRatuM/suC4S2XW9Zz90QI35MfSrTIaFg==", + "requires": { + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/constants": "^5.4.0", + "@ethersproject/logger": "^5.4.0" + } + }, + "@ethersproject/wallet": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.4.0.tgz", + "integrity": "sha512-wU29majLjM6AjCjpat21mPPviG+EpK7wY1+jzKD0fg3ui5fgedf2zEu1RDgpfIMsfn8fJHJuzM4zXZ2+hSHaSQ==", + "requires": { + "@ethersproject/abstract-provider": "^5.4.0", + "@ethersproject/abstract-signer": "^5.4.0", + "@ethersproject/address": "^5.4.0", + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/hash": "^5.4.0", + "@ethersproject/hdnode": "^5.4.0", + "@ethersproject/json-wallets": "^5.4.0", + "@ethersproject/keccak256": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/random": "^5.4.0", + "@ethersproject/signing-key": "^5.4.0", + "@ethersproject/transactions": "^5.4.0", + "@ethersproject/wordlists": "^5.4.0" + } + }, "@ethersproject/web": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.4.0.tgz", @@ -4389,6 +396,18 @@ "@ethersproject/strings": "^5.4.0" } }, + "@ethersproject/wordlists": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.4.0.tgz", + "integrity": "sha512-FemEkf6a+EBKEPxlzeVgUaVSodU7G0Na89jqKjmWMlDB0tomoU8RlEMgUvXyqtrg8N4cwpLh8nyRnm1Nay1isA==", + "requires": { + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/hash": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/strings": "^5.4.0" + } + }, "@kwsites/file-exists": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", @@ -4579,6 +598,11 @@ "negotiator": "0.6.2" } }, + "aes-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", + "integrity": "sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0=" + }, "ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -4670,6 +694,11 @@ "tweetnacl": "^0.14.3" } }, + "bech32": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" + }, "before-after-hook": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", @@ -5368,6 +1397,36 @@ "setimmediate": "^1.0.5" } }, + "ethereumjs-common": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/ethereumjs-common/-/ethereumjs-common-1.5.2.tgz", + "integrity": "sha512-hTfZjwGX52GS2jcVO6E2sx4YuFnf0Fhp5ylo4pEPhEffNln7vS59Hr5sLnp3/QCazFLluuBZ+FZ6J5HTp0EqCA==" + }, + "ethereumjs-tx": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-2.1.2.tgz", + "integrity": "sha512-zZEK1onCeiORb0wyCXUvg94Ve5It/K6GD1K+26KfFKodiBiS6d9lfCXlUKGBBdQ+bv7Day+JK0tj1K+BeNFRAw==", + "requires": { + "ethereumjs-common": "^1.5.0", + "ethereumjs-util": "^6.0.0" + }, + "dependencies": { + "ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "requires": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" + } + } + } + }, "ethereumjs-util": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz", @@ -5396,6 +1455,61 @@ } } }, + "ethers": { + "version": "5.4.4", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.4.4.tgz", + "integrity": "sha512-zaTs8yaDjfb0Zyj8tT6a+/hEkC+kWAA350MWRp6yP5W7NdGcURRPMOpOU+6GtkfxV9wyJEShWesqhE/TjdqpMA==", + "requires": { + "@ethersproject/abi": "5.4.0", + "@ethersproject/abstract-provider": "5.4.1", + "@ethersproject/abstract-signer": "5.4.1", + "@ethersproject/address": "5.4.0", + "@ethersproject/base64": "5.4.0", + "@ethersproject/basex": "5.4.0", + "@ethersproject/bignumber": "5.4.1", + "@ethersproject/bytes": "5.4.0", + "@ethersproject/constants": "5.4.0", + "@ethersproject/contracts": "5.4.1", + "@ethersproject/hash": "5.4.0", + "@ethersproject/hdnode": "5.4.0", + "@ethersproject/json-wallets": "5.4.0", + "@ethersproject/keccak256": "5.4.0", + "@ethersproject/logger": "5.4.0", + "@ethersproject/networks": "5.4.2", + "@ethersproject/pbkdf2": "5.4.0", + "@ethersproject/properties": "5.4.0", + "@ethersproject/providers": "5.4.3", + "@ethersproject/random": "5.4.0", + "@ethersproject/rlp": "5.4.0", + "@ethersproject/sha2": "5.4.0", + "@ethersproject/signing-key": "5.4.0", + "@ethersproject/solidity": "5.4.0", + "@ethersproject/strings": "5.4.0", + "@ethersproject/transactions": "5.4.0", + "@ethersproject/units": "5.4.0", + "@ethersproject/wallet": "5.4.0", + "@ethersproject/web": "5.4.0", + "@ethersproject/wordlists": "5.4.0" + }, + "dependencies": { + "@ethersproject/abi": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.4.0.tgz", + "integrity": "sha512-9gU2H+/yK1j2eVMdzm6xvHSnMxk8waIHQGYCZg5uvAyH0rsAzxkModzBSpbAkAuhKFEovC2S9hM4nPuLym8IZw==", + "requires": { + "@ethersproject/address": "^5.4.0", + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/constants": "^5.4.0", + "@ethersproject/hash": "^5.4.0", + "@ethersproject/keccak256": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/strings": "^5.4.0" + } + } + } + }, "ethjs-unit": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", @@ -6745,21 +2859,6 @@ "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, "string.prototype.trimend": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", @@ -6778,6 +2877,21 @@ "define-properties": "^1.1.3" } }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, "strip-hex-prefix": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", diff --git a/Client/package.json b/Client/package.json index fe63a2483..d09113f0b 100644 --- a/Client/package.json +++ b/Client/package.json @@ -10,12 +10,15 @@ "@octokit/rest": "^18.9.0", "ccxt": "^1.51.98", "child_process": "^1.0.2", + "ethereumjs-common": "^1.5.2", + "ethereumjs-tx": "^2.1.2", + "ethers": "^5.4.4", "lookpath": "^1.2.2", + "node-fetch": "2.6.1", "open": "^6.4.0", "rimraf": "^3.0.2", "simple-git": "^2.42.0", "web3": "^1.5.0", - "ws": "^7.4.6", - "node-fetch": "2.6.1" + "ws": "^7.4.6" } } diff --git a/Client/web3Server.js b/Client/web3Server.js index 1062b23a2..48745b979 100644 --- a/Client/web3Server.js +++ b/Client/web3Server.js @@ -8,6 +8,8 @@ exports.newWeb3Server = function newWeb3Server() { getWalletBalances: getWalletBalances, signData: signData, recoverAddress: recoverAddress, + mnemonicToPrivateKey: mnemonicToPrivateKey, + payContributors: payContributors, initialize: initialize, finalize: finalize, run: run @@ -236,4 +238,106 @@ exports.newWeb3Server = function newWeb3Server() { return { error: 'Could not recover address. ' + err.stack } } } + + async function mnemonicToPrivateKey(mnemonic) { + try { + const ethers = require('ethers') + let wallet = ethers.Wallet.fromMnemonic(mnemonic) + + if (wallet.privateKey !== undefined) { + return { + address: wallet.address, + privateKey: wallet.privateKey, + result: 'Ok' + } + } else { + return { + address: undefined, + privateKey: undefined, + result: 'Fail' + } + } + + } catch (err) { + return { error: 'Could not convert to Private Key. ' + err.stack } + } + } + + async function payContributors(contractAddress, contractAbi, paymentsArray, mnemonic) { + try { + let response = await mnemonicToPrivateKey(mnemonic) + let privateKey = response.privateKey + + for (let i = 0; i < paymentsArray.length; i++) { + await CL.projects.foundations.utilities.asyncFunctions.sleep(10000) + let payment = paymentsArray[i] + sendTokens( + i + 1, + payment.userProfile, + payment.from, + payment.to, + payment.amount + ) + } + + async function sendTokens(number, userProfile, fromAddress, toAddress, tokenAmount) { + try { + console.log('') + console.log('---------------------------------------------------------------------------------------------------------------------------------------------------') + console.log(' Payment # ' + number + ' - User Profile: ' + userProfile + ' - SA Tokens Amount: ' + tokenAmount / 1000000000000000000 + ' - Address: ' + toAddress) + console.log('---------------------------------------------------------------------------------------------------------------------------------------------------') + console.log('') + + const Tx = require('ethereumjs-tx').Transaction; + const web3 = new Web3(new Web3.providers.HttpProvider('https://bsc-dataseed.binance.org/')) + const amount = web3.utils.toHex(tokenAmount) + privateKey = privateKey.replace('0x', '') + const privateKeyBuffer = Buffer.from(privateKey, 'hex') + const contractAbiObject = JSON.parse(contractAbi) + const contract = new web3.eth.Contract(contractAbiObject, contractAddress, { from: fromAddress }) + const Common = require('ethereumjs-common').default + const BSC_FORK = Common.forCustomChain( + 'mainnet', + { + name: 'Binance Smart Chain Mainnet', + networkId: 56, + chainId: 56, + url: 'https://bsc-dataseed.binance.org/' + }, + 'istanbul', + ); + + const nonce = await web3.eth.getTransactionCount(fromAddress); + + const rawTransaction = { + "from": fromAddress, + "gasPrice": web3.utils.toHex(5000000000), + "gasLimit": web3.utils.toHex(210000), + "to": contractAddress, "value": "0x0", + "data": contract.methods.transfer(toAddress, amount).encodeABI(), + "nonce": web3.utils.toHex(nonce) + }; + + const transaction = new Tx(rawTransaction, { 'common': BSC_FORK }) + transaction.sign(privateKeyBuffer) + + console.log('Transaction:', rawTransaction) + const result = await web3.eth.sendSignedTransaction('0x' + transaction.serialize().toString('hex')) + console.log('Result:', result) + return result + } catch (err) { + console.log('[ERROR] web3Server -> sendTokens -> err.stack = ' + err.stack) + } + } + + return { + address: wallet.address, + privateKey: wallet.privateKey, + result: 'Ok' + } + + } catch (err) { + return { error: 'Could not convert to Private Key. ' + err.stack } + } + } } \ No newline at end of file diff --git a/Projects/Foundations/Icons/web3-api.png b/Projects/Foundations/Icons/web3-api.png new file mode 100644 index 000000000..a4ee2a209 Binary files /dev/null and b/Projects/Foundations/Icons/web3-api.png differ diff --git a/Projects/Foundations/Plugins/Data-Mines/Quasar.json b/Projects/Foundations/Plugins/Data-Mines/Quasar.json index e76ef4f61..4808edce7 100644 --- a/Projects/Foundations/Plugins/Data-Mines/Quasar.json +++ b/Projects/Foundations/Plugins/Data-Mines/Quasar.json @@ -26,7 +26,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market Super Trend 14-3", "project": "Foundations", - "id": "46af4a96-1f49-43b4-8f5f-df865190cfb7", + "id": "18d6ca2a-67a6-4625-b5a6-1cff0247246f", "savedPayload": { "position": { "x": 19351.36460208024, @@ -50,13 +50,39 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "093dcf88-c398-4761-ad81-9dcdcf0e699a" - } + "id": "00c41fe8-02dd-45d8-9233-9a31652055f2" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Super Trend 14-3", + "Indicator Bot", + "Foundations", + "db4f70a9-f1e1-4fa9-92af-ddda4ebc4bf9" + ], + [ + "Super Trend 14-3", + "Product Definition", + "Foundations", + "a3380343-254f-448e-b3cb-64778c8267a2" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "724acb7d-19ef-4702-84f5-fe0cd2839963" + ] + ] } } ], "outputDatasetFolders": [], - "id": "0894d325-8b64-449d-9edb-a343ca1144ac", + "id": "9c792d93-15ef-4e08-aee4-8dfba163db6e", "savedPayload": { "position": { "x": 19390.18745884562, @@ -89,7 +115,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "8313ab2a-407f-41d4-8b21-6472d0d5eb2f", + "id": "1c3efae7-40af-4deb-b6f9-2226506e6f66", "savedPayload": { "position": { "x": 19356.656029141755, @@ -113,8 +139,34 @@ "referenceParent": { "type": "Status Report", "name": "New Status Report", - "id": "f92cee91-916c-4220-9c96-22cf12162c13" - } + "id": "33832474-4240-452f-81e5-590e903d733d" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Super Trend 14-3", + "Indicator Bot", + "Foundations", + "db4f70a9-f1e1-4fa9-92af-ddda4ebc4bf9" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "daec606c-bbc2-44ee-9189-ca66dfaa80b2" + ], + [ + "New Status Report", + "Status Report", + "Foundations", + "2130d25d-e724-4be5-9636-3deb2862776f" + ] + ] } }, { @@ -122,7 +174,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{ \n\"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "9328aa34-95ab-405e-8c7f-3aba0911ef39", + "id": "418fe019-3d86-40af-b5d7-aa56f47645f7", "savedPayload": { "position": { "x": 19584.301742672513, @@ -147,7 +199,33 @@ "type": "Status Report", "name": "Candles Volumes Multi-Time-Frame-Market Status Report", "id": "a0a61ba9-91cb-4ec7-92fe-134ff079de2d" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "9f683143-a33f-42c1-9fa8-c601f01ee4e1" + ], + [ + "Candles Volumes Multi-Time-Frame-Market Status Report", + "Status Report", + "Foundations", + "a0a61ba9-91cb-4ec7-92fe-134ff079de2d" + ] + ] } } ], @@ -156,7 +234,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "e0f431a1-8076-4f11-b870-86f5ecf9ef2b", + "id": "4d5f8565-4a87-4ade-8532-c3b4347d668a", "savedPayload": { "position": { "x": 19766.463650277088, @@ -181,12 +259,38 @@ "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "2b03494a-67d6-47f1-89b6-53fc4c9116a8" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Candles", + "Product Definition", + "Foundations", + "fe6065ec-4d2d-47a0-bae0-8647f0e195d7" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "2b03494a-67d6-47f1-89b6-53fc4c9116a8" + ] + ] } } ], "dataMineDataDependencies": [], - "id": "42133616-e48e-48e8-a094-b19682e595fc", + "id": "5f57cee6-dd2b-47a8-ba6d-9729989365f1", "savedPayload": { "position": { "x": 19506.656029141755, @@ -213,7 +317,7 @@ "type": "Status Report", "name": "New Status Report", "project": "Foundations", - "id": "f92cee91-916c-4220-9c96-22cf12162c13", + "id": "33832474-4240-452f-81e5-590e903d733d", "savedPayload": { "position": { "x": 19641.14234996696, @@ -240,7 +344,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "be05328e-94ba-4fce-926c-d8c1cf7ffbaa", + "id": "413a1f02-0744-4fd5-948c-46738fb70385", "savedPayload": { "position": { "x": 19718.78806349772, @@ -265,14 +369,40 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "id": "1824fa00-dd30-4cdc-acc0-01c2f29056c5" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "9f683143-a33f-42c1-9fa8-c601f01ee4e1" + ], + [ + "New Execution Finished Event", + "Execution Finished Event", + "Foundations", + "1824fa00-dd30-4cdc-acc0-01c2f29056c5" + ] + ] } }, "executionFinishedEvent": { "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "4606989d-ccec-4c29-bcec-2cff5afbdc6c", + "id": "f557e99a-8fce-4c56-91f5-9a4cea308ea4", "savedPayload": { "position": { "x": 19718.78806349772, @@ -295,7 +425,7 @@ } } }, - "id": "b16fd2ad-b4f2-440b-99c2-d2143b53e7da", + "id": "aeb101b5-2ec5-4f99-af01-71bcdab22f4c", "savedPayload": { "position": { "x": 19429.010315610998, @@ -332,7 +462,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily Super Trend 14-3", "project": "Foundations", - "id": "c0b7e29e-886e-4633-af56-4f0cb8e3d266", + "id": "2ac942ab-1741-4072-91df-26b6ec992660", "savedPayload": { "position": { "x": 19816.878281255034, @@ -356,13 +486,39 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "be53bcff-84ff-4ec6-93eb-3fedad608e12" - } + "id": "0bb91809-ee7d-40ca-8d12-7f12e56e148e" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Super Trend 14-3", + "Indicator Bot", + "Foundations", + "db4f70a9-f1e1-4fa9-92af-ddda4ebc4bf9" + ], + [ + "Super Trend 14-3", + "Product Definition", + "Foundations", + "a3380343-254f-448e-b3cb-64778c8267a2" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "fd500b6c-2614-4aba-b9da-9e3f23d9b2b7" + ] + ] } } ], "outputDatasetFolders": [], - "id": "71a33c2e-d8c0-4884-823f-cf19537585a8", + "id": "436790f3-d62e-4e3f-83f5-0a5240c63565", "savedPayload": { "position": { "x": 19666.878281255034, @@ -395,7 +551,7 @@ "name": "", "config": "{ \n\"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "bf3e4384-65cf-4ce5-8598-f6db8fbe131d", + "id": "51d29fba-142b-4938-8f55-901609c1091d", "savedPayload": { "position": { "x": 19940.077612894875, @@ -419,8 +575,34 @@ "referenceParent": { "type": "Status Report", "name": "New Status Report", - "id": "6adf717e-5d08-4199-864b-c781873f6890" - } + "id": "b8e9b646-00fe-4132-a3d7-232cd744dbdb" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Super Trend 14-3", + "Indicator Bot", + "Foundations", + "db4f70a9-f1e1-4fa9-92af-ddda4ebc4bf9" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "4829a788-df65-4e50-8b09-3f3d76c435a6" + ], + [ + "New Status Report", + "Status Report", + "Foundations", + "3258ca89-7a07-4a57-a541-b7e68c3606bf" + ] + ] } }, { @@ -428,7 +610,7 @@ "name": "", "config": "{ \n\"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "5af22159-a801-4e53-a412-ce4ecbd6db7a", + "id": "809d3e4f-ed76-48bb-8cb1-d82b7181122c", "savedPayload": { "position": { "x": 20009.829690827457, @@ -453,7 +635,33 @@ "type": "Status Report", "name": "New Status Report", "id": "2a021da8-9feb-475e-90ab-1586968c17c7" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "980ceb1d-7be6-454f-90d9-01ba1fd4a65d" + ], + [ + "New Status Report", + "Status Report", + "Foundations", + "2a021da8-9feb-475e-90ab-1586968c17c7" + ] + ] } }, { @@ -461,7 +669,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{ \n\"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "725ee992-51d8-4480-9e9a-cb8724aeb8c2", + "id": "d3b42aff-b1d6-4aa3-9a3b-344371e3dce0", "savedPayload": { "position": { "x": 20056.760030339527, @@ -486,7 +694,33 @@ "type": "Status Report", "name": "Exchange-Raw-Data Historic-OHLCVs Status Report", "id": "181c7c34-7243-497a-9ddb-1b0067c6d66e" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Exchange Raw Data", + "Sensor Bot", + "Foundations", + "af924204-66a2-47d4-9910-66ab78acb06f" + ], + [ + "Historic-OHLCVs", + "Process Definition", + "Foundations", + "5eb11d6a-022e-4f60-97c4-d6cf90b249dc" + ], + [ + "Exchange-Raw-Data Historic-OHLCVs Status Report", + "Status Report", + "Foundations", + "181c7c34-7243-497a-9ddb-1b0067c6d66e" + ] + ] } } ], @@ -495,7 +729,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "715a1d96-48b4-4d17-850a-3679f60f219b", + "id": "de9e6531-be5d-4c01-b3a7-7d16d0b8e89b", "savedPayload": { "position": { "x": 20076.274762816738, @@ -520,12 +754,38 @@ "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "678a567c-f08d-49b9-813b-4e54fd6afadb" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Candles", + "Product Definition", + "Foundations", + "fe6065ec-4d2d-47a0-bae0-8647f0e195d7" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "678a567c-f08d-49b9-813b-4e54fd6afadb" + ] + ] } } ], "dataMineDataDependencies": [], - "id": "16c4bf81-2f20-4c1f-be62-e1dc1106919e", + "id": "751aed10-b09d-4130-9ded-96616bd4fe95", "savedPayload": { "position": { "x": 19776.685902390367, @@ -552,7 +812,7 @@ "type": "Status Report", "name": "New Status Report", "project": "Foundations", - "id": "6adf717e-5d08-4199-864b-c781873f6890", + "id": "b8e9b646-00fe-4132-a3d7-232cd744dbdb", "savedPayload": { "position": { "x": 19666.878281255034, @@ -579,7 +839,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "695892d9-18b1-417b-bfa3-a4d0cf2ee185", + "id": "76fa1db2-00a0-4614-b37e-4ca57e566d00", "savedPayload": { "position": { "x": 19646.7820918227, @@ -604,14 +864,40 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "id": "f29d08f9-e7c8-490c-8fca-14851a0d3dc3" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "980ceb1d-7be6-454f-90d9-01ba1fd4a65d" + ], + [ + "New Execution Finished Event", + "Execution Finished Event", + "Foundations", + "f29d08f9-e7c8-490c-8fca-14851a0d3dc3" + ] + ] } }, "executionFinishedEvent": { "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "5e20a1de-3d30-4249-89b9-f013028f0a16", + "id": "51701f12-2718-496c-b2ec-5bed74497de7", "savedPayload": { "position": { "x": 19591.878281255034, @@ -634,7 +920,7 @@ } } }, - "id": "d0e2aad1-9f6c-4135-b5e6-7f55c225546e", + "id": "0e711b19-c16f-4128-b5e8-457f40e10293", "savedPayload": { "position": { "x": 19516.878281255034, @@ -670,7 +956,7 @@ "name": "Multi-Time-Frame-Market", "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [\n \"24-hs\",\n \"12-hs\",\n \"08-hs\",\n \"06-hs\",\n \"04-hs\",\n \"03-hs\",\n \"02-hs\",\n \"01-hs\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n}", "project": "Foundations", - "id": "093dcf88-c398-4761-ad81-9dcdcf0e699a", + "id": "00c41fe8-02dd-45d8-9233-9a31652055f2", "savedPayload": { "position": { "x": 19979.536086056793, @@ -698,7 +984,7 @@ "name": "Multi-Time-Frame-Daily", "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [\n \"45-min\",\n \"40-min\",\n \"30-min\",\n \"20-min\",\n \"15-min\",\n \"10-min\",\n \"05-min\",\n \"04-min\",\n \"03-min\",\n \"02-min\",\n \"01-min\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n}", "project": "Foundations", - "id": "be53bcff-84ff-4ec6-93eb-3fedad608e12", + "id": "0bb91809-ee7d-40ca-8d12-7f12e56e148e", "savedPayload": { "position": { "x": 19936.029268673745, @@ -737,7 +1023,7 @@ "name": "New Formula", "code": "record.current.begin", "project": "Foundations", - "id": "c2399c8f-1bca-4028-a925-6d9a352826c0", + "id": "ddb1efcb-25d2-4813-bf41-bc0b56302c0b", "savedPayload": { "position": { "x": 20616.586982824432, @@ -760,7 +1046,7 @@ } } }, - "id": "760fbc6b-1e45-4df2-b26b-01ec0120426b", + "id": "3bd2e386-0b2e-45d6-9acb-2154b1b7b1f7", "savedPayload": { "position": { "x": 20392.28058273448, @@ -793,7 +1079,7 @@ "name": "New Formula", "code": "record.current.end", "project": "Foundations", - "id": "35ac5de7-b67c-438c-87b3-ff96d6bb1dd8", + "id": "b58a5f0e-9a97-437d-b405-67fa024bd4df", "savedPayload": { "position": { "x": 20585.630931053798, @@ -816,7 +1102,7 @@ } } }, - "id": "8f1ebb29-cfba-40f9-b7c7-30766438754a", + "id": "035aee24-17ae-4de7-8dfc-26c81d507ece", "savedPayload": { "position": { "x": 20371.64321488739, @@ -849,7 +1135,7 @@ "name": "New Formula", "code": "variable.trueRange", "project": "Foundations", - "id": "0e8e6d59-cf12-42c7-91d1-ccd0cd594b93", + "id": "fcda0556-f872-4817-a4ce-b7f6f7b0d0b1", "savedPayload": { "position": { "x": 20456.94180933459, @@ -872,7 +1158,7 @@ } } }, - "id": "279b7675-44c8-4ded-9c90-d5648dbf1018", + "id": "019fe08a-00de-4864-b1db-d7833ec5f58d", "savedPayload": { "position": { "x": 20285.850467074582, @@ -905,7 +1191,7 @@ "name": "New Formula", "code": "variable.atrNPeriod", "project": "Foundations", - "id": "4dcf47d4-4e1c-48d1-9de7-4e50666739cf", + "id": "8f7bb402-597b-4a35-aac6-e1560f392081", "savedPayload": { "position": { "x": 20250.111369878763, @@ -928,7 +1214,7 @@ } } }, - "id": "b98c49fd-0899-4b2e-b419-17c27e2f8b2c", + "id": "a8040100-cbb0-4841-81cf-0b7544890ce6", "savedPayload": { "position": { "x": 20147.963507437365, @@ -961,7 +1247,7 @@ "name": "New Formula", "code": "variable.uptrend", "project": "Foundations", - "id": "f0b2bd93-521a-48d4-ba92-0384a18fe445", + "id": "d650e016-6792-4fac-b4f3-02eb14f88e35", "savedPayload": { "position": { "x": 19996.627672170867, @@ -984,7 +1270,7 @@ } } }, - "id": "ab3c8cb9-6b02-4ae3-9f88-d24860438521", + "id": "befdecc4-febd-4c14-bc9a-3adbff0ef021", "savedPayload": { "position": { "x": 19978.9743756321, @@ -1017,7 +1303,7 @@ "name": "New Formula", "code": "variable.downtrend", "project": "Foundations", - "id": "bdea67d2-1aba-40d9-9481-394088b7c1ef", + "id": "7b79855b-e8d2-4532-baeb-673c1fb56976", "savedPayload": { "position": { "x": 19735.08131135148, @@ -1040,7 +1326,7 @@ } } }, - "id": "18f61e74-65be-4c04-b3c8-d4cd283d75e4", + "id": "2acb9e69-8b59-4aef-8a47-5be33f7ff2ad", "savedPayload": { "position": { "x": 19804.610135085844, @@ -1073,7 +1359,7 @@ "name": "New Formula", "code": "variable.trend", "project": "Foundations", - "id": "e442454e-582c-4050-96bf-4183a68b0fe8", + "id": "02c5c19b-1e97-4945-9e94-ef625b2fa1d0", "savedPayload": { "position": { "x": 19505.290349931696, @@ -1096,7 +1382,7 @@ } } }, - "id": "f982dfa8-1f1a-41cb-8bde-46b96264fe8f", + "id": "2aaec8fa-33a5-4b7d-8acb-e7ae0849de77", "savedPayload": { "position": { "x": 19651.416160805988, @@ -1120,7 +1406,7 @@ } } ], - "id": "14fb0297-2332-4a6f-9495-b3be99d8a259", + "id": "de9379e5-3e57-47c1-9a89-55411e0bc487", "savedPayload": { "position": { "x": 19943.66778255457, @@ -1156,7 +1442,7 @@ "name": "New Procedure Javascript Code", "code": "/* Loop Code */\n\n/* Big thanks to @rico4dev for providing the base start for ATR calcs\nI made some tweaks so now the way ATR is calculated matches TradingView :-)\n */\n\n// Set parameters to be used for ATR Period and Multiplier\nlet Nperiod = 14 // ATR Period\nlet multiplier = 3 // ATR Multiplier\n\n// Get Current and Previous Candle Data\nlet currCandle = record.current \nlet prevCandle = record.previous \n\n/* We need to build the price source\nFor current price there is no problem, we have data\nFor previous price we must check if exist\nSource price is defined as OHCL4*/\n\n// OHCL4 Source for current price\nvariable.currClose = currCandle.close\nvariable.ohcl4 = (currCandle.max + currCandle.min + currCandle.close + currCandle.open)/4\n\n// OHCL4 Source for previous candle price - make sure data exists\nif (prevCandle === undefined) {\n variable.prevClose = currCandle.close\n variable.prev_ohcl4 = 0 \n} else {\n variable.prevClose = prevCandle.close\n variable.prev_ohcl4 = (prevCandle.max + prevCandle.min + prevCandle.close + prevCandle.open)/4\n}\n\n/* Define variables we need and build functions */\n/* True Range and ATR - Average True Range */\n\nvariable.trueRange = calculateTR()\nvariable.atrNPeriod = calculateATR(Nperiod)\nvariable.prevAtrNperiod = variable.atrNPeriod // Store ATR value for calcs in RMA\n\n/* To keep lastNperiodTR array to a fixed length\nwe remove the first element of the array if length is > Nperiod */\n\nvariable.lastNPeriodTR.push(calculateTR())\nif (variable.lastNPeriodTR.length > Nperiod) {\n variable.lastNPeriodTR.splice(0, 1)\n}\n\n/* Calculate ATR */\nfunction calculateATR(length) {\n return calculateRMA(variable.trueRange, length)\n}\n\n/* Calculate True Range */\nfunction calculateTR() {\n let hl = currCandle.max - currCandle.min \n if (variable.prevClose === 0) { return hl } // Return High-Low when previous Close is 0 \n let hcp = Math.abs(currCandle.max - variable.prevClose)\n let lcp = Math.abs(currCandle.min - variable.prevClose) \n return Math.max(hl, hcp, lcp)\n}\n\n/* Calculate RMA */\nfunction calculateRMA(src, length) { \n if (src.length < length) { return 0 } // We check we have enough values to make the calcs. If not, set value to zero \n let alpha=1/length // It's a constant\n if (isNaN(variable.prevAtrNperiod)) {\n return 0 \n } else {\n return alpha * src + (1 - alpha) * variable.prevAtrNperiod \n } \n \n}\n\n// Build Up Trend function\n\nvariable.up = variable.ohcl4 - (multiplier * variable.atrNPeriod)\n\nif (variable.last2uptrend.length > 2) {\n variable.last2uptrend.splice(0, 1)\n}\n\nvariable.up1 = variable.last2uptrend[variable.last2uptrend.length - 1] // Previous Up Trend \n\nvariable.uptrend = calculateUpTrend()\n\nvariable.last2uptrend.push(variable.uptrend) \n\nfunction calculateUpTrend() {\n if (variable.prevClose > variable.up1) {\n return Math.max(variable.up, variable.up1)\n } else {\n return variable.up\n }\n}\n\n// Build Down Trend function\n\nvariable.dn = variable.ohcl4 + (multiplier * variable.atrNPeriod)\n\nif (variable.last2downtrend.length > 2) {\n variable.last2downtrend.splice(0, 1)\n}\n\nvariable.dn1 = variable.last2downtrend[variable.last2downtrend.length - 1] // Previous Down Trend\n\nvariable.downtrend = calculateDnTrend()\n\nvariable.last2downtrend.push(variable.downtrend) \n\nfunction calculateDnTrend() {\n if (variable.prevClose < variable.dn1) {\n return Math.min(variable.dn, variable.dn1)\n } else {\n return variable.dn\n }\n}\n\n\n// Build Trend function\n\nif (variable.last2Trend.length > 2) {\n variable.last2Trend.splice(0, 1)\n}\n\nvariable.prevTrend = variable.last2Trend[variable.last2Trend.length - 1]\n\nvariable.trend = calculateTrend()\n\nvariable.last2Trend.push(variable.trend)\n\nfunction calculateTrend() {\n\n if (variable.trend = -1 && variable.currClose > variable.dn1) {\n return 1\n }\n else if (variable.trend = 1 && variable.currClose < variable.up1) {\n return -1\n } \n else {\n return variable.prevTrend\n }\n}\n\n// End of code :-)", "project": "Foundations", - "id": "201ddacc-b193-4be8-a31a-5728229cc850", + "id": "44e2e26f-247a-4826-ad3e-151e1a388e4e", "savedPayload": { "position": { "x": 19499.95917987371, @@ -1179,7 +1465,7 @@ } } }, - "id": "c3653e41-76ab-42aa-b35b-f916b5ac0ebf", + "id": "f1309808-5f3d-4b99-bca8-5607dd61bf88", "savedPayload": { "position": { "x": 19488.1997277561, @@ -1211,7 +1497,7 @@ "name": "New Procedure Javascript Code", "code": "/* Initialization Code*/\n\n//// Arrays to store past data\nvariable.lastNPeriodTR = []\nvariable.last2uptrend = [0]\nvariable.last2downtrend = [0]\nvariable.last2Trend = [0]\n\n// Initialize trend\nvariable.trend = 1", "project": "Foundations", - "id": "943a6810-d297-4105-8712-447cee7f97bc", + "id": "cb8bccda-3d87-459f-b34b-591866e729fe", "savedPayload": { "position": { "x": 19327.407206482792, @@ -1234,7 +1520,7 @@ } } }, - "id": "0fa12b96-a16c-4173-9023-0fbf4e1cc839", + "id": "0d14543d-1b8e-4951-8916-c1a1f3c9974e", "savedPayload": { "position": { "x": 19373.16507882882, @@ -1257,7 +1543,7 @@ } } }, - "id": "f4bcfc3b-aa95-45b7-a696-9f783a6d43c1", + "id": "c1a63c7e-2f41-44f6-a562-ad5162639b69", "savedPayload": { "position": { "x": 19464.680823520877, @@ -1280,7 +1566,7 @@ } } }, - "id": "6ac53ba9-30b2-41cd-95b0-a879a86d8709", + "id": "9aa5f428-33ab-4e48-ac93-8333873548db", "savedPayload": { "position": { "x": 19535.07633278898, @@ -1304,12 +1590,32 @@ "referenceParent": { "type": "Plotter Module", "name": "Super Trend 14-3", - "id": "3378a290-da71-4912-9268-1e3777e2d127" - } + "id": "b114faeb-be7d-4465-9245-e5633df12e23" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Super Trend 14-3", + "Plotter", + "Foundations", + "d21fe864-908d-4327-9b97-21ef5064ef02" + ], + [ + "Super Trend 14-3", + "Plotter Module", + "Foundations", + "f6b5038b-e6a9-4cc9-9a20-1a195b881659" + ] + ] } } ], - "id": "c665adf4-0904-480c-8a0e-239b83a1d7f3", + "id": "d1a32797-f03d-4ac6-b085-1956a4b300a4", "savedPayload": { "position": { "x": 18651.878281255034, @@ -1352,7 +1658,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market Super Trend 9-2", "project": "Foundations", - "id": "1e22fd79-9080-4e01-b859-acf6ad8dce44", + "id": "a15419c0-8e1f-46fb-9a83-c1e9324b6bae", "savedPayload": { "position": { "x": 19572.33550214046, @@ -1376,13 +1682,39 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "f76f4348-2152-4602-87c7-fd79ca08ba91" - } + "id": "b5a2e10f-57dc-4553-96e2-b131b06d62d3" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Super Trend 9-2", + "Indicator Bot", + "Foundations", + "488a4ea4-076b-491e-a16d-8f459874cc7c" + ], + [ + "Super Trend 9-2", + "Product Definition", + "Foundations", + "601bab45-5cc5-4ff9-80be-29327407fa7e" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "21165259-1b54-4dd2-97b6-42ad7fe4eee7" + ] + ] } } ], "outputDatasetFolders": [], - "id": "70a7b79b-33f3-4d30-bd29-f279889ce1f5", + "id": "7d11712c-ad68-4375-9bc6-1a48ab972f56", "savedPayload": { "position": { "x": 19508.942762879356, @@ -1415,7 +1747,7 @@ "name": "", "config": "{ \n\"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "7a64c024-e9b1-43d1-bc36-4b89851243d3", + "id": "d008071e-bd61-4eb0-a182-63992e1b8859", "savedPayload": { "position": { "x": 19743.39009020503, @@ -1439,8 +1771,34 @@ "referenceParent": { "type": "Status Report", "name": "New Status Report", - "id": "aa8767e0-cbc7-49d6-acf8-53fcfd403c91" - } + "id": "7e9464ac-6bb0-4146-995b-34dc6f2dee74" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Super Trend 9-2", + "Indicator Bot", + "Foundations", + "488a4ea4-076b-491e-a16d-8f459874cc7c" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "7b0c13c4-cfba-45a7-8887-3a1ad04b7c0b" + ], + [ + "New Status Report", + "Status Report", + "Foundations", + "36d7fc03-90cd-4040-a56e-eb453e8f4394" + ] + ] } }, { @@ -1448,7 +1806,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{ \n\"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "d22d4d28-54f6-4254-8713-0bed7fc09345", + "id": "256dd739-409d-44d6-871c-8274f0ae2ed8", "savedPayload": { "position": { "x": 19937.041250191647, @@ -1473,7 +1831,33 @@ "type": "Status Report", "name": "Candles Volumes Multi-Time-Frame-Market Status Report", "id": "a0a61ba9-91cb-4ec7-92fe-134ff079de2d" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "9f683143-a33f-42c1-9fa8-c601f01ee4e1" + ], + [ + "Candles Volumes Multi-Time-Frame-Market Status Report", + "Status Report", + "Foundations", + "a0a61ba9-91cb-4ec7-92fe-134ff079de2d" + ] + ] } } ], @@ -1482,7 +1866,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "b174bb09-be3c-4aa6-b723-fe6203dc11ec", + "id": "869ca6ff-6789-4b89-9563-d6882b816f7a", "savedPayload": { "position": { "x": 19986.737962808613, @@ -1507,12 +1891,38 @@ "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "2b03494a-67d6-47f1-89b6-53fc4c9116a8" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Candles", + "Product Definition", + "Foundations", + "fe6065ec-4d2d-47a0-bae0-8647f0e195d7" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "2b03494a-67d6-47f1-89b6-53fc4c9116a8" + ] + ] } } ], "dataMineDataDependencies": [], - "id": "fa4a8b2b-97b7-43a0-ab6f-a6d4e100de12", + "id": "42750869-0303-45e4-9805-a0ac77daed54", "savedPayload": { "position": { "x": 19691.29563690495, @@ -1539,7 +1949,7 @@ "type": "Status Report", "name": "New Status Report", "project": "Foundations", - "id": "aa8767e0-cbc7-49d6-acf8-53fcfd403c91", + "id": "7e9464ac-6bb0-4146-995b-34dc6f2dee74", "savedPayload": { "position": { "x": 19744.408433045777, @@ -1566,7 +1976,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "5e158c2c-5ff7-461a-a603-84b0dcff0b19", + "id": "ff3fdfae-7a7f-4e7e-8f5e-2f312aa493ec", "savedPayload": { "position": { "x": 19717.442359729248, @@ -1591,14 +2001,40 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "id": "1824fa00-dd30-4cdc-acc0-01c2f29056c5" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "9f683143-a33f-42c1-9fa8-c601f01ee4e1" + ], + [ + "New Execution Finished Event", + "Execution Finished Event", + "Foundations", + "1824fa00-dd30-4cdc-acc0-01c2f29056c5" + ] + ] } }, "executionFinishedEvent": { "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "c5360874-5eb7-4963-a30b-6b87f5c80882", + "id": "f3bec7ae-3342-4ba8-9910-37745f3c8893", "savedPayload": { "position": { "x": 19617.622954523566, @@ -1621,7 +2057,7 @@ } } }, - "id": "a01eb320-8f81-445a-adf3-c82cdd6111f4", + "id": "8dd4a5cc-e684-4c5d-aebf-1f781f09bf7b", "savedPayload": { "position": { "x": 19471.206000761806, @@ -1658,7 +2094,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily Super Trend 9-2", "project": "Foundations", - "id": "c186d862-8e8e-4576-8c21-db8bed5b91b3", + "id": "3c696501-b09a-4539-8c7d-f92b79475035", "savedPayload": { "position": { "x": 19956.108765796365, @@ -1682,13 +2118,39 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "aee92b61-d0bc-417e-86a2-76c3f3555fb3" - } + "id": "f3fecf13-8b3c-41ac-994e-55fecb4f3c3c" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Super Trend 9-2", + "Indicator Bot", + "Foundations", + "488a4ea4-076b-491e-a16d-8f459874cc7c" + ], + [ + "Super Trend 9-2", + "Product Definition", + "Foundations", + "601bab45-5cc5-4ff9-80be-29327407fa7e" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "8128cc86-1018-47bf-b3f5-da2a65c117c4" + ] + ] } } ], "outputDatasetFolders": [], - "id": "d9a9e91f-d7bf-479f-8654-70999902c5c7", + "id": "28fe1224-5d7d-4f60-9082-3ce6346166c9", "savedPayload": { "position": { "x": 19709.212002849177, @@ -1721,7 +2183,7 @@ "name": "", "config": "{ \n\"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "bcb2f94f-2f78-43d1-b7b4-014d4b427ad2", + "id": "8917f5fa-9a6f-4f6d-838f-c691422355fc", "savedPayload": { "position": { "x": 20015.877315760554, @@ -1745,8 +2207,34 @@ "referenceParent": { "type": "Status Report", "name": "New Status Report", - "id": "04445a51-85c4-4b23-80e6-1424471ec5a0" - } + "id": "33e17e4a-f60f-40f4-bf14-87c7a144c7cf" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Super Trend 9-2", + "Indicator Bot", + "Foundations", + "488a4ea4-076b-491e-a16d-8f459874cc7c" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "efb313dc-7826-43e1-be77-4d622aef211f" + ], + [ + "New Status Report", + "Status Report", + "Foundations", + "deeb15bf-7665-4879-917b-fff2881ddf7e" + ] + ] } }, { @@ -1754,7 +2242,7 @@ "name": "", "config": "{ \n\"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "50ec6766-da34-4232-82d6-a1fea4e0bc96", + "id": "5386fe91-0055-4fea-91f3-690c1260a012", "savedPayload": { "position": { "x": 20056.285379634406, @@ -1779,7 +2267,33 @@ "type": "Status Report", "name": "New Status Report", "id": "2a021da8-9feb-475e-90ab-1586968c17c7" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "980ceb1d-7be6-454f-90d9-01ba1fd4a65d" + ], + [ + "New Status Report", + "Status Report", + "Foundations", + "2a021da8-9feb-475e-90ab-1586968c17c7" + ] + ] } }, { @@ -1787,7 +2301,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{ \n\"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "c6af6b42-797f-406f-9cff-4ec7d152cbcc", + "id": "55863041-ffbc-407c-ba89-41400cd8a83a", "savedPayload": { "position": { "x": 20068.536656666616, @@ -1812,7 +2326,33 @@ "type": "Status Report", "name": "Exchange-Raw-Data Historic-OHLCVs Status Report", "id": "181c7c34-7243-497a-9ddb-1b0067c6d66e" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Exchange Raw Data", + "Sensor Bot", + "Foundations", + "af924204-66a2-47d4-9910-66ab78acb06f" + ], + [ + "Historic-OHLCVs", + "Process Definition", + "Foundations", + "5eb11d6a-022e-4f60-97c4-d6cf90b249dc" + ], + [ + "Exchange-Raw-Data Historic-OHLCVs Status Report", + "Status Report", + "Foundations", + "181c7c34-7243-497a-9ddb-1b0067c6d66e" + ] + ] } } ], @@ -1821,7 +2361,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "10d206f5-a507-469f-8ebf-1e9ea3faf452", + "id": "6384fcd8-cad0-4173-a256-eac4d4221dae", "savedPayload": { "position": { "x": 20051.431906501602, @@ -1846,12 +2386,38 @@ "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "678a567c-f08d-49b9-813b-4e54fd6afadb" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Candles", + "Product Definition", + "Foundations", + "fe6065ec-4d2d-47a0-bae0-8647f0e195d7" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "678a567c-f08d-49b9-813b-4e54fd6afadb" + ] + ] } } ], "dataMineDataDependencies": [], - "id": "5d23006f-3ee8-45c2-b8c5-d9eed0567af2", + "id": "27e60262-b94b-439a-8e76-8c8a603ca63c", "savedPayload": { "position": { "x": 19768.639459173948, @@ -1878,7 +2444,7 @@ "type": "Status Report", "name": "New Status Report", "project": "Foundations", - "id": "04445a51-85c4-4b23-80e6-1424471ec5a0", + "id": "33e17e4a-f60f-40f4-bf14-87c7a144c7cf", "savedPayload": { "position": { "x": 19609.7879306385, @@ -1905,7 +2471,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "77852881-ee2b-4d12-9bb9-ad00367ed87d", + "id": "7e7479c2-b6aa-4d5d-9699-306419d6822e", "savedPayload": { "position": { "x": 19562.520215113112, @@ -1930,14 +2496,40 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "id": "f29d08f9-e7c8-490c-8fca-14851a0d3dc3" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "980ceb1d-7be6-454f-90d9-01ba1fd4a65d" + ], + [ + "New Execution Finished Event", + "Execution Finished Event", + "Foundations", + "f29d08f9-e7c8-490c-8fca-14851a0d3dc3" + ] + ] } }, "executionFinishedEvent": { "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "cec4f4f8-a660-4856-a98c-00c656fe45fc", + "id": "cf58870e-75c5-4568-a1ff-9cf1e28e9228", "savedPayload": { "position": { "x": 19490.784929594814, @@ -1960,7 +2552,7 @@ } } }, - "id": "d13d611f-224a-44a3-8dd5-091221afd285", + "id": "273a31d8-bfac-4ded-b22f-fe75b7ad8f9e", "savedPayload": { "position": { "x": 19471.206000761806, @@ -1996,7 +2588,7 @@ "name": "Multi-Time-Frame-Market", "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n }", "project": "Foundations", - "id": "f76f4348-2152-4602-87c7-fd79ca08ba91", + "id": "b5a2e10f-57dc-4553-96e2-b131b06d62d3", "savedPayload": { "position": { "x": 19803.816149751667, @@ -2024,7 +2616,7 @@ "name": "Multi-Time-Frame-Daily", "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n }", "project": "Foundations", - "id": "aee92b61-d0bc-417e-86a2-76c3f3555fb3", + "id": "f3fecf13-8b3c-41ac-994e-55fecb4f3c3c", "savedPayload": { "position": { "x": 19658.501307321294, @@ -2063,7 +2655,7 @@ "name": "New Formula", "code": "record.current.begin", "project": "Foundations", - "id": "22e06b41-88d2-4a26-97ec-3f744ac08d3b", + "id": "d775df2a-aeda-4696-8f40-ecbae1ad1abb", "savedPayload": { "position": { "x": 19855.29717900401, @@ -2086,7 +2678,7 @@ } } }, - "id": "18e35814-e462-4be2-8cd0-5ad17f67a3fc", + "id": "fca62359-7f17-4972-8adb-f9ca0cca447d", "savedPayload": { "position": { "x": 19652.21549002529, @@ -2119,7 +2711,7 @@ "name": "New Formula", "code": "record.current.end", "project": "Foundations", - "id": "b3205d42-5e80-4741-b603-0db39414cc8d", + "id": "de848aa8-6d31-4163-9db6-dd59566450b6", "savedPayload": { "position": { "x": 19697.715271360084, @@ -2142,7 +2734,7 @@ } } }, - "id": "3e1002e7-d7bc-4183-95e4-456c6f67c80d", + "id": "d42d70d7-b0d1-4a2b-8726-789bab6325d9", "savedPayload": { "position": { "x": 19547.16088492934, @@ -2175,7 +2767,7 @@ "name": "New Formula", "code": "variable.trueRange", "project": "Foundations", - "id": "825494db-32e4-46ea-bbb3-433101982ca4", + "id": "3f0daebf-9a4e-4df0-b50e-53f7ef273f17", "savedPayload": { "position": { "x": 19471.371742050647, @@ -2198,7 +2790,7 @@ } } }, - "id": "41ccb00d-6fb9-47b4-bcb1-70170b01cb07", + "id": "762bf72c-43ac-444c-bb52-ccb845552e89", "savedPayload": { "position": { "x": 19396.26519872305, @@ -2231,7 +2823,7 @@ "name": "New Formula", "code": "variable.atrNPeriod", "project": "Foundations", - "id": "3c9a218e-a0e3-44a4-92fd-cac6b67c2beb", + "id": "8915c55a-a059-42a7-8d74-274bb117d6f8", "savedPayload": { "position": { "x": 19210.725341603866, @@ -2254,7 +2846,7 @@ } } }, - "id": "77d43db6-3bf4-4539-98fd-b3cec2635a51", + "id": "f239b874-faa3-4561-891a-5f3e0c3ae42f", "savedPayload": { "position": { "x": 19222.500931758528, @@ -2287,7 +2879,7 @@ "name": "New Formula", "code": "variable.uptrend", "project": "Foundations", - "id": "ccfbd1ba-a7b4-42db-a194-a2b521ed2f9b", + "id": "d50004c6-f9fb-476f-9966-671ce7b27b04", "savedPayload": { "position": { "x": 18955.457121722255, @@ -2310,7 +2902,7 @@ } } }, - "id": "cbf303d3-bdad-48b1-8cf2-9a11af227780", + "id": "8b82ba71-5a62-471a-8dac-5132251b759e", "savedPayload": { "position": { "x": 19052.322118504122, @@ -2343,7 +2935,7 @@ "name": "New Formula", "code": "variable.downtrend", "project": "Foundations", - "id": "1e19450c-5ac4-40b2-9c9a-dc4e51247db4", + "id": "abb31fd4-10f9-4235-a998-68d0e8a2a246", "savedPayload": { "position": { "x": 18744.429354870612, @@ -2366,7 +2958,7 @@ } } }, - "id": "feb30a7c-21c2-4a23-9732-c3bc50332aa1", + "id": "e7219142-05a1-4e5b-aacb-138afadc4389", "savedPayload": { "position": { "x": 18911.636940603024, @@ -2399,7 +2991,7 @@ "name": "New Formula", "code": "variable.trend", "project": "Foundations", - "id": "3d091b99-48f8-44bf-92cf-8bc9032ea027", + "id": "840135a8-1c0b-45b5-9a6e-348180b3dbcb", "savedPayload": { "position": { "x": 18609.76910558063, @@ -2422,7 +3014,7 @@ } } }, - "id": "d93d494d-c5dc-4831-8ee2-f3afce37787e", + "id": "80555642-88ae-484e-999d-e4afe74ab2ce", "savedPayload": { "position": { "x": 18821.863441076373, @@ -2446,7 +3038,7 @@ } } ], - "id": "63ef9c28-b1b8-477a-9dc1-6ed5b5dd0d89", + "id": "2bc840f6-d0f8-4116-bc6d-fce5a3d8c2e9", "savedPayload": { "position": { "x": 19436.86287172777, @@ -2482,7 +3074,7 @@ "name": "New Procedure Javascript Code", "code": "/* Loop Code */\n\n/* Big thanks to @rico4dev for providing the base start for ATR calcs\nI made some tweaks so now the way ATR is calculated matches TradingView :-)\n */\n\n// Set parameters to be used for ATR Period and Multiplier\nlet Nperiod = 9 // ATR Period\nlet multiplier = 2 // ATR Multiplier\n\n// Get Current and Previous Candle Data\nlet currCandle = record.current \nlet prevCandle = record.previous \n\n/* We need to build the price source\nFor current price there is no problem, we have data\nFor previous price we must check if exist\nSource price is defined as OHCL4*/\n\n// OHCL4 Source for current price\nvariable.currClose = currCandle.close\nvariable.ohcl4 = (currCandle.max + currCandle.min + currCandle.close + currCandle.open)/4\n\n// OHCL4 Source for previous candle price - make sure data exists\nif (prevCandle === undefined) {\n variable.prevClose = currCandle.close\n variable.prev_ohcl4 = 0 \n} else {\n variable.prevClose = prevCandle.close\n variable.prev_ohcl4 = (prevCandle.max + prevCandle.min + prevCandle.close + prevCandle.open)/4\n}\n\n/* Define variables we need and build functions */\n/* True Range and ATR - Average True Range */\n\nvariable.trueRange = calculateTR()\nvariable.atrNPeriod = calculateATR(Nperiod)\nvariable.prevAtrNperiod = variable.atrNPeriod // Store ATR value for calcs in RMA\n\n/* To keep lastNperiodTR array to a fixed length\nwe remove the first element of the array if length is > Nperiod */\n\nvariable.lastNPeriodTR.push(calculateTR())\nif (variable.lastNPeriodTR.length > Nperiod) {\n variable.lastNPeriodTR.splice(0, 1)\n}\n\n/* Calculate ATR */\nfunction calculateATR(length) {\n return calculateRMA(variable.trueRange, length)\n}\n\n/* Calculate True Range */\nfunction calculateTR() {\n let hl = currCandle.max - currCandle.min \n if (variable.prevClose === 0) { return hl } // Return High-Low when previous Close is 0 \n let hcp = Math.abs(currCandle.max - variable.prevClose)\n let lcp = Math.abs(currCandle.min - variable.prevClose) \n return Math.max(hl, hcp, lcp)\n}\n\n/* Calculate RMA */\nfunction calculateRMA(src, length) { \n if (src.length < length) { return 0 } // We check we have enough values to make the calcs. If not, set value to zero \n let alpha=1/length // It's a constant\n if (isNaN(variable.prevAtrNperiod)) {\n return 0 \n } else {\n return alpha * src + (1 - alpha) * variable.prevAtrNperiod \n } \n \n}\n\n// Build Up Trend function\n\nvariable.up = variable.ohcl4 - (multiplier * variable.atrNPeriod)\n\nif (variable.last2uptrend.length > 2) {\n variable.last2uptrend.splice(0, 1)\n}\n\nvariable.up1 = variable.last2uptrend[variable.last2uptrend.length - 1] // Previous Up Trend \n\nvariable.uptrend = calculateUpTrend()\n\nvariable.last2uptrend.push(variable.uptrend) \n\nfunction calculateUpTrend() {\n if (variable.prevClose > variable.up1) {\n return Math.max(variable.up, variable.up1)\n } else {\n return variable.up\n }\n}\n\n// Build Down Trend function\n\nvariable.dn = variable.ohcl4 + (multiplier * variable.atrNPeriod)\n\nif (variable.last2downtrend.length > 2) {\n variable.last2downtrend.splice(0, 1)\n}\n\nvariable.dn1 = variable.last2downtrend[variable.last2downtrend.length - 1] // Previous Down Trend\n\nvariable.downtrend = calculateDnTrend()\n\nvariable.last2downtrend.push(variable.downtrend) \n\nfunction calculateDnTrend() {\n if (variable.prevClose < variable.dn1) {\n return Math.min(variable.dn, variable.dn1)\n } else {\n return variable.dn\n }\n}\n\n\n// Build Trend function\n\nif (variable.last2Trend.length > 2) {\n variable.last2Trend.splice(0, 1)\n}\n\nvariable.prevTrend = variable.last2Trend[variable.last2Trend.length - 1]\n\nvariable.trend = calculateTrend()\n\nvariable.last2Trend.push(variable.trend)\n\nfunction calculateTrend() {\n\n if (variable.trend = -1 && variable.currClose > variable.dn1) {\n return 1\n }\n else if (variable.trend = 1 && variable.currClose < variable.up1) {\n return -1\n } \n else {\n return variable.prevTrend\n }\n}\n\n// End of code :-)", "project": "Foundations", - "id": "1a7cca6b-3af5-4639-86ef-0c2977eaa007", + "id": "562cbf3a-3cf6-45f0-aa07-4d6671d507b4", "savedPayload": { "position": { "x": 19035.27015261296, @@ -2505,7 +3097,7 @@ } } }, - "id": "6c15e7eb-da33-4001-bda7-d8e42125b52c", + "id": "b3aafb56-2475-4324-808f-6a922f2de0d8", "savedPayload": { "position": { "x": 19067.221878892153, @@ -2537,7 +3129,7 @@ "name": "New Procedure Javascript Code", "code": "/* Initialization Code*/\n\n//// Arrays to store past data\nvariable.lastNPeriodTR = []\nvariable.last2uptrend = [0]\nvariable.last2downtrend = [0]\nvariable.last2Trend = [0]\n\n// Initialize trend\nvariable.trend = 1", "project": "Foundations", - "id": "d4338ea9-742d-47b5-a353-f645d7f2aef9", + "id": "e5d526e6-5dea-4ba0-be6a-48798c6deca5", "savedPayload": { "position": { "x": 18886.311481233886, @@ -2560,7 +3152,7 @@ } } }, - "id": "346ccc4b-6966-4b48-921e-4c9813df3c6e", + "id": "a8a0e47f-60ad-47b3-9fd6-789df15a6421", "savedPayload": { "position": { "x": 18967.916097972768, @@ -2583,7 +3175,7 @@ } } }, - "id": "1def7902-189f-4b11-a22f-388d5ff0ea84", + "id": "ff928a9e-f10f-4a04-83e7-3cad26da95af", "savedPayload": { "position": { "x": 19131.125331450534, @@ -2606,7 +3198,7 @@ } } }, - "id": "43b6addd-1a1c-4ffb-a2e0-9c7b9103600d", + "id": "b9671dc8-8531-44d0-87cf-1dff900041fc", "savedPayload": { "position": { "x": 19366.24968557271, @@ -2630,16 +3222,36 @@ "referenceParent": { "type": "Plotter Module", "name": "Super Trend 9-2", - "id": "d5867a0c-1cda-4217-b5a7-ef499ea74898" - } + "id": "2b037828-c02e-4a68-b966-9a2b64bdeb1b" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Super Trend 9-2", + "Plotter", + "Foundations", + "9f1e3417-fa87-4b2c-a748-c90994951ae4" + ], + [ + "Super Trend 9-2", + "Plotter Module", + "Foundations", + "1f661454-2ffd-45dc-a364-7bef1e2f1fd0" + ] + ] } } ], - "id": "a4074e7d-5974-4850-bd12-00830a050d1a", + "id": "4ce6918b-0c22-43d2-af20-0ac03417f5ab", "savedPayload": { "position": { - "x": 18636.835028564128, - "y": 9899.314936268735 + "x": 18634.443371710666, + "y": 9909.39177446748 }, "targetPosition": { "x": 18051.878281255034, @@ -2678,7 +3290,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market FastTrend", "project": "Foundations", - "id": "8e08841c-4494-49b3-ad5e-bc8bcfe7b5fd", + "id": "bc38fb39-27cf-42e0-92af-57a23abb4900", "savedPayload": { "position": { "x": 19780.08767759128, @@ -2702,13 +3314,39 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "bc0f55be-0c13-4a70-a4e0-3ee3590e2f83" - } + "id": "fbc6375f-2313-4296-b07b-3718c664cd73" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "FastTrend", + "Indicator Bot", + "Foundations", + "b0fa188c-4c0e-40f9-a3d8-915110d43430" + ], + [ + "FastTrend", + "Product Definition", + "Foundations", + "b2c56443-329f-4e39-bd1b-292a98894ded" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "062815ea-c558-464c-ba9a-11e00dde23f6" + ] + ] } } ], "outputDatasetFolders": [], - "id": "7bad6200-5e4a-4c0e-a493-85d6c960e69c", + "id": "2b243b74-b357-44c0-9260-0ad57488d16e", "savedPayload": { "position": { "x": 19528.486507207654, @@ -2741,7 +3379,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "74e28538-481a-4981-9ba8-109dca685f57", + "id": "63a6377b-9b0e-45d1-b44d-3a74fafa3719", "savedPayload": { "position": { "x": 20007.725961386637, @@ -2766,7 +3404,33 @@ "type": "Status Report", "name": "Candles Volumes Multi-Time-Frame-Market Status Report", "id": "a0a61ba9-91cb-4ec7-92fe-134ff079de2d" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "9f683143-a33f-42c1-9fa8-c601f01ee4e1" + ], + [ + "Candles Volumes Multi-Time-Frame-Market Status Report", + "Status Report", + "Foundations", + "a0a61ba9-91cb-4ec7-92fe-134ff079de2d" + ] + ] } }, { @@ -2774,7 +3438,7 @@ "name": "FastTrend Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "0c745afa-5a17-450c-be70-15767551bfdc", + "id": "2dc2c82c-dea7-4e64-8189-8245398d7ca5", "savedPayload": { "position": { "x": 19887.14976905374, @@ -2798,8 +3462,34 @@ "referenceParent": { "type": "Status Report", "name": "Market-FastTrend", - "id": "934cc54f-1ae5-41b4-a5a3-5bd1527cd8a2" - } + "id": "5b20af26-35d4-4c47-938f-8cbb73041826" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "FastTrend", + "Indicator Bot", + "Foundations", + "b0fa188c-4c0e-40f9-a3d8-915110d43430" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "c49510ac-8e4d-4ac4-a775-bd02ecfa03ce" + ], + [ + "Market-FastTrend", + "Status Report", + "Foundations", + "453cc2bc-c3f0-4139-a782-5a46da9dcff7" + ] + ] } } ], @@ -2808,7 +3498,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "3a0c8516-a17b-41d0-a599-cac935dbe001", + "id": "55189372-1b6a-4567-b8d0-9cef48f5f51d", "savedPayload": { "position": { "x": 19807.63317416257, @@ -2833,12 +3523,38 @@ "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "2b03494a-67d6-47f1-89b6-53fc4c9116a8" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Candles", + "Product Definition", + "Foundations", + "fe6065ec-4d2d-47a0-bae0-8647f0e195d7" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "2b03494a-67d6-47f1-89b6-53fc4c9116a8" + ] + ] } } ], "dataMineDataDependencies": [], - "id": "bf4a793f-0654-4b79-bbe9-d8e900165106", + "id": "7832b778-e519-4254-a1f7-6971f105026a", "savedPayload": { "position": { "x": 19726.268627463585, @@ -2865,7 +3581,7 @@ "type": "Status Report", "name": "Market-FastTrend", "project": "Foundations", - "id": "934cc54f-1ae5-41b4-a5a3-5bd1527cd8a2", + "id": "5b20af26-35d4-4c47-938f-8cbb73041826", "savedPayload": { "position": { "x": 19544.187294080537, @@ -2892,7 +3608,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "8a032054-e2ee-4c8f-961f-9c6ad08042b1", + "id": "0e5c1b76-fdd5-4705-82cd-a70c7a9f5ffb", "savedPayload": { "position": { "x": 19358.581192076283, @@ -2917,14 +3633,40 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "id": "1824fa00-dd30-4cdc-acc0-01c2f29056c5" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "9f683143-a33f-42c1-9fa8-c601f01ee4e1" + ], + [ + "New Execution Finished Event", + "Execution Finished Event", + "Foundations", + "1824fa00-dd30-4cdc-acc0-01c2f29056c5" + ] + ] } }, "executionFinishedEvent": { "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "f5e8b15b-71f1-4dab-8a34-5c25bef9e4e9", + "id": "221d230b-d50a-4e8f-b456-db13f7535aa1", "savedPayload": { "position": { "x": 19284.73573026047, @@ -2947,15 +3689,15 @@ } } }, - "id": "9ce0a9da-1ebb-49f6-85da-35109f65e8db", + "id": "1494661a-6fd6-4e1f-983d-e6de314e9fae", "savedPayload": { "position": { - "x": 19735.158460716088, - "y": 9890.436363451125 + "x": 19155.984416552088, + "y": 9866.134446808084 }, "targetPosition": { - "x": 19295.442371029065, - "y": 9986.090743749965 + "x": 18583.15189664696, + "y": 10044.636279121207 }, "floatingObject": { "isPinned": false, @@ -2984,7 +3726,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily FastTrend", "project": "Foundations", - "id": "3194b943-ecf9-4ef2-bb44-ecc0236a80b1", + "id": "38b86332-41e6-4cc1-be42-58fcf6a37c0f", "savedPayload": { "position": { "x": 19584.882760326742, @@ -3008,13 +3750,39 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "58669c2b-ebb0-4038-8541-e1001635ef07" - } + "id": "3d0541c7-b9ef-43f5-90a3-99ab08e5d5fc" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "FastTrend", + "Indicator Bot", + "Foundations", + "b0fa188c-4c0e-40f9-a3d8-915110d43430" + ], + [ + "FastTrend", + "Product Definition", + "Foundations", + "b2c56443-329f-4e39-bd1b-292a98894ded" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "fc22544f-51cc-4a14-be77-61819110efdc" + ] + ] } } ], "outputDatasetFolders": [], - "id": "816d023c-da29-4c0e-abbe-3b4ed406f6b1", + "id": "37edb902-839e-4fa6-bb13-c6268142c594", "savedPayload": { "position": { "x": 19302.97497409097, @@ -3047,7 +3815,7 @@ "name": "FastTrend Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "dd009207-f2bb-479b-b1e7-099743f504c8", + "id": "e80d6109-c24d-4e1e-a911-6f1e4c64f1f3", "savedPayload": { "position": { "x": 19490.05492679689, @@ -3071,8 +3839,34 @@ "referenceParent": { "type": "Status Report", "name": "Daily-FasTrend", - "id": "70cab5e5-11af-4f5f-bd27-d07b2b9d7a90" - } + "id": "1374444b-a20c-42e9-92b4-e6db078d351c" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "FastTrend", + "Indicator Bot", + "Foundations", + "b0fa188c-4c0e-40f9-a3d8-915110d43430" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "bef1f3a4-c0bf-4633-814e-015d2a8943e5" + ], + [ + "Daily-FasTrend", + "Status Report", + "Foundations", + "26e3e188-bf1d-4fc5-a08e-710b454d8cbf" + ] + ] } }, { @@ -3080,7 +3874,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "3a95d768-04e4-48b1-a538-6e84abe1ce3d", + "id": "495ad59f-40c7-4f9f-a40e-1ebf8826d9c1", "savedPayload": { "position": { "x": 19440.31634482799, @@ -3105,7 +3899,33 @@ "type": "Status Report", "name": "New Status Report", "id": "2a021da8-9feb-475e-90ab-1586968c17c7" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "980ceb1d-7be6-454f-90d9-01ba1fd4a65d" + ], + [ + "New Status Report", + "Status Report", + "Foundations", + "2a021da8-9feb-475e-90ab-1586968c17c7" + ] + ] } }, { @@ -3113,7 +3933,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "70c20ae2-87ee-4911-ade9-ba25f9a455c4", + "id": "6acf8e47-3d7c-4438-a303-68d7f374e82d", "savedPayload": { "position": { "x": 19368.414893234174, @@ -3138,7 +3958,33 @@ "type": "Status Report", "name": "Exchange-Raw-Data Historic-OHLCVs Status Report", "id": "181c7c34-7243-497a-9ddb-1b0067c6d66e" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Exchange Raw Data", + "Sensor Bot", + "Foundations", + "af924204-66a2-47d4-9910-66ab78acb06f" + ], + [ + "Historic-OHLCVs", + "Process Definition", + "Foundations", + "5eb11d6a-022e-4f60-97c4-d6cf90b249dc" + ], + [ + "Exchange-Raw-Data Historic-OHLCVs Status Report", + "Status Report", + "Foundations", + "181c7c34-7243-497a-9ddb-1b0067c6d66e" + ] + ] } } ], @@ -3147,7 +3993,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "966da68d-d1f2-4f00-87ba-6b5d4803d420", + "id": "03796476-975a-46e7-8c6f-4f8ab05aeebb", "savedPayload": { "position": { "x": 19281.388787064316, @@ -3172,12 +4018,38 @@ "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "678a567c-f08d-49b9-813b-4e54fd6afadb" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Candles", + "Product Definition", + "Foundations", + "fe6065ec-4d2d-47a0-bae0-8647f0e195d7" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "678a567c-f08d-49b9-813b-4e54fd6afadb" + ] + ] } } ], "dataMineDataDependencies": [], - "id": "f459b804-9fc0-4805-acaa-8798d9fed3a8", + "id": "1440465c-4de9-4fb4-96e9-14ac1700ae0d", "savedPayload": { "position": { "x": 19213.903470761157, @@ -3204,7 +4076,7 @@ "type": "Status Report", "name": "Daily-FasTrend", "project": "Foundations", - "id": "70cab5e5-11af-4f5f-bd27-d07b2b9d7a90", + "id": "1374444b-a20c-42e9-92b4-e6db078d351c", "savedPayload": { "position": { "x": 19047.114414505235, @@ -3231,7 +4103,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "12ee1083-5110-4105-8a6e-76346c9d709f", + "id": "ee384347-bfb2-4e81-b5a0-5666187a4982", "savedPayload": { "position": { "x": 18969.764166356345, @@ -3256,14 +4128,40 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "id": "f29d08f9-e7c8-490c-8fca-14851a0d3dc3" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "980ceb1d-7be6-454f-90d9-01ba1fd4a65d" + ], + [ + "New Execution Finished Event", + "Execution Finished Event", + "Foundations", + "f29d08f9-e7c8-490c-8fca-14851a0d3dc3" + ] + ] } }, "executionFinishedEvent": { "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "b34a3b77-ab4a-4b52-9224-2159e5eacc5b", + "id": "2a6c682a-3507-4609-9c90-fdbb20ed8ce6", "savedPayload": { "position": { "x": 18906.160521387348, @@ -3286,15 +4184,15 @@ } } }, - "id": "923fe533-869a-410f-83e1-12afd59218aa", + "id": "58f03256-6352-4bd8-9c95-53327f3b8152", "savedPayload": { "position": { - "x": 19674.006460803095, - "y": 10229.379111604983 + "x": 19114.425512038884, + "y": 10323.470182347468 }, "targetPosition": { - "x": 19295.442371029065, - "y": 9986.090743749965 + "x": 18583.15189664696, + "y": 10044.636279121207 }, "floatingObject": { "isPinned": false, @@ -3322,15 +4220,15 @@ "name": "Multi-Time-Frame-Market", "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [\n \"24-hs\",\n \"12-hs\",\n \"08-hs\",\n \"06-hs\",\n \"04-hs\",\n \"03-hs\",\n \"02-hs\",\n \"01-hs\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n}", "project": "Foundations", - "id": "bc0f55be-0c13-4a70-a4e0-3ee3590e2f83", + "id": "fbc6375f-2313-4296-b07b-3718c664cd73", "savedPayload": { "position": { - "x": 20021.877976454205, - "y": 10305.386179117335 + "x": 19585.35864675123, + "y": 10383.714587418905 }, "targetPosition": { - "x": 19438.923941477326, - "y": 10645.664878280497 + "x": 18850.904645116643, + "y": 10903.885058978898 }, "floatingObject": { "isPinned": false, @@ -3350,15 +4248,15 @@ "name": "Multi-Time-Frame-Daily", "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [\n \"45-min\",\n \"40-min\",\n \"30-min\",\n \"20-min\",\n \"15-min\",\n \"10-min\",\n \"05-min\",\n \"04-min\",\n \"03-min\",\n \"02-min\",\n \"01-min\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n}", "project": "Foundations", - "id": "58669c2b-ebb0-4038-8541-e1001635ef07", + "id": "3d0541c7-b9ef-43f5-90a3-99ab08e5d5fc", "savedPayload": { "position": { - "x": 19942.69091942019, - "y": 11094.935211080596 + "x": 19572.57492976987, + "y": 11441.650807468452 }, "targetPosition": { - "x": 19438.923941477326, - "y": 10645.664878280497 + "x": 18850.904645116643, + "y": 10903.885058978898 }, "floatingObject": { "isPinned": false, @@ -3389,7 +4287,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "92131ea0-2693-4dd8-b046-a654e965ee7a", + "id": "81047912-0fbd-4e96-97f8-bbe98fb91d37", "savedPayload": { "position": { "x": 19237.99551025012, @@ -3412,7 +4310,7 @@ } } }, - "id": "fe55f260-ab0e-4f16-aeee-5ee035a98e30", + "id": "163a23c9-d6b4-430d-ad22-a667e8d3385b", "savedPayload": { "position": { "x": 19069.41543027127, @@ -3445,7 +4343,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "0db17a51-ef9c-442e-b030-73ed5f95cb9a", + "id": "38b58c51-7437-471f-a6dd-b5f826a4101d", "savedPayload": { "position": { "x": 19065.336750320555, @@ -3468,7 +4366,7 @@ } } }, - "id": "b2b33b84-108a-4718-98ff-d4d439312a94", + "id": "fc89e620-5887-4d09-bac4-7dcd6439c113", "savedPayload": { "position": { "x": 18954.30959031823, @@ -3501,7 +4399,7 @@ "name": "New Formula", "code": "variable.PositiveDisorder", "project": "Foundations", - "id": "6f0e76f3-68a2-41fa-900e-66ceba45e99e", + "id": "861db697-ab00-4ef1-a185-a4bb0c63dcf9", "savedPayload": { "position": { "x": 18641.860842321767, @@ -3524,7 +4422,7 @@ } } }, - "id": "a059f668-ea9a-4521-bcf5-b25b93124da9", + "id": "83f2fcb2-7bf4-4136-b919-50eaafd7412e", "savedPayload": { "position": { "x": 18671.992318319037, @@ -3557,7 +4455,7 @@ "name": "New Formula", "code": "variable.NegativeDisorder", "project": "Foundations", - "id": "d9ed7ad9-e6f4-463d-9ac4-9a1ce00d9587", + "id": "f30ac41f-0412-409f-bf4a-615213f397c2", "savedPayload": { "position": { "x": 18286.453782311102, @@ -3580,7 +4478,7 @@ } } }, - "id": "c12eb9ee-3e3a-4fab-bf0b-92ca0873d51c", + "id": "40bcc373-ca74-4387-b274-3089f717b87b", "savedPayload": { "position": { "x": 18435.054278311927, @@ -3613,7 +4511,7 @@ "name": "New Formula", "code": "variable.FastTrend", "project": "Foundations", - "id": "2068f5a5-92c3-45ba-b98e-1c03b855d7c2", + "id": "d9781f9a-b550-4876-91c6-be9fe441c6b3", "savedPayload": { "position": { "x": 18266.744335459403, @@ -3636,7 +4534,7 @@ } } }, - "id": "f58cad51-659d-4c9c-9dce-007b3933e288", + "id": "af4ba441-f81d-4617-9d3b-5c9256a7e46f", "savedPayload": { "position": { "x": 18421.91464707746, @@ -3669,7 +4567,7 @@ "name": "New Record Formula", "code": "variable.interTrend", "project": "Foundations", - "id": "1f1ce717-c149-4e51-9fd7-9ff53bea3eb4", + "id": "e917e39f-265d-46e7-b799-6bb280911b6b", "savedPayload": { "position": { "x": 18597.574117245447, @@ -3692,7 +4590,7 @@ } } }, - "id": "f8f9edc5-2b47-4acc-9d33-87b208ab5e2d", + "id": "c66c6fed-d36e-44a2-b402-340c75c15fc3", "savedPayload": { "position": { "x": 18642.467834934825, @@ -3716,15 +4614,15 @@ } } ], - "id": "efdb8e1f-44a4-43c0-ac94-d88e9c301cd5", + "id": "17ff8f13-5ec1-40e7-b2c7-31552c40f61f", "savedPayload": { "position": { - "x": 19031.51056117977, - "y": 11572.579430736396 + "x": 18418.248789544527, + "y": 12182.677032146996 }, "targetPosition": { - "x": 19438.923941477326, - "y": 10645.664878280497 + "x": 18850.904645116643, + "y": 10903.885058978898 }, "floatingObject": { "isPinned": false, @@ -3752,15 +4650,15 @@ "name": "New Procedure Javascript Code", "code": "/* Loop Code */\n\nlet FTLen = 10 // Channel length\nlet candle = record.current\nlet BIAS = 0.35 // biased limit value for Math.log2 (0)\n\n\nif (variable.previousEma5 === undefined) {\nvariable.previousEma5 = candle.close\n}\n\n// Calculate EMA5\nvariable.Ema5 = calculateEMA(5, candle.close, variable.previousEma5)\nvariable.previousEma5 = variable.Ema5\n\n\n// Build arrays Max, Min, Close, Open\n\nvariable.lastMax.push(candle.max) \nvariable.lastMin.push(candle.min)\nvariable.lastOpens.push(candle.open)\nvariable.lastCloses.push(candle.close)\nvariable.lastEMA5s.push(variable.Ema5)\n\n\n\n// Keep the array the correct size\n\nif (variable.lastMax.length > FTLen) {\n variable.lastMax.splice(0, 1)\n}\n\nif (variable.lastMin.length > FTLen) {\n variable.lastMin.splice(0, 1)\n}\n\nif (variable.lastOpens.length > FTLen) {\n variable.lastOpens.splice(0, 1)\n}\n\nif (variable.lastCloses.length > FTLen) {\n variable.lastCloses.splice(0, 1)\n}\n\nif (variable.lastEMA5s.length > FTLen) {\n variable.lastEMA5s.splice(0, 1)\n}\n// Calculate indicator values\n\n\n\n\nvariable.PositiveDisorder = CalPosEntropy () // Positive disorder\nvariable.NegativeDisorder = CalNegEntropy () // Negative disorder\nif(variable.PositiveDisorder === 0 && variable.NegativeDisorder === 0){\n\tvariable.FastTrend = 0\n}\nelse {\n\tvariable.FastTrend = ( variable.NegativeDisorder - variable.PositiveDisorder ) / ( variable.NegativeDisorder + variable.PositiveDisorder)\n}//calculation of the fast trend indicator\n\nvariable.lastFastTrend.push(variable.FastTrend)\nif(variable.lastFastTrend.length > 2 ) {\n\tvariable.lastFastTrend.splice(0,1)\n}\n\n//Determine the intermediate trend i.e. pullbacks\nif(variable.lastMax.length < FTLen) {\n\tvariable.interTrend = 0\n}\nelse {\n\tif(variable.lastFastTrend.length === 2){\n\t\tvariable.Slope = variable.lastFastTrend[1] - variable.lastFastTrend[0]\n\t\tif(variable.Slope > 0) {\n\t\t\t\tvariable.interTrend = 1\n\t\t}\n\t\t\tif(variable.Slope < 0) {\n\t\t\t\tvariable.interTrend = -1\n\t\t}\n\t\t\tif(variable.Slope = 0) {\n\t\t\t\tvariable.interTrend = 0\n\t\t}\n\t}\n\telse {\n\t\tvariable.interTrend = 0\n\t}\n}\n//functions\n//EMA5 calculation\nfunction calculateEMA(periods, price, previousEMA) {\n let k = 2 / (periods + 1)\n return price * k + previousEMA * (1-k)\n}\n\nfunction CalPosEntropy ()\n\n\n{variable.PosOpen = 0 // counter for values above EMA\nvariable.PosClose = 0 // counter for values above EMA\nvariable.PosMin = 0 // counter for values above EMA\nvariable.PosMax = 0 // counter for values above EMA\n\n\t\n\tif (variable.lastMax.length < FTLen) { return 0 }\n\tfor (var i = 0 ; i < FTLen ; i++) //loop over the arrays and increment counters each time a value is above EMA5 at the same index\n\t{\n\t\t\tif (variable.lastMax[i] > variable.lastEMA5s[i])\n\t\t\t{\n\t\t\t\tvariable.PosMax = variable.PosMax + 1\n\t\t\t}\n\t\t\tif (variable.lastMin[i] > variable.lastEMA5s[i])\n\t\t\t{\n\t\t\t\tvariable.PosMin = variable.PosMin + 1\n\t\t\t}\n\t\t\tif (variable.lastOpens[i] > variable.lastEMA5s[i])\n\t\t\t{\n\t\t\t\tvariable.PosOpen = variable.PosOpen + 1\n\t\t\t}\n\t\t\tif (variable.lastCloses[i] > variable.lastEMA5s[i])\n\t\t\t{\n\t\t\t\tvariable.PosClose = variable.PosClose + 1\n\t\t\t}\n\t\t\t\n\t}\n\tif (variable.PosMax > 0) // calculate entropy for Max candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntPosMax = (variable.PosMax / FTLen) * Math.log2(1/(variable.PosMax / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntPosMax = BIAS\n\t}\n\tif (variable.PosMin > 0) // calculate entropy for Min candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntPosMin = (variable.PosMin / FTLen) * Math.log2(1/(variable.PosMin / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntPosMin = BIAS\n\t}\n\tif (variable.PosOpen > 0) // calculate entropy for Open candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntPosOpen = (variable.PosOpen / FTLen) * Math.log2(1/(variable.PosOpen / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntPosOpen = BIAS\n\t}\n\tif (variable.PosClose > 0) // calculate entropy for Close candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntPosClose = (variable.PosClose / FTLen) * Math.log2(1/(variable.PosClose / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntPosClose = BIAS\n\t}\n\t\n\tvariable.PosEnt = variable.EntPosClose + variable.EntPosMax + variable.EntPosMin + variable.EntPosOpen //sum on 4 entropies\n\t\n\treturn variable.PosEnt\n}\n\nfunction CalNegEntropy ()\n\n{variable.NegOpen = 0 // counter for values below EMA\nvariable.NegClose = 0 // counter for values below EMA\nvariable.NegMin = 0 // counter for values below EMA\nvariable.NegMax = 0 // counter for values below EMA\n\t\n\tif (variable.lastMax.length < FTLen) { return 0 }\n\tfor (var j = 0 ; j < FTLen ; j++) //loop over the arrays and increment counters each time a value is above EMA5 at the same index\n\t{\n\t\t\tif (variable.lastMax[j] < variable.lastEMA5s[j])\n\t\t\t{\n\t\t\t\tvariable.NegMax = variable.NegMax + 1\n\t\t\t}\n\t\t\tif (variable.lastMin[j] < variable.lastEMA5s[j])\n\t\t\t{\n\t\t\t\tvariable.NegMin = variable.NegMin + 1\n\t\t\t}\n\t\t\tif (variable.lastOpens[j] < variable.lastEMA5s[j])\n\t\t\t{\n\t\t\t\tvariable.NegOpen = variable.NegOpen + 1\n\t\t\t}\n\t\t\tif (variable.lastCloses[j] < variable.lastEMA5s[j])\n\t\t\t{\n\t\t\t\tvariable.NegClose = variable.NegClose + 1\n\t\t\t}\n\t\t\t\n\t}\n\tif (variable.NegMax > 0) // calculate entropy for Max candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntNegMax = (variable.NegMax / FTLen) * Math.log2(1/(variable.NegMax / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntNegMax = BIAS\n\t}\n\tif (variable.NegMin > 0) // calculate entropy for Min candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntNegMin = (variable.NegMin / FTLen) * Math.log2(1/(variable.NegMin / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntNegMin = BIAS\n\t}\n\tif (variable.NegOpen > 0) // calculate entropy for Open candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntNegOpen = (variable.NegOpen / FTLen) * Math.log2(1/(variable.NegOpen / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntNegOpen = BIAS\n\t}\n\tif (variable.NegClose > 0) // calculate entropy for Close candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntNegClose = (variable.NegClose / FTLen) * Math.log2(1/(variable.NegClose / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntNegClose = BIAS\n\t}\n\t\n\tvariable.NegEnt = variable.EntNegClose + variable.EntNegMax + variable.EntNegMin + variable.EntNegOpen //sum on 4 entropies\n\t\n\treturn variable.NegEnt\n}\n\n// End of code :-)", "project": "Foundations", - "id": "972b699e-6dfb-47a0-ab42-252b512d5f54", + "id": "a6c79fc4-2b5d-4866-9714-95b6c1d85a42", "savedPayload": { "position": { - "x": 17998.131717599168, - "y": 10925.153503470228 + "x": 16969.966337101825, + "y": 11443.69754874348 }, "targetPosition": { - "x": 18459.62873856219, - "y": 10717.044007910188 + "x": 17558.568741448686, + "y": 11113.28536737437 }, "floatingObject": { "isPinned": false, @@ -3775,15 +4673,15 @@ } } }, - "id": "c72678d8-77b2-4d40-891a-378ee25a9b80", + "id": "6972fd10-db52-4715-b437-fe638122e0a7", "savedPayload": { "position": { - "x": 18459.62873856219, - "y": 10717.044007910188 + "x": 17558.568741448686, + "y": 11113.28536737437 }, "targetPosition": { - "x": 18767.29341920421, - "y": 10578.304344203494 + "x": 17950.970344346595, + "y": 10893.010579794964 }, "floatingObject": { "isPinned": false, @@ -3807,15 +4705,15 @@ "name": "New Procedure Javascript Code", "code": "/* Initialization Code*/\n\nvariable.lastMax = []\nvariable.lastMin = []\nvariable.lastOpens = []\nvariable.lastCloses = []\nvariable.lastEMA5s = []\nvariable.NegOpen = 0 // counter for values below EMA\nvariable.NegClose = 0 // counter for values below EMA\nvariable.NegMin = 0 // counter for values below EMA\nvariable.NegMax = 0 // counter for values below EMA\nvariable.PosOpen = 0 // counter for values above EMA\nvariable.PosClose = 0 // counter for values above EMA\nvariable.PosMin = 0 // counter for values above EMA\nvariable.PosMax = 0 // counter for values above EMA\nvariable.lastFastTrend = []", "project": "Foundations", - "id": "bdb73466-fc3f-4336-8612-fd85a8fda31d", + "id": "d354da13-d59a-4b62-9b7d-f40036a8cd83", "savedPayload": { "position": { - "x": 18082.332385195423, - "y": 10085.61535062883 + "x": 16983.55943608174, + "y": 10318.779672780916 }, "targetPosition": { - "x": 18493.309005600695, - "y": 10381.228746773628 + "x": 17564.005981040653, + "y": 10663.318216989344 }, "floatingObject": { "isPinned": false, @@ -3830,15 +4728,15 @@ } } }, - "id": "0f624835-d92d-42b1-b1ba-44900b1e8f64", + "id": "ac8561ac-770a-4fb2-ba5c-0ee29e5a6876", "savedPayload": { "position": { - "x": 18493.309005600695, - "y": 10381.228746773628 + "x": 17564.005981040653, + "y": 10663.318216989344 }, "targetPosition": { - "x": 18767.29341920421, - "y": 10578.304344203494 + "x": 17950.970344346595, + "y": 10893.010579794964 }, "floatingObject": { "isPinned": false, @@ -3853,15 +4751,15 @@ } } }, - "id": "4e23dbc9-09fd-4ef8-8c72-54cd5e50ae61", + "id": "af39c682-d600-4f69-b402-0a07bb4111aa", "savedPayload": { "position": { - "x": 18767.29341920421, - "y": 10578.304344203494 + "x": 17950.970344346595, + "y": 10893.010579794964 }, "targetPosition": { - "x": 19438.923941477326, - "y": 10645.664878280497 + "x": 18850.904645116643, + "y": 10903.885058978898 }, "floatingObject": { "isPinned": false, @@ -3876,15 +4774,15 @@ } } }, - "id": "ec4bc9f7-48fd-444f-8bdf-ea01963eda8b", + "id": "5ae32c15-fcf4-4081-aedb-8432b527b4e7", "savedPayload": { "position": { - "x": 19438.923941477326, - "y": 10645.664878280497 + "x": 18850.904645116643, + "y": 10903.885058978898 }, "targetPosition": { - "x": 19295.442371029065, - "y": 9986.090743749965 + "x": 18583.15189664696, + "y": 10044.636279121207 }, "floatingObject": { "isPinned": false, @@ -3900,2460 +4798,36 @@ "referenceParent": { "type": "Plotter Module", "name": "FastTrend", - "id": "d2e36ecc-6028-481a-b3d1-247a0684b1a4" - } + "id": "9be5e5ab-f338-4b55-9dbd-a16b8a04b15d" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "FastTrend", + "Plotter", + "Foundations", + "7efb235b-f978-450c-8717-b2161c63b677" + ], + [ + "FastTrend", + "Plotter Module", + "Foundations", + "37a95c11-40eb-4919-ad1a-64df4bf8555f" + ] + ] } } ], - "id": "833109e9-cacb-4479-a9ae-796d59215b71", + "id": "be2a0639-b911-4eac-ba10-e8c44a102dc3", "savedPayload": { "position": { - "x": 18592.459601996485, - "y": 10026.13261936548 - }, - "targetPosition": { - "x": 18051.878281255034, - "y": 9765.802375894946 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Indicator Bot", - "name": "Volume Energy", - "config": "{\n \"codeName\": \"VolEnergy\"\n}", - "project": "Foundations", - "processes": [ - { - "type": "Process Definition", - "name": "Multi-Time-Frame-Market", - "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"description\": \"Produces volume energy Indicator\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Time-Frame-Market\"\n }\n}", - "project": "Foundations", - "processOutput": { - "type": "Process Output", - "name": "New Process Output", - "project": "Foundations", - "outputDatasets": [ - { - "type": "Output Dataset", - "name": "Multi-Time-Frame-Market Volume Energy", - "project": "Foundations", - "id": "5b0dfc6a-6351-4742-8262-75c206301857", - "savedPayload": { - "position": { - "x": 19784.859174892692, - "y": 9769.514407952627 - }, - "targetPosition": { - "x": 19546.85317280532, - "y": 9952.142836655243 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Dataset Definition", - "name": "Multi-Time-Frame-Market", - "id": "55a4ec76-66b3-47eb-90b6-7f4e6728a724" - } - } - } - ], - "outputDatasetFolders": [], - "id": "5b794251-77fe-4f96-80e7-bf5d20052b89", - "savedPayload": { - "position": { - "x": 19546.85317280532, - "y": 9952.142836655243 - }, - "targetPosition": { - "x": 19308.84717071795, - "y": 10134.771265357858 - }, - "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": "Foundations", - "statusDependencies": [ - { - "type": "Status Dependency", - "name": "Candles Volumes Multi-Time-Frame-Market", - "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", - "project": "Foundations", - "id": "3d475036-d776-46c9-8b45-4abfc3c0a068", - "savedPayload": { - "position": { - "x": 19969.71880045299, - "y": 9680.566778160952 - }, - "targetPosition": { - "x": 19754.997358336164, - "y": 10076.034478858835 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Status Report", - "name": "Candles Volumes Multi-Time-Frame-Market Status Report", - "id": "a0a61ba9-91cb-4ec7-92fe-134ff079de2d" - } - } - }, - { - "type": "Status Dependency", - "name": "Volume Energy Multi-Time-Frame-Market", - "config": "{\n \"mainUtility\": \"Self Reference\"\n}", - "project": "Foundations", - "id": "54ea1fd7-e6ae-49b3-9cc2-ad377e87f228", - "savedPayload": { - "position": { - "x": 19958.079047314885, - "y": 9979.16948207697 - }, - "targetPosition": { - "x": 19754.997358336164, - "y": 10076.034478858835 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Status Report", - "name": "Market-Volume-Energy", - "id": "31f179ff-02b7-4698-973e-0c6f5791229a" - } - } - } - ], - "dataDependencies": [ - { - "type": "Data Dependency", - "name": "Candles Multi-Time-Frame-Market", - "project": "Foundations", - "id": "bdc50ba6-2df5-4c44-97fc-c5d053c4bb78", - "savedPayload": { - "position": { - "x": 19976.229712538054, - "y": 10117.03747209457 - }, - "targetPosition": { - "x": 19754.997358336164, - "y": 10076.034478858835 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Dataset Definition", - "name": "Multi-Time-Frame-Market", - "id": "2b03494a-67d6-47f1-89b6-53fc4c9116a8" - } - } - }, - { - "type": "Data Dependency", - "name": "Volumes Multi-Time-Frame-Market", - "project": "Foundations", - "id": "73d7f0cd-a953-414c-9136-8f6fecb45c1d", - "savedPayload": { - "position": { - "x": 19909.877137867257, - "y": 10239.2437123366 - }, - "targetPosition": { - "x": 19754.997358336164, - "y": 10076.034478858835 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Dataset Definition", - "name": "Multi-Time-Frame-Market", - "id": "9bf0483c-4825-4a46-9cf4-1b5262579fc1" - } - } - } - ], - "dataMineDataDependencies": [], - "id": "9f1b6e80-7369-4878-ac4f-f55f47697ef6", - "savedPayload": { - "position": { - "x": 19754.997358336164, - "y": 10076.034478858835 - }, - "targetPosition": { - "x": 19308.84717071795, - "y": 10134.771265357858 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 4, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "statusReport": { - "type": "Status Report", - "name": "Market-Volume-Energy", - "project": "Foundations", - "id": "31f179ff-02b7-4698-973e-0c6f5791229a", - "savedPayload": { - "position": { - "x": 19586.011030471334, - "y": 10249.576295067385 - }, - "targetPosition": { - "x": 19308.84717071795, - "y": 10134.771265357858 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "executionStartedEvent": { - "type": "Execution Started Event", - "name": "", - "project": "Foundations", - "id": "28cfb256-b2aa-442c-a3a9-2f4cc00b3c6e", - "savedPayload": { - "position": { - "x": 19400.161385069256, - "y": 10253.774266401544 - }, - "targetPosition": { - "x": 19308.84717071795, - "y": 10134.771265357858 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Execution Finished Event", - "name": "New Execution Finished Event", - "id": "1824fa00-dd30-4cdc-acc0-01c2f29056c5" - } - } - }, - "executionFinishedEvent": { - "type": "Execution Finished Event", - "name": "New Execution Finished Event", - "project": "Foundations", - "id": "d111d4ef-7738-43ba-b672-4e20558db090", - "savedPayload": { - "position": { - "x": 19328.426099550958, - "y": 10283.48799456393 - }, - "targetPosition": { - "x": 19308.84717071795, - "y": 10134.771265357858 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "7989b423-d86a-4f5d-9b9f-0f28902de5b9", - "savedPayload": { - "position": { - "x": 19308.84717071795, - "y": 10134.771265357858 - }, - "targetPosition": { - "x": 19031.683310964563, - "y": 10019.966235648331 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Process Definition", - "name": "Multi-Time-Frame-Daily", - "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"description\": \"Produces the volume energy indicators.\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Time-Frame-Daily\"\n }\n}", - "project": "Foundations", - "processOutput": { - "type": "Process Output", - "name": "New Process Output", - "project": "Foundations", - "outputDatasets": [ - { - "type": "Output Dataset", - "name": "Multi-Time-Frame-Daily Volume Energy", - "project": "Foundations", - "id": "b4b3e792-4ad5-43d8-8d72-c4f54a09fdfa", - "savedPayload": { - "position": { - "x": 19436.4935235257, - "y": 10642.802375894946 - }, - "targetPosition": { - "x": 19176.685902390367, - "y": 10492.802375894946 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Dataset Definition", - "name": "Multi-Time-Frame-Daily", - "id": "30d3faa5-f952-4268-a5da-c86bd75c9df6" - } - } - } - ], - "outputDatasetFolders": [], - "id": "723abac6-8f77-4845-9b2e-10cc4d763355", - "savedPayload": { - "position": { - "x": 19176.685902390367, - "y": 10492.802375894946 - }, - "targetPosition": { - "x": 18916.878281255034, - "y": 10342.802375894946 - }, - "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": "Foundations", - "statusDependencies": [ - { - "type": "Status Dependency", - "name": "Volume Energy Multi-Time-Frame-Daily", - "config": "{\n \"mainUtility\": \"Self Reference\"\n}", - "project": "Foundations", - "id": "a0520afd-bee5-41cb-8362-ea92a5e2064e", - "savedPayload": { - "position": { - "x": 19326.685902390367, - "y": 10752.609997030277 - }, - "targetPosition": { - "x": 19066.878281255034, - "y": 10602.609997030277 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Status Report", - "name": "Daily-FasTrend", - "id": "20eaf264-c7ed-4c6e-9855-29942ce0febc" - } - } - }, - { - "type": "Status Dependency", - "name": "", - "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", - "project": "Foundations", - "id": "219c6dff-b1b9-412b-8444-731231cec735", - "savedPayload": { - "position": { - "x": 19279.010315610998, - "y": 10814.74203138624 - }, - "targetPosition": { - "x": 19066.878281255034, - "y": 10602.609997030277 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Status Report", - "name": "New Status Report", - "id": "2a021da8-9feb-475e-90ab-1586968c17c7" - } - } - }, - { - "type": "Status Dependency", - "name": "Exchange Raw Data Historic-OHLCVs", - "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", - "project": "Foundations", - "id": "d2648fb7-8996-402b-b796-c103ee35814b", - "savedPayload": { - "position": { - "x": 19216.878281255034, - "y": 10862.417618165608 - }, - "targetPosition": { - "x": 19066.878281255034, - "y": 10602.609997030277 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Status Report", - "name": "Exchange-Raw-Data Historic-OHLCVs Status Report", - "id": "181c7c34-7243-497a-9ddb-1b0067c6d66e" - } - } - } - ], - "dataDependencies": [ - { - "type": "Data Dependency", - "name": "Candles Multi-Time-Frame-Daily", - "project": "Foundations", - "id": "792c6444-5eca-44cc-8d62-31b9ba95393f", - "savedPayload": { - "position": { - "x": 19144.52399478579, - "y": 10892.387744916998 - }, - "targetPosition": { - "x": 19066.878281255034, - "y": 10602.609997030277 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Dataset Definition", - "name": "Multi-Time-Frame-Daily", - "id": "678a567c-f08d-49b9-813b-4e54fd6afadb" - } - } - }, - { - "type": "Data Dependency", - "name": "Volumes Multi-Time-Frame-Daily", - "project": "Foundations", - "id": "b06b3dfe-4810-4cf4-9061-90aeed150deb", - "savedPayload": { - "position": { - "x": 19066.878281255034, - "y": 10902.609997030277 - }, - "targetPosition": { - "x": 19066.878281255034, - "y": 10602.609997030277 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Dataset Definition", - "name": "Multi-Time-Frame-Daily", - "id": "2e683057-f911-4105-bc77-16f2706d1915" - } - } - } - ], - "dataMineDataDependencies": [], - "id": "bc9ae414-2ce0-498f-a9b2-ff91df2c3927", - "savedPayload": { - "position": { - "x": 19066.878281255034, - "y": 10602.609997030277 - }, - "targetPosition": { - "x": 18916.878281255034, - "y": 10342.802375894946 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "statusReport": { - "type": "Status Report", - "name": "Daily-FasTrend", - "project": "Foundations", - "id": "20eaf264-c7ed-4c6e-9855-29942ce0febc", - "savedPayload": { - "position": { - "x": 18916.878281255034, - "y": 10492.802375894946 - }, - "targetPosition": { - "x": 18916.878281255034, - "y": 10342.802375894946 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "executionStartedEvent": { - "type": "Execution Started Event", - "name": "", - "project": "Foundations", - "id": "fdb13810-00de-4a6d-8dd1-0ab3c7c024a4", - "savedPayload": { - "position": { - "x": 18841.878281255034, - "y": 10472.706186462612 - }, - "targetPosition": { - "x": 18916.878281255034, - "y": 10342.802375894946 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Execution Finished Event", - "name": "New Execution Finished Event", - "id": "f29d08f9-e7c8-490c-8fca-14851a0d3dc3" - } - } - }, - "executionFinishedEvent": { - "type": "Execution Finished Event", - "name": "New Execution Finished Event", - "project": "Foundations", - "id": "0f607787-3124-40a8-a01c-2536be64c9cd", - "savedPayload": { - "position": { - "x": 18786.974470687368, - "y": 10417.802375894946 - }, - "targetPosition": { - "x": 18916.878281255034, - "y": 10342.802375894946 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "351a63fe-8026-42ba-ab11-dfefc4092bfc", - "savedPayload": { - "position": { - "x": 19146.488340674092, - "y": 10297.130095401717 - }, - "targetPosition": { - "x": 19031.683310964563, - "y": 10019.966235648331 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "products": [ - { - "type": "Product Definition", - "name": "Volume Energy", - "config": "{\n \"codeName\": \"VolEnergy\",\n \"singularVariableName\": \"VolEnergy\",\n \"pluralVariableName\": \"VolEnergys\"\n}", - "project": "Foundations", - "datasets": [ - { - "type": "Dataset Definition", - "name": "Multi-Time-Frame-Market", - "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [\n \"24-hs\",\n \"12-hs\",\n \"08-hs\",\n \"06-hs\",\n \"04-hs\",\n \"03-hs\",\n \"02-hs\",\n \"01-hs\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n}", - "project": "Foundations", - "id": "55a4ec76-66b3-47eb-90b6-7f4e6728a724", - "savedPayload": { - "position": { - "x": 19308.08856658018, - "y": 10471.01861835594 - }, - "targetPosition": { - "x": 18859.475766400272, - "y": 10435.71202527841 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Dataset Definition", - "name": "Multi-Time-Frame-Daily", - "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [\n \"45-min\",\n \"40-min\",\n \"30-min\",\n \"20-min\",\n \"15-min\",\n \"10-min\",\n \"05-min\",\n \"04-min\",\n \"03-min\",\n \"02-min\",\n \"01-min\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n}", - "project": "Foundations", - "id": "30d3faa5-f952-4268-a5da-c86bd75c9df6", - "savedPayload": { - "position": { - "x": 18964.526180135428, - "y": 10873.278489457363 - }, - "targetPosition": { - "x": 18859.475766400272, - "y": 10435.71202527841 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "record": { - "type": "Record Definition", - "name": "Volume Diffrential Energy", - "project": "Foundations", - "properties": [ - { - "type": "Record Property", - "name": "Begin", - "config": "{\n \"codeName\": \"begin\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "record.current.begin", - "project": "Foundations", - "id": "3b26b7b1-cb6e-4905-9425-552114023991", - "savedPayload": { - "position": { - "x": 18610.138000542327, - "y": 11870.302822407382 - }, - "targetPosition": { - "x": 18303.694413218134, - "y": 11268.873418580235 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "a02e9abc-34b3-4bd4-83d9-e7a6c4ff16bd", - "savedPayload": { - "position": { - "x": 18303.694413218134, - "y": 11268.873418580235 - }, - "targetPosition": { - "x": 17997.25082589394, - "y": 10667.444014753086 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "End", - "config": "{\n \"codeName\": \"end\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "record.current.end", - "project": "Foundations", - "id": "1c0359c3-b4b0-4a1b-af98-0100d90dd299", - "savedPayload": { - "position": { - "x": 16794.392018239647, - "y": 11280.331189401475 - }, - "targetPosition": { - "x": 17395.821422066794, - "y": 10973.88760207728 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "85541fed-e212-45d3-a7c1-1efae100ee8e", - "savedPayload": { - "position": { - "x": 17395.821422066794, - "y": 10973.88760207728 - }, - "targetPosition": { - "x": 17997.25082589394, - "y": 10667.444014753086 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "Volume differnetial Energy", - "config": "{\n \"codeName\": \"VolumeEnergy\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.VolumeEnergy", - "project": "Foundations", - "id": "06a529cd-1919-4267-9294-ada68d6595cb", - "savedPayload": { - "position": { - "x": 17384.363651245556, - "y": 9464.58520709879 - }, - "targetPosition": { - "x": 17690.80723856975, - "y": 10066.014610925937 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "a6b7ed1b-74a4-4c39-aaea-9a851cd52eb5", - "savedPayload": { - "position": { - "x": 17690.80723856975, - "y": 10066.014610925937 - }, - "targetPosition": { - "x": 17997.25082589394, - "y": 10667.444014753086 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "49c20d97-4103-4e4b-bf28-4e339cb5a55e", - "savedPayload": { - "position": { - "x": 18421.098333777398, - "y": 10948.98605205843 - }, - "targetPosition": { - "x": 18859.475766400272, - "y": 10435.71202527841 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 4, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "dataBuilding": { - "type": "Data Building Procedure", - "name": "New Data Building Procedure", - "project": "Foundations", - "loop": { - "type": "Procedure Loop", - "name": "New Procedure Loop", - "project": "Foundations", - "procedureJavascriptCode": { - "type": "Procedure Javascript Code", - "name": "New Procedure Javascript Code", - "code": "/* Loop Code */\n\nlet candle = record.current\nlet volume = getElement('volumes', candle)\nlet Vl = 28 //period for slow moving average\nlet Vs = 14 //period for fast moving average\nlet m = 1 //kinetic weight\nlet k = 8 //potential weight\n\n//Array building\nvariable.VolShort.push(volume.sell + volume.buy)\nvariable.VolLong.push(volume.sell + volume.buy)\n\n// Keep the array the correct size\n\nif (variable.VolShort.length > Vs) {\n variable.VolShort.splice(0, 1)\n}\n\nif (variable.VolLong.length > Vl) {\n variable.VolLong.splice(0, 1)\n}\n\n//calculate volume mobile average\n\nvariable.VolAs = calVolAv(Vs, variable.VolShort) //fast\nvariable.VolAl = calVolAv(Vl, variable.VolLong) //slow\n\n//calculate volume oscillator and put it in an array prior to velocity calculation\nvariable.VOsc = (variable.VolAs - variable.VolAl) / variable.VolAl\nvariable.VOscA.push(variable.VOsc)\nif (variable.VOscA.length > 2) {\n variable.VOscA.splice(0, 1)\n}\n//calculate kinetic energy\n\nvariable.Speed = variable.VOscA[1] - variable.VOscA[0]\nvariable.Kinetic = kinetic()\n\n//calculate potential energy\nvariable.Potential = 1/2 * k * Math.pow(variable.VOsc,2)\n\n//calculate volume differential energy\nvariable.VDE = ((Math.pow(variable.Kinetic,2) - Math.pow(variable.Potential,2))/(Math.pow(variable.Kinetic,2) + Math.pow(variable.Potential,2)))\nif (isNaN(variable.VDE)) {\nvariable.VolumeEnergy = 0\n}\nelse\n{ \nvariable.VolumeEnergy = variable.VDE\n}//functions\n//Volume average\nfunction calVolAv(periods, array) {\n\tvariable.S = 0\n for(var i = 0 ; i < periods ; i++) {\n\t\tvariable.S = variable.S + array[i]\n\t}\n\treturn variable.S/periods\n}\n//kinetic energy\nfunction kinetic() {\n\tif (variable.VOscA.length < 2) { return 0 }\n\tvariable.Kin = 1/2 * m * Math.pow(variable.Speed,2)\n\treturn variable.Kin\n}\n// End of code :-)", - "project": "Foundations", - "id": "85e573c3-7544-4e4e-a1d5-e16bfcc5e20d", - "savedPayload": { - "position": { - "x": 17494.71513760907, - "y": 11110.452191342009 - }, - "targetPosition": { - "x": 17657.924371086836, - "y": 10955.572411810914 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "cb93c14b-d26f-41bb-ac21-7d0c70db2f9c", - "savedPayload": { - "position": { - "x": 17657.924371086836, - "y": 10955.572411810914 - }, - "targetPosition": { - "x": 17984.342838042365, - "y": 10645.812852748724 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "initialization": { - "type": "Procedure Initialization", - "name": "New Procedure Initialization", - "project": "Foundations", - "procedureJavascriptCode": { - "type": "Procedure Javascript Code", - "name": "New Procedure Javascript Code", - "code": "/* Initialization Code*/\n\nvariable.VolShort = []\nvariable.VolLong = []\nvariable.VolLong = []\nvariable.VOscA = []\n", - "project": "Foundations", - "id": "700c0036-7b33-4c9f-8d12-e446017d4e62", - "savedPayload": { - "position": { - "x": 17672.726424210203, - "y": 10553.507865719948 - }, - "targetPosition": { - "x": 17768.608397697022, - "y": 10581.909400190341 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 1, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "bb8a7dd5-1e94-4b2e-b114-e6b2e03f125f", - "savedPayload": { - "position": { - "x": 17768.608397697022, - "y": 10581.909400190341 - }, - "targetPosition": { - "x": 17984.342838042365, - "y": 10645.812852748724 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 1, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "e4631e0c-2a99-4383-adc7-08179c7ba01a", - "savedPayload": { - "position": { - "x": 17984.342838042365, - "y": 10645.812852748724 - }, - "targetPosition": { - "x": 18859.475766400272, - "y": 10435.71202527841 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "1cc66458-21b2-411a-ae45-aa4865c55550", - "savedPayload": { - "position": { - "x": 18859.475766400272, - "y": 10435.71202527841 - }, - "targetPosition": { - "x": 19031.683310964563, - "y": 10019.966235648331 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 4, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Module", - "name": "Volume Energy", - "id": "d6bb640a-eb55-4f39-89f0-45c514d64ba1" - } - } - } - ], - "id": "dffb272a-e008-427b-a068-e37441b8697f", - "savedPayload": { - "position": { - "x": 18520.977170735852, - "y": 10139.896257010187 - }, - "targetPosition": { - "x": 18051.878281255034, - "y": 9765.802375894946 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Indicator Bot", - "name": "Volume Energy BUY", - "config": "{\n \"codeName\": \"VolEnergyBuy\"\n}", - "project": "Foundations", - "processes": [ - { - "type": "Process Definition", - "name": "Multi-Time-Frame-Market", - "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"description\": \"Produces volume energy Indicator\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Time-Frame-Market\"\n }\n}", - "project": "Foundations", - "processOutput": { - "type": "Process Output", - "name": "New Process Output", - "project": "Foundations", - "outputDatasets": [ - { - "type": "Output Dataset", - "name": "Multi-Time-Frame-Market Volume Buy Energy", - "project": "Foundations", - "id": "43078121-da89-46ec-9f4c-efaeaccd2617", - "savedPayload": { - "position": { - "x": 18351.448073772845, - "y": 10401.88738167441 - }, - "targetPosition": { - "x": 18358.587383036676, - "y": 10101.972343266472 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Dataset Definition", - "name": "Multi-Time-Frame-Market", - "id": "6567053f-90ea-44e7-b0eb-3cde0ffa249a" - } - } - } - ], - "outputDatasetFolders": [], - "id": "6818bc89-0fd3-4025-a68d-718a335f2f4e", - "savedPayload": { - "position": { - "x": 18358.587383036676, - "y": 10101.972343266472 - }, - "targetPosition": { - "x": 18365.726692300508, - "y": 9802.057304858534 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "processDependencies": { - "type": "Process Dependencies", - "name": "New Process Dependencies", - "project": "Foundations", - "statusDependencies": [ - { - "type": "Status Dependency", - "name": "Candles Volumes Multi-Time-Frame-Market", - "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", - "project": "Foundations", - "id": "79d75dd6-3182-4606-8107-8e0e123554a9", - "savedPayload": { - "position": { - "x": 18304.712707284598, - "y": 10601.638645818244 - }, - "targetPosition": { - "x": 18131.516178712627, - "y": 10186.30388626805 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Status Report", - "name": "Candles Volumes Multi-Time-Frame-Market Status Report", - "id": "a0a61ba9-91cb-4ec7-92fe-134ff079de2d" - } - } - }, - { - "type": "Status Dependency", - "name": "Volume Energy BUY Multi-Time-Frame-Market", - "config": "{\n \"mainUtility\": \"Self Reference\"\n}", - "project": "Foundations", - "id": "72236ef3-8a24-44f6-86b3-b84a23f9eafe", - "savedPayload": { - "position": { - "x": 18079.51182298934, - "y": 10405.211508304848 - }, - "targetPosition": { - "x": 18131.516178712627, - "y": 10186.30388626805 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Status Report", - "name": "Market-Volume-Energy", - "id": "21b10d7a-5557-44f3-9fdb-ae36c1f5bf0f" - } - } - } - ], - "dataDependencies": [ - { - "type": "Data Dependency", - "name": "Candles Multi-Time-Frame-Market", - "project": "Foundations", - "id": "9f6ec893-967d-4926-8b95-2c1bb298148f", - "savedPayload": { - "position": { - "x": 17960.773099303322, - "y": 10332.836479344907 - }, - "targetPosition": { - "x": 18131.516178712627, - "y": 10186.30388626805 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Dataset Definition", - "name": "Multi-Time-Frame-Market", - "id": "2b03494a-67d6-47f1-89b6-53fc4c9116a8" - } - } - }, - { - "type": "Data Dependency", - "name": "Volumes Multi-Time-Frame-Market", - "project": "Foundations", - "id": "9ef6fda8-c9c6-4921-9e5f-9a1a76f3e663", - "savedPayload": { - "position": { - "x": 17907.252428607837, - "y": 10204.490980289265 - }, - "targetPosition": { - "x": 18131.516178712627, - "y": 10186.30388626805 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Dataset Definition", - "name": "Multi-Time-Frame-Market", - "id": "9bf0483c-4825-4a46-9cf4-1b5262579fc1" - } - } - } - ], - "dataMineDataDependencies": [], - "id": "507076b1-b8d6-49c7-9316-9b74b44299f1", - "savedPayload": { - "position": { - "x": 18131.516178712627, - "y": 10186.30388626805 - }, - "targetPosition": { - "x": 18365.726692300508, - "y": 9802.057304858534 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 4, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "statusReport": { - "type": "Status Report", - "name": "Market-Volume-Energy", - "project": "Foundations", - "id": "21b10d7a-5557-44f3-9fdb-ae36c1f5bf0f", - "savedPayload": { - "position": { - "x": 18102.42299543033, - "y": 9945.83200087455 - }, - "targetPosition": { - "x": 18365.726692300508, - "y": 9802.057304858534 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "executionStartedEvent": { - "type": "Execution Started Event", - "name": "", - "project": "Foundations", - "id": "d99a010b-126d-4adb-a8dd-756f2de5c338", - "savedPayload": { - "position": { - "x": 18215.769173096538, - "y": 9798.487650226618 - }, - "targetPosition": { - "x": 18365.726692300508, - "y": 9802.057304858534 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Execution Finished Event", - "name": "New Execution Finished Event", - "id": "1824fa00-dd30-4cdc-acc0-01c2f29056c5" - } - } - }, - "executionFinishedEvent": { - "type": "Execution Finished Event", - "name": "New Execution Finished Event", - "project": "Foundations", - "id": "aecc06d8-26a9-468c-91e1-cc66a6f65b04", - "savedPayload": { - "position": { - "x": 18237.644498497335, - "y": 9723.987133662573 - }, - "targetPosition": { - "x": 18365.726692300508, - "y": 9802.057304858534 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "22fcb1b8-d317-45cd-991f-8fe1a6046147", - "savedPayload": { - "position": { - "x": 18404.74624689907, - "y": 9954.93441025091 - }, - "targetPosition": { - "x": 18616.878281255034, - "y": 9742.802375894946 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Process Definition", - "name": "Multi-Time-Frame-Daily", - "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"description\": \"Produces the volume energy indicators.\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Time-Frame-Daily\"\n }\n}", - "project": "Foundations", - "processOutput": { - "type": "Process Output", - "name": "New Process Output", - "project": "Foundations", - "outputDatasets": [ - { - "type": "Output Dataset", - "name": "Multi-Time-Frame-Daily Volume Buy Energy", - "project": "Foundations", - "id": "11b18caa-fca0-40f3-a285-a606e4c16ddc", - "savedPayload": { - "position": { - "x": 17906.942074223298, - "y": 9987.810248679354 - }, - "targetPosition": { - "x": 18124.062285654818, - "y": 9780.786545234721 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Dataset Definition", - "name": "Multi-Time-Frame-Daily", - "id": "daf84e29-6004-4217-b98a-8dd04a336fca" - } - } - } - ], - "outputDatasetFolders": [], - "id": "4aa7d33a-97fe-4cc4-becc-351b7e93c77e", - "savedPayload": { - "position": { - "x": 18124.062285654818, - "y": 9780.786545234721 - }, - "targetPosition": { - "x": 18341.182497086338, - "y": 9573.762841790089 - }, - "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": "Foundations", - "statusDependencies": [ - { - "type": "Status Dependency", - "name": "Volume Energy BUY Multi-Time-Frame-Daily", - "config": "{\n \"mainUtility\": \"Self Reference\"\n}", - "project": "Foundations", - "id": "425e37d2-1196-42f0-9bf3-4cfaef1c6726", - "savedPayload": { - "position": { - "x": 31156.833379567517, - "y": 20204.408284412395 - }, - "targetPosition": { - "x": 31006.833379567517, - "y": 19944.600663277062 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Status Report", - "name": "Daily-FasTrend", - "id": "4b26094a-7dc9-4232-a0b6-bed8a845b043" - } - } - }, - { - "type": "Status Dependency", - "name": "", - "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", - "project": "Foundations", - "id": "39df466e-6681-4129-8644-5db9b309aaee", - "savedPayload": { - "position": { - "x": 31084.479093098274, - "y": 20234.378411163783 - }, - "targetPosition": { - "x": 31006.833379567517, - "y": 19944.600663277062 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Status Report", - "name": "New Status Report", - "id": "2a021da8-9feb-475e-90ab-1586968c17c7" - } - } - }, - { - "type": "Status Dependency", - "name": "Exchange Raw Data Historic-OHLCVs", - "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", - "project": "Foundations", - "id": "06e2a49f-b5fc-418b-b5bd-3fec97398d9a", - "savedPayload": { - "position": { - "x": 31006.833379567517, - "y": 20244.600663277062 - }, - "targetPosition": { - "x": 31006.833379567517, - "y": 19944.600663277062 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Status Report", - "name": "Exchange-Raw-Data Historic-OHLCVs Status Report", - "id": "181c7c34-7243-497a-9ddb-1b0067c6d66e" - } - } - } - ], - "dataDependencies": [ - { - "type": "Data Dependency", - "name": "Candles Multi-Time-Frame-Daily", - "project": "Foundations", - "id": "f6d20977-7015-457e-8100-2a5a458326d5", - "savedPayload": { - "position": { - "x": 30929.18766603676, - "y": 20234.378411163783 - }, - "targetPosition": { - "x": 31006.833379567517, - "y": 19944.600663277062 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Dataset Definition", - "name": "Multi-Time-Frame-Daily", - "id": "678a567c-f08d-49b9-813b-4e54fd6afadb" - } - } - }, - { - "type": "Data Dependency", - "name": "Volumes Multi-Time-Frame-Daily", - "project": "Foundations", - "id": "c840cf96-64e3-400f-aae5-8bb9a8b8b080", - "savedPayload": { - "position": { - "x": 30856.833379567517, - "y": 20204.408284412395 - }, - "targetPosition": { - "x": 31006.833379567517, - "y": 19944.600663277062 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Dataset Definition", - "name": "Multi-Time-Frame-Daily", - "id": "2e683057-f911-4105-bc77-16f2706d1915" - } - } - } - ], - "dataMineDataDependencies": [], - "id": "2d6bc102-e3f8-4ee6-a0f6-9084af9ce3fc", - "savedPayload": { - "position": { - "x": 18049.639026589277, - "y": 9644.490522442917 - }, - "targetPosition": { - "x": 18341.182497086338, - "y": 9573.762841790089 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "statusReport": { - "type": "Status Report", - "name": "Daily-FasTrend", - "project": "Foundations", - "id": "4b26094a-7dc9-4232-a0b6-bed8a845b043", - "savedPayload": { - "position": { - "x": 18197.258551044164, - "y": 9531.502958263874 - }, - "targetPosition": { - "x": 18341.182497086338, - "y": 9573.762841790089 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "executionStartedEvent": { - "type": "Execution Started Event", - "name": "", - "project": "Foundations", - "id": "d128209f-2b53-46f1-b5cc-ca5e4795006b", - "savedPayload": { - "position": { - "x": 18237.67064536402, - "y": 9465.202736074329 - }, - "targetPosition": { - "x": 18341.182497086338, - "y": 9573.762841790089 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Execution Finished Event", - "name": "New Execution Finished Event", - "id": "f29d08f9-e7c8-490c-8fca-14851a0d3dc3" - } - } - }, - "executionFinishedEvent": { - "type": "Execution Finished Event", - "name": "New Execution Finished Event", - "project": "Foundations", - "id": "dc26661d-1478-4e3e-8837-4c83030201a8", - "savedPayload": { - "position": { - "x": 18305.818656759922, - "y": 9427.991106541558 - }, - "targetPosition": { - "x": 18341.182497086338, - "y": 9573.762841790089 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "b42d9d46-ed74-4c46-aa02-9e45e69f0dd5", - "savedPayload": { - "position": { - "x": 18316.878281255034, - "y": 9742.802375894946 - }, - "targetPosition": { - "x": 18616.878281255034, - "y": 9742.802375894946 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "products": [ - { - "type": "Product Definition", - "name": "Volume Buy Energy", - "config": "{\n \"codeName\": \"VolEnergyB\",\n \"singularVariableName\": \"VolEnergyB\",\n \"pluralVariableName\": \"VolEnergyBs\"\n}", - "project": "Foundations", - "datasets": [ - { - "type": "Dataset Definition", - "name": "Multi-Time-Frame-Market", - "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [\n \"24-hs\",\n \"12-hs\",\n \"08-hs\",\n \"06-hs\",\n \"04-hs\",\n \"03-hs\",\n \"02-hs\",\n \"01-hs\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n}", - "project": "Foundations", - "id": "6567053f-90ea-44e7-b0eb-3cde0ffa249a", - "savedPayload": { - "position": { - "x": 18094.384504838294, - "y": 9825.557260245765 - }, - "targetPosition": { - "x": 18298.68022972109, - "y": 9424.604324361 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Dataset Definition", - "name": "Multi-Time-Frame-Daily", - "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [\n \"45-min\",\n \"40-min\",\n \"30-min\",\n \"20-min\",\n \"15-min\",\n \"10-min\",\n \"05-min\",\n \"04-min\",\n \"03-min\",\n \"02-min\",\n \"01-min\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n}", - "project": "Foundations", - "id": "daf84e29-6004-4217-b98a-8dd04a336fca", - "savedPayload": { - "position": { - "x": 17854.220476453276, - "y": 9354.208815092896 - }, - "targetPosition": { - "x": 18298.68022972109, - "y": 9424.604324361 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "record": { - "type": "Record Definition", - "name": "Volume Buy Energy", - "project": "Foundations", - "properties": [ - { - "type": "Record Property", - "name": "Begin", - "config": "{\n \"codeName\": \"begin\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "record.current.begin", - "project": "Foundations", - "id": "dc189a73-0401-4a7d-8ad8-49e38d35a44f", - "savedPayload": { - "position": { - "x": 17256.97394512661, - "y": 9955.380187260176 - }, - "targetPosition": { - "x": 17624.605293761753, - "y": 9389.277553897015 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "010e4398-31e4-4aea-9868-f8d674781ef9", - "savedPayload": { - "position": { - "x": 17624.605293761753, - "y": 9389.277553897015 - }, - "targetPosition": { - "x": 17992.236642396896, - "y": 8823.174920533853 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "End", - "config": "{\n \"codeName\": \"end\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "record.current.end", - "project": "Foundations", - "id": "5c269c71-24a3-4aa0-8ea5-b858f8c30806", - "savedPayload": { - "position": { - "x": 16644.08677047822, - "y": 8752.521379605878 - }, - "targetPosition": { - "x": 17318.16170643756, - "y": 8787.848150069865 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "86e3d7cc-211e-47d6-8f33-c4d335a3a848", - "savedPayload": { - "position": { - "x": 17318.16170643756, - "y": 8787.848150069865 - }, - "targetPosition": { - "x": 17992.236642396896, - "y": 8823.174920533853 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "Volume differnetial Energy BUY", - "config": "{\n \"codeName\": \"VolumeEnergyB\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.VolumeEnergyB", - "project": "Foundations", - "id": "a772afed-8080-4772-898a-37267fcef837", - "savedPayload": { - "position": { - "x": 17379.34946774851, - "y": 7620.316112879557 - }, - "targetPosition": { - "x": 17685.793055072703, - "y": 8221.745516706706 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "690798d6-4298-4e8e-a79e-f4cd5bc0b819", - "savedPayload": { - "position": { - "x": 17685.793055072703, - "y": 8221.745516706706 - }, - "targetPosition": { - "x": 17992.236642396896, - "y": 8823.174920533853 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "TmpB", - "config": "{\n \"codeName\": \"TmpB\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.TmpB", - "project": "Foundations", - "id": "5f7aa707-e037-4002-ab7e-907738d3b8fe", - "savedPayload": { - "position": { - "x": 19325.61590220033, - "y": 8611.988392729541 - }, - "targetPosition": { - "x": 18658.926272298613, - "y": 8717.581656631697 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "a40ffb22-dfd5-4945-918d-4abc6d8de79b", - "savedPayload": { - "position": { - "x": 18359.86799103204, - "y": 8257.072287170691 - }, - "targetPosition": { - "x": 17992.236642396896, - "y": 8823.174920533853 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "Relative Agitation", - "config": "{\n \"codeName\": \"RelativeAgitation\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.RelativeAgitation", - "project": "Foundations", - "id": "3e7445d2-8389-4263-ae37-9e1feabb2324", - "savedPayload": { - "position": { - "x": 19340.38651431557, - "y": 8893.828461461828 - }, - "targetPosition": { - "x": 18666.31157835623, - "y": 8858.50169099784 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "7dbb4359-e771-4245-9365-74ef89651a75", - "savedPayload": { - "position": { - "x": 18666.31157835623, - "y": 8858.50169099784 - }, - "targetPosition": { - "x": 17992.236642396896, - "y": 8823.174920533853 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "ffeb5e5d-a851-4bad-90cc-23a88a2087a3", - "savedPayload": { - "position": { - "x": 17992.236642396896, - "y": 8823.174920533853 - }, - "targetPosition": { - "x": 18298.68022972109, - "y": 9424.604324361 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 4, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "dataBuilding": { - "type": "Data Building Procedure", - "name": "New Data Building Procedure", - "project": "Foundations", - "loop": { - "type": "Procedure Loop", - "name": "New Procedure Loop", - "project": "Foundations", - "procedureJavascriptCode": { - "type": "Procedure Javascript Code", - "name": "New Procedure Javascript Code", - "code": "/* Loop Code */\n\nlet candle = record.current\nlet volume = getElement('volumes', candle)\nlet Vl = 28 //period for slow moving average\nlet Vs = 14 //period for fast moving average\nlet m = 1 //kinetic weight\nlet k = 8 //potential weight\n\n//evaluation of sell and buy volume as per indicated in the master data mine\nlet totalVolume = volume.buy + volume.sell\nlet distanceOpenMax = candle.max - candle.open\nlet distanceOpenMin = candle.open - candle.min\nlet distanceMaxMin = candle.max - candle.min\n\nvariable.buyVolume = totalVolume * distanceOpenMax * 100 / distanceMaxMin\nvariable.sellVolume = totalVolume * distanceOpenMin * 100 / distanceMaxMin\n\n\n//Array building\nvariable.VolShort.push(volume.sell + volume.buy)\nvariable.VolLong.push(volume.sell + volume.buy)\nvariable.VolShortB.push(variable.buyVolume)\nvariable.VolLongB.push(variable.buyVolume)\nvariable.VolShortS.push(variable.sellVolume)\nvariable.VolLongS.push(variable.sellVolume)\n\n// Keep the array the correct size\n\nif (variable.VolShort.length > Vs) {\n variable.VolShort.splice(0, 1)\n}\n\nif (variable.VolLong.length > Vl) {\n variable.VolLong.splice(0, 1)\n}\n\nif (variable.VolShortB.length > Vs) {\n variable.VolShortB.splice(0, 1)\n}\n\nif (variable.VolLongB.length > Vl) {\n variable.VolLongB.splice(0, 1)\n}\n\nif (variable.VolShortS.length > Vs) {\n variable.VolShortS.splice(0, 1)\n}\n\nif (variable.VolLongS.length > Vl) {\n variable.VolLongS.splice(0, 1)\n}\n\n//calculate volume mobile average\n\nvariable.VolAsB = calVolAv(Vs, variable.VolShortB) //fast volume mobile average BUY\nvariable.VolAlB = calVolAv(Vl, variable.VolLongB) //slow\nvariable.VolAsS = calVolAv(Vs, variable.VolShortS) //fast volume mobile average SELL\nvariable.VolAlS = calVolAv(Vl, variable.VolLongS) //slow\n\n//calculate volume oscillator and put it in an array prior to velocity calculation\nvariable.VOscAB = (variable.VolAsB - variable.VolAlB) / variable.VolAlB\nvariable.VOscB.push(variable.VOscAB)\nif (variable.VOscB.length > 2) {\n variable.VOscB.splice(0, 1)\n}\n\nvariable.VOscAS = (variable.VolAsS - variable.VolAlS) / variable.VolAlS\nvariable.VOscS.push(variable.VOscAS)\nif (variable.VOscS.length > 2) {\n variable.VOscS.splice(0, 1)\n}\n\n//calculate kinetic energy\n\nvariable.SpeedS = variable.VOscS[1] - variable.VOscS[0]\nvariable.KineticS = kinetic(variable.VOscS,variable.SpeedS)\n\nvariable.SpeedB = variable.VOscB[1] - variable.VOscB[0]\nvariable.KineticB = kinetic(variable.VOscB,variable.SpeedB)\n\n//calculate potential energy\nvariable.PotentialB = 1/2 * k * Math.pow(variable.VOscAB,2)\nvariable.PotentialS = 1/2 * k * Math.pow(variable.VOscAS,2)\n\n//calculate volume differential energy\nvariable.VDEB = ((Math.pow(variable.KineticB,2) - Math.pow(variable.PotentialB,2))/(Math.pow(variable.KineticB,2) + Math.pow(variable.PotentialB,2)))\nif (isNaN(variable.VDEB)) {\nvariable.VolumeEnergyB = 0\n}\nelse\n{ \nvariable.VolumeEnergyB = variable.VDEB\n}\n//calculate Boltzman Temperature\nvariable.TEB = variable.PotentialB + variable.KineticB // total energy BUY\nvariable.TES = variable.PotentialS + variable.KineticS // total energy SELL\n\nvariable.BoltzmanTemperatureB = (variable.TEB - variable.TES) / (Math.log(variable.sellVolume / variable.buyVolume))\n\nif (typeof variable.TEB === \"undefined\" || typeof variable.TES === \"undefined\") {\nvariable.BTmp = 0\n}\nelse \n{\t\nvariable.BTmp = variable.BoltzmanTemperatureB \n}\n\nif (isNaN(variable.BTmp)) {\nvariable.TmpB = 0\n}\nelse \n{\n\tif (isFinite(variable.BTmp) === false) {\n\t\tvariable.TmpB = 25\n\t}\n\telse\n\t{\nvariable.TmpB = variable.BoltzmanTemperatureB\n}\n}\n\nvariable.BoltzmanTemperatureS = (variable.TES - variable.TEB) / (Math.log(variable.buyVolume / variable.sellVolume))\n\nif (typeof variable.TEB === \"undefined\" || typeof variable.TES === \"undefined\") {\nvariable.STmp = 0\n}\nelse \n{\t\nvariable.STmp = variable.BoltzmanTemperatureS \n}\n\nif (isNaN(variable.STmp)) {\nvariable.TmpS = 0\n}\nelse \n{\n\tif (isFinite(variable.STmp) === false) {\n\t\tvariable.TmpS = 25\n\t}\n\telse\n\t{\nvariable.TmpS = variable.BoltzmanTemperatureS\n}\n}\n\n//variable.RelativeAgitation = (Math.pow(10,18) * Math.sqrt(1/2 * (Math.pow(variable.TmpS-(variable.TmpS + variable.TmpB)/2,2) + Math.pow(variable.TmpB-(variable.TmpS + variable.TmpB)/2,2))))\nif(variable.TmpS > variable.TmpB) {\n\tvariable.RelativeAgitation = -1\n}\n\nif(variable.TmpS < variable.TmpB) {\n\tvariable.RelativeAgitation = 1\n}\n\nif(variable.TmpS === variable.TmpB) {\n\tvariable.RelativeAgitation = 0\n}\n//functions\n//Volume average\nfunction calVolAv(periods, array) {\n\tvariable.S = 0\n for(var i = 0 ; i < periods ; i++) {\n\t\tvariable.S = variable.S + array[i]\n\t}\n\treturn variable.S/periods\n}\n//kinetic energy\nfunction kinetic(VOSC,SPEED) {\n\tif (VOSC.length < 2) { return 0 }\n\tvariable.Kin = 1/2 * m * Math.pow(SPEED,2)\n\treturn variable.Kin\n}\n// End of code :-)", - "project": "Foundations", - "id": "a87bd6ed-c56d-4894-a6aa-cd1f82693ac0", - "savedPayload": { - "position": { - "x": 18257.724795076763, - "y": 9003.988607096438 - }, - "targetPosition": { - "x": 18293.561590031295, - "y": 9097.34664974616 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "b991b6d1-07e2-463a-bbad-9ea719b509e5", - "savedPayload": { - "position": { - "x": 18293.561590031295, - "y": 9097.34664974616 - }, - "targetPosition": { - "x": 18333.877984355142, - "y": 9202.374447727094 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "initialization": { - "type": "Procedure Initialization", - "name": "New Procedure Initialization", - "project": "Foundations", - "procedureJavascriptCode": { - "type": "Procedure Javascript Code", - "name": "New Procedure Javascript Code", - "code": "/* Initialization Code*/\n\nvariable.VolShort = []\nvariable.VolLong = []\nvariable.VOscA = []\nvariable.VolShortB = []\nvariable.VolLongB = []\nvariable.VolShortS = []\nvariable.VolLongS = []\nvariable.VOscB = []\nvariable.VOscS = []", - "project": "Foundations", - "id": "56d46637-86d8-4d92-baf3-af40abcb3a69", - "savedPayload": { - "position": { - "x": 18459.74206256511, - "y": 9046.9452554357 - }, - "targetPosition": { - "x": 18396.810023460126, - "y": 9124.659851581397 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 1, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "ad4e8112-0bfc-4d00-9d9a-8344b1d7d382", - "savedPayload": { - "position": { - "x": 18396.810023460126, - "y": 9124.659851581397 - }, - "targetPosition": { - "x": 18333.877984355142, - "y": 9202.374447727094 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 1, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "b5ce0884-bb1a-4f65-bdb6-3b5b53b93eed", - "savedPayload": { - "position": { - "x": 18333.877984355142, - "y": 9202.374447727094 - }, - "targetPosition": { - "x": 18298.68022972109, - "y": 9424.604324361 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "4986cf90-d0f0-4a61-82c0-fbb5ab2dfb5b", - "savedPayload": { - "position": { - "x": 18298.68022972109, - "y": 9424.604324361 - }, - "targetPosition": { - "x": 18616.878281255034, - "y": 9742.802375894946 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 4, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Module", - "name": "Volume Energy BUY", - "id": "540459f7-8321-48aa-b1b8-7b2562436d99" - } - } - } - ], - "id": "432fb0ac-51f0-4260-bdba-ba29783aa802", - "savedPayload": { - "position": { - "x": 18425.972162370275, - "y": 10234.901265375764 + "x": 18583.15189664696, + "y": 10044.636279121207 }, "targetPosition": { "x": 18051.878281255034, @@ -6392,7 +4866,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market On-Balance-Volume", "project": "Foundations", - "id": "98f2b160-4592-40ee-addb-87e2f8e136b6", + "id": "2d61fd46-ed37-4ccb-a266-61f9a1006be4", "savedPayload": { "position": { "x": 18560.037673960585, @@ -6416,13 +4890,39 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "dba2f56d-2081-4407-aca6-0b759616fe98" - } + "id": "e75b43d4-42e1-485d-ade0-f5af358223ef" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "On-Balance-Volume", + "Indicator Bot", + "Foundations", + "a45f8d38-6625-4d64-af86-c260d76d900d" + ], + [ + "On-Balance-Volume", + "Product Definition", + "Foundations", + "28a1e2a1-7bd3-485b-b290-51f8b6096a50" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "74aae314-6293-4ce7-93c2-ece10e08227d" + ] + ] } } ], "outputDatasetFolders": [], - "id": "54117362-1f21-45d8-8ba5-cae4a93cb6fa", + "id": "5cc5471d-b2ab-41ea-8cdb-c870287e28a0", "savedPayload": { "position": { "x": 18482.391960429828, @@ -6455,7 +4955,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "670125c0-586a-4a03-bee9-a45e0aa16e44", + "id": "e14bba0b-aee1-4296-bb71-56c46c009c30", "savedPayload": { "position": { "x": 18571.471852575363, @@ -6480,7 +4980,33 @@ "type": "Status Report", "name": "Candles Volumes Multi-Time-Frame-Market Status Report", "id": "a0a61ba9-91cb-4ec7-92fe-134ff079de2d" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "9f683143-a33f-42c1-9fa8-c601f01ee4e1" + ], + [ + "Candles Volumes Multi-Time-Frame-Market Status Report", + "Status Report", + "Foundations", + "a0a61ba9-91cb-4ec7-92fe-134ff079de2d" + ] + ] } }, { @@ -6488,7 +5014,7 @@ "name": "On-Balance-Volume Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "4d47867f-5188-4eee-b2da-8fa5d8e90945", + "id": "f6859801-e3d7-4831-b9e5-b534acda366e", "savedPayload": { "position": { "x": 18300.053266757597, @@ -6512,8 +5038,34 @@ "referenceParent": { "type": "Status Report", "name": "Market-Volume-Energy", - "id": "93bbb266-e094-4099-8661-3424eb0ce5bb" - } + "id": "132bd535-16b0-473c-a2db-9002c11e11e9" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "On-Balance-Volume", + "Indicator Bot", + "Foundations", + "a45f8d38-6625-4d64-af86-c260d76d900d" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "3418e84b-1624-4c80-b467-140ad8bef29c" + ], + [ + "Market-Volume-Energy", + "Status Report", + "Foundations", + "fe579ede-5997-417e-a839-7b54a7ef2ac1" + ] + ] } } ], @@ -6522,7 +5074,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "6bc0c0ba-0f69-427d-b98f-7befd4aecc45", + "id": "1c062a5c-eaaf-4f48-8ff3-577b2bddc974", "savedPayload": { "position": { "x": 18165.733893724555, @@ -6547,14 +5099,40 @@ "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "2b03494a-67d6-47f1-89b6-53fc4c9116a8" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Candles", + "Product Definition", + "Foundations", + "fe6065ec-4d2d-47a0-bae0-8647f0e195d7" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "2b03494a-67d6-47f1-89b6-53fc4c9116a8" + ] + ] } }, { "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Market", "project": "Foundations", - "id": "a13aed86-928f-48f7-a966-e1ee36c81024", + "id": "486bd7ed-5257-41dc-bf15-221ced220759", "savedPayload": { "position": { "x": 18078.222080641066, @@ -6579,12 +5157,38 @@ "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "9bf0483c-4825-4a46-9cf4-1b5262579fc1" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Volumes", + "Product Definition", + "Foundations", + "1a366aef-efef-470e-88e0-2a6fbe4dd91f" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "9bf0483c-4825-4a46-9cf4-1b5262579fc1" + ] + ] } } ], "dataMineDataDependencies": [], - "id": "7d35a3c3-9a6a-46b6-8412-970d18af27dd", + "id": "6bf9ed16-f9b7-47c7-a18d-16d6f4ed0cd2", "savedPayload": { "position": { "x": 18288.277676602935, @@ -6611,7 +5215,7 @@ "type": "Status Report", "name": "Market-Volume-Energy", "project": "Foundations", - "id": "93bbb266-e094-4099-8661-3424eb0ce5bb", + "id": "132bd535-16b0-473c-a2db-9002c11e11e9", "savedPayload": { "position": { "x": 18192.614212543107, @@ -6638,7 +5242,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "343897e6-e9aa-459f-86d9-d65ebb0c8439", + "id": "5fa77d50-dc95-46b7-91d9-c3b32c09a70d", "savedPayload": { "position": { "x": 18259.85737295571, @@ -6663,14 +5267,40 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "id": "1824fa00-dd30-4cdc-acc0-01c2f29056c5" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "9f683143-a33f-42c1-9fa8-c601f01ee4e1" + ], + [ + "New Execution Finished Event", + "Execution Finished Event", + "Foundations", + "1824fa00-dd30-4cdc-acc0-01c2f29056c5" + ] + ] } }, "executionFinishedEvent": { "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "29382f22-78d3-4690-a251-b6a5c7ac84a1", + "id": "7158f0cd-9234-444b-a32b-adc5567a360f", "savedPayload": { "position": { "x": 18259.85737295571, @@ -6693,7 +5323,7 @@ } } }, - "id": "12d602de-bf2d-45a1-81e3-cc28af9c78ea", + "id": "2dee1e87-d9d5-4d71-a2d6-ed0de689f05e", "savedPayload": { "position": { "x": 18916.878281255038, @@ -6730,7 +5360,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily On-Balance-Volume", "project": "Foundations", - "id": "117ab719-5935-4a07-a07d-a78c18efbc91", + "id": "00f1c04a-7c53-4ba9-9418-a2be4c152b3a", "savedPayload": { "position": { "x": 18016.878281255034, @@ -6754,13 +5384,39 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "f705e512-c015-41aa-a642-98336faf950d" - } + "id": "abb0cf6c-680d-4bc5-8d52-28aa4c751f14" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "On-Balance-Volume", + "Indicator Bot", + "Foundations", + "a45f8d38-6625-4d64-af86-c260d76d900d" + ], + [ + "On-Balance-Volume", + "Product Definition", + "Foundations", + "28a1e2a1-7bd3-485b-b290-51f8b6096a50" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "d0a7b818-1668-4163-8bd2-e774c3a9fb25" + ] + ] } } ], "outputDatasetFolders": [], - "id": "2e8c8a98-a377-43bd-bb8d-be581422d2a6", + "id": "a4ced607-0705-4148-b807-af4f39fb8785", "savedPayload": { "position": { "x": 18166.878281255034, @@ -6793,7 +5449,7 @@ "name": "On-Balance-Volume Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "1131e3ef-b9d1-4d8f-b902-ebee3e08a60c", + "id": "87c3a576-aaec-412e-a697-5247b5c523b7", "savedPayload": { "position": { "x": 17907.0706601197, @@ -6817,8 +5473,34 @@ "referenceParent": { "type": "Status Report", "name": "Daily-FasTrend", - "id": "97c791ba-1685-4ce7-9b2c-d7202ab140df" - } + "id": "01a60c56-4369-4f00-819c-41fe3fa01b74" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "On-Balance-Volume", + "Indicator Bot", + "Foundations", + "a45f8d38-6625-4d64-af86-c260d76d900d" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "bc9b2ed6-6ce6-4cab-b878-2a1b05b21318" + ], + [ + "Daily-FasTrend", + "Status Report", + "Foundations", + "5b07dbc2-08b5-4c6d-9e7c-a9bf87fe32b8" + ] + ] } }, { @@ -6826,7 +5508,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "86d6a2d5-005a-4c10-a013-3ca0a939660c", + "id": "93072db4-87f5-401c-b87e-bb44ed01cdbe", "savedPayload": { "position": { "x": 17844.938625763738, @@ -6851,7 +5533,33 @@ "type": "Status Report", "name": "New Status Report", "id": "2a021da8-9feb-475e-90ab-1586968c17c7" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "980ceb1d-7be6-454f-90d9-01ba1fd4a65d" + ], + [ + "New Status Report", + "Status Report", + "Foundations", + "2a021da8-9feb-475e-90ab-1586968c17c7" + ] + ] } }, { @@ -6859,7 +5567,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "7bc9e7f4-947d-450a-b336-b2279ef3ea9e", + "id": "7e8e5509-7417-4242-9ce0-f530c4fea58c", "savedPayload": { "position": { "x": 17797.26303898437, @@ -6884,7 +5592,33 @@ "type": "Status Report", "name": "Exchange-Raw-Data Historic-OHLCVs Status Report", "id": "181c7c34-7243-497a-9ddb-1b0067c6d66e" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Exchange Raw Data", + "Sensor Bot", + "Foundations", + "af924204-66a2-47d4-9910-66ab78acb06f" + ], + [ + "Historic-OHLCVs", + "Process Definition", + "Foundations", + "5eb11d6a-022e-4f60-97c4-d6cf90b249dc" + ], + [ + "Exchange-Raw-Data Historic-OHLCVs Status Report", + "Status Report", + "Foundations", + "181c7c34-7243-497a-9ddb-1b0067c6d66e" + ] + ] } } ], @@ -6893,7 +5627,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "9506e972-c065-4c56-99e2-7da49a2b5d23", + "id": "c91de033-89a3-4fee-9106-2b75793ca6ad", "savedPayload": { "position": { "x": 17767.29291223298, @@ -6918,14 +5652,40 @@ "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "678a567c-f08d-49b9-813b-4e54fd6afadb" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Candles", + "Product Definition", + "Foundations", + "fe6065ec-4d2d-47a0-bae0-8647f0e195d7" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "678a567c-f08d-49b9-813b-4e54fd6afadb" + ] + ] } }, { "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Daily", "project": "Foundations", - "id": "fc6fdb13-e61a-4f7f-abf5-75c1bce6784b", + "id": "d666e751-38da-4014-a4c3-286bfdef376e", "savedPayload": { "position": { "x": 17757.0706601197, @@ -6950,12 +5710,38 @@ "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "2e683057-f911-4105-bc77-16f2706d1915" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Volumes", + "Product Definition", + "Foundations", + "1a366aef-efef-470e-88e0-2a6fbe4dd91f" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "2e683057-f911-4105-bc77-16f2706d1915" + ] + ] } } ], "dataMineDataDependencies": [], - "id": "383084fd-68ca-4eed-9197-fb370a02cfaa", + "id": "2041d069-da3a-4533-a7b8-3c4189788dd0", "savedPayload": { "position": { "x": 18057.0706601197, @@ -6982,7 +5768,7 @@ "type": "Status Report", "name": "Daily-FasTrend", "project": "Foundations", - "id": "97c791ba-1685-4ce7-9b2c-d7202ab140df", + "id": "01a60c56-4369-4f00-819c-41fe3fa01b74", "savedPayload": { "position": { "x": 18166.878281255034, @@ -7009,7 +5795,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "80e415fc-8724-4459-8dcf-d3a6fc6da26b", + "id": "ef2392b3-53c3-4a22-a9e9-d5724ad659b5", "savedPayload": { "position": { "x": 18186.974470687368, @@ -7034,14 +5820,40 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "id": "f29d08f9-e7c8-490c-8fca-14851a0d3dc3" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "980ceb1d-7be6-454f-90d9-01ba1fd4a65d" + ], + [ + "New Execution Finished Event", + "Execution Finished Event", + "Foundations", + "f29d08f9-e7c8-490c-8fca-14851a0d3dc3" + ] + ] } }, "executionFinishedEvent": { "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "7443c001-661a-4d2b-b716-379d5345e9c5", + "id": "4451a53f-72ab-4c6b-aaa4-88ff220895a5", "savedPayload": { "position": { "x": 18241.878281255034, @@ -7064,7 +5876,7 @@ } } }, - "id": "be8d1d46-29d4-4070-a10c-c1f7b3fa5831", + "id": "6efea80c-5dbf-4391-ab8e-baac7d13ebc4", "savedPayload": { "position": { "x": 18687.268221835984, @@ -7100,7 +5912,7 @@ "name": "Multi-Time-Frame-Market", "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [\n \"24-hs\",\n \"12-hs\",\n \"08-hs\",\n \"06-hs\",\n \"04-hs\",\n \"03-hs\",\n \"02-hs\",\n \"01-hs\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n}", "project": "Foundations", - "id": "dba2f56d-2081-4407-aca6-0b759616fe98", + "id": "e75b43d4-42e1-485d-ade0-f5af358223ef", "savedPayload": { "position": { "x": 18678.57908366401, @@ -7128,7 +5940,7 @@ "name": "Multi-Time-Frame-Daily", "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [\n \"45-min\",\n \"40-min\",\n \"30-min\",\n \"20-min\",\n \"15-min\",\n \"10-min\",\n \"05-min\",\n \"04-min\",\n \"03-min\",\n \"02-min\",\n \"01-min\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n}", "project": "Foundations", - "id": "f705e512-c015-41aa-a642-98336faf950d", + "id": "abb0cf6c-680d-4bc5-8d52-28aa4c751f14", "savedPayload": { "position": { "x": 18151.20310779325, @@ -7167,7 +5979,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "b3b521b6-ea8f-4145-84b4-c7b5d6899e7e", + "id": "1aea50c5-614a-4411-9360-750689225566", "savedPayload": { "position": { "x": 18739.95631520561, @@ -7190,7 +6002,7 @@ } } }, - "id": "ee349066-4f15-4a46-b0bc-5aed3f91c997", + "id": "18c7223c-7b3b-4899-b01d-6304a486b942", "savedPayload": { "position": { "x": 18226.68228842559, @@ -7223,7 +6035,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "6ce9c7e5-eda2-431b-b15b-7db4fd841235", + "id": "8cbde9ee-c30c-497f-8263-9255a0089481", "savedPayload": { "position": { "x": 17819.32804087816, @@ -7246,7 +6058,7 @@ } } }, - "id": "610dd7d4-50b8-49a7-9a00-86c1eb8c30fa", + "id": "08bf5529-329b-4647-8499-b9f89c3b814c", "savedPayload": { "position": { "x": 17766.368151261864, @@ -7279,7 +6091,7 @@ "name": "New Record Formula", "code": "variable.OBV", "project": "Foundations", - "id": "26fa50ea-4df2-4184-b569-2983b48e901e", + "id": "88eb7f41-1317-48a5-b766-be8bd1a43f1c", "savedPayload": { "position": { "x": 16836.65339639982, @@ -7302,7 +6114,7 @@ } } }, - "id": "6e93b31e-77fa-48e5-b491-3f693ee363a8", + "id": "dbaa4224-a557-4113-a68a-1900c9fa116a", "savedPayload": { "position": { "x": 17275.030829022693, @@ -7335,7 +6147,7 @@ "name": "New Record Formula", "code": "variable.VEma20", "project": "Foundations", - "id": "b259d0ce-1a64-41c1-b9f4-24681bef4e0f", + "id": "61ca8f9d-3f7e-49ef-9f9e-98f866576687", "savedPayload": { "position": { "x": 16367.569861105843, @@ -7358,7 +6170,7 @@ } } }, - "id": "879a66c6-cf74-4544-a723-379240bc6a11", + "id": "c606ce27-a96f-4faa-9d0a-829e75f49998", "savedPayload": { "position": { "x": 17040.489061375705, @@ -7391,7 +6203,7 @@ "name": "New Record Formula", "code": "variable.VEma10", "project": "Foundations", - "id": "874aadad-4f83-4975-866c-8a816d9d5941", + "id": "d343c43b-5f13-4e32-a217-e771cfe25fea", "savedPayload": { "position": { "x": 16686.860208085523, @@ -7414,7 +6226,7 @@ } } }, - "id": "9c31e3a2-ce48-4df9-9d4f-b6438be80d84", + "id": "e77b01f3-c6f5-448b-9aa5-90f6e687f1a7", "savedPayload": { "position": { "x": 17200.134234865545, @@ -7447,7 +6259,7 @@ "name": "New Record Formula", "code": "variable.VEma5", "project": "Foundations", - "id": "fc4fdf42-9b11-4664-b616-75f3c8d7637b", + "id": "a16f80e0-935d-41e3-bc3d-88425b0a73e8", "savedPayload": { "position": { "x": 17607.48848241298, @@ -7470,7 +6282,7 @@ } } }, - "id": "14bf2aba-2fee-4b51-9bcc-7fe4fe007088", + "id": "8cf1c0fe-fd03-4d79-beaa-9028344cf2d5", "savedPayload": { "position": { "x": 17660.448372029274, @@ -7503,7 +6315,7 @@ "name": "New Record Formula", "code": "variable.VEma3", "project": "Foundations", - "id": "7110d65b-f8a6-4cc7-b921-61129d7b9a01", + "id": "e751fdc6-3814-4952-a67c-8a7564798de7", "savedPayload": { "position": { "x": 18590.163126891315, @@ -7526,7 +6338,7 @@ } } }, - "id": "f7765b00-da3c-40fb-9fa4-24a793aeb394", + "id": "f21679c0-aab4-4bec-b62b-8a4c3265d73b", "savedPayload": { "position": { "x": 18151.78569426844, @@ -7550,7 +6362,7 @@ } } ], - "id": "d4b38dfd-e47f-48bb-9ad9-d8bed52028e6", + "id": "ca11931b-2a77-4b5e-bc42-4c87c1db41d6", "savedPayload": { "position": { "x": 17713.408261645567, @@ -7586,7 +6398,7 @@ "name": "New Procedure Javascript Code", "code": "/* Loop Code */\n\nlet candle = record.current\nlet volume = getElement('volumes', candle)\nlet K = 2\n\nvariable.CDL = candle.close\n\nif (variable.previousVEma20 === undefined) {\nvariable.previousVEma20 = volume.buy + volume.sell\n}\n\nif (variable.previousVEma3 === undefined) {\nvariable.previousVEma3 = volume.buy + volume.sell\n}\n\nif (variable.previousVEma5 === undefined) {\nvariable.previousVEma5 = volume.buy + volume.sell\n}\n\nif (variable.previousVEma10 === undefined) {\nvariable.previousVEma10 = volume.buy + volume.sell\n}\n\n//build candle close array\nvariable.cdClose.push(candle.close)\n\n//keep the array to the right size\nif (variable.cdClose.length > K) {\n variable.cdClose.splice(0, 1)\n}\n\n//manage Previous On balance value\n\nif (variable.previousOnBV === undefined) {\n\tvariable.previousOnBV = 0\n}\n\n//procedure for OBV calculation\nif (variable.cdClose[1] > variable.cdClose[0]) {\n\tvariable.OnBV = variable.previousOnBV + volume.buy + volume.sell\n\t}\n\nif (variable.cdClose[1] === variable.cdClose[0]) {\n\tvariable.OnBV = variable.previousOnBV\n\t}\nif (variable.cdClose[1] < variable.cdClose[0]) {\n\tvariable.OnBV = variable.previousOnBV - (volume.buy + volume.sell)\n\t}\n\n//manage NaN and undefined\nif (variable.OnBV === undefined || isNaN(variable.OnBV)) {\n\tvariable.OBV = 0\n\tvariable.previousOnBV = 0\n}\nelse {\n\tvariable.OBV = variable.OnBV\n\tvariable.previousOnBV = variable.OnBV\n}\n\n// Calculate On balance Volume EMA3\nvariable.VEma3 = calculateVEMA(3, variable.OBV, variable.previousVEma3)\nvariable.previousVEma3 = variable.VEma3\n\n// Calculate On balance Volume EMA5\nvariable.VEma5 = calculateVEMA(5, variable.OBV, variable.previousVEma5)\nvariable.previousVEma5 = variable.VEma5\n\n// Calculate On balance Volume EMA10\nvariable.VEma10 = calculateVEMA(10, variable.OBV, variable.previousVEma10)\nvariable.previousVEma10 = variable.VEma10\n\n// Calculate On balance Volume EMA20\nvariable.VEma20 = calculateVEMA(20, variable.OBV, variable.previousVEma20)\nvariable.previousVEma20 = variable.VEma20\n\n\n//On Balance Volume EMA calculation\nfunction calculateVEMA(periods, price, previousVEMA) {\n let k = 2 / (periods + 1)\n return price * k + previousVEMA * (1-k)\n}\n\n\n\n// End of code :-)", "project": "Foundations", - "id": "4f287d2b-72e6-47b8-ac7b-8036cbea4205", + "id": "36d51149-1cb2-49d9-b49b-53f69946bd4e", "savedPayload": { "position": { "x": 16944.182619638243, @@ -7609,7 +6421,7 @@ } } }, - "id": "2915c91b-5ee9-4c53-9b5b-0ffcde51612b", + "id": "5c424ead-839f-433f-9f48-b07353198032", "savedPayload": { "position": { "x": 17169.105517757744, @@ -7641,7 +6453,7 @@ "name": "New Procedure Javascript Code", "code": "/* Initialization Code*/\n\nvariable.cdClose = []", "project": "Foundations", - "id": "e3d55a6b-827c-4129-a4e3-e7c31e6c997c", + "id": "98d431b2-aabe-45ad-9d59-94e02614897b", "savedPayload": { "position": { "x": 17463.87471691237, @@ -7664,7 +6476,7 @@ } } }, - "id": "809f18d7-b787-4699-a55e-df3698e634a7", + "id": "f25a2401-5368-4e3e-8393-e3142730225b", "savedPayload": { "position": { "x": 17511.590592938333, @@ -7687,7 +6499,7 @@ } } }, - "id": "f353e7dc-a8da-42cd-9f40-ac67a5fc3288", + "id": "34583023-50b6-4b1b-84b0-42474a385bcc", "savedPayload": { "position": { "x": 17618.951313996746, @@ -7710,7 +6522,7 @@ } } }, - "id": "43742a6e-2fc9-4414-8924-f64a2897e252", + "id": "653e18fd-f4a6-4f70-b35b-ff53fd5da633", "savedPayload": { "position": { "x": 18386.32746191543, @@ -7734,16 +6546,36 @@ "referenceParent": { "type": "Plotter Module", "name": "On-Balance-Volume", - "id": "2b37ed9e-e434-4955-8dd8-0b1dd4d6403b" - } + "id": "6a89fc10-6dfb-4d42-ad6e-d39e693fabf0" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "On-Balance-Volume", + "Plotter", + "Foundations", + "24a55592-ac55-4376-84bf-ff50fc32fdf2" + ], + [ + "On-Balance-Volume", + "Plotter Module", + "Foundations", + "f573d5b1-0f6f-4cb1-805f-84f5cf4c505d" + ] + ] } } ], - "id": "64422c98-ad05-4475-bc88-48c118f6c341", + "id": "9ea2e571-044e-4338-9679-42b8eefdf249", "savedPayload": { "position": { - "x": 18312.20852472557, - "y": 10306.383696636398 + "x": 18500.984730157696, + "y": 10163.675970839422 }, "targetPosition": { "x": 18051.878281255034, @@ -7782,7 +6614,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market Volume Oscillators", "project": "Foundations", - "id": "00db2aca-d6b4-4223-aab4-d5ed93b0bc3a", + "id": "3ca92244-d863-46d9-8d76-d5c442151d95", "savedPayload": { "position": { "x": 17828.40629395643, @@ -7806,13 +6638,39 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "72bc0247-1366-41d9-9c83-d99ec0a554f2" - } + "id": "ba94642a-1aba-47ea-b78f-5449ba060c83" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Volume Oscillators", + "Indicator Bot", + "Foundations", + "4e634f77-40f9-471e-b13e-03fbd50f174d" + ], + [ + "Volume Oscillators", + "Product Definition", + "Foundations", + "a01e22f5-7c20-448b-939d-a864b1adbbce" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "8ef4a3b1-1ab0-4871-9a88-417014456fd7" + ] + ] } } ], "outputDatasetFolders": [], - "id": "04e86a3e-28d1-4b66-8fac-dc5a89ec5b12", + "id": "603084aa-f195-49a5-9313-7c281f42e9c0", "savedPayload": { "position": { "x": 17835.54560322026, @@ -7845,7 +6703,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "4fb028d4-3e2e-4fa6-8dcf-f4998b61f28e", + "id": "fa3a2e52-f10d-4039-bd80-0fca206e142b", "savedPayload": { "position": { "x": 17781.67092746818, @@ -7870,7 +6728,33 @@ "type": "Status Report", "name": "Candles Volumes Multi-Time-Frame-Market Status Report", "id": "a0a61ba9-91cb-4ec7-92fe-134ff079de2d" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "9f683143-a33f-42c1-9fa8-c601f01ee4e1" + ], + [ + "Candles Volumes Multi-Time-Frame-Market Status Report", + "Status Report", + "Foundations", + "a0a61ba9-91cb-4ec7-92fe-134ff079de2d" + ] + ] } }, { @@ -7878,7 +6762,7 @@ "name": "Volume Oscillators Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "6eb46614-3970-4ed1-b354-3484f151c320", + "id": "da4eb0ca-598d-4d3c-a96a-b06be09bfb3b", "savedPayload": { "position": { "x": 17556.470043172925, @@ -7902,8 +6786,34 @@ "referenceParent": { "type": "Status Report", "name": "Market-Volume-Energy", - "id": "1ccb0723-c543-451b-a039-7e9f5c86f219" - } + "id": "4712aa20-ae87-4aa1-80ed-443e36d814cf" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Volume Oscillators", + "Indicator Bot", + "Foundations", + "4e634f77-40f9-471e-b13e-03fbd50f174d" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "12a0a143-1b8d-436a-ae7b-57fd10366dcc" + ], + [ + "Market-Volume-Energy", + "Status Report", + "Foundations", + "6be997ad-680f-43fb-a2ff-6d1e82dfa396" + ] + ] } } ], @@ -7912,7 +6822,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "667ac6fc-0b9b-48bf-9b6a-fa7f6add980f", + "id": "dbdc32b2-e9e1-4be7-a669-75bb071d52ea", "savedPayload": { "position": { "x": 17437.731319486906, @@ -7937,14 +6847,40 @@ "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "2b03494a-67d6-47f1-89b6-53fc4c9116a8" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Candles", + "Product Definition", + "Foundations", + "fe6065ec-4d2d-47a0-bae0-8647f0e195d7" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "2b03494a-67d6-47f1-89b6-53fc4c9116a8" + ] + ] } }, { "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Market", "project": "Foundations", - "id": "41317059-6510-4523-988d-d800df99eba0", + "id": "9a3b57f4-8ef4-43b8-8211-071899492761", "savedPayload": { "position": { "x": 17384.21064879142, @@ -7969,12 +6905,38 @@ "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "9bf0483c-4825-4a46-9cf4-1b5262579fc1" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Volumes", + "Product Definition", + "Foundations", + "1a366aef-efef-470e-88e0-2a6fbe4dd91f" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "9bf0483c-4825-4a46-9cf4-1b5262579fc1" + ] + ] } } ], "dataMineDataDependencies": [], - "id": "18229d57-28e2-4741-a4a1-67748b4affbc", + "id": "a8c8d20f-e407-4701-afa1-1dedac909ef0", "savedPayload": { "position": { "x": 17608.47439889621, @@ -8001,7 +6963,7 @@ "type": "Status Report", "name": "Market-Volume-Energy", "project": "Foundations", - "id": "1ccb0723-c543-451b-a039-7e9f5c86f219", + "id": "4712aa20-ae87-4aa1-80ed-443e36d814cf", "savedPayload": { "position": { "x": 17579.381215613914, @@ -8028,7 +6990,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "1ad48c8f-79e3-4668-b3cd-ddf34ffdad76", + "id": "9192ca8f-bc81-4868-95c9-253b803ec329", "savedPayload": { "position": { "x": 17692.72739328012, @@ -8053,14 +7015,40 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "id": "1824fa00-dd30-4cdc-acc0-01c2f29056c5" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "9f683143-a33f-42c1-9fa8-c601f01ee4e1" + ], + [ + "New Execution Finished Event", + "Execution Finished Event", + "Foundations", + "1824fa00-dd30-4cdc-acc0-01c2f29056c5" + ] + ] } }, "executionFinishedEvent": { "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "3fea03f5-9d72-44a8-ba40-f075bffaa884", + "id": "d62a10fe-37be-4bd3-a8f3-153c7412ad44", "savedPayload": { "position": { "x": 17714.60271868092, @@ -8083,7 +7071,7 @@ } } }, - "id": "28002d2e-bd57-4ca5-aeba-f1f8662f6c1a", + "id": "54722ebe-1c81-45f8-8cc3-48e74d6c0b66", "savedPayload": { "position": { "x": 19122.511553962162, @@ -8120,7 +7108,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily Volume Oscillators", "project": "Foundations", - "id": "b7624c9f-01ee-45ca-8c93-df4c15912bfa", + "id": "8b629522-cb78-4529-b75c-50b35465fb3c", "savedPayload": { "position": { "x": 17383.90029440688, @@ -8144,13 +7132,39 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "a6a8d993-befb-41fc-934c-dab0a925cd8a" - } + "id": "b399970b-bec6-4c5b-bf1a-900e2e9c7910" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Volume Oscillators", + "Indicator Bot", + "Foundations", + "4e634f77-40f9-471e-b13e-03fbd50f174d" + ], + [ + "Volume Oscillators", + "Product Definition", + "Foundations", + "a01e22f5-7c20-448b-939d-a864b1adbbce" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "5205a59e-fc6a-4cad-9f2b-855b6fbab4a4" + ] + ] } } ], "outputDatasetFolders": [], - "id": "b51d2b2f-8394-4770-8dc1-7af5fc68caab", + "id": "6a90d997-c60e-428f-a9ac-559cd225487f", "savedPayload": { "position": { "x": 17601.0205058384, @@ -8183,7 +7197,7 @@ "name": "Volume Oscillators Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "b8f58f0e-72dd-428e-94a8-0ed14c881426", + "id": "163bce61-d9c7-4b84-8420-4970a68fb41f", "savedPayload": { "position": { "x": 30633.7915997511, @@ -8207,8 +7221,34 @@ "referenceParent": { "type": "Status Report", "name": "Daily-FasTrend", - "id": "ab8bc0ae-ae08-423d-aafd-947ad9020e2e" - } + "id": "1d7a9274-feb2-431f-b80a-8697d5287758" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Volume Oscillators", + "Indicator Bot", + "Foundations", + "4e634f77-40f9-471e-b13e-03fbd50f174d" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "f9ba558a-9118-4cb0-99f9-488a70a65a51" + ], + [ + "Daily-FasTrend", + "Status Report", + "Foundations", + "7b221eae-b346-40cc-a3b4-03451425819c" + ] + ] } }, { @@ -8216,7 +7256,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "301e1e20-7314-4781-97d6-9023faaec2f3", + "id": "fdab30e2-2612-4e35-b874-ffac72315836", "savedPayload": { "position": { "x": 30561.43731328186, @@ -8241,7 +7281,33 @@ "type": "Status Report", "name": "New Status Report", "id": "2a021da8-9feb-475e-90ab-1586968c17c7" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "980ceb1d-7be6-454f-90d9-01ba1fd4a65d" + ], + [ + "New Status Report", + "Status Report", + "Foundations", + "2a021da8-9feb-475e-90ab-1586968c17c7" + ] + ] } }, { @@ -8249,7 +7315,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "86fa5c53-ea3a-44f9-8e9c-b4f619483591", + "id": "e593bf94-8427-4794-9458-c33c9ce23f05", "savedPayload": { "position": { "x": 30483.7915997511, @@ -8274,7 +7340,33 @@ "type": "Status Report", "name": "Exchange-Raw-Data Historic-OHLCVs Status Report", "id": "181c7c34-7243-497a-9ddb-1b0067c6d66e" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Exchange Raw Data", + "Sensor Bot", + "Foundations", + "af924204-66a2-47d4-9910-66ab78acb06f" + ], + [ + "Historic-OHLCVs", + "Process Definition", + "Foundations", + "5eb11d6a-022e-4f60-97c4-d6cf90b249dc" + ], + [ + "Exchange-Raw-Data Historic-OHLCVs Status Report", + "Status Report", + "Foundations", + "181c7c34-7243-497a-9ddb-1b0067c6d66e" + ] + ] } } ], @@ -8283,7 +7375,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "bc2d7e1d-0a76-4a25-b5c0-a3278f7ee1dd", + "id": "4ace3513-7e90-4584-bf1d-cb3a1127f1bb", "savedPayload": { "position": { "x": 30406.145886220344, @@ -8308,14 +7400,40 @@ "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "678a567c-f08d-49b9-813b-4e54fd6afadb" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Candles", + "Product Definition", + "Foundations", + "fe6065ec-4d2d-47a0-bae0-8647f0e195d7" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "678a567c-f08d-49b9-813b-4e54fd6afadb" + ] + ] } }, { "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Daily", "project": "Foundations", - "id": "04158508-3101-4b70-83ee-fb993223a2e4", + "id": "2b2430ca-1682-49f8-b7f0-3f36595f6451", "savedPayload": { "position": { "x": 30333.7915997511, @@ -8340,12 +7458,38 @@ "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "2e683057-f911-4105-bc77-16f2706d1915" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Volumes", + "Product Definition", + "Foundations", + "1a366aef-efef-470e-88e0-2a6fbe4dd91f" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "2e683057-f911-4105-bc77-16f2706d1915" + ] + ] } } ], "dataMineDataDependencies": [], - "id": "da79d2bd-6bcb-4403-af23-4662f57a828d", + "id": "32afe34c-0744-4fce-a1b9-2f12d49269c0", "savedPayload": { "position": { "x": 17526.59724677286, @@ -8372,7 +7516,7 @@ "type": "Status Report", "name": "Daily-FasTrend", "project": "Foundations", - "id": "ab8bc0ae-ae08-423d-aafd-947ad9020e2e", + "id": "1d7a9274-feb2-431f-b80a-8697d5287758", "savedPayload": { "position": { "x": 17674.216771227748, @@ -8399,7 +7543,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "51656e2b-3ae3-45a0-9de7-b3293082cf54", + "id": "6ec8ec4e-3d9a-4c9b-ae50-c44efdb75398", "savedPayload": { "position": { "x": 17714.628865547606, @@ -8424,14 +7568,40 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "id": "f29d08f9-e7c8-490c-8fca-14851a0d3dc3" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "980ceb1d-7be6-454f-90d9-01ba1fd4a65d" + ], + [ + "New Execution Finished Event", + "Execution Finished Event", + "Foundations", + "f29d08f9-e7c8-490c-8fca-14851a0d3dc3" + ] + ] } }, "executionFinishedEvent": { "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "63f38cb3-2f45-428d-a32b-8c044e76d3e9", + "id": "3a13dce1-eab6-41d9-9eef-7f9efe3d0dd1", "savedPayload": { "position": { "x": 17782.776876943506, @@ -8454,7 +7624,7 @@ } } }, - "id": "1a2e7a0b-35e0-43e3-ad0b-63a0d1bd7927", + "id": "34a5141f-717a-4833-852a-26dd13bff2f1", "savedPayload": { "position": { "x": 18788.794926809074, @@ -8490,7 +7660,7 @@ "name": "Multi-Time-Frame-Market", "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [\n \"24-hs\",\n \"12-hs\",\n \"08-hs\",\n \"06-hs\",\n \"04-hs\",\n \"03-hs\",\n \"02-hs\",\n \"01-hs\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n}", "project": "Foundations", - "id": "72bc0247-1366-41d9-9c83-d99ec0a554f2", + "id": "ba94642a-1aba-47ea-b78f-5449ba060c83", "savedPayload": { "position": { "x": 18864.16751652396, @@ -8518,7 +7688,7 @@ "name": "Multi-Time-Frame-Daily", "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [\n \"45-min\",\n \"40-min\",\n \"30-min\",\n \"20-min\",\n \"15-min\",\n \"10-min\",\n \"05-min\",\n \"04-min\",\n \"03-min\",\n \"02-min\",\n \"01-min\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n}", "project": "Foundations", - "id": "a6a8d993-befb-41fc-934c-dab0a925cd8a", + "id": "b399970b-bec6-4c5b-bf1a-900e2e9c7910", "savedPayload": { "position": { "x": 18113.07296282163, @@ -8557,7 +7727,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "44873498-c5f8-4756-b65f-effb0acf43f0", + "id": "1340cbb6-8bf8-4112-aa60-2f49051ef300", "savedPayload": { "position": { "x": 18878.1558691733, @@ -8580,7 +7750,7 @@ } } }, - "id": "657cdfa2-74f2-4917-bb16-814c4744ddf3", + "id": "ace9930a-7215-4a33-afe1-b024cc5aa9eb", "savedPayload": { "position": { "x": 18116.124175848927, @@ -8613,7 +7783,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "7cf57e00-b098-4a65-9a05-56bbf1dcb276", + "id": "052e0907-da05-472f-9557-3500c2d39a27", "savedPayload": { "position": { "x": 16961.39830140619, @@ -8636,7 +7806,7 @@ } } }, - "id": "2af989fd-4c8f-4433-b86e-e508cd97a305", + "id": "436d17de-e76e-458d-bf28-5310e0e29c7b", "savedPayload": { "position": { "x": 17157.74539196537, @@ -8669,7 +7839,7 @@ "name": "New Record Formula", "code": "variable.osc", "project": "Foundations", - "id": "81a94442-e889-4ab9-ba3f-cf67a25d8c92", + "id": "08a7d33e-7744-4c9b-a220-62e9ef083c77", "savedPayload": { "position": { "x": 15437.334914757434, @@ -8692,7 +7862,7 @@ } } }, - "id": "cc7e059c-ae96-4163-a925-b860b194ed3a", + "id": "bb0dd4ce-39b8-4001-95eb-a5d637bb1487", "savedPayload": { "position": { "x": 16395.713698640993, @@ -8725,7 +7895,7 @@ "name": "New Record Formula", "code": "variable.oscb", "project": "Foundations", - "id": "b87f7cb9-8536-4189-b456-b3cc440ceaae", + "id": "867ac30f-4c28-48b5-a0a7-415f1604a30b", "savedPayload": { "position": { "x": 15830.029095875803, @@ -8748,7 +7918,7 @@ } } }, - "id": "4e267077-ad5c-4ebf-92af-89bbc4b7c04c", + "id": "6f832152-19db-41c7-8391-859cbd8b2e65", "savedPayload": { "position": { "x": 16592.06078920018, @@ -8781,7 +7951,7 @@ "name": "New Record Formula", "code": "variable.oscs", "project": "Foundations", - "id": "2186cf12-7177-4ddb-864f-a12bb02a91a2", + "id": "543f3a11-5bb5-4a14-ba81-787c8bf74b2e", "savedPayload": { "position": { "x": 17746.786663642917, @@ -8804,7 +7974,7 @@ } } }, - "id": "05b68d8d-304f-4a89-8a95-6961925a5f7c", + "id": "d13271bb-1731-4b5c-be96-d96ac4713cec", "savedPayload": { "position": { "x": 17550.439573083735, @@ -8828,7 +7998,7 @@ } } ], - "id": "d2b8cc82-5160-432f-9e55-fa16610f7a68", + "id": "87e57286-c4b9-4b7a-b123-1587ec24e2f4", "savedPayload": { "position": { "x": 17354.092482524553, @@ -8864,7 +8034,7 @@ "name": "New Procedure Javascript Code", "code": "\t/* Loop Code */\n\n\tlet candle = record.current\n\tlet volume = getElement('volumes', candle)\n\tlet Vl = 28 //period for slow moving average\n\tlet Vs = 14 //period for fast moving average\n\n\n\t//evaluation of sell and buy volume as per indicated in the master data mine\n\tlet totalVolume = volume.buy + volume.sell\n\tlet distanceOpenMax = candle.max - candle.open\n\tlet distanceOpenMin = candle.open - candle.min\n\tlet distanceMaxMin = candle.max - candle.min\n\n\tvariable.buyVolume = totalVolume * distanceOpenMax * 100 / distanceMaxMin\n\tvariable.sellVolume = totalVolume * distanceOpenMin * 100 / distanceMaxMin\n\n\n\t//Array building\n\tvariable.VolShort.push(volume.sell + volume.buy)\n\tvariable.VolLong.push(volume.sell + volume.buy)\n\tvariable.VolShortB.push(variable.buyVolume)\n\tvariable.VolLongB.push(variable.buyVolume)\n\tvariable.VolShortS.push(variable.sellVolume)\n\tvariable.VolLongS.push(variable.sellVolume)\n\n\t// Keep the array the correct size\n\n\tif (variable.VolShort.length > Vs) {\n\t\tvariable.VolShort.splice(0, 1)\n\t}\n\n\tif (variable.VolLong.length > Vl) {\n\t\tvariable.VolLong.splice(0, 1)\n\t}\n\n\tif (variable.VolShortB.length > Vs) {\n\t\tvariable.VolShortB.splice(0, 1)\n\t}\n\n\tif (variable.VolLongB.length > Vl) {\n\t\tvariable.VolLongB.splice(0, 1)\n\t}\n\n\tif (variable.VolShortS.length > Vs) {\n\t\tvariable.VolShortS.splice(0, 1)\n\t}\n\n\tif (variable.VolLongS.length > Vl) {\n\t\tvariable.VolLongS.splice(0, 1)\n\t}\n\n\t//calculate volume mobile average\n\n\tvariable.VolAs = calVolAv(Vs, variable.VolShort) //fast volume mobile average\n\tvariable.VolAl = calVolAv(Vl, variable.VolLong) //slow\n\tvariable.VolAsB = calVolAv(Vs, variable.VolShortB) //fast volume mobile average BUY\n\tvariable.VolAlB = calVolAv(Vl, variable.VolLongB) //slow\n\tvariable.VolAsS = calVolAv(Vs, variable.VolShortS) //fast volume mobile average SELL\n\tvariable.VolAlS = calVolAv(Vl, variable.VolLongS) //slow\n\n\t//calculate volume oscillator and put it in an array prior to velocity calculation\n\tvariable.VOscAB = (variable.VolAsB - variable.VolAlB) / variable.VolAlB\n\tvariable.VOscAS = (variable.VolAsS - variable.VolAlS) / variable.VolAlS\n\tvariable.VOscA = (variable.VolAs - variable.VolAl) / variable.VolAl\n\n\tif (isNaN(variable.VOscA)) {\n\n\tvariable.osc = 0\n\t}\n\telse {\n\tvariable.osc = variable.VOscA\n\n\t}\n\tif (isNaN(variable.VOscAB)) {\n\n\tvariable.oscb = 1\n\t}\n\telse {\n\tvariable.oscb = variable.VOscAB\n\t}\t\n\tif (isNaN(variable.VOscAS)) {\n\n\tvariable.oscs = -1\n\t}\n\telse {\n\tvariable.oscs = variable.VOscAS\n\t}\n\t\n\t\n\t//functions\n\t//Volume average\n\tfunction calVolAv(periods, array) {\n\t\tvariable.S = 0\n\t\tfor(var i = 0 ; i < periods ; i++) {\n\t\t\tvariable.S = variable.S + array[i]\n\t\t}\n\t\treturn variable.S/periods\n\t}\n\n\t// End of code :-)", "project": "Foundations", - "id": "2450333e-f745-4c2c-b067-ebe83322017c", + "id": "9b6835f3-e153-4f11-9d82-77c181353179", "savedPayload": { "position": { "x": 17727.980683742957, @@ -8887,7 +8057,7 @@ } } }, - "id": "12b46dfb-a41e-48be-988f-883a8ff5754f", + "id": "d1a6f1a8-9698-48c1-bb8e-593fd64e582c", "savedPayload": { "position": { "x": 17825.48858380787, @@ -8919,7 +8089,7 @@ "name": "New Procedure Javascript Code", "code": "/* Initialization Code*/\n\nvariable.VolShort = []\nvariable.VolLong = []\nvariable.VOscA = []\nvariable.VolShortB = []\nvariable.VolLongB = []\nvariable.VolShortS = []\nvariable.VolLongS = []\nvariable.VOscB = []\nvariable.VOscS = []", "project": "Foundations", - "id": "b04666e1-d329-4984-a6e7-3b479b280927", + "id": "4cd9cf40-cb06-4802-8cbf-d14a4fb27447", "savedPayload": { "position": { "x": 17854.098343878024, @@ -8942,7 +8112,7 @@ } } }, - "id": "572deadf-cba4-4f28-b009-4e159aaa2557", + "id": "638476cb-5a41-4d8e-99cf-bc01f10a11aa", "savedPayload": { "position": { "x": 17922.06575452272, @@ -8965,7 +8135,7 @@ } } }, - "id": "17c6e2bd-ba5a-48b7-ba3a-ec7827571bca", + "id": "91f394c7-8a19-4dbb-bbf6-217f7dfe36d5", "savedPayload": { "position": { "x": 17990.033165167413, @@ -8988,7 +8158,7 @@ } } }, - "id": "07aa9bc3-f094-40bd-8ebd-be4428f19ff2", + "id": "1567144d-41a4-40da-95b1-f2800fc247b5", "savedPayload": { "position": { "x": 18312.471266408113, @@ -9012,16 +8182,36 @@ "referenceParent": { "type": "Plotter Module", "name": "Volume Oscillators", - "id": "56ff8ae2-3435-4a2c-9bff-76515bd9cfc8" - } + "id": "2ac73a51-c0bd-4a8c-bc0d-d67b425e145e" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Volume Oscillators", + "Plotter", + "Foundations", + "5ad09001-0b4f-4217-a83f-d4eddaef9c9a" + ], + [ + "Volume Oscillators", + "Plotter Module", + "Foundations", + "6d1c59e5-a8b7-4864-8af2-14cb56633e8d" + ] + ] } } ], - "id": "14eb101f-96aa-494c-9083-8ac83914db25", + "id": "1e83446e-2562-4b9d-bab0-0293e347b899", "savedPayload": { "position": { - "x": 18185.39084162882, - "y": 10350.75912320404 + "x": 18392.717129293727, + "y": 10259.59269543114 }, "targetPosition": { "x": 18051.878281255034, @@ -9060,7 +8250,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market HoltWinters", "project": "Foundations", - "id": "a4e3c6cc-d8f8-47cc-b1a0-869c9233375a", + "id": "a2bc3db9-fd28-4162-a3a1-39d6ae832116", "savedPayload": { "position": { "x": 18156.584614518204, @@ -9084,13 +8274,39 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "e2d6056d-6999-4ab7-9a0a-f18aa1ca8350" - } + "id": "a21c5a8a-f5af-476d-a7b1-f87fd3a7da61" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Holt-Winters forecast", + "Indicator Bot", + "Foundations", + "a4fde50c-d9dd-4f49-b492-60a96b82d71f" + ], + [ + "HoltWinters", + "Product Definition", + "Foundations", + "aa587f31-1fe7-431f-a26b-601edbad53bb" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "cd38153d-a5ce-4b80-9e78-0b69dca40209" + ] + ] } } ], "outputDatasetFolders": [], - "id": "2fa38e6b-61f3-4234-b743-f32c827bb09f", + "id": "cbff6237-7533-4314-95cf-9d419372723a", "savedPayload": { "position": { "x": 18596.23944045225, @@ -9123,7 +8339,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "cf9ed193-a69a-4944-b599-6c46482fce6d", + "id": "2ee3183a-cdff-421e-9208-4b6151c82d43", "savedPayload": { "position": { "x": 18786.2067928767, @@ -9148,7 +8364,33 @@ "type": "Status Report", "name": "Candles Volumes Multi-Time-Frame-Market Status Report", "id": "a0a61ba9-91cb-4ec7-92fe-134ff079de2d" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "9f683143-a33f-42c1-9fa8-c601f01ee4e1" + ], + [ + "Candles Volumes Multi-Time-Frame-Market Status Report", + "Status Report", + "Foundations", + "a0a61ba9-91cb-4ec7-92fe-134ff079de2d" + ] + ] } }, { @@ -9156,7 +8398,7 @@ "name": "Holt-Winters forecast Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "292ef829-0f36-4a3f-a0bc-19de7e30ec5c", + "id": "d5590e11-5aea-4d2c-956e-fc80ce486eea", "savedPayload": { "position": { "x": 18494.72539536913, @@ -9180,8 +8422,34 @@ "referenceParent": { "type": "Status Report", "name": "HoltWinters", - "id": "d57ef53b-5834-4452-ba08-22db1c25ea1a" - } + "id": "fa56141e-2011-40e8-a689-21162373f112" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Holt-Winters forecast", + "Indicator Bot", + "Foundations", + "a4fde50c-d9dd-4f49-b492-60a96b82d71f" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "4515fe7b-cfa0-4828-89ec-0e36527296a0" + ], + [ + "HoltWinters", + "Status Report", + "Foundations", + "a362424e-cf8b-4f45-b683-29df033d1bcd" + ] + ] } } ], @@ -9190,7 +8458,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "5f2737bf-c4f4-4a24-8fb7-ba3837ce9065", + "id": "5fc29c0c-5bca-4f22-9d67-c8fd5ec14d75", "savedPayload": { "position": { "x": 18355.858321573367, @@ -9215,14 +8483,40 @@ "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "2b03494a-67d6-47f1-89b6-53fc4c9116a8" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Candles", + "Product Definition", + "Foundations", + "fe6065ec-4d2d-47a0-bae0-8647f0e195d7" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "2b03494a-67d6-47f1-89b6-53fc4c9116a8" + ] + ] } }, { "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Market", "project": "Foundations", - "id": "3e5c15ab-8328-4fa1-a5e7-cf4d5fa4fcce", + "id": "414f37a3-2f41-4b09-9f9e-70f307fa01db", "savedPayload": { "position": { "x": 18247.79023243334, @@ -9247,12 +8541,38 @@ "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "9bf0483c-4825-4a46-9cf4-1b5262579fc1" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Volumes", + "Product Definition", + "Foundations", + "1a366aef-efef-470e-88e0-2a6fbe4dd91f" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "9bf0483c-4825-4a46-9cf4-1b5262579fc1" + ] + ] } } ], "dataMineDataDependencies": [], - "id": "c7ce5f86-e2cb-4ce7-bca3-dda494ee5b2d", + "id": "419c2117-7e9d-4780-adb6-898e57cc16db", "savedPayload": { "position": { "x": 18436.49111022106, @@ -9279,7 +8599,7 @@ "type": "Status Report", "name": "HoltWinters", "project": "Foundations", - "id": "d57ef53b-5834-4452-ba08-22db1c25ea1a", + "id": "fa56141e-2011-40e8-a689-21162373f112", "savedPayload": { "position": { "x": 18296.65058002588, @@ -9306,7 +8626,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "5caa2b5d-ee03-4a7d-bf70-04279e84b647", + "id": "528a3efb-ab6c-4a33-8dca-296d21e7e8b1", "savedPayload": { "position": { "x": 18326.39131190213, @@ -9331,14 +8651,40 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "id": "1824fa00-dd30-4cdc-acc0-01c2f29056c5" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "9f683143-a33f-42c1-9fa8-c601f01ee4e1" + ], + [ + "New Execution Finished Event", + "Execution Finished Event", + "Foundations", + "1824fa00-dd30-4cdc-acc0-01c2f29056c5" + ] + ] } }, "executionFinishedEvent": { "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "bbd9eab3-25f6-4d7c-a50b-a809ca414af9", + "id": "193b6cb4-4cbe-4917-9601-d857fc2a341f", "savedPayload": { "position": { "x": 18310.2478603172, @@ -9361,7 +8707,7 @@ } } }, - "id": "21c149e3-891f-4e45-9eb7-030c701e8d6c", + "id": "efbe36b0-0982-4f7f-8c03-e4d704d3c11a", "savedPayload": { "position": { "x": 19061.586854193523, @@ -9398,7 +8744,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily HoltWinters", "project": "Foundations", - "id": "ae9a0e64-d9a9-41c7-9358-3a6283fe1d06", + "id": "021dafc5-b552-426d-b1c0-314ceae9a067", "savedPayload": { "position": { "x": 18144.579524189787, @@ -9422,13 +8768,39 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "3e7ecc9a-3322-430a-8d9e-c524987cfd05" - } + "id": "cc085378-1774-4579-b4ff-0a3ccf818aed" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Holt-Winters forecast", + "Indicator Bot", + "Foundations", + "a4fde50c-d9dd-4f49-b492-60a96b82d71f" + ], + [ + "HoltWinters", + "Product Definition", + "Foundations", + "aa587f31-1fe7-431f-a26b-601edbad53bb" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "5673db8b-2cff-47ca-899b-1bc47599cd3f" + ] + ] } } ], "outputDatasetFolders": [], - "id": "a0fb561b-d08c-4b74-8978-daedc13d5370", + "id": "c2323d52-1ce7-49b8-844d-f54a1dc96c05", "savedPayload": { "position": { "x": 18237.28462250227, @@ -9461,7 +8833,7 @@ "name": "Holt-Winters forecast Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "bb3f3c82-f3b6-4527-9b25-5dacffe38242", + "id": "e938a671-d603-45a4-a7d7-c2bb3c33c720", "savedPayload": { "position": { "x": 18014.34117485905, @@ -9485,8 +8857,34 @@ "referenceParent": { "type": "Status Report", "name": "HoltWinters", - "id": "fb28eaa7-9d36-4b15-8aac-63bb8352e717" - } + "id": "b9df1ab8-b8a9-459c-aa97-8864b53e88af" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Holt-Winters forecast", + "Indicator Bot", + "Foundations", + "a4fde50c-d9dd-4f49-b492-60a96b82d71f" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "e17442c2-f094-488c-bb8a-0728252550a6" + ], + [ + "HoltWinters", + "Status Report", + "Foundations", + "c37a35b0-4b4b-4f88-8c92-3f8c1c1295e7" + ] + ] } }, { @@ -9494,7 +8892,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "adb778a8-823e-4767-ab8d-5dab83247212", + "id": "1a1b60cc-a749-46f5-a5bc-165a8542ce5e", "savedPayload": { "position": { "x": 17943.654562667027, @@ -9519,7 +8917,33 @@ "type": "Status Report", "name": "New Status Report", "id": "2a021da8-9feb-475e-90ab-1586968c17c7" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "980ceb1d-7be6-454f-90d9-01ba1fd4a65d" + ], + [ + "New Status Report", + "Status Report", + "Foundations", + "2a021da8-9feb-475e-90ab-1586968c17c7" + ] + ] } }, { @@ -9527,7 +8951,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "571a0480-e040-4bca-be04-0275f3715402", + "id": "f2222401-6041-4f03-9c9f-c5074f43cdd2", "savedPayload": { "position": { "x": 17884.102825528316, @@ -9552,7 +8976,33 @@ "type": "Status Report", "name": "Exchange-Raw-Data Historic-OHLCVs Status Report", "id": "181c7c34-7243-497a-9ddb-1b0067c6d66e" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Exchange Raw Data", + "Sensor Bot", + "Foundations", + "af924204-66a2-47d4-9910-66ab78acb06f" + ], + [ + "Historic-OHLCVs", + "Process Definition", + "Foundations", + "5eb11d6a-022e-4f60-97c4-d6cf90b249dc" + ], + [ + "Exchange-Raw-Data Historic-OHLCVs Status Report", + "Status Report", + "Foundations", + "181c7c34-7243-497a-9ddb-1b0067c6d66e" + ] + ] } } ], @@ -9561,7 +9011,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "0861d105-82ad-4312-984f-a95b1a385b7c", + "id": "1892b1d3-a22f-4361-bede-13126c2f39e0", "savedPayload": { "position": { "x": 17839.744315915024, @@ -9586,14 +9036,40 @@ "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "678a567c-f08d-49b9-813b-4e54fd6afadb" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Candles", + "Product Definition", + "Foundations", + "fe6065ec-4d2d-47a0-bae0-8647f0e195d7" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "678a567c-f08d-49b9-813b-4e54fd6afadb" + ] + ] } }, { "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Daily", "project": "Foundations", - "id": "deb73061-d7fe-4968-8cfe-dcea56ed118f", + "id": "467c9807-475c-4525-a036-0c61e591670f", "savedPayload": { "position": { "x": 17813.601992951393, @@ -9618,12 +9094,38 @@ "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "2e683057-f911-4105-bc77-16f2706d1915" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Volumes", + "Product Definition", + "Foundations", + "1a366aef-efef-470e-88e0-2a6fbe4dd91f" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "2e683057-f911-4105-bc77-16f2706d1915" + ] + ] } } ], "dataMineDataDependencies": [], - "id": "ebc3a2d5-9617-4bf2-a746-4499a04ed847", + "id": "2bd2038d-0a04-4459-9f19-bf6164a11ff3", "savedPayload": { "position": { "x": 18107.046273171534, @@ -9650,7 +9152,7 @@ "type": "Status Report", "name": "HoltWinters", "project": "Foundations", - "id": "fb28eaa7-9d36-4b15-8aac-63bb8352e717", + "id": "b9df1ab8-b8a9-459c-aa97-8864b53e88af", "savedPayload": { "position": { "x": 18183.26758070468, @@ -9677,7 +9179,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "b9c876a5-2a80-4971-ba1b-a0d2ebb75d62", + "id": "76c6b28f-f7ed-4916-824d-8ba2137d01c8", "savedPayload": { "position": { "x": 18187.331243370478, @@ -9702,14 +9204,40 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "id": "f29d08f9-e7c8-490c-8fca-14851a0d3dc3" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "980ceb1d-7be6-454f-90d9-01ba1fd4a65d" + ], + [ + "New Execution Finished Event", + "Execution Finished Event", + "Foundations", + "f29d08f9-e7c8-490c-8fca-14851a0d3dc3" + ] + ] } }, "executionFinishedEvent": { "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "84e3cac2-3873-450e-82b3-ee12902007a9", + "id": "ce649f70-ad6d-41e6-a9b3-12d1fd356421", "savedPayload": { "position": { "x": 18229.620129860923, @@ -9732,7 +9260,7 @@ } } }, - "id": "46fdf280-1661-490b-8b37-0e2162465789", + "id": "4aebf0fe-e700-44c3-b5e7-cc724ec5bbe7", "savedPayload": { "position": { "x": 18606.295427132012, @@ -9768,7 +9296,7 @@ "name": "Multi-Time-Frame-Market", "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [\n \"24-hs\",\n \"12-hs\",\n \"08-hs\",\n \"06-hs\",\n \"04-hs\",\n \"03-hs\",\n \"02-hs\",\n \"01-hs\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n}", "project": "Foundations", - "id": "e2d6056d-6999-4ab7-9a0a-f18aa1ca8350", + "id": "a21c5a8a-f5af-476d-a7b1-f87fd3a7da61", "savedPayload": { "position": { "x": 18650.994333717183, @@ -9796,7 +9324,7 @@ "name": "Multi-Time-Frame-Daily", "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [\n \"45-min\",\n \"40-min\",\n \"30-min\",\n \"20-min\",\n \"15-min\",\n \"10-min\",\n \"05-min\",\n \"04-min\",\n \"03-min\",\n \"02-min\",\n \"01-min\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n}", "project": "Foundations", - "id": "3e7ecc9a-3322-430a-8d9e-c524987cfd05", + "id": "cc085378-1774-4579-b4ff-0a3ccf818aed", "savedPayload": { "position": { "x": 17616.10101201931, @@ -9835,7 +9363,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "17572239-ed64-4c10-8d9f-4dc793d29e0b", + "id": "0d4eaf86-abd4-46e1-b7ab-4b42c496f919", "savedPayload": { "position": { "x": 19077.64507253988, @@ -9858,7 +9386,7 @@ } } }, - "id": "34ed1619-397f-4583-90ab-d4bae798c33f", + "id": "d0239654-d104-48c0-8f86-171f0a760964", "savedPayload": { "position": { "x": 18081.78724517402, @@ -9891,7 +9419,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "590406ab-8a46-4afe-9b0b-b4dcc9002f8e", + "id": "2359429e-a261-495b-a100-eb62cc43b8a1", "savedPayload": { "position": { "x": 18016.137559514424, @@ -9914,7 +9442,7 @@ } } }, - "id": "ece5b3fe-b899-4763-9954-0f125d26e13c", + "id": "7fe22fb9-3c53-48a9-bd04-8164dc281c26", "savedPayload": { "position": { "x": 17551.03348866129, @@ -9947,7 +9475,7 @@ "name": "New Record Formula", "code": "variable.Y", "project": "Foundations", - "id": "8a31e9bf-d386-4f1d-8d75-4dc307a8ed3e", + "id": "070b8827-0e75-440f-ad3b-d922e398a0e5", "savedPayload": { "position": { "x": 17903.843353418746, @@ -9970,7 +9498,7 @@ } } }, - "id": "144083b1-d0e2-4097-9df8-8a7bec6766ef", + "id": "9db61052-8bd7-43b7-a251-08edbebca209", "savedPayload": { "position": { "x": 17494.886385613452, @@ -10003,7 +9531,7 @@ "name": "New Record Formula", "code": "variable.forecast", "project": "Foundations", - "id": "c712c335-fb22-445c-8d9a-bdc29baaa1f1", + "id": "369573a7-5764-4541-b005-27f8ad65e583", "savedPayload": { "position": { "x": 17750.535527280383, @@ -10026,7 +9554,7 @@ } } }, - "id": "f6af6dfd-4282-433d-bb5e-83e670d832d2", + "id": "4d074840-143b-4855-b655-54e9e56b8214", "savedPayload": { "position": { "x": 17418.23247254427, @@ -10059,7 +9587,7 @@ "name": "New Record Formula", "code": "variable.A", "project": "Foundations", - "id": "b2c0be67-dc78-4c77-87c6-84ef610a2d41", + "id": "c4af2c67-9d86-4565-b449-de0720714af9", "savedPayload": { "position": { "x": 17444.408536196785, @@ -10082,7 +9610,7 @@ } } }, - "id": "f1a765d2-73dd-477b-80fd-777324488f5e", + "id": "8655ab70-bbfa-4161-ab1e-75475c605a50", "savedPayload": { "position": { "x": 17324.91549673391, @@ -10115,7 +9643,7 @@ "name": "New Record Formula", "code": "variable.B", "project": "Foundations", - "id": "da5277df-948a-40b8-aeff-20b034e2eb73", + "id": "1e00f138-9031-4a18-8ae5-8f5696c91dc9", "savedPayload": { "position": { "x": 17286.457432606792, @@ -10138,7 +9666,7 @@ } } }, - "id": "40146413-f164-4f13-bca0-7e00318e213f", + "id": "a6619a32-411d-41ce-beab-ad66bd0017c3", "savedPayload": { "position": { "x": 17219.614761007248, @@ -10171,7 +9699,7 @@ "name": "New Record Formula", "code": "variable.forecast5", "project": "Foundations", - "id": "3748a459-6be5-4602-8aca-a0296c9276c7", + "id": "b258ec96-cd4b-427d-81e2-58da6695ff88", "savedPayload": { "position": { "x": 17118.451017022733, @@ -10194,7 +9722,7 @@ } } }, - "id": "634c3aca-a3c8-4402-93de-9897471bc7ab", + "id": "b819b19e-dfc4-4cf9-87d4-7522c6a8e997", "savedPayload": { "position": { "x": 17107.610483951208, @@ -10227,7 +9755,7 @@ "name": "New Record Formula", "code": "variable.forecast10", "project": "Foundations", - "id": "ce302298-2b3b-4bad-96c3-f9abdfc24513", + "id": "68965372-686c-422a-b49f-b61abe005c2a", "savedPayload": { "position": { "x": 16948.81383265568, @@ -10250,7 +9778,7 @@ } } }, - "id": "d6e47e3c-954b-4838-8004-de5a246e15bb", + "id": "98e37339-3a23-4ebf-8c67-d3f96e1623aa", "savedPayload": { "position": { "x": 16994.519027706505, @@ -10283,7 +9811,7 @@ "name": "New Record Formula", "code": "variable.forecast20", "project": "Foundations", - "id": "3fe72bc9-6774-4d24-91dd-41a7aa1fc50b", + "id": "b3dabe62-a128-4920-93f2-87d4665090b5", "savedPayload": { "position": { "x": 16786.052196272994, @@ -10306,7 +9834,7 @@ } } }, - "id": "638c8ea3-fef6-4cf6-9620-1a6b883e217d", + "id": "a56f4dd5-5ed8-4746-bf3d-125ee76ff7e1", "savedPayload": { "position": { "x": 16886.011270118048, @@ -10339,7 +9867,7 @@ "name": "New Record Formula", "code": "variable.forecast30", "project": "Foundations", - "id": "a3f3061d-bfd7-4660-9996-71aa75c0c939", + "id": "fb9bf253-d98d-43c2-af8b-fa9b84922b4e", "savedPayload": { "position": { "x": 16638.327655956313, @@ -10362,7 +9890,7 @@ } } }, - "id": "87802614-584f-4f31-93fe-cf26f06a0537", + "id": "4cedf3da-ce28-45ce-99f6-692638177fae", "savedPayload": { "position": { "x": 16787.52824324026, @@ -10395,7 +9923,7 @@ "name": "New Record Formula", "code": "variable.trend", "project": "Foundations", - "id": "9fd76d01-aed7-4a81-8dd4-00a17598ed6c", + "id": "1c7c2318-9a7a-46b7-9a95-4c1014495a01", "savedPayload": { "position": { "x": 16513.047737001067, @@ -10418,7 +9946,7 @@ } } }, - "id": "a4d36914-b264-4863-9658-86bf2e6e375b", + "id": "711d96b5-faf1-4c0a-8e3f-c2badde9f385", "savedPayload": { "position": { "x": 16704.0082972701, @@ -10451,7 +9979,7 @@ "name": "New Record Formula", "code": "variable.maxForecast5", "project": "Foundations", - "id": "6ac80e20-9d22-40e1-b32d-fab43025158d", + "id": "6d18ca09-f2f6-4596-b8e0-723a8f527f2d", "savedPayload": { "position": { "x": 16416.494497667063, @@ -10474,7 +10002,7 @@ } } }, - "id": "3c57eaa7-d812-4e73-8de4-b5c2258970a0", + "id": "2b35dde7-16bb-402b-b55d-9108a7dae678", "savedPayload": { "position": { "x": 16639.639471047427, @@ -10507,7 +10035,7 @@ "name": "New Record Formula", "code": "variable.minForecast5", "project": "Foundations", - "id": "ad4f0e6b-a85e-4217-b081-16717f853ce3", + "id": "ae1410d3-593e-46f8-9ad9-776d6902df0b", "savedPayload": { "position": { "x": 16353.50952054572, @@ -10530,7 +10058,7 @@ } } }, - "id": "b03af282-d991-40d0-a4b3-e2a24cd725e0", + "id": "076dc408-5954-4a2e-8a35-3be78056fea3", "savedPayload": { "position": { "x": 16597.649486299866, @@ -10563,7 +10091,7 @@ "name": "New Record Formula", "code": "variable.minForecast10", "project": "Foundations", - "id": "e1e1c521-efb6-432b-af4b-3b11faed8b2b", + "id": "27ca0288-70b8-45e4-a054-e19c3f2cadc5", "savedPayload": { "position": { "x": 16327.25113539227, @@ -10586,7 +10114,7 @@ } } }, - "id": "e0ff18a7-15f2-4010-833c-cbabc85bb495", + "id": "3c8e9eff-986e-4603-bbbe-e98a1a3e57da", "savedPayload": { "position": { "x": 16580.143896197565, @@ -10619,7 +10147,7 @@ "name": "New Record Formula", "code": "variable.maxForecast10", "project": "Foundations", - "id": "951950ca-3421-47da-b7e0-483b9f1d1977", + "id": "66838d18-5818-4572-b800-f0b77b2d9c09", "savedPayload": { "position": { "x": 16339.03604728376, @@ -10642,7 +10170,7 @@ } } }, - "id": "241137c6-c845-411f-bcab-ab281e0dba44", + "id": "76c2d88c-7f68-4a26-9874-1e6a1f851404", "savedPayload": { "position": { "x": 16588.000504125226, @@ -10675,7 +10203,7 @@ "name": "New Record Formula", "code": "variable.minForecast20", "project": "Foundations", - "id": "8ae94093-7a95-48cd-b4e0-6dc86a2cf7c9", + "id": "13fb4338-94d4-4922-8eff-af331660c87d", "savedPayload": { "position": { "x": 16388.27331152846, @@ -10698,7 +10226,7 @@ } } }, - "id": "43ed0657-cd3d-4c3d-8cbf-fa9a1127b911", + "id": "5a1a91b2-5390-4132-a5ac-2a8454aba89b", "savedPayload": { "position": { "x": 16620.825346955025, @@ -10731,7 +10259,7 @@ "name": "New Record Formula", "code": "variable.maxForecast20", "project": "Foundations", - "id": "22a79807-b456-42d4-8c45-b362b7ed2c31", + "id": "415dfafc-eb26-4784-92a8-ed89e4ae9408", "savedPayload": { "position": { "x": 16472.493966100217, @@ -10754,7 +10282,7 @@ } } }, - "id": "058e93e9-3cf2-49f7-9c0f-1059eb596e72", + "id": "b4f10a91-2ad8-43e4-9c11-c7f94c54de1a", "savedPayload": { "position": { "x": 16676.972450002864, @@ -10787,7 +10315,7 @@ "name": "New Record Formula", "code": "variable.minForecast30", "project": "Foundations", - "id": "e88eb709-ff1e-4357-ab82-ea190a01c72a", + "id": "4a9d3124-2fc9-481e-b823-dca896a8a07b", "savedPayload": { "position": { "x": 16587.47483570399, @@ -10810,7 +10338,7 @@ } } }, - "id": "78ef2cbf-2f46-461a-8cb9-b4502f62b48f", + "id": "ca869f1a-7a3a-411a-8fb4-c7d49bc664f1", "savedPayload": { "position": { "x": 16753.626363072046, @@ -10843,7 +10371,7 @@ "name": "New Record Formula", "code": "variable.maxForecast30", "project": "Foundations", - "id": "ec9bbb83-f010-41db-867f-3446255733b8", + "id": "013e01fd-ac79-4d79-91f4-aa8575337ded", "savedPayload": { "position": { "x": 16727.450299419535, @@ -10866,7 +10394,7 @@ } } }, - "id": "6d38bf5e-e7aa-4b21-bc58-1b5de87ab276", + "id": "1342a59f-9c4f-4431-a99a-7fe58e821f88", "savedPayload": { "position": { "x": 16846.94333888241, @@ -10899,7 +10427,7 @@ "name": "New Record Formula", "code": "variable.T5Begin", "project": "Foundations", - "id": "066d501a-28da-444a-a599-4b814ab6907a", + "id": "17e00936-d033-4567-9f87-8def8043fc9d", "savedPayload": { "position": { "x": 16885.401403009524, @@ -10922,7 +10450,7 @@ } } }, - "id": "64ccd4da-62d6-44e5-8709-b3b70d60b291", + "id": "655a5b81-32a2-4eab-941d-ea31d4933cec", "savedPayload": { "position": { "x": 16952.24407460907, @@ -10955,7 +10483,7 @@ "name": "New Record Formula", "code": "variable.T10Begin", "project": "Foundations", - "id": "44b58879-fd92-439e-a12d-0254b78f17d8", + "id": "d0ee880c-e818-40dd-bca7-55625e28eddb", "savedPayload": { "position": { "x": 17053.407818593583, @@ -10978,7 +10506,7 @@ } } }, - "id": "dd71bf59-2b1d-4546-a8fe-b2bc3451a72e", + "id": "ba9f5b7d-e0cd-4ef0-bdff-9647de97d55a", "savedPayload": { "position": { "x": 17064.24835166511, @@ -11011,7 +10539,7 @@ "name": "New Record Formula", "code": "variable.T20Begin", "project": "Foundations", - "id": "68e82e6b-e7c5-4c52-acf2-32060e64393c", + "id": "7d0de186-f7a9-4831-a4c6-8c0eaedb85ca", "savedPayload": { "position": { "x": 17223.045002960636, @@ -11034,7 +10562,7 @@ } } }, - "id": "b526a70b-45db-4832-be5f-c5f2c63f80d1", + "id": "d68a9833-2676-499b-8f0b-2e25da64c827", "savedPayload": { "position": { "x": 17177.33980790981, @@ -11067,7 +10595,7 @@ "name": "New Record Formula", "code": "variable.T30Begin", "project": "Foundations", - "id": "5479ae11-d29e-4e20-8166-0c606c315edf", + "id": "7963a24e-d30d-4b8b-bd8c-ef910b6282a6", "savedPayload": { "position": { "x": 17385.806639343322, @@ -11090,7 +10618,7 @@ } } }, - "id": "6560e96f-ab39-46e8-bebe-0b24269bb762", + "id": "52621a69-d722-47f7-9267-8dc9bfee1547", "savedPayload": { "position": { "x": 17285.84756549827, @@ -11123,7 +10651,7 @@ "name": "New Record Formula", "code": "variable.T5End", "project": "Foundations", - "id": "b5ab64f0-9c76-4f2c-9e90-111eb940533b", + "id": "75154d42-9ff7-418d-ab15-b9838f52317e", "savedPayload": { "position": { "x": 17533.531179660004, @@ -11146,7 +10674,7 @@ } } }, - "id": "054ccfb7-7ee6-4eec-95b5-4343add37882", + "id": "194f5668-dda9-4a95-a858-39830c72aeb2", "savedPayload": { "position": { "x": 17384.330592376056, @@ -11179,7 +10707,7 @@ "name": "New Record Formula", "code": "variable.T10End", "project": "Foundations", - "id": "61ca5aa1-ed12-4790-92cd-84ae82da8c61", + "id": "92c7c2d5-d90d-455d-adcc-0349456222fd", "savedPayload": { "position": { "x": 17658.81109861525, @@ -11202,7 +10730,7 @@ } } }, - "id": "f5800242-f897-4fa0-994d-8927c24cefc8", + "id": "5e138e69-8a46-4557-a1af-7b4077e044e6", "savedPayload": { "position": { "x": 17467.850538346218, @@ -11235,7 +10763,7 @@ "name": "New Record Formula", "code": "variable.T20End", "project": "Foundations", - "id": "15eae3e4-a90e-41ef-ad75-8f267fece453", + "id": "469340db-155a-4ed4-b988-5bc46e3a0f97", "savedPayload": { "position": { "x": 17755.364337949253, @@ -11258,7 +10786,7 @@ } } }, - "id": "3a6cc00e-0bf3-4262-8798-b9dd2c22b126", + "id": "e2efde46-fd64-4023-8c83-a3e0142ee6b4", "savedPayload": { "position": { "x": 17532.21936456889, @@ -11291,7 +10819,7 @@ "name": "New Record Formula", "code": "variable.T30End", "project": "Foundations", - "id": "4847fee7-3735-4ac1-82f0-5ba2069f3ab7", + "id": "b79c8932-9386-43b0-afd9-6189a54f0470", "savedPayload": { "position": { "x": 17818.349315070594, @@ -11314,7 +10842,7 @@ } } }, - "id": "3ff146c7-0258-453d-b0f1-9f93ec55be45", + "id": "f9e301a4-4906-4219-ae90-138b42f2cb6c", "savedPayload": { "position": { "x": 17574.20934931645, @@ -11338,7 +10866,7 @@ } } ], - "id": "5cb42050-b709-455c-9d82-de3a69a4abe2", + "id": "b35b95ac-4553-42f7-8cd6-03f163f4e872", "savedPayload": { "position": { "x": 16661.664729796892, @@ -11374,7 +10902,7 @@ "name": "New Procedure Javascript Code", "code": "\tlet candle = record.current\n\tlet Al = 0.4 //initial value for alpha factor\n\tlet Bet = 0.4 //initial value for beta factor\n\tlet Ph = 0.8 //initial value for phi factor\n\tlet Ga = 0.3 //initial value for gamma factor\n\tlet sLen = 5 //length of seasonal period ; integer only\n\tlet fLen = 6 //number of season period to forecast ; integer only ; forecast will be calculated on fLen * sLen = 30 periods\n\tlet Iter = 50 //number of loop to proceed parameters optimization\n\n\n\t//initializing Factors with fixed value or optimized value if exists\n\tif (variable.Alpha === undefined) {\n\t\tvariable.Alpha = Al\n\t }\n\t else {\n\t variable.Alpha = variable.Alpha\n\t }\n\t \n\tif (variable.Beta === undefined) {\n\t\tvariable.Beta = Bet\n\t }\n\t else {\n\t variable.Beta = variable.Beta\n\t }\n\n\tif (variable.Phi === undefined) {\n\t\tvariable.Phi = Ph\n\t }\n\t else {\n\t variable.Phi = variable.Phi\n\t }\n\n\tif (variable.Gamma === undefined) {\n\t\tvariable.Gamma = Ga\n\t }\n\t else {\n\t variable.Gamma = variable.Gamma\n\t }\n\t \n\t//Fetching candle close values for sLen length \n\tvariable.lastClose.push(candle.close)\n\tif(variable.lastClose.length > sLen) {\n\t\tvariable.lastClose.splice(0,1)\n\t}\n\tvariable.lastClose2x.push(candle.close)\n\tif(variable.lastClose2x.length > 2 * sLen) {\n\t\tvariable.lastClose2x.splice(0,1)\n\t}\n\t//Initializing A, B, S, Y variables according to Hyndman parameters https://robjhyndman.com/hyndsight/hw-initialization/\n\t\n\t//managing the undefined values until lastClose2x reach sufficient length\n\tvariable.trig = 0 //variable to indicate initialization stage is over\n\tif(variable.lastClose2x.length < 2 * sLen && variable.trig === 0) {\n\t\tvariable.Y = 0 //forecast through history variable\n\t\tvariable.A = 0 //level\n\t\tvariable.B = 0 //trend\n\t\tvariable.S[0] = 0 //season\n\t\tvariable.previousB = variable.B\n\t\tvariable.previousA = variable.A\n\t\tvariable.trend = 0\n\t}\n\tif(variable.lastClose2x.length === 2 * sLen && variable.trig === 0) {\n\t\tfor(var i = 0 ; i < sLen ; i++) {\n\t\t\tvariable.previousA = variable.previousA + variable.lastClose[i]\n\t\t}\n\t\tvariable.previousA = variable.previousA / sLen\n\t\tfor(var i = 0; i < sLen ; i++) {\n\t\t\tvariable.previousB = variable.previousB + variable.lastClose2x[i + sLen] - variable.lastClose2x[i]\n\t\t}\n\t\tvariable.previousB = variable.previousB / Math.pow(sLen,2)\n\t\tvariable.S[0] = candle.close / variable.previousA\n\t\tvariable.trig = 1 \n\t\tvariable.trend = 0\n\t}\n\tif(variable.lastClose2x.length === 2* sLen && variable.trig === 1)\n\t{\n\t\tvariable.Y = (variable.previousA + variable.Phi * variable.previousB) * variable.S[0]\n\t\tvariable.A = variable.Alpha * variable.Y / variable.S[0] + (1 - variable.Alpha) * (variable.previousA + variable.Phi * variable.previousB)\n\t\tvariable.B = variable.Beta * (variable.A - variable.previousA) + (1 - variable.Beta) * variable.Phi * variable.previousB\n\t\tvariable.S.push(variable.Gamma * variable.Y / variable.A + (1 - variable.Gamma) * variable.S[0])\n\t\tvariable.slope = variable.B - variable.previousB\n\t\tif(variable.slope < 0){\n\t\t\tvariable.trend = 1\n\t\t}\n\t\telse {\n\t\t\tvariable.trend = -1\n\t\t}\n\t\tvariable.previousA = variable.A\n\t\tvariable.previousB = variable.B\n\t}\n\n\t//keep Season array to the right size\n\tif(variable.S.length > sLen) {\n\t\tvariable.S.splice(0,1)\n\t}\n\n\t//Parameters optimization\n\t//calculation of initial mean square error\n\n\tvariable.Errors.push(Math.pow(variable.Y - candle.close, 2))\n\tif(variable.Errors.length > sLen) {\n\t\t\tvariable.Errors.splice(0,1)\n\t}\n\tif(variable.Errors.length === sLen) {\n\t\tvariable.ErrSqSum = 0\n\t\tfor (var k = 0 ; k < variable.Errors.length ; k++) {\n\t\t\t\tvariable.ErrSqSum = variable.ErrSqSum + variable.Errors[k]\n\t\t}\n\t\tvariable.MS = variable.ErrSqSum / variable.Errors.length\n\t\tif(variable.lastClose2x.length === 2*sLen && variable.trig === 1 ){\n\t\t//initialiying best parameters calculation\n\t\tvariable.bestAlpha = 0\n\t\tvariable.bestBeta = variable.Beta\n\t\tvariable.bestPhi = variable.Phi\n\t\tvariable.bestGamma = variable.Gamma\n\t\tvariable.bestError = variable.MS\n\t\t//Alpha optimization\n\t\tfor(var i = 0 ; i < Iter ; i++) {\n\t\t\n\t\t\tvariable.sS = []\n\t\t\tvariable.sError = []\n\t\t\tvariable.bestAlpha = variable.bestAlpha +(1 - i/Iter)\n\t\t\tvariable.sS[0] = variable.S[0]\n\t\t\tvariable.previoussA = variable.previousA\n\t\t\tvariable.previoussB = variable.previousB\n\t\t\tvariable.sErrSqSum = 0\n\t\t\tfor(var j=0 ; j < sLen ; j++) {\n\t\t\t\tvariable.sY = (variable.previoussA + variable.bestPhi * variable.previoussB) * variable.sS[0]\n\t\t\t\tvariable.sA = variable.bestAlpha * variable.sY / variable.sS[0] + (1 - variable.bestAlpha) * (variable.previoussA + variable.bestPhi * variable.previoussB)\n\t\t\t\tvariable.sB = variable.bestBeta * (variable.sA - variable.previoussA) + (1 - variable.bestBeta) * variable.bestPhi * variable.previoussB\n\t\t\t\tvariable.sS.push(variable.bestGamma * variable.sY / variable.sA + (1 - variable.bestGamma) * variable.sS[0])\n\t\t\t\tvariable.previoussA = variable.sA\n\t\t\t\tvariable.previoussB = variable.sB\n\t\t\t\tvariable.sError.push(Math.pow(variable.sY - variable.lastClose[j],2))\n\t\t\t}\n\t\t\tfor(var k = 0 ; k < variable.sError.length ; k++) {\n\t\t\t\tvariable.sErrSqSum = variable.sErrSqSum + variable.sErrSqSum[k]\n\t\t\t}\n\t\t\tvariable.sMS = variable.sErrSqSum / variable.sError.length\n\t\t\tif(variable.sMS < variable.bestError){\n\t\t\t\tvariable.bestError = variable.sMs\n\t\t\t\tvariable.Alpha = variable.bestAlpha\n\t\t\t}\n\t\t\n\t\t}\n\t\tvariable.bestError = variable.MS\n\t\tvariable.bestBeta = 0\n\t\t//Beta optimization\n\t\tfor(var i = 0 ; i < Iter ; i++) {\n\t\t\t\n\t\t\tvariable.sS = []\n\t\t\tvariable.sError = []\n\t\t\tvariable.bestBeta = variable.bestBeta +(1 - i/Iter)\n\t\t\tvariable.sS[0] = variable.S[0]\n\t\t\tvariable.previoussA = variable.previousA\n\t\t\tvariable.previoussB = variable.previousB\n\t\t\tvariable.sErrSqSum = 0\n\t\t\tfor(var j=0 ; j < sLen ; j++) {\n\t\t\t\tvariable.sY = (variable.previoussA + variable.bestPhi * variable.previoussB) * variable.sS[0]\n\t\t\t\tvariable.sA = variable.bestAlpha * variable.sY / variable.sS[0] + (1 - variable.bestAlpha) * (variable.previoussA + variable.bestPhi * variable.previoussB)\n\t\t\t\tvariable.sB = variable.bestBeta * (variable.sA - variable.previoussA) + (1 - variable.bestBeta) * variable.bestPhi * variable.previoussB\n\t\t\t\tvariable.sS.push(variable.bestGamma * variable.sY / variable.sA + (1 - variable.bestGamma) * variable.sS[0])\n\t\t\t\tvariable.previoussA = variable.sA\n\t\t\t\tvariable.previoussB = variable.sB\n\t\t\t\tvariable.sError.push(Math.pow(variable.sY - variable.lastClose[j],2))\n\t\t\t}\n\t\t\tfor(var k = 0 ; k < variable.sError.length ; k++) {\n\t\t\t\tvariable.sErrSqSum = variable.sErrSqSum + variable.sErrSqSum[k]\n\t\t\t}\n\t\t\tvariable.sMS = variable.sErrSqSum / variable.sError.length\n\t\t\tif(variable.sMS < variable.bestError){\n\t\t\t\tvariable.bestError = variable.sMs\n\t\t\t\tvariable.Beta = variable.bestBeta\n\t\t\t}\n\t\t\n\t\t}\n\t\tvariable.bestError = variable.MS\n\t\tvariable.bestPhi = 0.8\n\t\t//Phi optimization\n\t\tfor(var i = 0 ; i < Iter ; i++) {\n\t\t\t\n\t\t\tvariable.sS = []\n\t\t\tvariable.sError = []\n\t\t\tvariable.bestPhi = variable.bestPhi +(1 - (i/Iter) * 0.2)\n\t\t\tvariable.sS[0] = variable.S[0]\n\t\t\tvariable.previoussA = variable.previousA\n\t\t\tvariable.previoussB = variable.previousB\n\t\t\tvariable.sErrSqSum = 0\n\t\t\tfor(var j=0 ; j < sLen ; j++) {\n\t\t\t\tvariable.sY = (variable.previoussA + variable.bestPhi * variable.previoussB) * variable.sS[0]\n\t\t\t\tvariable.sA = variable.bestAlpha * variable.sY / variable.sS[0] + (1 - variable.bestAlpha) * (variable.previoussA + variable.bestPhi * variable.previoussB)\n\t\t\t\tvariable.sB = variable.bestBeta * (variable.sA - variable.previoussA) + (1 - variable.bestBeta) * variable.bestPhi * variable.previoussB\n\t\t\t\tvariable.sS.push(variable.bestGamma * variable.sY / variable.sA + (1 - variable.bestGamma) * variable.sS[0])\n\t\t\t\tvariable.previoussA = variable.sA\n\t\t\t\tvariable.previoussB = variable.sB\n\t\t\t\tvariable.sError.push(Math.pow(variable.sY - variable.lastClose[j],2))\n\t\t\t}\n\t\t\tfor(var k = 0 ; k < variable.sError.length ; k++) {\n\t\t\t\tvariable.sErrSqSum = variable.sErrSqSum + variable.sErrSqSum[k]\n\t\t\t}\n\t\t\tvariable.sMS = variable.sErrSqSum / variable.sError.length\n\t\t\tif(variable.sMS < variable.bestError){\n\t\t\t\tvariable.bestError = variable.sMs\n\t\t\t\tvariable.Phi = variable.bestPhi\n\t\t\t}\n\t\t\n\t\t}\n\t\tvariable.bestError = variable.MS\n\t\tvariable.bestGamma = 0\n\t\t//Gamma optimization\n\t\tfor(var i = 0 ; i < Iter ; i++) {\n\t\t\t\n\t\t\tvariable.sS = []\n\t\t\tvariable.sError = []\n\t\t\tvariable.bestGamma = variable.bestGamma +(1 - i/Iter)\n\t\t\tvariable.sS[0] = variable.S[0]\n\t\t\tvariable.previoussA = variable.previousA\n\t\t\tvariable.previoussB = variable.previousB\n\t\t\tvariable.sErrSqSum = 0\n\t\t\tfor(var j=0 ; j < sLen ; j++) {\n\t\t\t\tvariable.sY = (variable.previoussA + variable.bestPhi * variable.previoussB) * variable.sS[0]\n\t\t\t\tvariable.sA = variable.bestAlpha * variable.sY / variable.sS[0] + (1 - variable.bestAlpha) * (variable.previoussA + variable.bestPhi * variable.previoussB)\n\t\t\t\tvariable.sB = variable.bestBeta * (variable.sA - variable.previoussA) + (1 - variable.bestBeta) * variable.bestPhi * variable.previoussB\n\t\t\t\tvariable.sS.push(variable.bestGamma * variable.sY / variable.sA + (1 - variable.bestGamma) * variable.sS[0])\n\t\t\t\tvariable.previoussA = variable.sA\n\t\t\t\tvariable.previoussB = variable.sB\n\t\t\t\tvariable.sError.push(Math.pow(variable.sY - variable.lastClose[j],2))\n\t\t\t}\n\t\t\tfor(var k = 0 ; k < variable.sError.length ; k++) {\n\t\t\t\tvariable.sErrSqSum = variable.sErrSqSum + variable.sErrSqSum[k]\n\t\t\t}\n\t\t\tvariable.sMS = variable.sErrSqSum / variable.sError.length\n\t\t\tif(variable.sMS < variable.bestError){\n\t\t\t\tvariable.bestError = variable.sMs\n\t\t\t\tvariable.Gamma = variable.bestGamma\n\t\t\t}\n\t\t\n\t\t}\n\t}\n\t}\n\t//initializing forecast data\n\tvariable.fS = [] // purge the season array for forecast data\n\tvariable.previousfA = variable.A //equivalent A variable for the forecast calculation\n\tvariable.previousfB = variable.B //equivalent B variable for the forecast calculation\n\n\n\t//calculating forecast data\n\tif(variable.S.length === sLen && variable.trig === 1) {\n\tfor (var j = 0; j < fLen ; j++) {\n\t\tfor(var n = 0; n < sLen; n++) {\n\t\t\tvariable.fY.push((variable.previousfA + variable.Phi * variable.previousfB) * variable.S[n])\n\t\t\tvariable.fA = variable.previousfA + variable.Phi * variable.previousfB\n\t\t\tvariable.fB = variable.Phi * variable.previousfB\n\t\t\tvariable.previousfA = variable.fA\n\t\t\tvariable.previousfB = variable.fB\n\t\t\tif(variable.fY.length > fLen * sLen) {\n\t\t\t\tvariable.fY.splice(0,1)\n\t\t\t}\n\t\t}\n\t}\n\n\t\tvariable.forecast = 100 * variable.fY[0] \n\t\tvariable.forecast5 = 100 * (variable.fY[4] - variable.fY[0])/variable.fY[0]\n\t\tvariable.forecast10 = 100 * (variable.fY[9] - variable.fY[0])/variable.fY[0]\n\t\tvariable.forecast20 = 100 * (variable.fY[19] - variable.fY[0])/variable.fY[0]\n\t\tvariable.forecast30 = 100 * (variable.fY[29] - variable.fY[0])/variable.fY[0]\n\t \n\t} else {\n\t\tvariable.forecast = 0 \n\t\tvariable.forecast5 = 0\n\t\tvariable.forecast10 = 0\n\t\tvariable.forecast20 = 0\n\t\tvariable.forecast30 = 0\n\t}\n\n\t//identifying max and min forecast value until the value used to calculate the first member of the array is out of scope\n\t//The idea is to frame the forecast value by the corresponding min and max at the same distance\nvariable.lastForecast5.push(variable.forecast5)\nif(variable.lastForecast5.length > 5){\n variable.lastForecast5.splice(0,1)\n}\nvariable.maxForecast5 = Math.max.apply(Math,variable.lastForecast5)\nvariable.minForecast5 = Math.min.apply(Math,variable.lastForecast5)\n\nvariable.lastForecast10.push(variable.forecast10)\nif(variable.lastForecast10.length > 10){\n variable.lastForecast10.splice(0,1)\n}\nvariable.maxForecast10 = Math.max.apply(Math,variable.lastForecast10)\nvariable.minForecast10 = Math.min.apply(Math,variable.lastForecast10)\n\nvariable.lastForecast20.push(variable.forecast20)\nif(variable.lastForecast20.length > 10){\n variable.lastForecast20.splice(0,1)\n}\nvariable.maxForecast20 = Math.max.apply(Math,variable.lastForecast20)\nvariable.minForecast20 = Math.min.apply(Math,variable.lastForecast20)\n\nvariable.lastForecast30.push(variable.forecast30)\nif(variable.lastForecast30.length > 30){\n variable.lastForecast30.splice(0,1)\n}\nvariable.maxForecast30 = Math.max.apply(Math,variable.lastForecast30)\nvariable.minForecast30 = Math.min.apply(Math,variable.lastForecast30)\n\n//calculate time for forecast\nvariable.T5Begin = candle.begin + (candle.end - candle.begin) * 5\nvariable.T5End = candle.end + (candle.end - candle.begin) * 5\nvariable.T10Begin = candle.begin + (candle.end - candle.begin) * 10\nvariable.T10End = candle.end + (candle.end - candle.begin) * 10\nvariable.T20Begin = candle.begin + (candle.end - candle.begin) * 20\nvariable.T20End = candle.end + (candle.end - candle.begin) * 20\nvariable.T30Begin = candle.begin + (candle.end - candle.begin) * 30\nvariable.T30End = candle.end + (candle.end - candle.begin) * 30\n\t// End of code :-)", "project": "Foundations", - "id": "6cc5ffdd-1025-4639-a753-a00eb08c706b", + "id": "569a0008-df0f-4d31-933d-af2a2557c812", "savedPayload": { "position": { "x": 14995.177608283679, @@ -11397,7 +10925,7 @@ } } }, - "id": "bcf42744-d550-4157-8dbf-c68077c8bc7e", + "id": "fc525e4b-3678-400a-9183-de008c0b2bd1", "savedPayload": { "position": { "x": 15442.712461199402, @@ -11429,7 +10957,7 @@ "name": "New Procedure Javascript Code", "code": "/* Initialization Code*/\n\nvariable.lastClose = []\nvariable.S = []\nvariable.fY = []\nvariable.Errors = []\nvariable.lastClose2x = []\nvariable.lastForecast5 = []\nvariable.lastForecast10 = []\nvariable.lastForecast20 = []\nvariable.lastForecast30 = []", "project": "Foundations", - "id": "db4d768e-9b1a-46d1-9dc1-bb76ab47cd86", + "id": "d019a1ad-cd1d-4ed2-899d-409818b6910b", "savedPayload": { "position": { "x": 16007.152962616332, @@ -11452,7 +10980,7 @@ } } }, - "id": "3db85fe3-3d91-4df7-a8a4-85a6042a1c0f", + "id": "de6035b3-860f-4ca5-a9c4-ca8b8386b184", "savedPayload": { "position": { "x": 16073.278803499235, @@ -11475,7 +11003,7 @@ } } }, - "id": "bb386668-2b00-4420-ab85-87d76ab89ee4", + "id": "4569c598-8dc9-43c3-9458-cae03e61c649", "savedPayload": { "position": { "x": 16337.782167030848, @@ -11498,7 +11026,7 @@ } } }, - "id": "e132ec0f-ce96-4141-9c64-33bc3e8a819c", + "id": "3973809c-2afd-4849-a221-49416d4f5aeb", "savedPayload": { "position": { "x": 17982.16399078753, @@ -11522,16 +11050,36 @@ "referenceParent": { "type": "Plotter Module", "name": "Holt-Winters", - "id": "6fd0df65-0cbf-41c0-923b-8c0ada7c1d23" - } + "id": "d203fd3a-8713-483a-a281-46670a6b8cb5" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Holt-Winters", + "Plotter", + "Foundations", + "051ef580-6010-4015-9de9-8072a5b993c2" + ], + [ + "Holt-Winters", + "Plotter Module", + "Foundations", + "0b596ddc-3b5d-4449-925c-b6f8aa3f1fca" + ] + ] } } ], - "id": "fb6208a3-890f-4f7a-9fce-97f1097b17f9", + "id": "45eb06d8-fb15-47d8-b608-e56685965e4e", "savedPayload": { "position": { - "x": 18051.878281255034, - "y": 10365.802375894946 + "x": 18264.641213480554, + "y": 10326.812121506195 }, "targetPosition": { "x": 18051.878281255034, @@ -11570,7 +11118,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market FastTrend3", "project": "Foundations", - "id": "b5db558d-c3d0-4700-8289-fc820054e73c", + "id": "a47d7c0a-028b-465a-b9ef-f446e436bb12", "savedPayload": { "position": { "x": 20254.955643235317, @@ -11594,13 +11142,39 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "5344d093-c482-4c64-bcdf-7ff7f85e98fb" - } + "id": "efc44978-f6a6-4cdf-9d05-24915a5a4552" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "FastTrend 3", + "Indicator Bot", + "Foundations", + "b5c0ac2e-7cf9-488d-baed-014f5fa3aaf4" + ], + [ + "FastTrend3", + "Product Definition", + "Foundations", + "de963b5d-a925-449d-b86f-063bc047cda5" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "53b4ffac-ed72-4537-9eed-cdae4d1479a8" + ] + ] } } ], "outputDatasetFolders": [], - "id": "915ca254-e9c0-480a-bd53-4454e5e667bd", + "id": "48d1c8a0-7523-4911-87bd-142056b116dc", "savedPayload": { "position": { "x": 20003.35447285169, @@ -11633,7 +11207,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "b17fec5b-da73-4e61-9af2-1e9458327779", + "id": "0d83bd1a-c1dd-426a-9bd8-2b13e81383dd", "savedPayload": { "position": { "x": 20482.593927030674, @@ -11658,7 +11232,33 @@ "type": "Status Report", "name": "Candles Volumes Multi-Time-Frame-Market Status Report", "id": "a0a61ba9-91cb-4ec7-92fe-134ff079de2d" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "9f683143-a33f-42c1-9fa8-c601f01ee4e1" + ], + [ + "Candles Volumes Multi-Time-Frame-Market Status Report", + "Status Report", + "Foundations", + "a0a61ba9-91cb-4ec7-92fe-134ff079de2d" + ] + ] } }, { @@ -11666,7 +11266,7 @@ "name": "FastTrend 3 Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "a316026c-f369-4520-bbcb-88ec5a5ee2b0", + "id": "dfd6005e-5bca-43c2-b9a4-7a40fa7fd568", "savedPayload": { "position": { "x": 20362.017734697776, @@ -11690,8 +11290,34 @@ "referenceParent": { "type": "Status Report", "name": "Market-FastTrend", - "id": "b12d67b3-a7f9-4a7f-8b42-7e2cf802e4eb" - } + "id": "e53f7081-de3b-4bc1-86cc-a76bbe8812dd" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "FastTrend 3", + "Indicator Bot", + "Foundations", + "b5c0ac2e-7cf9-488d-baed-014f5fa3aaf4" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "372edf4f-17ed-4629-958d-76d1c61e22e2" + ], + [ + "Market-FastTrend", + "Status Report", + "Foundations", + "b66cb71a-7e4e-432e-a6d2-2b735947948e" + ] + ] } } ], @@ -11700,7 +11326,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "4f980f3f-3df0-41b5-acbd-554be49d8394", + "id": "ecfe6966-26f1-45ec-b1d8-8ab41c2db21d", "savedPayload": { "position": { "x": 20282.501139806605, @@ -11725,12 +11351,38 @@ "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "2b03494a-67d6-47f1-89b6-53fc4c9116a8" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Candles", + "Product Definition", + "Foundations", + "fe6065ec-4d2d-47a0-bae0-8647f0e195d7" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "2b03494a-67d6-47f1-89b6-53fc4c9116a8" + ] + ] } } ], "dataMineDataDependencies": [], - "id": "59207098-0138-4ab4-83e0-b188fe401329", + "id": "b0ab58d4-e2c7-4527-b657-74f446b23fa1", "savedPayload": { "position": { "x": 20201.13659310762, @@ -11757,7 +11409,7 @@ "type": "Status Report", "name": "Market-FastTrend", "project": "Foundations", - "id": "b12d67b3-a7f9-4a7f-8b42-7e2cf802e4eb", + "id": "e53f7081-de3b-4bc1-86cc-a76bbe8812dd", "savedPayload": { "position": { "x": 20019.055259724573, @@ -11784,7 +11436,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "2aa3673f-c967-492e-9962-f854588b4067", + "id": "7e1b1065-2901-48ed-b7bb-c6f664f48a94", "savedPayload": { "position": { "x": 19833.44915772032, @@ -11809,14 +11461,40 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "id": "1824fa00-dd30-4cdc-acc0-01c2f29056c5" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "9f683143-a33f-42c1-9fa8-c601f01ee4e1" + ], + [ + "New Execution Finished Event", + "Execution Finished Event", + "Foundations", + "1824fa00-dd30-4cdc-acc0-01c2f29056c5" + ] + ] } }, "executionFinishedEvent": { "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "d410c159-2a5f-4efd-abee-7300e37f95df", + "id": "fca4e8b5-cc43-4d5b-8b80-727e362fc94d", "savedPayload": { "position": { "x": 19759.603695904505, @@ -11839,7 +11517,7 @@ } } }, - "id": "d18b0c4c-25d4-4b5d-be32-b619d9db5c92", + "id": "941df10d-1709-4ebf-8c2b-18ae35791322", "savedPayload": { "position": { "x": 18508.185016497053, @@ -11876,7 +11554,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily FastTrend3", "project": "Foundations", - "id": "0623fd08-8855-4946-86b7-cf4eb1ada533", + "id": "a4bf0b7f-1b17-47e2-84a5-a29b1031c7a8", "savedPayload": { "position": { "x": 20059.750725970778, @@ -11900,13 +11578,39 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "82b4d616-5318-4bb1-adb0-08240763de45" - } + "id": "d2e66731-6558-44e7-904f-33c2aca85f28" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "FastTrend 3", + "Indicator Bot", + "Foundations", + "b5c0ac2e-7cf9-488d-baed-014f5fa3aaf4" + ], + [ + "FastTrend3", + "Product Definition", + "Foundations", + "de963b5d-a925-449d-b86f-063bc047cda5" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "721d2072-ee94-4634-956a-696d4dfa8f69" + ] + ] } } ], "outputDatasetFolders": [], - "id": "f2cb9dc6-73a2-46c0-8313-44b8d8bf95c6", + "id": "ce7ecf10-5e75-4ece-a9de-8a6baef2616d", "savedPayload": { "position": { "x": 19777.842939735005, @@ -11939,7 +11643,7 @@ "name": "FastTrend 3 Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "ccb33c9c-40a3-43ac-9396-a67d01db9078", + "id": "2bea2cce-2fd6-4a4b-9a15-c9f51ec0750a", "savedPayload": { "position": { "x": 19964.922892440925, @@ -11963,8 +11667,34 @@ "referenceParent": { "type": "Status Report", "name": "Daily-FasTrend", - "id": "3c74c620-01f5-45fe-b2ef-2f5ec22b36fc" - } + "id": "b7242c78-c918-4cdb-bd24-71d3abe16a67" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "FastTrend 3", + "Indicator Bot", + "Foundations", + "b5c0ac2e-7cf9-488d-baed-014f5fa3aaf4" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "67e43e85-db3b-44a6-af6a-9b7031e66760" + ], + [ + "Daily-FasTrend", + "Status Report", + "Foundations", + "7ae80fb0-d9d0-4f59-adc3-36f56a2b4a81" + ] + ] } }, { @@ -11972,7 +11702,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "edc47b56-da11-4fa7-93bc-dae38e6ade61", + "id": "7c989ccd-64b5-4678-82ee-9463f50fdbed", "savedPayload": { "position": { "x": 19915.184310472025, @@ -11997,7 +11727,33 @@ "type": "Status Report", "name": "New Status Report", "id": "2a021da8-9feb-475e-90ab-1586968c17c7" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "980ceb1d-7be6-454f-90d9-01ba1fd4a65d" + ], + [ + "New Status Report", + "Status Report", + "Foundations", + "2a021da8-9feb-475e-90ab-1586968c17c7" + ] + ] } }, { @@ -12005,7 +11761,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "15ba30e7-9185-4748-ba1c-5dbd1469fbb5", + "id": "2a63247b-9e8d-43a1-8173-167839444293", "savedPayload": { "position": { "x": 19843.28285887821, @@ -12030,7 +11786,33 @@ "type": "Status Report", "name": "Exchange-Raw-Data Historic-OHLCVs Status Report", "id": "181c7c34-7243-497a-9ddb-1b0067c6d66e" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Exchange Raw Data", + "Sensor Bot", + "Foundations", + "af924204-66a2-47d4-9910-66ab78acb06f" + ], + [ + "Historic-OHLCVs", + "Process Definition", + "Foundations", + "5eb11d6a-022e-4f60-97c4-d6cf90b249dc" + ], + [ + "Exchange-Raw-Data Historic-OHLCVs Status Report", + "Status Report", + "Foundations", + "181c7c34-7243-497a-9ddb-1b0067c6d66e" + ] + ] } } ], @@ -12039,7 +11821,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "c3e93277-0aaf-49ee-828b-d48284cb030c", + "id": "fcc2970c-5404-4179-9766-c2e31abb9773", "savedPayload": { "position": { "x": 19756.256752708352, @@ -12064,12 +11846,38 @@ "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "678a567c-f08d-49b9-813b-4e54fd6afadb" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Candles", + "Product Definition", + "Foundations", + "fe6065ec-4d2d-47a0-bae0-8647f0e195d7" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "678a567c-f08d-49b9-813b-4e54fd6afadb" + ] + ] } } ], "dataMineDataDependencies": [], - "id": "4afbfd6b-37d3-48d0-b06d-b58cbb8fe2d7", + "id": "fd4a6baa-3539-48c3-9c04-6d56c1373f1d", "savedPayload": { "position": { "x": 19688.771436405194, @@ -12096,7 +11904,7 @@ "type": "Status Report", "name": "Daily-FasTrend", "project": "Foundations", - "id": "3c74c620-01f5-45fe-b2ef-2f5ec22b36fc", + "id": "b7242c78-c918-4cdb-bd24-71d3abe16a67", "savedPayload": { "position": { "x": 19521.98238014927, @@ -12123,7 +11931,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "1c2d96c0-222b-4585-bd9a-0add8b6d07aa", + "id": "cc05dab5-3012-4ee5-9d94-4299d3ff97e5", "savedPayload": { "position": { "x": 19444.63213200038, @@ -12148,14 +11956,40 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "id": "f29d08f9-e7c8-490c-8fca-14851a0d3dc3" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "980ceb1d-7be6-454f-90d9-01ba1fd4a65d" + ], + [ + "New Execution Finished Event", + "Execution Finished Event", + "Foundations", + "f29d08f9-e7c8-490c-8fca-14851a0d3dc3" + ] + ] } }, "executionFinishedEvent": { "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "195b7766-9a64-4d9d-9d55-61c27a869154", + "id": "d9c94edc-e687-465e-9275-987c648815e4", "savedPayload": { "position": { "x": 19381.028487031384, @@ -12178,7 +12012,7 @@ } } }, - "id": "6af4da93-e0bf-4485-a688-a7c9fa31f861", + "id": "bbc69377-9fbb-42d5-8964-91d943cc41ab", "savedPayload": { "position": { "x": 18353.062708783487, @@ -12214,7 +12048,7 @@ "name": "Multi-Time-Frame-Market", "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [\n \"24-hs\",\n \"12-hs\",\n \"08-hs\",\n \"06-hs\",\n \"04-hs\",\n \"03-hs\",\n \"02-hs\",\n \"01-hs\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n}", "project": "Foundations", - "id": "5344d093-c482-4c64-bcdf-7ff7f85e98fb", + "id": "efc44978-f6a6-4cdf-9d05-24915a5a4552", "savedPayload": { "position": { "x": 19590.606588684044, @@ -12242,7 +12076,7 @@ "name": "Multi-Time-Frame-Daily", "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [\n \"45-min\",\n \"40-min\",\n \"30-min\",\n \"20-min\",\n \"15-min\",\n \"10-min\",\n \"05-min\",\n \"04-min\",\n \"03-min\",\n \"02-min\",\n \"01-min\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n}", "project": "Foundations", - "id": "82b4d616-5318-4bb1-adb0-08240763de45", + "id": "d2e66731-6558-44e7-904f-33c2aca85f28", "savedPayload": { "position": { "x": 19236.63199663631, @@ -12281,7 +12115,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "6e5c8ff9-5485-4397-b09d-cede595d101b", + "id": "3d53b71f-5dd5-46bd-8c14-a12af8c4c2a9", "savedPayload": { "position": { "x": 19712.863475894155, @@ -12304,7 +12138,7 @@ } } }, - "id": "55cf3728-aee2-4ea9-b31a-ad6024f2f4d0", + "id": "c8bac329-3f77-4ccd-b61c-1331c7f0c0a8", "savedPayload": { "position": { "x": 19544.283395915307, @@ -12337,7 +12171,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "908da829-6e10-49dc-8488-b6dbd5e2060d", + "id": "124b5d34-3e9e-4100-8200-65fcfd33bfcc", "savedPayload": { "position": { "x": 19540.20471596459, @@ -12360,7 +12194,7 @@ } } }, - "id": "6318b0d6-56de-47f9-855a-e36f9e9344eb", + "id": "d87a0a65-9c73-4c97-b018-f1613bbf4a6c", "savedPayload": { "position": { "x": 19429.177555962266, @@ -12393,7 +12227,7 @@ "name": "New Formula", "code": "variable.PositiveDisorder", "project": "Foundations", - "id": "1db6d88b-95d1-40df-901f-74150fe7b4ad", + "id": "d7ece543-5951-4048-9dcb-29551b19eb44", "savedPayload": { "position": { "x": 19116.728807965803, @@ -12416,7 +12250,7 @@ } } }, - "id": "b2974841-8ad4-497f-b1f0-5180f5a25a84", + "id": "d50b1be5-c122-4753-a0d8-6d9add8d6788", "savedPayload": { "position": { "x": 19146.860283963073, @@ -12449,7 +12283,7 @@ "name": "New Formula", "code": "variable.NegativeDisorder", "project": "Foundations", - "id": "8f13fa74-95dd-4eb0-917e-ba38b8b681a7", + "id": "aa4b95f3-f32b-4793-b415-564196ea78b8", "savedPayload": { "position": { "x": 18761.32174795514, @@ -12472,7 +12306,7 @@ } } }, - "id": "ea42f7c7-48c2-432a-8f8b-1468f3b7ef51", + "id": "f18af75b-b8c1-4fbf-b287-9ad82187a25b", "savedPayload": { "position": { "x": 18909.922243955963, @@ -12505,7 +12339,7 @@ "name": "New Formula", "code": "variable.FastTrend", "project": "Foundations", - "id": "2dc61d34-bb88-4b1d-9812-2801e2cca6cf", + "id": "048e0e61-4a46-4ef6-af87-cb2c0e7717f2", "savedPayload": { "position": { "x": 18741.61230110344, @@ -12528,7 +12362,7 @@ } } }, - "id": "063c65e7-6ab9-48f2-8ad6-786d988fb0e7", + "id": "a8e77e67-4064-469e-938b-f6e05e755006", "savedPayload": { "position": { "x": 18896.782612721498, @@ -12561,7 +12395,7 @@ "name": "New Record Formula", "code": "variable.interTrend", "project": "Foundations", - "id": "e2dc57fc-ceca-42de-8b53-d49e32fe4a6f", + "id": "d6f93cea-66cf-4591-973e-6fbdc5977d81", "savedPayload": { "position": { "x": 19072.442082889484, @@ -12584,7 +12418,7 @@ } } }, - "id": "e2b89b5d-4a57-4f60-b178-efb1136a9c0a", + "id": "44ac07f7-2428-457c-84fb-5b5b384f699c", "savedPayload": { "position": { "x": 19117.33580057886, @@ -12608,7 +12442,7 @@ } } ], - "id": "ab5cf3b4-02b4-4aad-b735-6d411092937a", + "id": "7e130c4b-9d43-45a8-aa55-d5375d6a4d88", "savedPayload": { "position": { "x": 19409.61961547587, @@ -12644,7 +12478,7 @@ "name": "New Procedure Javascript Code", "code": "/* Loop Code */\n\nlet FTLen = 3 // Channel length\nlet candle = record.current\nlet BIAS = 0.35 // biased limit value for Math.log2 (0)\n\n\nif (variable.previousEma5 === undefined) {\nvariable.previousEma5 = candle.close\n}\n\n// Calculate EMA5\nvariable.Ema5 = calculateEMA(5, candle.close, variable.previousEma5)\nvariable.previousEma5 = variable.Ema5\n\n\n// Build arrays Max, Min, Close, Open\n\nvariable.lastMax.push(candle.max) \nvariable.lastMin.push(candle.min)\nvariable.lastOpens.push(candle.open)\nvariable.lastCloses.push(candle.close)\nvariable.lastEMA5s.push(variable.Ema5)\n\n\n\n// Keep the array the correct size\n\nif (variable.lastMax.length > FTLen) {\n variable.lastMax.splice(0, 1)\n}\n\nif (variable.lastMin.length > FTLen) {\n variable.lastMin.splice(0, 1)\n}\n\nif (variable.lastOpens.length > FTLen) {\n variable.lastOpens.splice(0, 1)\n}\n\nif (variable.lastCloses.length > FTLen) {\n variable.lastCloses.splice(0, 1)\n}\n\nif (variable.lastEMA5s.length > FTLen) {\n variable.lastEMA5s.splice(0, 1)\n}\n// Calculate indicator values\n\n\n\n\nvariable.PositiveDisorder = CalPosEntropy () // Positive disorder\nvariable.NegativeDisorder = CalNegEntropy () // Negative disorder\nif(variable.PositiveDisorder === 0 && variable.NegativeDisorder === 0){\n\tvariable.FastTrend = 0\n}\nelse {\n\tvariable.FastTrend = ( variable.NegativeDisorder - variable.PositiveDisorder ) / ( variable.NegativeDisorder + variable.PositiveDisorder)\n}//calculation of the fast trend indicator\n\nvariable.lastFastTrend.push(variable.FastTrend)\nif(variable.lastFastTrend.length > 2 ) {\n\tvariable.lastFastTrend.splice(0,1)\n}\n\n//Determine the intermediate trend i.e. pullbacks\nif(variable.lastMax.length < FTLen) {\n\tvariable.interTrend = 0\n}\nelse {\n\tif(variable.lastFastTrend.length === 2){\n\t\tvariable.Slope = variable.lastFastTrend[1] - variable.lastFastTrend[0]\n\t\tif(variable.Slope > 0) {\n\t\t\t\tvariable.interTrend = 1\n\t\t}\n\t\t\tif(variable.Slope < 0) {\n\t\t\t\tvariable.interTrend = -1\n\t\t}\n\t\t\tif(variable.Slope = 0) {\n\t\t\t\tvariable.interTrend = 0\n\t\t}\n\t}\n\telse {\n\t\tvariable.interTrend = 0\n\t}\n}\n//functions\n//EMA5 calculation\nfunction calculateEMA(periods, price, previousEMA) {\n let k = 2 / (periods + 1)\n return price * k + previousEMA * (1-k)\n}\n\nfunction CalPosEntropy ()\n\n\n{variable.PosOpen = 0 // counter for values above EMA\nvariable.PosClose = 0 // counter for values above EMA\nvariable.PosMin = 0 // counter for values above EMA\nvariable.PosMax = 0 // counter for values above EMA\n\n\t\n\tif (variable.lastMax.length < FTLen) { return 0 }\n\tfor (var i = 0 ; i < FTLen ; i++) //loop over the arrays and increment counters each time a value is above EMA5 at the same index\n\t{\n\t\t\tif (variable.lastMax[i] > variable.lastEMA5s[i])\n\t\t\t{\n\t\t\t\tvariable.PosMax = variable.PosMax + 1\n\t\t\t}\n\t\t\tif (variable.lastMin[i] > variable.lastEMA5s[i])\n\t\t\t{\n\t\t\t\tvariable.PosMin = variable.PosMin + 1\n\t\t\t}\n\t\t\tif (variable.lastOpens[i] > variable.lastEMA5s[i])\n\t\t\t{\n\t\t\t\tvariable.PosOpen = variable.PosOpen + 1\n\t\t\t}\n\t\t\tif (variable.lastCloses[i] > variable.lastEMA5s[i])\n\t\t\t{\n\t\t\t\tvariable.PosClose = variable.PosClose + 1\n\t\t\t}\n\t\t\t\n\t}\n\tif (variable.PosMax > 0) // calculate entropy for Max candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntPosMax = (variable.PosMax / FTLen) * Math.log2(1/(variable.PosMax / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntPosMax = BIAS\n\t}\n\tif (variable.PosMin > 0) // calculate entropy for Min candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntPosMin = (variable.PosMin / FTLen) * Math.log2(1/(variable.PosMin / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntPosMin = BIAS\n\t}\n\tif (variable.PosOpen > 0) // calculate entropy for Open candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntPosOpen = (variable.PosOpen / FTLen) * Math.log2(1/(variable.PosOpen / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntPosOpen = BIAS\n\t}\n\tif (variable.PosClose > 0) // calculate entropy for Close candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntPosClose = (variable.PosClose / FTLen) * Math.log2(1/(variable.PosClose / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntPosClose = BIAS\n\t}\n\t\n\tvariable.PosEnt = variable.EntPosClose + variable.EntPosMax + variable.EntPosMin + variable.EntPosOpen //sum on 4 entropies\n\t\n\treturn variable.PosEnt\n}\n\nfunction CalNegEntropy ()\n\n{variable.NegOpen = 0 // counter for values below EMA\nvariable.NegClose = 0 // counter for values below EMA\nvariable.NegMin = 0 // counter for values below EMA\nvariable.NegMax = 0 // counter for values below EMA\n\t\n\tif (variable.lastMax.length < FTLen) { return 0 }\n\tfor (var j = 0 ; j < FTLen ; j++) //loop over the arrays and increment counters each time a value is above EMA5 at the same index\n\t{\n\t\t\tif (variable.lastMax[j] < variable.lastEMA5s[j])\n\t\t\t{\n\t\t\t\tvariable.NegMax = variable.NegMax + 1\n\t\t\t}\n\t\t\tif (variable.lastMin[j] < variable.lastEMA5s[j])\n\t\t\t{\n\t\t\t\tvariable.NegMin = variable.NegMin + 1\n\t\t\t}\n\t\t\tif (variable.lastOpens[j] < variable.lastEMA5s[j])\n\t\t\t{\n\t\t\t\tvariable.NegOpen = variable.NegOpen + 1\n\t\t\t}\n\t\t\tif (variable.lastCloses[j] < variable.lastEMA5s[j])\n\t\t\t{\n\t\t\t\tvariable.NegClose = variable.NegClose + 1\n\t\t\t}\n\t\t\t\n\t}\n\tif (variable.NegMax > 0) // calculate entropy for Max candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntNegMax = (variable.NegMax / FTLen) * Math.log2(1/(variable.NegMax / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntNegMax = BIAS\n\t}\n\tif (variable.NegMin > 0) // calculate entropy for Min candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntNegMin = (variable.NegMin / FTLen) * Math.log2(1/(variable.NegMin / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntNegMin = BIAS\n\t}\n\tif (variable.NegOpen > 0) // calculate entropy for Open candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntNegOpen = (variable.NegOpen / FTLen) * Math.log2(1/(variable.NegOpen / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntNegOpen = BIAS\n\t}\n\tif (variable.NegClose > 0) // calculate entropy for Close candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntNegClose = (variable.NegClose / FTLen) * Math.log2(1/(variable.NegClose / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntNegClose = BIAS\n\t}\n\t\n\tvariable.NegEnt = variable.EntNegClose + variable.EntNegMax + variable.EntNegMin + variable.EntNegOpen //sum on 4 entropies\n\t\n\treturn variable.NegEnt\n}\n\n// End of code :-)", "project": "Foundations", - "id": "811d48e3-3048-4e40-9578-5beb46bc8d31", + "id": "27f99308-85e6-4d60-ad73-5d99c2447940", "savedPayload": { "position": { "x": 20192.40408035277, @@ -12667,7 +12501,7 @@ } } }, - "id": "1d3c36ad-0307-439c-9526-31ce5d4e74ad", + "id": "4a7c63c9-a3da-44e5-bea2-387a81d882a7", "savedPayload": { "position": { "x": 20088.110844751227, @@ -12699,7 +12533,7 @@ "name": "New Procedure Javascript Code", "code": "/* Initialization Code*/\n\nvariable.lastMax = []\nvariable.lastMin = []\nvariable.lastOpens = []\nvariable.lastCloses = []\nvariable.lastEMA5s = []\nvariable.NegOpen = 0 // counter for values below EMA\nvariable.NegClose = 0 // counter for values below EMA\nvariable.NegMin = 0 // counter for values below EMA\nvariable.NegMax = 0 // counter for values below EMA\nvariable.PosOpen = 0 // counter for values above EMA\nvariable.PosClose = 0 // counter for values above EMA\nvariable.PosMin = 0 // counter for values above EMA\nvariable.PosMax = 0 // counter for values above EMA\nvariable.lastFastTrend = []", "project": "Foundations", - "id": "078f712f-87ba-40b5-9899-cc95d5ce3a45", + "id": "150d6de0-f278-4577-bcd4-76f91d41ca29", "savedPayload": { "position": { "x": 20568.79004642963, @@ -12722,7 +12556,7 @@ } } }, - "id": "b227ac5b-b096-448b-bea8-dc6d6453df88", + "id": "aae9f825-8b65-4abb-ac38-aeadf3d3753d", "savedPayload": { "position": { "x": 20238.66523118197, @@ -12745,7 +12579,7 @@ } } }, - "id": "fee8d146-cf19-43ed-a61b-e7f1c8cf577a", + "id": "c40fd22e-5051-4b88-9cf1-1deac4d478ec", "savedPayload": { "position": { "x": 20018.582021016864, @@ -12768,7 +12602,7 @@ } } }, - "id": "9f71f31c-37c4-4413-a3ce-323832386847", + "id": "3023ddca-7bbd-4269-b8d7-62e2e6ce3a20", "savedPayload": { "position": { "x": 18227.13199085277, @@ -12792,16 +12626,36 @@ "referenceParent": { "type": "Plotter Module", "name": "FastTrend3", - "id": "02d137ca-2a9f-4a09-a894-dd954e5df998" - } + "id": "956044c8-3c5c-45a8-9f73-56993d7447eb" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "FastTrend3", + "Plotter", + "Foundations", + "01c7b6fc-2531-4567-a589-4df488364664" + ], + [ + "FastTrend3", + "Plotter Module", + "Foundations", + "1c605dbd-43b0-4797-ba15-207747be17e5" + ] + ] } } ], - "id": "d07f5b0f-b93d-4630-9c46-5ebfe917b5a7", + "id": "e59d07bd-ef35-440b-b01e-7b40812d8507", "savedPayload": { "position": { - "x": 17918.365720881247, - "y": 10350.75912320404 + "x": 18124.20028940823, + "y": 10361.427700353779 }, "targetPosition": { "x": 18051.878281255034, @@ -12840,7 +12694,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market FastTrend5", "project": "Foundations", - "id": "602e00f0-a4ba-4b23-af93-f978e5fbb162", + "id": "fb9e29f0-6266-4217-a564-a5f2b08cfb46", "savedPayload": { "position": { "x": 19947.36342947109, @@ -12864,13 +12718,39 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "4f3f4dec-c194-4945-80da-288392dc7545" - } + "id": "4039a35d-6800-4e95-bc01-6fe0638d9841" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "FastTrend 5", + "Indicator Bot", + "Foundations", + "d2abd767-e301-4832-88df-9fe3963f73d2" + ], + [ + "FastTrend5", + "Product Definition", + "Foundations", + "2a018b90-9af4-49a8-9662-e1521cb58d72" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "bb285d6d-0934-4869-a6a1-1fbdd0542671" + ] + ] } } ], "outputDatasetFolders": [], - "id": "b631b03b-143c-4796-bfb3-098f00019fde", + "id": "4ddaf3cd-4296-49b5-9009-8605d3fa3a92", "savedPayload": { "position": { "x": 19695.762259087463, @@ -12903,7 +12783,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "1766b7ae-5c5b-431a-8d9d-120c1ab1e078", + "id": "f8c8a82c-62af-459f-a6cc-04bcc6a53c59", "savedPayload": { "position": { "x": 20175.001713266447, @@ -12928,7 +12808,33 @@ "type": "Status Report", "name": "Candles Volumes Multi-Time-Frame-Market Status Report", "id": "a0a61ba9-91cb-4ec7-92fe-134ff079de2d" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "9f683143-a33f-42c1-9fa8-c601f01ee4e1" + ], + [ + "Candles Volumes Multi-Time-Frame-Market Status Report", + "Status Report", + "Foundations", + "a0a61ba9-91cb-4ec7-92fe-134ff079de2d" + ] + ] } }, { @@ -12936,7 +12842,7 @@ "name": "FastTrend 5 Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "a59f83bf-e493-4071-ae97-09ee64e3b606", + "id": "428289b4-4e6a-4073-856e-de1e4449ae06", "savedPayload": { "position": { "x": 20054.42552093355, @@ -12960,8 +12866,34 @@ "referenceParent": { "type": "Status Report", "name": "Market-FastTrend", - "id": "cf1fbdfb-8f9c-472f-b132-36ffe501c595" - } + "id": "6edd540e-1686-4640-8e2f-9b5c954eadb5" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "FastTrend 5", + "Indicator Bot", + "Foundations", + "d2abd767-e301-4832-88df-9fe3963f73d2" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "742171aa-7061-4acc-bfb5-92751ffc9d61" + ], + [ + "Market-FastTrend", + "Status Report", + "Foundations", + "51ea72c5-4411-4f2a-86e5-75b317085986" + ] + ] } } ], @@ -12970,7 +12902,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "08728807-a172-4fa9-a168-2da4e04f03d9", + "id": "2b1a7f54-5c96-41b7-a194-55f9e7fe7745", "savedPayload": { "position": { "x": 19974.90892604238, @@ -12995,12 +12927,38 @@ "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "2b03494a-67d6-47f1-89b6-53fc4c9116a8" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Candles", + "Product Definition", + "Foundations", + "fe6065ec-4d2d-47a0-bae0-8647f0e195d7" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "2b03494a-67d6-47f1-89b6-53fc4c9116a8" + ] + ] } } ], "dataMineDataDependencies": [], - "id": "b45458fe-32f2-4bfa-a5c2-9f2581108009", + "id": "b8b66bb6-1a72-4d8c-aba1-242506be34d0", "savedPayload": { "position": { "x": 19893.544379343395, @@ -13027,7 +12985,7 @@ "type": "Status Report", "name": "Market-FastTrend", "project": "Foundations", - "id": "cf1fbdfb-8f9c-472f-b132-36ffe501c595", + "id": "6edd540e-1686-4640-8e2f-9b5c954eadb5", "savedPayload": { "position": { "x": 19711.463045960347, @@ -13054,7 +13012,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "2572df47-203a-4bbe-8887-851591760ca3", + "id": "54b83799-be10-420a-9a0d-78574b6ad143", "savedPayload": { "position": { "x": 19525.856943956092, @@ -13079,14 +13037,40 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "id": "1824fa00-dd30-4cdc-acc0-01c2f29056c5" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "9f683143-a33f-42c1-9fa8-c601f01ee4e1" + ], + [ + "New Execution Finished Event", + "Execution Finished Event", + "Foundations", + "1824fa00-dd30-4cdc-acc0-01c2f29056c5" + ] + ] } }, "executionFinishedEvent": { "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "69c4904b-d056-44e6-a725-d4afdc7d3b5d", + "id": "0173ab3e-5f3f-4d6b-b86e-dce59c0dd073", "savedPayload": { "position": { "x": 19452.01148214028, @@ -13109,7 +13093,7 @@ } } }, - "id": "df42dd1a-a087-4fd0-b340-79bcbd62ca44", + "id": "4885341d-92f1-4490-b54e-12a1b763d25c", "savedPayload": { "position": { "x": 18442.659811182166, @@ -13146,7 +13130,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily FastTrend5", "project": "Foundations", - "id": "922b3498-9f3c-42b4-9515-4f281085549b", + "id": "c2f67471-d1c5-4a46-9b31-7e69c9c95f83", "savedPayload": { "position": { "x": 19752.15851220655, @@ -13170,13 +13154,39 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "9a5122a8-d6f0-4b88-9374-ace8f37ab122" - } + "id": "11743d42-3cee-497f-90a7-1013f49ef9d3" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "FastTrend 5", + "Indicator Bot", + "Foundations", + "d2abd767-e301-4832-88df-9fe3963f73d2" + ], + [ + "FastTrend5", + "Product Definition", + "Foundations", + "2a018b90-9af4-49a8-9662-e1521cb58d72" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "8d1ec48a-2301-4eb1-b2c8-f5d242bfb7a0" + ] + ] } } ], "outputDatasetFolders": [], - "id": "89bc26b1-1c15-48bb-804a-262a717fa246", + "id": "f2501736-18ba-4345-989e-834f1e17be92", "savedPayload": { "position": { "x": 18181.161963827657, @@ -13209,7 +13219,7 @@ "name": "FastTrend 5 Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "4e30fd1a-fe84-44d1-8830-663d074b89b7", + "id": "20a1a167-0538-42a4-9491-3c06360340d0", "savedPayload": { "position": { "x": 17951.406180027254, @@ -13233,8 +13243,34 @@ "referenceParent": { "type": "Status Report", "name": "Daily-FasTrend", - "id": "8241592d-022a-4c44-961e-c8d1d6c7cb26" - } + "id": "b28fcb60-4aac-422a-af56-ece71799170f" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "FastTrend 5", + "Indicator Bot", + "Foundations", + "d2abd767-e301-4832-88df-9fe3963f73d2" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "e012aa19-5741-40f6-bd2b-0f032311e548" + ], + [ + "Daily-FasTrend", + "Status Report", + "Foundations", + "c28cf464-5fc0-4648-a99f-483fe12a5020" + ] + ] } }, { @@ -13242,7 +13278,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "4dfc3625-1a3e-4db4-8388-02942edaaf5f", + "id": "b3cc4fa8-4d74-4918-b74c-7c9e4160b64a", "savedPayload": { "position": { "x": 17812.454944205514, @@ -13267,7 +13303,33 @@ "type": "Status Report", "name": "New Status Report", "id": "2a021da8-9feb-475e-90ab-1586968c17c7" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "980ceb1d-7be6-454f-90d9-01ba1fd4a65d" + ], + [ + "New Status Report", + "Status Report", + "Foundations", + "2a021da8-9feb-475e-90ab-1586968c17c7" + ] + ] } }, { @@ -13275,7 +13337,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "19796f1a-a5ac-444b-89db-5b43df395647", + "id": "18b39081-212b-4fe9-858e-decb3f9406bd", "savedPayload": { "position": { "x": 17687.3148960783, @@ -13300,7 +13362,33 @@ "type": "Status Report", "name": "Exchange-Raw-Data Historic-OHLCVs Status Report", "id": "181c7c34-7243-497a-9ddb-1b0067c6d66e" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Exchange Raw Data", + "Sensor Bot", + "Foundations", + "af924204-66a2-47d4-9910-66ab78acb06f" + ], + [ + "Historic-OHLCVs", + "Process Definition", + "Foundations", + "5eb11d6a-022e-4f60-97c4-d6cf90b249dc" + ], + [ + "Exchange-Raw-Data Historic-OHLCVs Status Report", + "Status Report", + "Foundations", + "181c7c34-7243-497a-9ddb-1b0067c6d66e" + ] + ] } } ], @@ -13309,7 +13397,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "9951f48e-c9b5-4fac-a208-5f89518ac1c1", + "id": "29b73ec0-f75d-4c9b-bf62-15a17e8025f9", "savedPayload": { "position": { "x": 17588.235615458285, @@ -13334,12 +13422,38 @@ "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "678a567c-f08d-49b9-813b-4e54fd6afadb" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Candles", + "Product Definition", + "Foundations", + "fe6065ec-4d2d-47a0-bae0-8647f0e195d7" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "678a567c-f08d-49b9-813b-4e54fd6afadb" + ] + ] } } ], "dataMineDataDependencies": [], - "id": "07b436d3-0fda-4146-81b9-b92624d7e01e", + "id": "7f204899-3d9d-4ce5-a3b8-0d0cc39d901d", "savedPayload": { "position": { "x": 17953.54816692964, @@ -13366,7 +13480,7 @@ "type": "Status Report", "name": "Daily-FasTrend", "project": "Foundations", - "id": "8241592d-022a-4c44-961e-c8d1d6c7cb26", + "id": "b28fcb60-4aac-422a-af56-ece71799170f", "savedPayload": { "position": { "x": 17970.46805681996, @@ -13393,7 +13507,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "c8881068-a4cb-4ac8-b39d-0d984939c4a9", + "id": "cabd0fb3-2c64-4851-a18d-ade43e6bd4c5", "savedPayload": { "position": { "x": 17935.004950390798, @@ -13418,14 +13532,40 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "id": "f29d08f9-e7c8-490c-8fca-14851a0d3dc3" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "980ceb1d-7be6-454f-90d9-01ba1fd4a65d" + ], + [ + "New Execution Finished Event", + "Execution Finished Event", + "Foundations", + "f29d08f9-e7c8-490c-8fca-14851a0d3dc3" + ] + ] } }, "executionFinishedEvent": { "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "f55f6850-9520-4aec-b27d-4fcc2c04f52c", + "id": "a5462f17-e763-4279-897c-bd04818a1ec4", "savedPayload": { "position": { "x": 17959.762125759615, @@ -13448,7 +13588,7 @@ } } }, - "id": "466234b7-830d-47a2-99c0-2dc6918f47c0", + "id": "a128b26e-0cfd-464f-b715-4173344808d3", "savedPayload": { "position": { "x": 18159.750101706974, @@ -13484,7 +13624,7 @@ "name": "Multi-Time-Frame-Market", "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [\n \"24-hs\",\n \"12-hs\",\n \"08-hs\",\n \"06-hs\",\n \"04-hs\",\n \"03-hs\",\n \"02-hs\",\n \"01-hs\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n}", "project": "Foundations", - "id": "4f3f4dec-c194-4945-80da-288392dc7545", + "id": "4039a35d-6800-4e95-bc01-6fe0638d9841", "savedPayload": { "position": { "x": 18160.21288121362, @@ -13512,7 +13652,7 @@ "name": "Multi-Time-Frame-Daily", "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [\n \"45-min\",\n \"40-min\",\n \"30-min\",\n \"20-min\",\n \"15-min\",\n \"10-min\",\n \"05-min\",\n \"04-min\",\n \"03-min\",\n \"02-min\",\n \"01-min\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n}", "project": "Foundations", - "id": "9a5122a8-d6f0-4b88-9374-ace8f37ab122", + "id": "11743d42-3cee-497f-90a7-1013f49ef9d3", "savedPayload": { "position": { "x": 17786.14863721391, @@ -13551,7 +13691,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "9956a120-2ccc-4844-832d-fffe4425e13d", + "id": "1d16a848-8fbb-4a44-82d2-6a31e3adc9dd", "savedPayload": { "position": { "x": 19405.27126212993, @@ -13574,7 +13714,7 @@ } } }, - "id": "ef722b6a-3018-40d3-b0f9-d0faffe6f5b3", + "id": "a97af047-f8ed-4dfe-9251-69687f340362", "savedPayload": { "position": { "x": 19236.69118215108, @@ -13607,7 +13747,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "f2960333-6a78-409f-ac08-dacb071ca072", + "id": "3b35a9c2-771f-4777-a57f-9180952042df", "savedPayload": { "position": { "x": 19232.612502200365, @@ -13630,7 +13770,7 @@ } } }, - "id": "d376abab-99be-4f1c-bf05-7291eb19a651", + "id": "f539bcf3-61ba-4d31-af38-0fd79a62ff5f", "savedPayload": { "position": { "x": 19121.58534219804, @@ -13663,7 +13803,7 @@ "name": "New Formula", "code": "variable.PositiveDisorder", "project": "Foundations", - "id": "9cc40f85-fd46-4ad8-a104-7a4fec714ea8", + "id": "056c4803-7344-4ef4-b5e7-bc408f6a658d", "savedPayload": { "position": { "x": 18809.136594201576, @@ -13686,7 +13826,7 @@ } } }, - "id": "b6b70ddc-69c0-4c4a-a397-68d34a7e627f", + "id": "e060e86a-27e8-4d43-855d-0db9333b49d0", "savedPayload": { "position": { "x": 18839.268070198847, @@ -13719,7 +13859,7 @@ "name": "New Formula", "code": "variable.NegativeDisorder", "project": "Foundations", - "id": "7dafd586-5e66-4231-8235-bfb735afdbd2", + "id": "db7b78c4-7451-4dd1-8cb1-2874a4ecc70b", "savedPayload": { "position": { "x": 18453.729534190912, @@ -13742,7 +13882,7 @@ } } }, - "id": "e54fcd40-1aa6-4ef8-a1e3-c930b40d9e16", + "id": "dc0b81c7-182f-44f1-941f-f45ea31edbba", "savedPayload": { "position": { "x": 18602.330030191737, @@ -13775,7 +13915,7 @@ "name": "New Formula", "code": "variable.FastTrend", "project": "Foundations", - "id": "94acabdf-aa79-461c-bfed-5b9a14d31a27", + "id": "0f9acdc8-165b-4d75-be42-f636800a83b9", "savedPayload": { "position": { "x": 18434.020087339213, @@ -13798,7 +13938,7 @@ } } }, - "id": "45169a78-ddb9-40ac-a8b2-0dc946299d11", + "id": "9b0a1be1-4fc8-41d7-be2b-41b8a1488fda", "savedPayload": { "position": { "x": 18589.19039895727, @@ -13831,7 +13971,7 @@ "name": "New Record Formula", "code": "variable.interTrend", "project": "Foundations", - "id": "64124a4f-00bd-41c0-abaa-c225a0d7d1df", + "id": "bab00a3d-c4af-40a8-a6b3-fb14040bfaeb", "savedPayload": { "position": { "x": 18764.849869125257, @@ -13854,7 +13994,7 @@ } } }, - "id": "94455c31-28a5-43b9-8fbc-f0ebd88da0a0", + "id": "74a5a93a-145e-4881-adde-e91665654a93", "savedPayload": { "position": { "x": 18809.743586814635, @@ -13878,7 +14018,7 @@ } } ], - "id": "ffd87efe-04c2-4a7e-95e3-949f9bc1579e", + "id": "c0dcba83-cde3-4e2a-937d-4504c5a536b5", "savedPayload": { "position": { "x": 17924.16480315753, @@ -13914,7 +14054,7 @@ "name": "New Procedure Javascript Code", "code": "/* Loop Code */\n\nlet FTLen = 5 // Channel length\nlet candle = record.current\nlet BIAS = 0.35 // biased limit value for Math.log2 (0)\n\n\nif (variable.previousEma5 === undefined) {\nvariable.previousEma5 = candle.close\n}\n\n// Calculate EMA5\nvariable.Ema5 = calculateEMA(5, candle.close, variable.previousEma5)\nvariable.previousEma5 = variable.Ema5\n\n\n// Build arrays Max, Min, Close, Open\n\nvariable.lastMax.push(candle.max) \nvariable.lastMin.push(candle.min)\nvariable.lastOpens.push(candle.open)\nvariable.lastCloses.push(candle.close)\nvariable.lastEMA5s.push(variable.Ema5)\n\n\n\n// Keep the array the correct size\n\nif (variable.lastMax.length > FTLen) {\n variable.lastMax.splice(0, 1)\n}\n\nif (variable.lastMin.length > FTLen) {\n variable.lastMin.splice(0, 1)\n}\n\nif (variable.lastOpens.length > FTLen) {\n variable.lastOpens.splice(0, 1)\n}\n\nif (variable.lastCloses.length > FTLen) {\n variable.lastCloses.splice(0, 1)\n}\n\nif (variable.lastEMA5s.length > FTLen) {\n variable.lastEMA5s.splice(0, 1)\n}\n// Calculate indicator values\n\n\n\n\nvariable.PositiveDisorder = CalPosEntropy () // Positive disorder\nvariable.NegativeDisorder = CalNegEntropy () // Negative disorder\nif(variable.PositiveDisorder === 0 && variable.NegativeDisorder === 0){\n\tvariable.FastTrend = 0\n}\nelse {\n\tvariable.FastTrend = ( variable.NegativeDisorder - variable.PositiveDisorder ) / ( variable.NegativeDisorder + variable.PositiveDisorder)\n}//calculation of the fast trend indicator\n\nvariable.lastFastTrend.push(variable.FastTrend)\nif(variable.lastFastTrend.length > 2 ) {\n\tvariable.lastFastTrend.splice(0,1)\n}\n\n//Determine the intermediate trend i.e. pullbacks\nif(variable.lastMax.length < FTLen) {\n\tvariable.interTrend = 0\n}\nelse {\n\tif(variable.lastFastTrend.length === 2){\n\t\tvariable.Slope = variable.lastFastTrend[1] - variable.lastFastTrend[0]\n\t\tif(variable.Slope > 0) {\n\t\t\t\tvariable.interTrend = 1\n\t\t}\n\t\t\tif(variable.Slope < 0) {\n\t\t\t\tvariable.interTrend = -1\n\t\t}\n\t\t\tif(variable.Slope = 0) {\n\t\t\t\tvariable.interTrend = 0\n\t\t}\n\t}\n\telse {\n\t\tvariable.interTrend = 0\n\t}\n}\n//functions\n//EMA5 calculation\nfunction calculateEMA(periods, price, previousEMA) {\n let k = 2 / (periods + 1)\n return price * k + previousEMA * (1-k)\n}\n\nfunction CalPosEntropy ()\n\n\n{variable.PosOpen = 0 // counter for values above EMA\nvariable.PosClose = 0 // counter for values above EMA\nvariable.PosMin = 0 // counter for values above EMA\nvariable.PosMax = 0 // counter for values above EMA\n\n\t\n\tif (variable.lastMax.length < FTLen) { return 0 }\n\tfor (var i = 0 ; i < FTLen ; i++) //loop over the arrays and increment counters each time a value is above EMA5 at the same index\n\t{\n\t\t\tif (variable.lastMax[i] > variable.lastEMA5s[i])\n\t\t\t{\n\t\t\t\tvariable.PosMax = variable.PosMax + 1\n\t\t\t}\n\t\t\tif (variable.lastMin[i] > variable.lastEMA5s[i])\n\t\t\t{\n\t\t\t\tvariable.PosMin = variable.PosMin + 1\n\t\t\t}\n\t\t\tif (variable.lastOpens[i] > variable.lastEMA5s[i])\n\t\t\t{\n\t\t\t\tvariable.PosOpen = variable.PosOpen + 1\n\t\t\t}\n\t\t\tif (variable.lastCloses[i] > variable.lastEMA5s[i])\n\t\t\t{\n\t\t\t\tvariable.PosClose = variable.PosClose + 1\n\t\t\t}\n\t\t\t\n\t}\n\tif (variable.PosMax > 0) // calculate entropy for Max candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntPosMax = (variable.PosMax / FTLen) * Math.log2(1/(variable.PosMax / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntPosMax = BIAS\n\t}\n\tif (variable.PosMin > 0) // calculate entropy for Min candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntPosMin = (variable.PosMin / FTLen) * Math.log2(1/(variable.PosMin / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntPosMin = BIAS\n\t}\n\tif (variable.PosOpen > 0) // calculate entropy for Open candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntPosOpen = (variable.PosOpen / FTLen) * Math.log2(1/(variable.PosOpen / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntPosOpen = BIAS\n\t}\n\tif (variable.PosClose > 0) // calculate entropy for Close candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntPosClose = (variable.PosClose / FTLen) * Math.log2(1/(variable.PosClose / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntPosClose = BIAS\n\t}\n\t\n\tvariable.PosEnt = variable.EntPosClose + variable.EntPosMax + variable.EntPosMin + variable.EntPosOpen //sum on 4 entropies\n\t\n\treturn variable.PosEnt\n}\n\nfunction CalNegEntropy ()\n\n{variable.NegOpen = 0 // counter for values below EMA\nvariable.NegClose = 0 // counter for values below EMA\nvariable.NegMin = 0 // counter for values below EMA\nvariable.NegMax = 0 // counter for values below EMA\n\t\n\tif (variable.lastMax.length < FTLen) { return 0 }\n\tfor (var j = 0 ; j < FTLen ; j++) //loop over the arrays and increment counters each time a value is above EMA5 at the same index\n\t{\n\t\t\tif (variable.lastMax[j] < variable.lastEMA5s[j])\n\t\t\t{\n\t\t\t\tvariable.NegMax = variable.NegMax + 1\n\t\t\t}\n\t\t\tif (variable.lastMin[j] < variable.lastEMA5s[j])\n\t\t\t{\n\t\t\t\tvariable.NegMin = variable.NegMin + 1\n\t\t\t}\n\t\t\tif (variable.lastOpens[j] < variable.lastEMA5s[j])\n\t\t\t{\n\t\t\t\tvariable.NegOpen = variable.NegOpen + 1\n\t\t\t}\n\t\t\tif (variable.lastCloses[j] < variable.lastEMA5s[j])\n\t\t\t{\n\t\t\t\tvariable.NegClose = variable.NegClose + 1\n\t\t\t}\n\t\t\t\n\t}\n\tif (variable.NegMax > 0) // calculate entropy for Max candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntNegMax = (variable.NegMax / FTLen) * Math.log2(1/(variable.NegMax / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntNegMax = BIAS\n\t}\n\tif (variable.NegMin > 0) // calculate entropy for Min candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntNegMin = (variable.NegMin / FTLen) * Math.log2(1/(variable.NegMin / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntNegMin = BIAS\n\t}\n\tif (variable.NegOpen > 0) // calculate entropy for Open candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntNegOpen = (variable.NegOpen / FTLen) * Math.log2(1/(variable.NegOpen / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntNegOpen = BIAS\n\t}\n\tif (variable.NegClose > 0) // calculate entropy for Close candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntNegClose = (variable.NegClose / FTLen) * Math.log2(1/(variable.NegClose / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntNegClose = BIAS\n\t}\n\t\n\tvariable.NegEnt = variable.EntNegClose + variable.EntNegMax + variable.EntNegMin + variable.EntNegOpen //sum on 4 entropies\n\t\n\treturn variable.NegEnt\n}\n\n// End of code :-)", "project": "Foundations", - "id": "308354d7-6915-4715-969e-7300ab069721", + "id": "2b2d9799-e02a-44e1-86b4-d585ae265379", "savedPayload": { "position": { "x": 18694.392154885838, @@ -13937,7 +14077,7 @@ } } }, - "id": "f0992d24-e685-48cd-b348-e6510e16d0ba", + "id": "b94349ab-a5ad-4976-bac9-4175a526c323", "savedPayload": { "position": { "x": 18607.040727163738, @@ -13969,7 +14109,7 @@ "name": "New Procedure Javascript Code", "code": "/* Initialization Code*/\n\nvariable.lastMax = []\nvariable.lastMin = []\nvariable.lastOpens = []\nvariable.lastCloses = []\nvariable.lastEMA5s = []\nvariable.NegOpen = 0 // counter for values below EMA\nvariable.NegClose = 0 // counter for values below EMA\nvariable.NegMin = 0 // counter for values below EMA\nvariable.NegMax = 0 // counter for values below EMA\nvariable.PosOpen = 0 // counter for values above EMA\nvariable.PosClose = 0 // counter for values above EMA\nvariable.PosMin = 0 // counter for values above EMA\nvariable.PosMax = 0 // counter for values above EMA\nvariable.lastFastTrend = []", "project": "Foundations", - "id": "175f9a23-26ba-468e-ae5d-b70f7e1bd0de", + "id": "9dd4f0c5-6aba-4aed-b129-1ed0edbd7ab2", "savedPayload": { "position": { "x": 19092.13971930327, @@ -13992,7 +14132,7 @@ } } }, - "id": "7a484b40-b28a-41a2-b286-600b11ecc45d", + "id": "26a72fdd-fa5e-464e-bbc0-542f70212c83", "savedPayload": { "position": { "x": 18766.13975293071, @@ -14015,7 +14155,7 @@ } } }, - "id": "a404a297-94f1-4f89-8c3d-62ab2e4d1432", + "id": "d1083f0e-0f71-49c3-a89f-d2e0c737571f", "savedPayload": { "position": { "x": 18548.80644201567, @@ -14038,7 +14178,7 @@ } } }, - "id": "f38bf256-2761-46ba-8ef1-ee91c210b67b", + "id": "84eb32ec-bdd0-4dde-b3d1-13fb2576d1d3", "savedPayload": { "position": { "x": 17878.74005695047, @@ -14062,16 +14202,36 @@ "referenceParent": { "type": "Plotter Module", "name": "FastTrend5", - "id": "c7d21245-fe05-41e8-9033-53ee4ac3867b" - } + "id": "74bc87c2-e062-4b51-aff6-67755a3e22bb" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "FastTrend5", + "Plotter", + "Foundations", + "5b43a422-6c2b-408d-bb0f-1475077f2459" + ], + [ + "FastTrend5", + "Plotter Module", + "Foundations", + "77a0c03b-a624-4a4f-82de-5efee7325a11" + ] + ] } } ], - "id": "d2b45d8a-f9f6-469f-aeee-fc06edb3d473", + "id": "9dd86e7b-117c-40b5-9b42-e996e42fcd61", "savedPayload": { "position": { - "x": 17791.548037784498, - "y": 10306.383696636398 + "x": 17979.55627310184, + "y": 10361.427700353779 }, "targetPosition": { "x": 18051.878281255034, @@ -14110,7 +14270,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market FastTrend20", "project": "Foundations", - "id": "b062548c-e132-4cb6-8c15-19f62e580491", + "id": "c5d55b22-0d11-4637-b70b-ea4be3e6a05f", "savedPayload": { "position": { "x": 18737.86542628025, @@ -14134,13 +14294,39 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "8d56d050-f0cb-48c6-8410-71028331b8aa" - } + "id": "1ddc1fcd-9b2b-4750-8343-fc7f02602504" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "FastTrend 20", + "Indicator Bot", + "Foundations", + "8ba12cec-1319-46b1-9f80-c688f54fdc92" + ], + [ + "FastTrend20", + "Product Definition", + "Foundations", + "7b6cc21d-518e-4c97-94ea-b616c0374cba" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "82c35636-fca5-4ce3-be8a-25f155d03bd4" + ] + ] } } ], "outputDatasetFolders": [], - "id": "e8f7010f-fde0-433d-806b-4c238f99438a", + "id": "5c39390a-f0ae-4156-8790-7544faa8f81f", "savedPayload": { "position": { "x": 18503.654912692367, @@ -14173,7 +14359,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "61602d5d-cf6d-43cd-971e-25d3812f1979", + "id": "f1b2fec3-e6d0-4899-b54a-e8322daf9d68", "savedPayload": { "position": { "x": 18774.02832066903, @@ -14198,7 +14384,33 @@ "type": "Status Report", "name": "Candles Volumes Multi-Time-Frame-Market Status Report", "id": "a0a61ba9-91cb-4ec7-92fe-134ff079de2d" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "9f683143-a33f-42c1-9fa8-c601f01ee4e1" + ], + [ + "Candles Volumes Multi-Time-Frame-Market Status Report", + "Status Report", + "Foundations", + "a0a61ba9-91cb-4ec7-92fe-134ff079de2d" + ] + ] } }, { @@ -14206,7 +14418,7 @@ "name": "FastTrend 20 Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "a71db2e5-4ffb-46bc-8234-404221348a21", + "id": "2aabe021-de0d-4a99-a0df-da3f60f799e7", "savedPayload": { "position": { "x": 18293.53956786992, @@ -14230,8 +14442,34 @@ "referenceParent": { "type": "Status Report", "name": "Market-FastTrend", - "id": "70cb1c5c-a5af-4b7d-a38c-c476dd008c73" - } + "id": "a1a6655b-52c1-449f-aaef-8fd15a6d1c69" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "FastTrend 20", + "Indicator Bot", + "Foundations", + "8ba12cec-1319-46b1-9f80-c688f54fdc92" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "2820bd32-3795-4883-bf85-f07841c7fe74" + ], + [ + "Market-FastTrend", + "Status Report", + "Foundations", + "63b34176-fd7c-4370-94e0-9f61713ea41b" + ] + ] } } ], @@ -14240,7 +14478,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "1e04ecce-96d3-4975-ae4c-78e5973c35f2", + "id": "d9c2128c-a265-49fa-835d-b9cfe55ccc76", "savedPayload": { "position": { "x": 18052.606178572896, @@ -14265,12 +14503,38 @@ "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "2b03494a-67d6-47f1-89b6-53fc4c9116a8" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Candles", + "Product Definition", + "Foundations", + "fe6065ec-4d2d-47a0-bae0-8647f0e195d7" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "2b03494a-67d6-47f1-89b6-53fc4c9116a8" + ] + ] } } ], "dataMineDataDependencies": [], - "id": "a3d3303c-8ce2-41be-ab34-01c0a88bea8b", + "id": "11d0b0e4-9149-40a8-b1d2-4c59feeefef0", "savedPayload": { "position": { "x": 18285.507844948108, @@ -14297,7 +14561,7 @@ "type": "Status Report", "name": "Market-FastTrend", "project": "Foundations", - "id": "70cb1c5c-a5af-4b7d-a38c-c476dd008c73", + "id": "a1a6655b-52c1-449f-aaef-8fd15a6d1c69", "savedPayload": { "position": { "x": 18053.78235508046, @@ -14324,7 +14588,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "9359dacd-421c-458c-a35c-7b644c4f7159", + "id": "60dac275-ef0f-4bb2-a24f-97a90e5bb554", "savedPayload": { "position": { "x": 18077.321108399727, @@ -14349,14 +14613,40 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "id": "1824fa00-dd30-4cdc-acc0-01c2f29056c5" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "9f683143-a33f-42c1-9fa8-c601f01ee4e1" + ], + [ + "New Execution Finished Event", + "Execution Finished Event", + "Foundations", + "1824fa00-dd30-4cdc-acc0-01c2f29056c5" + ] + ] } }, "executionFinishedEvent": { "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "f82a35a6-b5b9-41c9-979c-ecd4061a1739", + "id": "0332dff3-62af-4be6-83ad-f671e6b7a5f2", "savedPayload": { "position": { "x": 18044.50812029853, @@ -14379,7 +14669,7 @@ } } }, - "id": "70bc60ad-a959-490f-984c-57fa72e02aee", + "id": "871d6bc5-c6b9-4837-b108-8c67697beded", "savedPayload": { "position": { "x": 18269.444399104486, @@ -14416,7 +14706,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily FastTrend20", "project": "Foundations", - "id": "a132a97c-42a1-4e83-b505-a96f476cddfc", + "id": "96730107-af78-44c1-a45a-5e5fa83392f5", "savedPayload": { "position": { "x": 17841.151563043502, @@ -14440,13 +14730,39 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "60568ffd-f539-4e2a-b9ff-738521922584" - } + "id": "8a7f4fff-71dd-4bee-824f-73fb7a195576" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "FastTrend 20", + "Indicator Bot", + "Foundations", + "8ba12cec-1319-46b1-9f80-c688f54fdc92" + ], + [ + "FastTrend20", + "Product Definition", + "Foundations", + "7b6cc21d-518e-4c97-94ea-b616c0374cba" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "c9a2a5cb-c3b8-4ef8-97f1-d550e604136b" + ] + ] } } ], "outputDatasetFolders": [], - "id": "ecd6635f-b6b8-4a85-8359-25991ed3911e", + "id": "f4d86845-3edf-47d2-99dd-2ee4f4374840", "savedPayload": { "position": { "x": 17947.243084022746, @@ -14479,7 +14795,7 @@ "name": "FastTrend 20 Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "c080e3c7-096f-4d81-9f17-10aeddcd21b7", + "id": "3f9e39b4-8347-4698-a8f6-1d7c470842a8", "savedPayload": { "position": { "x": 17613.96561412586, @@ -14503,8 +14819,34 @@ "referenceParent": { "type": "Status Report", "name": "Daily-FasTrend", - "id": "64d6e359-2068-42b4-8525-10deb3789e22" - } + "id": "38b71ddc-9fd7-42dd-a7dc-b124635e3256" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "FastTrend 20", + "Indicator Bot", + "Foundations", + "8ba12cec-1319-46b1-9f80-c688f54fdc92" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "11250b68-ca2d-4958-b990-16b80966e9e8" + ], + [ + "Daily-FasTrend", + "Status Report", + "Foundations", + "2ed403e1-c96a-43fe-8529-fdc42efdab8d" + ] + ] } }, { @@ -14512,7 +14854,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "f28b57b1-8c94-45e7-9f57-a837f6f2284d", + "id": "0a86c9a7-a66e-4c65-a1a7-678132cb51f7", "savedPayload": { "position": { "x": 17487.034328843474, @@ -14537,7 +14879,33 @@ "type": "Status Report", "name": "New Status Report", "id": "2a021da8-9feb-475e-90ab-1586968c17c7" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "980ceb1d-7be6-454f-90d9-01ba1fd4a65d" + ], + [ + "New Status Report", + "Status Report", + "Foundations", + "2a021da8-9feb-475e-90ab-1586968c17c7" + ] + ] } }, { @@ -14545,7 +14913,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "be6d5c95-767b-4719-802a-aaa69822a41c", + "id": "93fc6255-dedd-48ca-a1e7-a989018ffd48", "savedPayload": { "position": { "x": 17385.13907646934, @@ -14570,7 +14938,33 @@ "type": "Status Report", "name": "Exchange-Raw-Data Historic-OHLCVs Status Report", "id": "181c7c34-7243-497a-9ddb-1b0067c6d66e" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Exchange Raw Data", + "Sensor Bot", + "Foundations", + "af924204-66a2-47d4-9910-66ab78acb06f" + ], + [ + "Historic-OHLCVs", + "Process Definition", + "Foundations", + "5eb11d6a-022e-4f60-97c4-d6cf90b249dc" + ], + [ + "Exchange-Raw-Data Historic-OHLCVs Status Report", + "Status Report", + "Foundations", + "181c7c34-7243-497a-9ddb-1b0067c6d66e" + ] + ] } } ], @@ -14579,7 +14973,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "a0677104-b45c-42a3-aae0-c399ab87278f", + "id": "105d4409-163e-4437-8fd5-09cf9e36428b", "savedPayload": { "position": { "x": 17318.254074251803, @@ -14604,12 +14998,38 @@ "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "678a567c-f08d-49b9-813b-4e54fd6afadb" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Candles", + "Product Definition", + "Foundations", + "fe6065ec-4d2d-47a0-bae0-8647f0e195d7" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "678a567c-f08d-49b9-813b-4e54fd6afadb" + ] + ] } } ], "dataMineDataDependencies": [], - "id": "991db3d7-21dc-4014-b2ae-53b5ba8b729b", + "id": "2a38c1b6-8a49-4b9d-b27a-ff36d32ae20d", "savedPayload": { "position": { "x": 17742.79904983504, @@ -14636,7 +15056,7 @@ "type": "Status Report", "name": "Daily-FasTrend", "project": "Foundations", - "id": "64d6e359-2068-42b4-8525-10deb3789e22", + "id": "38b71ddc-9fd7-42dd-a7dc-b124635e3256", "savedPayload": { "position": { "x": 17837.44868593873, @@ -14663,7 +15083,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "dfd41f7d-7a9a-41f8-b465-b9c372be7714", + "id": "77318d0c-ae98-47b2-9b7d-e091d5f82c4b", "savedPayload": { "position": { "x": 17834.677002129192, @@ -14688,14 +15108,40 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "id": "f29d08f9-e7c8-490c-8fca-14851a0d3dc3" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "980ceb1d-7be6-454f-90d9-01ba1fd4a65d" + ], + [ + "New Execution Finished Event", + "Execution Finished Event", + "Foundations", + "f29d08f9-e7c8-490c-8fca-14851a0d3dc3" + ] + ] } }, "executionFinishedEvent": { "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "3017daa8-438a-412f-bf7b-8d5281705c62", + "id": "d590efc9-ac84-47ff-8e54-52f87824a514", "savedPayload": { "position": { "x": 17890.49444642835, @@ -14718,7 +15164,7 @@ } } }, - "id": "fadc1726-53d7-472e-9e07-0406d2514dee", + "id": "4214e744-2d7e-452e-b429-c84616ebce05", "savedPayload": { "position": { "x": 18053.33460500199, @@ -14754,7 +15200,7 @@ "name": "Multi-Time-Frame-Market", "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [\n \"24-hs\",\n \"12-hs\",\n \"08-hs\",\n \"06-hs\",\n \"04-hs\",\n \"03-hs\",\n \"02-hs\",\n \"01-hs\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n}", "project": "Foundations", - "id": "8d56d050-f0cb-48c6-8410-71028331b8aa", + "id": "1ddc1fcd-9b2b-4750-8343-fc7f02602504", "savedPayload": { "position": { "x": 17768.08490002367, @@ -14782,7 +15228,7 @@ "name": "Multi-Time-Frame-Daily", "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [\n \"45-min\",\n \"40-min\",\n \"30-min\",\n \"20-min\",\n \"15-min\",\n \"10-min\",\n \"05-min\",\n \"04-min\",\n \"03-min\",\n \"02-min\",\n \"01-min\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n}", "project": "Foundations", - "id": "60568ffd-f539-4e2a-b9ff-738521922584", + "id": "8a7f4fff-71dd-4bee-824f-73fb7a195576", "savedPayload": { "position": { "x": 17223.24004947388, @@ -14821,7 +15267,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "9dccc004-7894-40bd-adf7-f3ea2c46a3e9", + "id": "25e20e63-b138-4b98-a584-62f79b325c97", "savedPayload": { "position": { "x": 17125.295473472564, @@ -14844,7 +15290,7 @@ } } }, - "id": "2fd75334-e5df-45ea-a385-11084c61dc96", + "id": "61d3cf1c-5d19-4bf2-b67e-38154c838e7f", "savedPayload": { "position": { "x": 17236.51593962507, @@ -14877,7 +15323,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "06235007-e34f-4945-b8ef-70ed6c74763a", + "id": "25cce3b1-1a56-472c-9370-6f68aa8281fa", "savedPayload": { "position": { "x": 16717.600723575317, @@ -14900,7 +15346,7 @@ } } }, - "id": "048d8dc8-e9a6-4a18-9cda-37f1944beef5", + "id": "6a975dba-d549-422e-927f-b7f06b081d7c", "savedPayload": { "position": { "x": 16964.719439693574, @@ -14933,7 +15379,7 @@ "name": "New Formula", "code": "variable.PositiveDisorder", "project": "Foundations", - "id": "ff4c28fc-cac6-46f8-a92f-c482519b6227", + "id": "ef834fdf-d8ea-4b0a-8092-51bb984e00dd", "savedPayload": { "position": { "x": 16868.16227429867, @@ -14956,7 +15402,7 @@ } } }, - "id": "d5975638-4cab-47f3-8bbe-33781a2f86dc", + "id": "26d08341-0ccf-41c7-859f-63bf64bbffc4", "savedPayload": { "position": { "x": 17065.093806842477, @@ -14989,7 +15435,7 @@ "name": "New Formula", "code": "variable.NegativeDisorder", "project": "Foundations", - "id": "9eb3abb9-cd1b-4206-bf59-3e5b1c1f0aee", + "id": "947e3c0b-8aef-4b81-a107-417507dad47e", "savedPayload": { "position": { "x": 17463.604207052012, @@ -15012,7 +15458,7 @@ } } }, - "id": "83e01d0c-f15d-44fa-a3f0-c3443b13978a", + "id": "2d500ef4-d78f-4b39-86ad-f9ed9f460616", "savedPayload": { "position": { "x": 17462.055095344705, @@ -15045,7 +15491,7 @@ "name": "New Formula", "code": "variable.FastTrend", "project": "Foundations", - "id": "51ab795c-ddeb-44e1-8714-bd2ea835028f", + "id": "4c194d33-9027-4555-8e79-61e7346b1497", "savedPayload": { "position": { "x": 18055.546601670187, @@ -15068,7 +15514,7 @@ } } }, - "id": "fac6de97-037c-4920-a3b1-07c007f362b3", + "id": "82048a7e-1314-4081-b788-8a9713757d89", "savedPayload": { "position": { "x": 17856.68335842349, @@ -15101,7 +15547,7 @@ "name": "New Record Formula", "code": "variable.interTrend", "project": "Foundations", - "id": "17aec8ba-4364-4d04-9786-8e11040e4a68", + "id": "966d9507-86f6-4041-9d22-e7d7821ef83e", "savedPayload": { "position": { "x": 18198.244761581384, @@ -15124,7 +15570,7 @@ } } }, - "id": "085a9511-2311-404b-a469-9db8be7f3330", + "id": "e84eedd4-ede9-4983-9b64-a407f99c4c53", "savedPayload": { "position": { "x": 17951.81546503095, @@ -15148,7 +15594,7 @@ } } ], - "id": "20a4a2eb-f7af-4a05-9de7-88d768bd501f", + "id": "3dc3d64f-c6d3-470b-b16a-5bb3374a4b97", "savedPayload": { "position": { "x": 17458.956871930088, @@ -15184,7 +15630,7 @@ "name": "New Procedure Javascript Code", "code": "/* Loop Code */\n\nlet FTLen = 20 // Channel length\nlet candle = record.current\nlet BIAS = 0.35 // biased limit value for Math.log2 (0)\n\n\nif (variable.previousEma5 === undefined) {\nvariable.previousEma5 = candle.close\n}\n\n// Calculate EMA5\nvariable.Ema5 = calculateEMA(5, candle.close, variable.previousEma5)\nvariable.previousEma5 = variable.Ema5\n\n\n// Build arrays Max, Min, Close, Open\n\nvariable.lastMax.push(candle.max) \nvariable.lastMin.push(candle.min)\nvariable.lastOpens.push(candle.open)\nvariable.lastCloses.push(candle.close)\nvariable.lastEMA5s.push(variable.Ema5)\n\n\n\n// Keep the array the correct size\n\nif (variable.lastMax.length > FTLen) {\n variable.lastMax.splice(0, 1)\n}\n\nif (variable.lastMin.length > FTLen) {\n variable.lastMin.splice(0, 1)\n}\n\nif (variable.lastOpens.length > FTLen) {\n variable.lastOpens.splice(0, 1)\n}\n\nif (variable.lastCloses.length > FTLen) {\n variable.lastCloses.splice(0, 1)\n}\n\nif (variable.lastEMA5s.length > FTLen) {\n variable.lastEMA5s.splice(0, 1)\n}\n// Calculate indicator values\n\n\n\n\nvariable.PositiveDisorder = CalPosEntropy () // Positive disorder\nvariable.NegativeDisorder = CalNegEntropy () // Negative disorder\nif(variable.PositiveDisorder === 0 && variable.NegativeDisorder === 0){\n\tvariable.FastTrend = 0\n}\nelse {\n\tvariable.FastTrend = ( variable.NegativeDisorder - variable.PositiveDisorder ) / ( variable.NegativeDisorder + variable.PositiveDisorder)\n}//calculation of the fast trend indicator\n\nvariable.lastFastTrend.push(variable.FastTrend)\nif(variable.lastFastTrend.length > 2 ) {\n\tvariable.lastFastTrend.splice(0,1)\n}\n\n//Determine the intermediate trend i.e. pullbacks\nif(variable.lastMax.length < FTLen) {\n\tvariable.interTrend = 0\n}\nelse {\n\tif(variable.lastFastTrend.length === 2){\n\t\tvariable.Slope = variable.lastFastTrend[1] - variable.lastFastTrend[0]\n\t\tif(variable.Slope > 0) {\n\t\t\t\tvariable.interTrend = 1\n\t\t}\n\t\t\tif(variable.Slope < 0) {\n\t\t\t\tvariable.interTrend = -1\n\t\t}\n\t\t\tif(variable.Slope = 0) {\n\t\t\t\tvariable.interTrend = 0\n\t\t}\n\t}\n\telse {\n\t\tvariable.interTrend = 0\n\t}\n}\n//functions\n//EMA5 calculation\nfunction calculateEMA(periods, price, previousEMA) {\n let k = 2 / (periods + 1)\n return price * k + previousEMA * (1-k)\n}\n\nfunction CalPosEntropy ()\n\n\n{variable.PosOpen = 0 // counter for values above EMA\nvariable.PosClose = 0 // counter for values above EMA\nvariable.PosMin = 0 // counter for values above EMA\nvariable.PosMax = 0 // counter for values above EMA\n\n\t\n\tif (variable.lastMax.length < FTLen) { return 0 }\n\tfor (var i = 0 ; i < FTLen ; i++) //loop over the arrays and increment counters each time a value is above EMA5 at the same index\n\t{\n\t\t\tif (variable.lastMax[i] > variable.lastEMA5s[i])\n\t\t\t{\n\t\t\t\tvariable.PosMax = variable.PosMax + 1\n\t\t\t}\n\t\t\tif (variable.lastMin[i] > variable.lastEMA5s[i])\n\t\t\t{\n\t\t\t\tvariable.PosMin = variable.PosMin + 1\n\t\t\t}\n\t\t\tif (variable.lastOpens[i] > variable.lastEMA5s[i])\n\t\t\t{\n\t\t\t\tvariable.PosOpen = variable.PosOpen + 1\n\t\t\t}\n\t\t\tif (variable.lastCloses[i] > variable.lastEMA5s[i])\n\t\t\t{\n\t\t\t\tvariable.PosClose = variable.PosClose + 1\n\t\t\t}\n\t\t\t\n\t}\n\tif (variable.PosMax > 0) // calculate entropy for Max candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntPosMax = (variable.PosMax / FTLen) * Math.log2(1/(variable.PosMax / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntPosMax = BIAS\n\t}\n\tif (variable.PosMin > 0) // calculate entropy for Min candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntPosMin = (variable.PosMin / FTLen) * Math.log2(1/(variable.PosMin / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntPosMin = BIAS\n\t}\n\tif (variable.PosOpen > 0) // calculate entropy for Open candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntPosOpen = (variable.PosOpen / FTLen) * Math.log2(1/(variable.PosOpen / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntPosOpen = BIAS\n\t}\n\tif (variable.PosClose > 0) // calculate entropy for Close candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntPosClose = (variable.PosClose / FTLen) * Math.log2(1/(variable.PosClose / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntPosClose = BIAS\n\t}\n\t\n\tvariable.PosEnt = variable.EntPosClose + variable.EntPosMax + variable.EntPosMin + variable.EntPosOpen //sum on 4 entropies\n\t\n\treturn variable.PosEnt\n}\n\nfunction CalNegEntropy ()\n\n{variable.NegOpen = 0 // counter for values below EMA\nvariable.NegClose = 0 // counter for values below EMA\nvariable.NegMin = 0 // counter for values below EMA\nvariable.NegMax = 0 // counter for values below EMA\n\t\n\tif (variable.lastMax.length < FTLen) { return 0 }\n\tfor (var j = 0 ; j < FTLen ; j++) //loop over the arrays and increment counters each time a value is above EMA5 at the same index\n\t{\n\t\t\tif (variable.lastMax[j] < variable.lastEMA5s[j])\n\t\t\t{\n\t\t\t\tvariable.NegMax = variable.NegMax + 1\n\t\t\t}\n\t\t\tif (variable.lastMin[j] < variable.lastEMA5s[j])\n\t\t\t{\n\t\t\t\tvariable.NegMin = variable.NegMin + 1\n\t\t\t}\n\t\t\tif (variable.lastOpens[j] < variable.lastEMA5s[j])\n\t\t\t{\n\t\t\t\tvariable.NegOpen = variable.NegOpen + 1\n\t\t\t}\n\t\t\tif (variable.lastCloses[j] < variable.lastEMA5s[j])\n\t\t\t{\n\t\t\t\tvariable.NegClose = variable.NegClose + 1\n\t\t\t}\n\t\t\t\n\t}\n\tif (variable.NegMax > 0) // calculate entropy for Max candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntNegMax = (variable.NegMax / FTLen) * Math.log2(1/(variable.NegMax / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntNegMax = BIAS\n\t}\n\tif (variable.NegMin > 0) // calculate entropy for Min candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntNegMin = (variable.NegMin / FTLen) * Math.log2(1/(variable.NegMin / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntNegMin = BIAS\n\t}\n\tif (variable.NegOpen > 0) // calculate entropy for Open candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntNegOpen = (variable.NegOpen / FTLen) * Math.log2(1/(variable.NegOpen / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntNegOpen = BIAS\n\t}\n\tif (variable.NegClose > 0) // calculate entropy for Close candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntNegClose = (variable.NegClose / FTLen) * Math.log2(1/(variable.NegClose / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntNegClose = BIAS\n\t}\n\t\n\tvariable.NegEnt = variable.EntNegClose + variable.EntNegMax + variable.EntNegMin + variable.EntNegOpen //sum on 4 entropies\n\t\n\treturn variable.NegEnt\n}\n\n// End of code :-)", "project": "Foundations", - "id": "1a8876d8-d7a9-4e57-a871-c0e761cecf7d", + "id": "c8c5b191-b6d3-436f-bdeb-695f45e32c85", "savedPayload": { "position": { "x": 18624.96796883813, @@ -15207,7 +15653,7 @@ } } }, - "id": "ddc3b668-610e-4d96-bc36-b8a343fa766b", + "id": "e1c7651a-c877-4e61-b4b0-1fbe470a5998", "savedPayload": { "position": { "x": 18480.0303536653, @@ -15239,7 +15685,7 @@ "name": "New Procedure Javascript Code", "code": "/* Initialization Code*/\n\nvariable.lastMax = []\nvariable.lastMin = []\nvariable.lastOpens = []\nvariable.lastCloses = []\nvariable.lastEMA5s = []\nvariable.NegOpen = 0 // counter for values below EMA\nvariable.NegClose = 0 // counter for values below EMA\nvariable.NegMin = 0 // counter for values below EMA\nvariable.NegMax = 0 // counter for values below EMA\nvariable.PosOpen = 0 // counter for values above EMA\nvariable.PosClose = 0 // counter for values above EMA\nvariable.PosMin = 0 // counter for values above EMA\nvariable.PosMax = 0 // counter for values above EMA\nvariable.lastFastTrend = []", "project": "Foundations", - "id": "773991e3-4d00-4754-9cee-942720008451", + "id": "d138b0f2-5d03-4f58-bb83-5d86b69395fb", "savedPayload": { "position": { "x": 19204.30885952141, @@ -15262,7 +15708,7 @@ } } }, - "id": "e808bcc5-3b39-45e8-b9bc-8c6bf99a7943", + "id": "fd539a56-dd44-4411-aad7-ee82b8a7acf6", "savedPayload": { "position": { "x": 18711.766709938613, @@ -15285,7 +15731,7 @@ } } }, - "id": "2f2a0e44-2bbe-46e7-bc5a-42095dcafed6", + "id": "cd91ac6e-61a7-4cf5-be2b-0b40a23ba5ea", "savedPayload": { "position": { "x": 18383.405276883415, @@ -15308,7 +15754,7 @@ } } }, - "id": "71ee43d3-c583-4d91-80ed-77af0701b203", + "id": "5b739f4c-053a-4c05-84cd-337374513958", "savedPayload": { "position": { "x": 17892.673125170615, @@ -15332,2526 +15778,36 @@ "referenceParent": { "type": "Plotter Module", "name": "FastTrend20", - "id": "e7421eef-db1a-443b-a0bd-3ee1e5bcff9d" - } + "id": "b78d1e8e-ef99-4da2-aef4-337493136423" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "FastTrend20", + "Plotter", + "Foundations", + "79a11454-0fc9-469e-a3c1-9110ccdeb42b" + ], + [ + "FastTrend20", + "Plotter Module", + "Foundations", + "9311917f-0bf5-4904-8d8c-638d82d79d23" + ] + ] } } ], - "id": "9a955fdf-6110-41f7-ad90-23849e9a0eab", + "id": "559876d0-1946-4467-8a52-38e5f0f99ca4", "savedPayload": { "position": { - "x": 17677.784400139793, - "y": 10234.901265375764 - }, - "targetPosition": { - "x": 18051.878281255034, - "y": 9765.802375894946 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Indicator Bot", - "name": "Holt-Winters forecast 2", - "config": "{\n \"codeName\": \"Holt-Winters2\"\n}", - "project": "Foundations", - "processes": [ - { - "type": "Process Definition", - "name": "Multi-Time-Frame-Market", - "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"description\": \"Produces volume energy Indicator\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Time-Frame-Market\"\n }\n}", - "project": "Foundations", - "processOutput": { - "type": "Process Output", - "name": "New Process Output", - "project": "Foundations", - "outputDatasets": [ - { - "type": "Output Dataset", - "name": "Multi-Time-Frame-Market HoltWinters2", - "project": "Foundations", - "id": "eabfd986-358d-4074-a2e6-517253618032", - "savedPayload": { - "position": { - "x": 17686.021370369053, - "y": 10779.60606337441 - }, - "targetPosition": { - "x": 17608.375656838296, - "y": 10489.828315487688 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Dataset Definition", - "name": "Multi-Time-Frame-Market", - "id": "041c7762-73c9-4458-895f-dc14d3c8aa29" - } - } - } - ], - "outputDatasetFolders": [], - "id": "6fc22427-24ad-46eb-aa9a-1fb088c26c73", - "savedPayload": { - "position": { - "x": 18125.6761963031, - "y": 10537.744612870876 - }, - "targetPosition": { - "x": 17989.479046381235, - "y": 10270.442655614366 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "processDependencies": { - "type": "Process Dependencies", - "name": "New Process Dependencies", - "project": "Foundations", - "statusDependencies": [ - { - "type": "Status Dependency", - "name": "Candles Volumes Multi-Time-Frame-Market", - "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", - "project": "Foundations", - "id": "81a77f04-1e9b-4b4c-9f4e-0383266b7dc0", - "savedPayload": { - "position": { - "x": 18315.64354872755, - "y": 11003.020122226351 - }, - "targetPosition": { - "x": 17965.92786607191, - "y": 10719.825946253924 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Status Report", - "name": "Candles Volumes Multi-Time-Frame-Market Status Report", - "id": "a0a61ba9-91cb-4ec7-92fe-134ff079de2d" - } - } - }, - { - "type": "Status Dependency", - "name": "Holt-Winters forecast 2 Multi-Time-Frame-Market", - "config": "{\n \"mainUtility\": \"Self Reference\"\n}", - "project": "Foundations", - "id": "52748175-b2df-476c-adce-f9979b4b3744", - "savedPayload": { - "position": { - "x": 18024.162151219978, - "y": 10937.159257168965 - }, - "targetPosition": { - "x": 17965.92786607191, - "y": 10719.825946253924 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Status Report", - "name": "HoltWinters", - "id": "c1a92996-add5-4e19-b53f-b6b6cd8e682f" - } - } - } - ], - "dataDependencies": [ - { - "type": "Data Dependency", - "name": "Candles Multi-Time-Frame-Market", - "project": "Foundations", - "id": "04644d23-226a-4fe3-8d48-fd373e340082", - "savedPayload": { - "position": { - "x": 17885.295077424216, - "y": 10929.881542215795 - }, - "targetPosition": { - "x": 17965.92786607191, - "y": 10719.825946253924 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Dataset Definition", - "name": "Multi-Time-Frame-Market", - "id": "2b03494a-67d6-47f1-89b6-53fc4c9116a8" - } - } - }, - { - "type": "Data Dependency", - "name": "Volumes Multi-Time-Frame-Market", - "project": "Foundations", - "id": "f3e799a4-65c5-49e2-a79f-695ecdee2bbf", - "savedPayload": { - "position": { - "x": 17777.22698828419, - "y": 10842.369729132306 - }, - "targetPosition": { - "x": 17965.92786607191, - "y": 10719.825946253924 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Dataset Definition", - "name": "Multi-Time-Frame-Market", - "id": "9bf0483c-4825-4a46-9cf4-1b5262579fc1" - } - } - } - ], - "dataMineDataDependencies": [], - "id": "57baa141-cb03-4f0c-ba29-328d0b1c3366", - "savedPayload": { - "position": { - "x": 17965.92786607191, - "y": 10719.825946253924 - }, - "targetPosition": { - "x": 17989.479046381235, - "y": 10270.442655614366 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 4, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "statusReport": { - "type": "Status Report", - "name": "HoltWinters", - "project": "Foundations", - "id": "c1a92996-add5-4e19-b53f-b6b6cd8e682f", - "savedPayload": { - "position": { - "x": 17826.087335876728, - "y": 10522.043825997993 - }, - "targetPosition": { - "x": 17989.479046381235, - "y": 10270.442655614366 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "executionStartedEvent": { - "type": "Execution Started Event", - "name": "", - "project": "Foundations", - "id": "6837eb13-fcc6-447b-afb8-d08b3423cf53", - "savedPayload": { - "position": { - "x": 17855.82806775298, - "y": 10338.541230575298 - }, - "targetPosition": { - "x": 17989.479046381235, - "y": 10270.442655614366 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Execution Finished Event", - "name": "New Execution Finished Event", - "id": "1824fa00-dd30-4cdc-acc0-01c2f29056c5" - } - } - }, - "executionFinishedEvent": { - "type": "Execution Finished Event", - "name": "New Execution Finished Event", - "project": "Foundations", - "id": "5dfcc30f-c283-4b1b-a9d6-0f1142b17811", - "savedPayload": { - "position": { - "x": 17839.684616168048, - "y": 10262.592262177925 - }, - "targetPosition": { - "x": 17989.479046381235, - "y": 10270.442655614366 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "c09a01a8-925e-4a05-a294-772315d39d02", - "savedPayload": { - "position": { - "x": 18037.322785481592, - "y": 10417.709045227122 - }, - "targetPosition": { - "x": 18337.322785481592, - "y": 9898.093802956459 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Process Definition", - "name": "Multi-Time-Frame-Daily", - "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"description\": \"Produces the volume energy indicators.\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Time-Frame-Daily\"\n }\n}", - "project": "Foundations", - "processOutput": { - "type": "Process Output", - "name": "New Process Output", - "project": "Foundations", - "outputDatasets": [ - { - "type": "Output Dataset", - "name": "Multi-Time-Frame-Daily HoltWinters2", - "project": "Foundations", - "id": "a29fe83a-f339-443a-bf7c-ce6527757631", - "savedPayload": { - "position": { - "x": 17674.016280040636, - "y": 10651.848902253158 - }, - "targetPosition": { - "x": 17766.72137835312, - "y": 10366.531947364612 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Dataset Definition", - "name": "Multi-Time-Frame-Daily", - "id": "b0b631d3-23ee-4334-96fb-2e6066bc54ee" - } - } - } - ], - "outputDatasetFolders": [], - "id": "6f6d2fee-2615-41d1-87a8-f65d72f934b7", - "savedPayload": { - "position": { - "x": 17766.72137835312, - "y": 10366.531947364612 - }, - "targetPosition": { - "x": 17859.4264766656, - "y": 10081.214992476067 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "processDependencies": { - "type": "Process Dependencies", - "name": "New Process Dependencies", - "project": "Foundations", - "statusDependencies": [ - { - "type": "Status Dependency", - "name": "Holt-Winters forecast 2 Multi-Time-Frame-Daily", - "config": "{\n \"mainUtility\": \"Self Reference\"\n}", - "project": "Foundations", - "id": "f248f737-06d1-4be3-bf88-08399fcd91eb", - "savedPayload": { - "position": { - "x": 17543.7779307099, - "y": 10567.27112927227 - }, - "targetPosition": { - "x": 17636.483029022384, - "y": 10281.954174383725 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Status Report", - "name": "HoltWinters", - "id": "e38cb237-41bc-4294-bf5d-28fed15cce02" - } - } - }, - { - "type": "Status Dependency", - "name": "", - "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", - "project": "Foundations", - "id": "7f0bdfa6-cdac-44ef-90db-904d879efbde", - "savedPayload": { - "position": { - "x": 17473.091318517876, - "y": 10533.555344767352 - }, - "targetPosition": { - "x": 17636.483029022384, - "y": 10281.954174383725 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Status Report", - "name": "New Status Report", - "id": "2a021da8-9feb-475e-90ab-1586968c17c7" - } - } - }, - { - "type": "Status Dependency", - "name": "Exchange Raw Data Historic-OHLCVs", - "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", - "project": "Foundations", - "id": "8ed45af0-ebc8-445a-ae0f-4d9ddfc83752", - "savedPayload": { - "position": { - "x": 17413.539581379166, - "y": 10482.693356291384 - }, - "targetPosition": { - "x": 17636.483029022384, - "y": 10281.954174383725 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Status Report", - "name": "Exchange-Raw-Data Historic-OHLCVs Status Report", - "id": "181c7c34-7243-497a-9ddb-1b0067c6d66e" - } - } - } - ], - "dataDependencies": [ - { - "type": "Data Dependency", - "name": "Candles Multi-Time-Frame-Daily", - "project": "Foundations", - "id": "2942704f-a726-4fb0-b45b-cb8c9150492a", - "savedPayload": { - "position": { - "x": 17369.181071765874, - "y": 10418.151324305589 - }, - "targetPosition": { - "x": 17636.483029022384, - "y": 10281.954174383725 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Dataset Definition", - "name": "Multi-Time-Frame-Daily", - "id": "678a567c-f08d-49b9-813b-4e54fd6afadb" - } - } - }, - { - "type": "Data Dependency", - "name": "Volumes Multi-Time-Frame-Daily", - "project": "Foundations", - "id": "35881ac9-8548-4ce3-a04a-f8d5f1c8ae83", - "savedPayload": { - "position": { - "x": 17343.038748802242, - "y": 10344.327681629053 - }, - "targetPosition": { - "x": 17636.483029022384, - "y": 10281.954174383725 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Dataset Definition", - "name": "Multi-Time-Frame-Daily", - "id": "2e683057-f911-4105-bc77-16f2706d1915" - } - } - } - ], - "dataMineDataDependencies": [], - "id": "be6ea16c-9e53-4b44-a939-2c8e5e5d4373", - "savedPayload": { - "position": { - "x": 17636.483029022384, - "y": 10281.954174383725 - }, - "targetPosition": { - "x": 17859.4264766656, - "y": 10081.214992476067 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "statusReport": { - "type": "Status Report", - "name": "HoltWinters", - "project": "Foundations", - "id": "e38cb237-41bc-4294-bf5d-28fed15cce02", - "savedPayload": { - "position": { - "x": 17712.70433655553, - "y": 10112.40174609873 - }, - "targetPosition": { - "x": 17859.4264766656, - "y": 10081.214992476067 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "executionStartedEvent": { - "type": "Execution Started Event", - "name": "", - "project": "Foundations", - "id": "5e8f41f0-f48a-40f6-a80a-d01281a2fc2f", - "savedPayload": { - "position": { - "x": 17716.767999221327, - "y": 10034.862443319826 - }, - "targetPosition": { - "x": 17859.4264766656, - "y": 10081.214992476067 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Execution Finished Event", - "name": "New Execution Finished Event", - "id": "f29d08f9-e7c8-490c-8fca-14851a0d3dc3" - } - } - }, - "executionFinishedEvent": { - "type": "Execution Finished Event", - "name": "New Execution Finished Event", - "project": "Foundations", - "id": "d2ccbe65-57b0-4e5c-89c2-618483fbf51d", - "savedPayload": { - "position": { - "x": 17759.056885711772, - "y": 9969.743268654458 - }, - "targetPosition": { - "x": 17859.4264766656, - "y": 10081.214992476067 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "f52dc0bb-b237-4ebf-9665-3c5f6e64eeb5", - "savedPayload": { - "position": { - "x": 17757.76728970815, - "y": 10053.385230017971 - }, - "targetPosition": { - "x": 18337.322785481592, - "y": 9898.093802956459 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "products": [ - { - "type": "Product Definition", - "name": "HoltWinters2", - "config": "{\n \"codeName\": \"HoltWinters2\",\n \"singularVariableName\": \"HoltWinters2\",\n \"pluralVariableName\": \"HoltWinters-2s\"\n}", - "project": "Foundations", - "datasets": [ - { - "type": "Dataset Definition", - "name": "Multi-Time-Frame-Market", - "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [\n \"24-hs\",\n \"12-hs\",\n \"08-hs\",\n \"06-hs\",\n \"04-hs\",\n \"03-hs\",\n \"02-hs\",\n \"01-hs\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n}", - "project": "Foundations", - "id": "041c7762-73c9-4458-895f-dc14d3c8aa29", - "savedPayload": { - "position": { - "x": 17370.779400339616, - "y": 10328.426643616884 - }, - "targetPosition": { - "x": 17557.899922075598, - "y": 9448.093802956459 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Dataset Definition", - "name": "Multi-Time-Frame-Daily", - "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [\n \"45-min\",\n \"40-min\",\n \"30-min\",\n \"20-min\",\n \"15-min\",\n \"10-min\",\n \"05-min\",\n \"04-min\",\n \"03-min\",\n \"02-min\",\n \"01-min\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n}", - "project": "Foundations", - "id": "b0b631d3-23ee-4334-96fb-2e6066bc54ee", - "savedPayload": { - "position": { - "x": 16662.83021624415, - "y": 9542.169419897347 - }, - "targetPosition": { - "x": 17557.899922075598, - "y": 9448.093802956459 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "record": { - "type": "Record Definition", - "name": "HoltWinters", - "project": "Foundations", - "properties": [ - { - "type": "Record Property", - "name": "Begin", - "config": "{\n \"codeName\": \"begin\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "record.current.begin", - "project": "Foundations", - "id": "33917a28-8dd4-4f07-b103-d7a91c892db9", - "savedPayload": { - "position": { - "x": 17969.443429382933, - "y": 10803.050430228226 - }, - "targetPosition": { - "x": 17312.008516437036, - "y": 9623.949359395101 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "70ce3b87-d2f7-4069-a1e4-486227db9c35", - "savedPayload": { - "position": { - "x": 17312.008516437036, - "y": 9623.949359395101 - }, - "targetPosition": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "End", - "config": "{\n \"codeName\": \"end\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "record.current.end", - "project": "Foundations", - "id": "d26a4b07-66f2-4a7b-98b1-4de667fd1edd", - "savedPayload": { - "position": { - "x": 17033.150579054243, - "y": 9740.679864644875 - }, - "targetPosition": { - "x": 16843.86209127269, - "y": 9092.764076603426 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "85c621ca-3031-459c-bbd5-cf1b6e9b1a50", - "savedPayload": { - "position": { - "x": 16843.86209127269, - "y": 9092.764076603426 - }, - "targetPosition": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "PastForecast", - "config": "{\n \"codeName\": \"PastForecast\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.Y", - "project": "Foundations", - "id": "4cb841d7-2d2e-4fab-9c29-6c2e132ab64a", - "savedPayload": { - "position": { - "x": 16735.309211316933, - "y": 9792.431963748417 - }, - "targetPosition": { - "x": 16694.941407404036, - "y": 9118.640126155196 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "14990d66-19cb-4113-9776-283798f85dc3", - "savedPayload": { - "position": { - "x": 16694.941407404036, - "y": 9118.640126155196 - }, - "targetPosition": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "Forecast", - "config": "{\n \"codeName\": \"Forecast\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.forecast", - "project": "Foundations", - "id": "d71de6eb-ddc3-4a52-9d12-f76bd2631428", - "savedPayload": { - "position": { - "x": 16433.419423080704, - "y": 9776.610590358729 - }, - "targetPosition": { - "x": 16543.99651328592, - "y": 9110.729439460352 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "c1e41931-343c-4c9c-9dae-67017e2d954a", - "savedPayload": { - "position": { - "x": 16543.99651328592, - "y": 9110.729439460352 - }, - "targetPosition": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "Level", - "config": "{\n \"codeName\": \"level\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.A", - "project": "Foundations", - "id": "17caac8f-45d8-4e45-9944-345eb8c88816", - "savedPayload": { - "position": { - "x": 16270.60782255505, - "y": 9381.718892791898 - }, - "targetPosition": { - "x": 16398.596416200413, - "y": 9069.428691381923 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "4a002347-f5f0-495c-a2a7-6de701d6f691", - "savedPayload": { - "position": { - "x": 16398.596416200413, - "y": 9069.428691381923 - }, - "targetPosition": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "Trend Curve", - "config": "{\n \"codeName\": \"B\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.B", - "project": "Foundations", - "id": "0cc0d2c0-917e-4eef-8e61-51a5e19c252f", - "savedPayload": { - "position": { - "x": 16071.761324484396, - "y": 9272.789166547213 - }, - "targetPosition": { - "x": 16266.03208415331, - "y": 8996.808873885468 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "57a6dc0d-1ed1-43be-a9e8-38b4086f5460", - "savedPayload": { - "position": { - "x": 16266.03208415331, - "y": 8996.808873885468 - }, - "targetPosition": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "Forecast 5", - "config": "{\n \"codeName\": \"forecast5\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.forecast5", - "project": "Foundations", - "id": "a068c015-3610-40ec-90ac-ee0e176bd9a5", - "savedPayload": { - "position": { - "x": 15902.139467695277, - "y": 9122.34302750032 - }, - "targetPosition": { - "x": 16152.950846293897, - "y": 8896.511447854205 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "2cf76c01-1971-46e6-80a2-cc2c70aa22c6", - "savedPayload": { - "position": { - "x": 16152.950846293897, - "y": 8896.511447854205 - }, - "targetPosition": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "Forecast 10", - "config": "{\n \"codeName\": \"forecast10\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.forecast10", - "project": "Foundations", - "id": "06222590-67fe-4c67-b00c-4d1bd07c1a2a", - "savedPayload": { - "position": { - "x": 15770.247800366295, - "y": 8937.924473271396 - }, - "targetPosition": { - "x": 16065.023068074575, - "y": 8773.565745034923 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "cd5833f9-6c4d-4b15-8b83-72173a163cb5", - "savedPayload": { - "position": { - "x": 16065.023068074575, - "y": 8773.565745034923 - }, - "targetPosition": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "Forecast 20", - "config": "{\n \"codeName\": \"forecast20\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.forecast20", - "project": "Foundations", - "id": "2086c9c6-de9d-42d5-8cb1-44e4ae9261bb", - "savedPayload": { - "position": { - "x": 15682.699921428964, - "y": 8728.781020234303 - }, - "targetPosition": { - "x": 16006.65781544969, - "y": 8634.136776343526 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "fc5be5f5-4139-4719-8b00-83b371181f2b", - "savedPayload": { - "position": { - "x": 16006.65781544969, - "y": 8634.136776343526 - }, - "targetPosition": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "Forecast 30", - "config": "{\n \"codeName\": \"forecast30\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.forecast30", - "project": "Foundations", - "id": "3d7c0bff-1034-4795-9002-bd0b724f6408", - "savedPayload": { - "position": { - "x": 15643.885847101308, - "y": 8505.399994431324 - }, - "targetPosition": { - "x": 15980.781765897918, - "y": 8485.216092474875 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "1f02f97d-db3b-48ad-b649-21a822b7459a", - "savedPayload": { - "position": { - "x": 15980.781765897918, - "y": 8485.216092474875 - }, - "targetPosition": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "Trend calc", - "config": "{\n \"codeName\": \"trend\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.trend", - "project": "Foundations", - "id": "5481dfa8-29b0-469d-a016-bf873291d126", - "savedPayload": { - "position": { - "x": 15655.751877143573, - "y": 8278.98265325415 - }, - "targetPosition": { - "x": 15988.692452592762, - "y": 8334.271198356759 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "41852bd9-8c07-424f-9a2e-6c0f48fbacd8", - "savedPayload": { - "position": { - "x": 15988.692452592762, - "y": 8334.271198356759 - }, - "targetPosition": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "maxForecast5", - "config": "{\n \"codeName\": \"maxForecast5\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.maxForecast5", - "project": "Foundations", - "id": "5d003e4f-4c4f-4cbe-ae60-44cb20b5ed25", - "savedPayload": { - "position": { - "x": 15717.702999261217, - "y": 8060.882507625887 - }, - "targetPosition": { - "x": 16029.993200671192, - "y": 8188.87110127125 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "23ec5cdc-5e93-4409-a418-b8587aa454c6", - "savedPayload": { - "position": { - "x": 16029.993200671192, - "y": 8188.87110127125 - }, - "targetPosition": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "minForecast5", - "config": "{\n \"codeName\": \"minForecast5\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.minForecast5", - "project": "Foundations", - "id": "c8b794c4-9114-411e-8bad-bd8d91475c7b", - "savedPayload": { - "position": { - "x": 15826.632725505902, - "y": 7862.036009555232 - }, - "targetPosition": { - "x": 16102.613018167647, - "y": 8056.306769224147 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "a50bb4c2-5b36-4147-bb59-c844cf82752a", - "savedPayload": { - "position": { - "x": 16102.613018167647, - "y": 8056.306769224147 - }, - "targetPosition": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "minForecast10", - "config": "{\n \"codeName\": \"minForecast10\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.minForecast10", - "project": "Foundations", - "id": "3fcb7cba-6a03-4aa8-95f9-144aca58dc9c", - "savedPayload": { - "position": { - "x": 15977.078864552795, - "y": 7692.414152766114 - }, - "targetPosition": { - "x": 16202.91044419891, - "y": 7943.225531364735 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "2f9abbd3-a6ab-4ac9-947d-66f0305169ed", - "savedPayload": { - "position": { - "x": 16202.91044419891, - "y": 7943.225531364735 - }, - "targetPosition": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "maxForecast10", - "config": "{\n \"codeName\": \"maxForecast10\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.maxForecast10", - "project": "Foundations", - "id": "d3b2bf2f-cead-4ffd-a2c8-bc57c1fa5f09", - "savedPayload": { - "position": { - "x": 16161.497418781717, - "y": 7560.522485437132 - }, - "targetPosition": { - "x": 16325.85614701819, - "y": 7855.2977531454135 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "7e1551c5-3ee4-4f19-80e1-cf47eeb4ec25", - "savedPayload": { - "position": { - "x": 16325.85614701819, - "y": 7855.2977531454135 - }, - "targetPosition": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "minForecast20", - "config": "{\n \"codeName\": \"minForecast20\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.minForecast20", - "project": "Foundations", - "id": "a1b26719-6727-45e1-9182-2fa5e70019e4", - "savedPayload": { - "position": { - "x": 16370.64087181881, - "y": 7472.974606499801 - }, - "targetPosition": { - "x": 16465.285115709587, - "y": 7796.9325005205255 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "d4b48282-ede5-4111-84ad-d61e0f6bc885", - "savedPayload": { - "position": { - "x": 16465.285115709587, - "y": 7796.9325005205255 - }, - "targetPosition": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "maxForecast20", - "config": "{\n \"codeName\": \"maxForecast20\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.maxForecast20", - "project": "Foundations", - "id": "2844668d-7e89-47d5-9672-37e016266f93", - "savedPayload": { - "position": { - "x": 16594.02189762179, - "y": 7434.1605321721445 - }, - "targetPosition": { - "x": 16614.20579957824, - "y": 7771.056450968755 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "63ac1e47-cf0c-4f27-85bd-023be3472aa4", - "savedPayload": { - "position": { - "x": 16614.20579957824, - "y": 7771.056450968755 - }, - "targetPosition": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "minForecast30", - "config": "{\n \"codeName\": \"minForecast30\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.minForecast30", - "project": "Foundations", - "id": "04cb4c47-9a87-4a02-a294-77692234fd47", - "savedPayload": { - "position": { - "x": 16820.439238798965, - "y": 7446.026562214411 - }, - "targetPosition": { - "x": 16765.150693696356, - "y": 7778.967137663599 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "4faa4a7e-269a-4b58-9a37-27c53221ce9b", - "savedPayload": { - "position": { - "x": 16765.150693696356, - "y": 7778.967137663599 - }, - "targetPosition": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "maxForecast30", - "config": "{\n \"codeName\": \"maxForecast30\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.maxForecast30", - "project": "Foundations", - "id": "63763d13-8996-4033-b7f6-efe02090d5f8", - "savedPayload": { - "position": { - "x": 17038.53938442723, - "y": 7507.977684332055 - }, - "targetPosition": { - "x": 16910.550790781865, - "y": 7820.267885742029 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "e69926a6-5faa-4c54-afe5-90649e765999", - "savedPayload": { - "position": { - "x": 16910.550790781865, - "y": 7820.267885742029 - }, - "targetPosition": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "T 5 Begin", - "config": "{\n \"codeName\": \"T5begin\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.T5Begin", - "project": "Foundations", - "id": "9d767539-4784-4f78-9168-7445eb5a9ce7", - "savedPayload": { - "position": { - "x": 17237.38588249788, - "y": 7616.907410576739 - }, - "targetPosition": { - "x": 17043.115122828967, - "y": 7892.887703238484 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "f5d734bf-eae8-47b0-9d75-c28b7f768cd5", - "savedPayload": { - "position": { - "x": 17043.115122828967, - "y": 7892.887703238484 - }, - "targetPosition": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "T10 Begin", - "config": "{\n \"codeName\": \"T10begin\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.T10Begin", - "project": "Foundations", - "id": "a224ac5c-958a-4c11-84aa-2ade84d199f8", - "savedPayload": { - "position": { - "x": 17407.007739287, - "y": 7767.353549623632 - }, - "targetPosition": { - "x": 17156.19636068838, - "y": 7993.1851292697465 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "4b6a34ab-ab9a-491f-aba0-cff611c9ce47", - "savedPayload": { - "position": { - "x": 17156.19636068838, - "y": 7993.1851292697465 - }, - "targetPosition": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "T20 Begin", - "config": "{\n \"codeName\": \"T20begin\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.T20Begin", - "project": "Foundations", - "id": "e0293a19-4176-4e10-bc8e-a09bd105e576", - "savedPayload": { - "position": { - "x": 17538.899406615983, - "y": 7951.772103852554 - }, - "targetPosition": { - "x": 17244.1241389077, - "y": 8116.130832089028 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "aa8941d8-8cc5-4f14-be4c-b308085e65a2", - "savedPayload": { - "position": { - "x": 17244.1241389077, - "y": 8116.130832089028 - }, - "targetPosition": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "T30 Begin", - "config": "{\n \"codeName\": \"T30begin\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.T30Begin", - "project": "Foundations", - "id": "3a102b56-c267-46be-991c-0fd3414d5519", - "savedPayload": { - "position": { - "x": 17626.447285553313, - "y": 8160.91555688965 - }, - "targetPosition": { - "x": 17302.48939153259, - "y": 8255.559800780426 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "66d6716c-ccda-41f1-a9ee-9cf2a1bc913d", - "savedPayload": { - "position": { - "x": 17302.48939153259, - "y": 8255.559800780426 - }, - "targetPosition": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "T 5 End", - "config": "{\n \"codeName\": \"T5end\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.T5End", - "project": "Foundations", - "id": "d7f6dbde-d781-4a51-8214-0c4ad278039d", - "savedPayload": { - "position": { - "x": 17665.26135988097, - "y": 8384.29658269263 - }, - "targetPosition": { - "x": 17328.36544108436, - "y": 8404.480484649079 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "20326fc9-83ba-4240-b3f4-9b36d40578d8", - "savedPayload": { - "position": { - "x": 17328.36544108436, - "y": 8404.480484649079 - }, - "targetPosition": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "T10 End", - "config": "{\n \"codeName\": \"T10end\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.T10End", - "project": "Foundations", - "id": "ac74395a-4a6f-40d4-8810-9a7f53deff20", - "savedPayload": { - "position": { - "x": 17653.395329838706, - "y": 8610.713923869802 - }, - "targetPosition": { - "x": 17320.454754389517, - "y": 8555.425378767193 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "e51eed63-fb11-491d-829e-db050439b262", - "savedPayload": { - "position": { - "x": 17320.454754389517, - "y": 8555.425378767193 - }, - "targetPosition": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "T20 End", - "config": "{\n \"codeName\": \"T20end\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.T20End", - "project": "Foundations", - "id": "5f21e99e-e4d1-42e6-81ae-83ef6a485157", - "savedPayload": { - "position": { - "x": 17591.444207721062, - "y": 8828.814069498065 - }, - "targetPosition": { - "x": 17279.154006311088, - "y": 8700.825475852702 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "5152d7ff-8e88-4f44-a0aa-b5b3eee332a1", - "savedPayload": { - "position": { - "x": 17279.154006311088, - "y": 8700.825475852702 - }, - "targetPosition": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "T30 End", - "config": "{\n \"codeName\": \"T30end\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.T30End", - "project": "Foundations", - "id": "2915cf88-707a-4506-9e80-5e12629ef8c7", - "savedPayload": { - "position": { - "x": 17482.514481476373, - "y": 9027.660567568719 - }, - "targetPosition": { - "x": 17206.53418881463, - "y": 8833.389807899805 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "06d03fc4-4c77-49b9-afdb-546574be6f06", - "savedPayload": { - "position": { - "x": 17206.53418881463, - "y": 8833.389807899805 - }, - "targetPosition": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "16edd125-0562-49f2-957b-6f8d993d222c", - "savedPayload": { - "position": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "targetPosition": { - "x": 17557.899922075598, - "y": 9448.093802956459 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 4, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "dataBuilding": { - "type": "Data Building Procedure", - "name": "New Data Building Procedure", - "project": "Foundations", - "loop": { - "type": "Procedure Loop", - "name": "New Procedure Loop", - "project": "Foundations", - "procedureJavascriptCode": { - "type": "Procedure Javascript Code", - "name": "New Procedure Javascript Code", - "code": "\tlet candle = record.current\n\tlet Al = 0.4 //initial value for alpha factor\n\tlet Bet = 0.4 //initial value for beta factor\n\tlet Ph = 0.8 //initial value for phi factor\n\tlet Ga = 0.3 //initial value for gamma factor\n\tlet sLen = 5 //length of seasonal period ; integer only\n\tlet fLen = 6 //number of season period to forecast ; integer only ; forecast will be calculated on fLen * sLen = 30 periods\n\tlet Iter = 20 //number of loop to proceed parameters optimization\n\n\n\t//initializing Factors with fixed value or optimized value if exists\n\tif (variable.Alpha === undefined) {\n\t\tvariable.Alpha = Al\n\t }\n\t else {\n\t variable.Alpha = variable.Alpha\n\t }\n\t \n\tif (variable.Beta === undefined) {\n\t\tvariable.Beta = Bet\n\t }\n\t else {\n\t variable.Beta = variable.Beta\n\t }\n\n\tif (variable.Phi === undefined) {\n\t\tvariable.Phi = Ph\n\t }\n\t else {\n\t variable.Phi = variable.Phi\n\t }\n\n\tif (variable.Gamma === undefined) {\n\t\tvariable.Gamma = Ga\n\t }\n\t else {\n\t variable.Gamma = variable.Gamma\n\t }\n\t \n\t//Fetching candle close values for sLen length \n\tvariable.lastClose.push(candle.close)\n\tif(variable.lastClose.length > sLen) {\n\t\tvariable.lastClose.splice(0,1)\n\t}\n\tvariable.lastClose2x.push(candle.close)\n\tif(variable.lastClose2x.length > 2 * sLen) {\n\t\tvariable.lastClose2x.splice(0,1)\n\t}\n\t\n\t//fetching candle values for sLen * fLen length\n\tvariable.last30Candles.push(candle.close)\n\tif(variable.last30Candles.length > sLen * fLen) {\n\t\tvariable.last30Candles.splice(0,1)\n\t\tvariable.forecastTrig = 1 //trigger to switch to the next step of forecast optimization as soon as there is enough values\n\t}\n\t\n\t//Initializing A, B, S, Y variables according to Hyndman parameters https://robjhyndman.com/hyndsight/hw-initialization/\n\t\n\t//managing the undefined values until lastClose2x reach sufficient length\n\tif(variable.trig === undefined) {\n\tvariable.trig = 0 //variable to indicate initialization stage is over\n\t}\n\tif(variable.lastClose2x.length < 2 * sLen && variable.trig === 0) {\n\t\tvariable.Y = 0 //forecast through history variable\n\t\tvariable.A = 0 //level\n\t\tvariable.B = 0 //trend\n\t\tvariable.S[0] = 0 //season\n\t\tvariable.previousB = variable.B\n\t\tvariable.previousA = variable.A\n\t\tvariable.trend = 0\n\t\tvariable.last31A.push(variable.A)\n\t\tvariable.last31B.push(variable.B)\n\t\tif(variable.last31A.length > sLen * fLen +1){\n\t\t\tvariable.last31A.splice(0,1)\n\t\t\tvariable.last31B.splice(0,1)\n\t\t}\n\t}\n\tif(variable.lastClose2x.length === 2 * sLen && variable.trig === 0) {\n\t\tfor(var i = 0 ; i < sLen ; i++) {\n\t\t\tvariable.previousA = variable.previousA + variable.lastClose[i]\n\t\t}\n\t\tvariable.previousA = variable.previousA / sLen\n\t\tvariable.last31A.push(variable.A)\n\t\tif(variable.last31A.length > sLen * fLen +1){\n\t\t\tvariable.last31A.splice(0,1)\n\t\t}\n\t\tfor(var i = 0; i < sLen ; i++) {\n\t\t\tvariable.previousB = variable.previousB + variable.lastClose2x[i + sLen] - variable.lastClose2x[i]\n\t\t}\n\t\tvariable.previousB = variable.previousB / Math.pow(sLen,2)\n\t\tvariable.last31B.push(variable.B)\n\t\tif(variable.last31B.length > sLen * fLen +1){\n\t\t\tvariable.last31B.splice(0,1)\n\t\t}\n\t\tvariable.S[0] = candle.close / variable.previousA\n\t\tvariable.trig = 1 \n\t\tvariable.trend = 0\n\n\t}\n\tif(variable.lastClose2x.length === 2* sLen && variable.trig === 1)\n\t{\n\t\tvariable.Y = (variable.previousA + variable.Phi * variable.previousB) * variable.S[0]\n\t\tvariable.A = variable.Alpha * variable.Y / variable.S[0] + (1 - variable.Alpha) * (variable.previousA + variable.Phi * variable.previousB)\n\t\tvariable.B = variable.Beta * (variable.A - variable.previousA) + (1 - variable.Beta) * variable.Phi * variable.previousB\n\t\tvariable.S.push(variable.Gamma * variable.Y / variable.A + (1 - variable.Gamma) * variable.S[0])\n\t\tvariable.slope = variable.B - variable.previousB\n\t\tif(variable.slope < 0){\n\t\t\tvariable.trend = 1\n\t\t}\n\t\telse {\n\t\t\tvariable.trend = -1\n\t\t}\n\t\tvariable.previousA = variable.A\n\t\tvariable.previousB = variable.B\n\t\t//store last sLen*flen +1 values of variable.A and variable.B for the min MASE forecast optimization \n\t\tvariable.last31A.push(variable.A)\n\t\tvariable.last31B.push(variable.B)\n\t\tif(variable.last31A.length > sLen * fLen +1){\n\t\t\tvariable.last31A.splice(0,1)\n\t\t\tvariable.last31B.splice(0,1)\n\t\t}\n\t}\n\n\t//keep Season array to the right size\n\tif(variable.S.length > sLen) {\n\t\tvariable.S.splice(0,1)\n\t}\n\n\t//Parameters optimization\n\t//calculation of initial mean square error\n\n\tvariable.Errors.push(Math.pow(variable.Y - candle.close, 2))\n\tif(variable.Errors.length > sLen) {\n\t\t\tvariable.Errors.splice(0,1)\n\t}\n\tif(variable.Errors.length === sLen) {\n\t\tvariable.ErrSqSum = 0\n\t\tfor (var k = 0 ; k < variable.Errors.length ; k++) {\n\t\t\t\tvariable.ErrSqSum = variable.ErrSqSum + variable.Errors[k]\n\t\t}\n\t\tvariable.MS = variable.ErrSqSum / variable.Errors.length\n\t\tif(variable.lastClose2x.length === 2*sLen && variable.trig === 1 ){\n\t\t//initialiying best parameters calculation\n\t\tvariable.bestAlpha = 0\n\t\tvariable.bestBeta = variable.Beta\n\t\tvariable.bestPhi = variable.Phi\n\t\tvariable.bestGamma = variable.Gamma\n\t\tvariable.bestError = variable.MS\n\t\t//Alpha optimization\n\t\tfor(var i = 0 ; i < Iter ; i++) {\n\t\t\n\t\t\tvariable.sS = []\n\t\t\tvariable.sError = []\n\t\t\tvariable.bestAlpha = variable.bestAlpha +(1 - i/Iter)\n\t\t\tvariable.sS[0] = variable.S[0]\n\t\t\tvariable.previoussA = variable.previousA\n\t\t\tvariable.previoussB = variable.previousB\n\t\t\tvariable.sErrSqSum = 0\n\t\t\tfor(var j=0 ; j < sLen ; j++) {\n\t\t\t\tvariable.sY = (variable.previoussA + variable.bestPhi * variable.previoussB) * variable.sS[0]\n\t\t\t\tvariable.sA = variable.bestAlpha * variable.sY / variable.sS[0] + (1 - variable.bestAlpha) * (variable.previoussA + variable.bestPhi * variable.previoussB)\n\t\t\t\tvariable.sB = variable.bestBeta * (variable.sA - variable.previoussA) + (1 - variable.bestBeta) * variable.bestPhi * variable.previoussB\n\t\t\t\tvariable.sS.push(variable.bestGamma * variable.sY / variable.sA + (1 - variable.bestGamma) * variable.sS[0])\n\t\t\t\tvariable.previoussA = variable.sA\n\t\t\t\tvariable.previoussB = variable.sB\n\t\t\t\tvariable.sError.push(Math.pow(variable.sY - variable.lastClose[j],2))\n\t\t\t}\n\t\t\tfor(var k = 0 ; k < variable.sError.length ; k++) {\n\t\t\t\tvariable.sErrSqSum = variable.sErrSqSum + variable.sErrSqSum[k]\n\t\t\t}\n\t\t\tvariable.sMS = variable.sErrSqSum / variable.sError.length\n\t\t\tif(variable.sMS < variable.bestError){\n\t\t\t\tvariable.bestError = variable.sMs\n\t\t\t\tvariable.Alpha = variable.bestAlpha\n\t\t\t}\n\t\t\n\t\t}\n\t\tvariable.bestError = variable.MS\n\t\tvariable.bestBeta = 0\n\t\t//Beta optimization\n\t\tfor(var i = 0 ; i < Iter ; i++) {\n\t\t\t\n\t\t\tvariable.sS = []\n\t\t\tvariable.sError = []\n\t\t\tvariable.bestBeta = variable.bestBeta +(1 - i/Iter)\n\t\t\tvariable.sS[0] = variable.S[0]\n\t\t\tvariable.previoussA = variable.previousA\n\t\t\tvariable.previoussB = variable.previousB\n\t\t\tvariable.sErrSqSum = 0\n\t\t\tfor(var j=0 ; j < sLen ; j++) {\n\t\t\t\tvariable.sY = (variable.previoussA + variable.bestPhi * variable.previoussB) * variable.sS[0]\n\t\t\t\tvariable.sA = variable.bestAlpha * variable.sY / variable.sS[0] + (1 - variable.bestAlpha) * (variable.previoussA + variable.bestPhi * variable.previoussB)\n\t\t\t\tvariable.sB = variable.bestBeta * (variable.sA - variable.previoussA) + (1 - variable.bestBeta) * variable.bestPhi * variable.previoussB\n\t\t\t\tvariable.sS.push(variable.bestGamma * variable.sY / variable.sA + (1 - variable.bestGamma) * variable.sS[0])\n\t\t\t\tvariable.previoussA = variable.sA\n\t\t\t\tvariable.previoussB = variable.sB\n\t\t\t\tvariable.sError.push(Math.pow(variable.sY - variable.lastClose[j],2))\n\t\t\t}\n\t\t\tfor(var k = 0 ; k < variable.sError.length ; k++) {\n\t\t\t\tvariable.sErrSqSum = variable.sErrSqSum + variable.sErrSqSum[k]\n\t\t\t}\n\t\t\tvariable.sMS = variable.sErrSqSum / variable.sError.length\n\t\t\tif(variable.sMS < variable.bestError){\n\t\t\t\tvariable.bestError = variable.sMs\n\t\t\t\tvariable.Beta = variable.bestBeta\n\t\t\t}\n\t\t\n\t\t}\n\t\tvariable.bestError = variable.MS\n\t\tvariable.bestPhi = 0.8\n\t\t//Phi optimization\n\t\tfor(var i = 0 ; i < Iter ; i++) {\t\t\t\n\t\t\tvariable.sS = []\n\t\t\tvariable.sError = []\n\t\t\tvariable.bestPhi = variable.bestPhi +(1 - (i/Iter) * 0.2)\n\t\t\tvariable.sS[0] = variable.S[0]\n\t\t\tvariable.previoussA = variable.previousA\n\t\t\tvariable.previoussB = variable.previousB\n\t\t\tvariable.sErrSqSum = 0\n\t\t\tfor(var j=0 ; j < sLen ; j++) {\n\t\t\t\tvariable.sY = (variable.previoussA + variable.bestPhi * variable.previoussB) * variable.sS[0]\n\t\t\t\tvariable.sA = variable.bestAlpha * variable.sY / variable.sS[0] + (1 - variable.bestAlpha) * (variable.previoussA + variable.bestPhi * variable.previoussB)\n\t\t\t\tvariable.sB = variable.bestBeta * (variable.sA - variable.previoussA) + (1 - variable.bestBeta) * variable.bestPhi * variable.previoussB\n\t\t\t\tvariable.sS.push(variable.bestGamma * variable.sY / variable.sA + (1 - variable.bestGamma) * variable.sS[0])\n\t\t\t\tvariable.previoussA = variable.sA\n\t\t\t\tvariable.previoussB = variable.sB\n\t\t\t\tvariable.sError.push(Math.pow(variable.sY - variable.lastClose[j],2))\n\t\t\t}\n\t\t\tfor(var k = 0 ; k < variable.sError.length ; k++) {\n\t\t\t\tvariable.sErrSqSum = variable.sErrSqSum + variable.sErrSqSum[k]\n\t\t\t}\n\t\t\tvariable.sMS = variable.sErrSqSum / variable.sError.length\n\t\t\tif(variable.sMS < variable.bestError){\n\t\t\t\tvariable.bestError = variable.sMs\n\t\t\t\tvariable.Phi = variable.bestPhi\n\t\t\t}\n\t\t\n\t\t}\n\t\tvariable.bestError = variable.MS\n\t\tvariable.bestGamma = 0\n\t\t//Gamma optimization\n\t\tfor(var i = 0 ; i < Iter ; i++) {\n\t\t\t\n\t\t\tvariable.sS = []\n\t\t\tvariable.sError = []\n\t\t\tvariable.bestGamma = variable.bestGamma +(1 - i/Iter)\n\t\t\tvariable.sS[0] = variable.S[0]\n\t\t\tvariable.previoussA = variable.previousA\n\t\t\tvariable.previoussB = variable.previousB\n\t\t\tvariable.sErrSqSum = 0\n\t\t\tfor(var j=0 ; j < sLen ; j++) {\n\t\t\t\tvariable.sY = (variable.previoussA + variable.bestPhi * variable.previoussB) * variable.sS[0]\n\t\t\t\tvariable.sA = variable.bestAlpha * variable.sY / variable.sS[0] + (1 - variable.bestAlpha) * (variable.previoussA + variable.bestPhi * variable.previoussB)\n\t\t\t\tvariable.sB = variable.bestBeta * (variable.sA - variable.previoussA) + (1 - variable.bestBeta) * variable.bestPhi * variable.previoussB\n\t\t\t\tvariable.sS.push(variable.bestGamma * variable.sY / variable.sA + (1 - variable.bestGamma) * variable.sS[0])\n\t\t\t\tvariable.previoussA = variable.sA\n\t\t\t\tvariable.previoussB = variable.sB\n\t\t\t\tvariable.sError.push(Math.pow(variable.sY - variable.lastClose[j],2))\n\t\t\t}\n\t\t\tfor(var k = 0 ; k < variable.sError.length ; k++) {\n\t\t\t\tvariable.sErrSqSum = variable.sErrSqSum + variable.sErrSqSum[k]\n\t\t\t}\n\t\t\tvariable.sMS = variable.sErrSqSum / variable.sError.length\n\t\t\tif(variable.sMS < variable.bestError){\n\t\t\t\tvariable.bestError = variable.sMs\n\t\t\t\tvariable.Gamma = variable.bestGamma\n\t\t\t}\n\t\t\n\t\t}\n\t}\n\t}\n\t//initializing forecast data\n\tvariable.fS = [] // purge the season array for forecast data\n\tvariable.previousfA = variable.A //equivalent A variable for the forecast calculation\n\tvariable.previousfB = variable.B //equivalent B variable for the forecast calculation\n\n\n\t//calculating forecast data 1st set\n\tif(variable.forecastTrig === undefined) {\n\t\tvariable.forecastTrig = 0\n\t}\n\tif(variable.S.length === sLen && variable.trig === 1 && variable.forecastTrig === 0) {\n\tfor (var j = 0; j < fLen ; j++) {\n\t\tfor(var n = 0; n < sLen; n++) {\n\t\t\tvariable.fY.push((variable.previousfA + variable.Phi * variable.previousfB) * variable.S[n])\n\t\t\tvariable.fA = variable.previousfA + variable.Phi * variable.previousfB\n\t\t\tvariable.fB = variable.Phi * variable.previousfB\n\t\t\tvariable.previousfA = variable.fA\n\t\t\tvariable.previousfB = variable.fB\n\t\t\tif(variable.fY.length > fLen * sLen) {\n\t\t\t\tvariable.fY.splice(0,1)\n\t\t\t}\n\t\t\tvariable.prevfY.push(variable.fY[0])\n\t\t\tif(variable.prevfY.length > fLen * sLen){\n\t\t\tvariable.prevfY.splice(0,1)\n\t\t\t}\n\n\t\t}\n\t}\n\n\t\tvariable.forecast = variable.fY[0] \n\t\tvariable.forecast5 = 100 * (variable.fY[4] - variable.fY[0])/variable.fY[0]\n\t\tvariable.forecast10 = 100 * (variable.fY[9] - variable.fY[0])/variable.fY[0]\n\t\tvariable.forecast20 = 100 * (variable.fY[19] - variable.fY[0])/variable.fY[0]\n\t\tvariable.forecast30 = 100 * (variable.fY[29] - variable.fY[0])/variable.fY[0]\n\t\tvariable.SW = 1\n\n\t \n\t} else {\n\t\tvariable.forecast = 0 \n\t\tvariable.forecast5 = 0\n\t\tvariable.forecast10 = 0\n\t\tvariable.forecast20 = 0\n\t\tvariable.forecast30 = 0\n\t}\n//Forecast optimization after 1st data set\n\n\tif(variable.prevfY.length === sLen * fLen && variable.trig === 1 && variable.forecastTrig === 1 && variable.SW === 1) {\n\t\t//initialising best parameters calculation\n\t\t//calculate the value for Mean Absolute Scale Error with seasonal period influence\n\t\t//Calculation of the stable measure of the scale of the training time serie i.e. candle.close on the desired forecast number of periods minus season number of periods\n\t\tvariable.sumY = 0\n\t\tvariable.totalQT = 0\n\t\tfor(var i = sLen + 1 ; i < fLen * sLen ; i++) {\n\t\t\tvariable.sumY = variable.sumY + Math.abs(variable.last30Candles[i] - variable.last30Candles[i-sLen])\n\t\t}\n\t\tvariable.Q = variable.sumY / (fLen * sLen - sLen)\n\t\tfor(var i = 0 ; i < variable.prevfY.length ; i++) {\n\t\t\tvariable.totalQT = variable.totalQT + (variable.last30Candles[i] - variable.prevfY[i])/variable.Q\n\t\t}\n\t\tvariable.MASE = Math.abs(variable.totalQT / variable.prevfY.length)\n\t\t\n\t\tvariable.MbestAlpha = 0\n\t\tvariable.MbestBeta = variable.Beta\n\t\tvariable.MbestPhi = variable.Phi\n\t\tvariable.MbestGamma = variable.Gamma\n\t\tvariable.bestError = variable.MASE\n\t//Alpha optimization\n\t\tfor(var i = 0 ; i < Iter ; i++) {\n\t\t\n\t\t\tvariable.sS = []\n\t\t\tvariable.sError = []\n\t\t\tvariable.MbestAlpha = variable.MbestAlpha +(1 - i/Iter)\n\t\t\tvariable.sS[0] = variable.S[0]\n\t\t\tvariable.previoussA = variable.last31A[0]\n\t\t\tvariable.previoussB = variable.last31B[0]\n\n\t\t\tfor(var j=0 ; j < sLen ; j++) {\n\t\t\t\tvariable.sY = (variable.previoussA + variable.MbestPhi * variable.previoussB) * variable.sS[0]\n\t\t\t\tvariable.sA = variable.MbestAlpha * variable.sY / variable.sS[0] + (1 - variable.MbestAlpha) * (variable.previoussA + variable.MbestPhi * variable.previoussB)\n\t\t\t\tvariable.sB = variable.MbestBeta * (variable.sA - variable.previoussA) + (1 - variable.MbestBeta) * variable.MbestPhi * variable.previoussB\n\t\t\t\tvariable.sS.push(variable.MbestGamma * variable.sY / variable.sA + (1 - variable.MbestGamma) * variable.sS[0])\n\t\t\t\tvariable.previoussA = variable.sA\n\t\t\t\tvariable.previoussB = variable.sB\n\t\t\t}\n\t\tvariable.sumY = 0\n\t\tvariable.totalQT = 0\n\t\tfor(var i = sLen + 1 ; i < fLen * sLen ; i++) {\n\t\t\tvariable.sumY = variable.sumY + Math.abs(variable.last30Candles[i] - variable.last30Candles[i-sLen])\n\t\t}\n\t\tvariable.Q = variable.sumY / (fLen * sLen - sLen)\n\t\tfor(var i = 0 ; i < variable.prevfY.length ; i++) {\n\t\t\tvariable.totalQT = variable.totalQT + (variable.last30Candles[i] - variable.prevfY[i])/variable.Q\n\t\t}\n\t\t\tvariable.sMS = Math.abs(variable.totalQT / variable.prevfY.length)\n\t\t\tif(variable.sMS < variable.bestError){\n\t\t\t\tvariable.bestError = variable.sMs\n\t\t\t\tvariable.MAlpha = variable.MbestAlpha\n\t\t\t\tvariable.Alpha = variable.MbestAlpha\n\t\t\t}\n\t\t\n\t\t}\n\tvariable.bestError = variable.MS\n\tvariable.MbestBeta = 0\n\t//Beta optimization\n\tfor(var i = 0 ; i < Iter ; i++) {\n\t\t\n\t\t\tvariable.sS = []\n\t\t\tvariable.sError = []\n\t\t\tvariable.MbestBeta = variable.MbestBeta +(1 - i/Iter)\n\t\t\tvariable.sS[0] = variable.S[0]\n\t\t\tvariable.previoussA = variable.last31A[0]\n\t\t\tvariable.previoussB = variable.last31B[0]\n\n\t\t\tfor(var j=0 ; j < sLen ; j++) {\n\t\t\t\tvariable.sY = (variable.previoussA + variable.MbestPhi * variable.previoussB) * variable.sS[0]\n\t\t\t\tvariable.sA = variable.MbestAlpha * variable.sY / variable.sS[0] + (1 - variable.MbestAlpha) * (variable.previoussA + variable.MbestPhi * variable.previoussB)\n\t\t\t\tvariable.sB = variable.MbestBeta * (variable.sA - variable.previoussA) + (1 - variable.MbestBeta) * variable.MbestPhi * variable.previoussB\n\t\t\t\tvariable.sS.push(variable.MbestGamma * variable.sY / variable.sA + (1 - variable.MbestGamma) * variable.sS[0])\n\t\t\t\tvariable.previoussA = variable.sA\n\t\t\t\tvariable.previoussB = variable.sB\n\t\t\t}\n\t\tvariable.sumY = 0\n\t\tvariable.totalQT = 0\n\t\tfor(var i = sLen + 1 ; i < fLen * sLen ; i++) {\n\t\t\tvariable.sumY = variable.sumY + Math.abs(variable.last30Candles[i] - variable.last30Candles[i-sLen])\n\t\t}\n\t\tvariable.Q = variable.sumY / (fLen * sLen - sLen)\n\t\tfor(var i = 0 ; i < variable.prevfY.length ; i++) {\n\t\t\tvariable.totalQT = variable.totalQT + (variable.last30Candles[i] - variable.prevfY[i])/variable.Q\n\t\t}\n\t\t\tvariable.sMS = Math.abs(variable.totalQT / variable.prevfY.length)\n\t\t\tif(variable.sMS < variable.bestError){\n\t\t\t\tvariable.bestError = variable.sMs\n\t\t\t\tvariable.MBeta = variable.MbestBeta\n\t\t\t\tvariable.Beta = variable.MbestBeta\n\t\t\t}\n\t\t\n\t\t}\n\tvariable.bestError = variable.MS\n\tvariable.MbestGamma = 0\n\t//Gamma optimization\n\tfor(var i = 0 ; i < Iter ; i++) {\n\t\t\n\t\t\tvariable.sS = []\n\t\t\tvariable.sError = []\n\t\t\tvariable.MbestGamma = variable.MbestGamma +(1 - i/Iter)\n\t\t\tvariable.sS[0] = variable.S[0]\n\t\t\tvariable.previoussA = variable.last31A[0]\n\t\t\tvariable.previoussB = variable.last31B[0]\n\n\t\t\tfor(var j=0 ; j < sLen ; j++) {\n\t\t\t\tvariable.sY = (variable.previoussA + variable.MbestPhi * variable.previoussB) * variable.sS[0]\n\t\t\t\tvariable.sA = variable.MbestAlpha * variable.sY / variable.sS[0] + (1 - variable.MbestAlpha) * (variable.previoussA + variable.MbestPhi * variable.previoussB)\n\t\t\t\tvariable.sB = variable.MbestBeta * (variable.sA - variable.previoussA) + (1 - variable.MbestBeta) * variable.MbestPhi * variable.previoussB\n\t\t\t\tvariable.sS.push(variable.MbestGamma * variable.sY / variable.sA + (1 - variable.MbestGamma) * variable.sS[0])\n\t\t\t\tvariable.previoussA = variable.sA\n\t\t\t\tvariable.previoussB = variable.sB\n\t\t\t}\n\t\tvariable.sumY = 0\n\t\tvariable.totalQT = 0\n\t\tfor(var i = sLen + 1 ; i < fLen * sLen ; i++) {\n\t\t\tvariable.sumY = variable.sumY + Math.abs(variable.last30Candles[i] - variable.last30Candles[i-sLen])\n\t\t}\n\t\tvariable.Q = variable.sumY / (fLen * sLen - sLen)\n\t\tfor(var i = 0 ; i < variable.prevfY.length ; i++) {\n\t\t\tvariable.totalQT = variable.totalQT + (variable.last30Candles[i] - variable.prevfY[i])/variable.Q\n\t\t}\n\t\t\tvariable.sMS = Math.abs(variable.totalQT / variable.prevfY.length)\n\t\t\tif(variable.sMS < variable.bestError){\n\t\t\t\tvariable.bestError = variable.sMs\n\t\t\t\tvariable.MGamma = variable.MbestGamma\n\t\t\t\tvariable.Gamme = variable.MbestGamma\n\t\t\t}\n\t\t\n\t\t}\n\tvariable.bestError = variable.MS\n\tvariable.MbestPhi = 0.8\n\t\t\t\n\t\t//Phi optimization\n\t\tfor(var i = 0 ; i < Iter ; i++) {\n\t\t\n\t\t\tvariable.sS = []\n\t\t\tvariable.sError = []\n\t\t\tvariable.MbestPhi = variable.MbestPhi +(1 - (i/Iter) * 0.2)\n\t\t\tvariable.sS[0] = variable.S[0]\n\t\t\tvariable.previoussA = variable.last31A[0]\n\t\t\tvariable.previoussB = variable.last31B[0]\n\n\t\t\tfor(var j=0 ; j < sLen ; j++) {\n\t\t\t\tvariable.sY = (variable.previoussA + variable.MbestPhi * variable.previoussB) * variable.sS[0]\n\t\t\t\tvariable.sA = variable.MbestAlpha * variable.sY / variable.sS[0] + (1 - variable.MbestAlpha) * (variable.previoussA + variable.MbestPhi * variable.previoussB)\n\t\t\t\tvariable.sB = variable.MbestBeta * (variable.sA - variable.previoussA) + (1 - variable.MbestBeta) * variable.MbestPhi * variable.previoussB\n\t\t\t\tvariable.sS.push(variable.MbestGamma * variable.sY / variable.sA + (1 - variable.MbestGamma) * variable.sS[0])\n\t\t\t\tvariable.previoussA = variable.sA\n\t\t\t\tvariable.previoussB = variable.sB\n\t\t\t}\n\t\tvariable.sumY = 0\n\t\tvariable.totalQT = 0\n\t\tfor(var i = sLen + 1 ; i < fLen * sLen ; i++) {\n\t\t\tvariable.sumY = variable.sumY + Math.abs(variable.last30Candles[i] - variable.last30Candles[i-sLen])\n\t\t}\n\t\tvariable.Q = variable.sumY / (fLen * sLen - sLen)\n\t\tfor(var i = 0 ; i < variable.prevfY.length ; i++) {\n\t\t\tvariable.totalQT = variable.totalQT + (variable.last30Candles[i] - variable.prevfY[i])/variable.Q\n\t\t}\n\t\t\tvariable.sMS = Math.abs(variable.totalQT / variable.prevfY.length)\n\t\t\tif(variable.sMS < variable.bestError){\n\t\t\t\tvariable.bestError = variable.sMs\n\t\t\t\tvariable.MPhi = variable.MbestPhi\n\t\t\t\tvariable.Phi = variable.MbestPhi\n\t\t\t}\n\t\t\n\t\t}\n\t}\n\t//calculating forecast data after 1st set\n\tif(variable.S.length === sLen && variable.trig === 1 && variable.forecastTrig === 1) {\n\tfor (var j = 0; j < fLen ; j++) {\n\t\tfor(var n = 0; n < sLen; n++) {\n\t\t\tvariable.fY.push((variable.previousfA + variable.MPhi * variable.previousfB) * variable.S[n])\n\t\t\tvariable.fA = variable.previousfA + variable.MPhi * variable.previousfB\n\t\t\tvariable.fB = variable.MPhi * variable.previousfB\n\t\t\tvariable.previousfA = variable.fA\n\t\t\tvariable.previousfB = variable.fB\n\t\t\tif(variable.fY.length > fLen * sLen) {\n\t\t\t\tvariable.fY.splice(0,1)\n\t\t\t}\n\t\t\tvariable.prevfY.push(variable.fY[0])\n\t\t\tif(variable.prevfY.length > fLen * sLen){\n\t\t\tvariable.prevfY.splice(0,1)\n\t\t\t}\n\t\t}\n\t}\n\n\t\tvariable.forecast = variable.fY[0] \n\t\tvariable.forecast5 = 100 * (variable.fY[4] - variable.fY[0])/variable.fY[0]\n\t\tvariable.forecast10 = 100 * (variable.fY[9] - variable.fY[0])/variable.fY[0]\n\t\tvariable.forecast20 = 100 * (variable.fY[19] - variable.fY[0])/variable.fY[0]\n\t\tvariable.forecast30 = 100 * (variable.fY[29] - variable.fY[0])/variable.fY[0]\n\t\t\n\n\t \n\t} else {\n\t\tvariable.forecast = 0 \n\t\tvariable.forecast5 = 0\n\t\tvariable.forecast10 = 0\n\t\tvariable.forecast20 = 0\n\t\tvariable.forecast30 = 0\n\t}\n\t//identifying max and min forecast value until the value used to calculate the first member of the array is out of scope\n\t//The idea is to frame the forecast value by the corresponding min and max at the same distance\nvariable.lastForecast5.push(variable.forecast5)\nif(variable.lastForecast5.length > 5){\n variable.lastForecast5.splice(0,1)\n}\nvariable.maxForecast5 = Math.max.apply(Math,variable.lastForecast5)\nvariable.minForecast5 = Math.min.apply(Math,variable.lastForecast5)\n\nvariable.lastForecast10.push(variable.forecast10)\nif(variable.lastForecast10.length > 10){\n variable.lastForecast10.splice(0,1)\n}\nvariable.maxForecast10 = Math.max.apply(Math,variable.lastForecast10)\nvariable.minForecast10 = Math.min.apply(Math,variable.lastForecast10)\n\nvariable.lastForecast20.push(variable.forecast20)\nif(variable.lastForecast20.length > 10){\n variable.lastForecast20.splice(0,1)\n}\nvariable.maxForecast20 = Math.max.apply(Math,variable.lastForecast20)\nvariable.minForecast20 = Math.min.apply(Math,variable.lastForecast20)\n\nvariable.lastForecast30.push(variable.forecast30)\nif(variable.lastForecast30.length > 30){\n variable.lastForecast30.splice(0,1)\n}\nvariable.maxForecast30 = Math.max.apply(Math,variable.lastForecast30)\nvariable.minForecast30 = Math.min.apply(Math,variable.lastForecast30)\n\n//calculate time for forecast\nvariable.T5Begin = candle.begin + (candle.end - candle.begin) * 5\nvariable.T5End = candle.end + (candle.end - candle.begin) * 5\nvariable.T10Begin = candle.begin + (candle.end - candle.begin) * 10\nvariable.T10End = candle.end + (candle.end - candle.begin) * 10\nvariable.T20Begin = candle.begin + (candle.end - candle.begin) * 20\nvariable.T20End = candle.end + (candle.end - candle.begin) * 20\nvariable.T30Begin = candle.begin + (candle.end - candle.begin) * 30\nvariable.T30End = candle.end + (candle.end - candle.begin) * 30\n\t// End of code :-)", - "project": "Foundations", - "id": "dafb0d30-5303-4a9d-b7ea-f4a10cf502db", - "savedPayload": { - "position": { - "x": 16576.238597598982, - "y": 6565.781448887387 - }, - "targetPosition": { - "x": 16840.741961130596, - "y": 6929.839096356113 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "d745ff81-8028-4c08-a7df-d271577b24b8", - "savedPayload": { - "position": { - "x": 16840.741961130596, - "y": 6929.839096356113 - }, - "targetPosition": { - "x": 17369.74868819382, - "y": 7657.954391293566 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "initialization": { - "type": "Procedure Initialization", - "name": "New Procedure Initialization", - "project": "Foundations", - "procedureJavascriptCode": { - "type": "Procedure Javascript Code", - "name": "New Procedure Javascript Code", - "code": "/* Initialization Code*/\n\nvariable.lastClose = []\nvariable.S = []\nvariable.fY = []\nvariable.Errors = []\nvariable.lastClose2x = []\nvariable.lastForecast5 = []\nvariable.lastForecast10 = []\nvariable.lastForecast20 = []\nvariable.lastForecast30 = []\nvariable.prevfY = []\nvariable.last30Candles = []\nvariable.last31A = []\nvariable.last31B = []", - "project": "Foundations", - "id": "fe5023a3-8d5e-4004-9106-906565202dcc", - "savedPayload": { - "position": { - "x": 17598.538049923958, - "y": 7144.085071369603 - }, - "targetPosition": { - "x": 17552.78017757793, - "y": 7246.858935354396 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 1, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "d0b01cb3-553b-452c-b625-7a63c77812d8", - "savedPayload": { - "position": { - "x": 17552.78017757793, - "y": 7246.858935354396 - }, - "targetPosition": { - "x": 17369.74868819382, - "y": 7657.954391293566 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 1, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "4d1cce4d-b20b-44a8-82b5-6dbfd8bee0e3", - "savedPayload": { - "position": { - "x": 17369.74868819382, - "y": 7657.954391293566 - }, - "targetPosition": { - "x": 17557.899922075598, - "y": 9448.093802956459 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "753834c8-b913-43b6-a231-f469fc7114cc", - "savedPayload": { - "position": { - "x": 17557.899922075598, - "y": 9448.093802956459 - }, - "targetPosition": { - "x": 18337.322785481592, - "y": 9898.093802956459 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 4, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Module", - "name": "Holt-Winters 2", - "id": "304017a6-6d95-4565-818f-d59169dfc6ac" - } - } - } - ], - "id": "236d6fec-c7fe-4c75-8622-91168bcc40a9", - "savedPayload": { - "position": { - "x": 17582.779391774216, - "y": 10139.896257010185 + "x": 17839.115349029515, + "y": 10326.812121506195 }, "targetPosition": { "x": 18051.878281255034, @@ -17890,7 +15846,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market On-Balance-Volume Integral", "project": "Foundations", - "id": "e351d686-63dc-4a45-9cc4-051d8c6f973a", + "id": "6008b0d4-ebe0-475b-815c-5183622b466c", "savedPayload": { "position": { "x": 17737.86180006144, @@ -17914,13 +15870,39 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "49d71fdc-024c-47a6-b260-8cd6c46d86bb" - } + "id": "8527d6c1-9eaf-4b7f-a3fc-5651e2ea6bce" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "On-Balance-Volume Integral", + "Indicator Bot", + "Foundations", + "b307f7b6-a8bc-4bdd-833d-f1f41d71003b" + ], + [ + "On-Balance-Volume Integral", + "Product Definition", + "Foundations", + "beb2277f-ccc6-4e1d-84b6-482a01f16458" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "604ad46b-4097-4aec-91b3-8ab8503dd000" + ] + ] } } ], "outputDatasetFolders": [], - "id": "1645d54a-e859-42c0-a138-78cda8191732", + "id": "89429360-ed99-4909-aece-771c49fd3a77", "savedPayload": { "position": { "x": 17448.386151177125, @@ -17953,7 +15935,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "d37e257f-b55f-442b-96b1-4e2e8ac37073", + "id": "0472bbf2-1b73-4b49-be26-5e8ca614ae5f", "savedPayload": { "position": { "x": 18159.43397724719, @@ -17978,7 +15960,33 @@ "type": "Status Report", "name": "Candles Volumes Multi-Time-Frame-Market Status Report", "id": "a0a61ba9-91cb-4ec7-92fe-134ff079de2d" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "9f683143-a33f-42c1-9fa8-c601f01ee4e1" + ], + [ + "Candles Volumes Multi-Time-Frame-Market Status Report", + "Status Report", + "Foundations", + "a0a61ba9-91cb-4ec7-92fe-134ff079de2d" + ] + ] } }, { @@ -17986,7 +15994,7 @@ "name": "On-Balance-Volume Integral Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "c4f677fc-6570-46c2-a51d-36f37e752269", + "id": "57e92df4-0d27-4547-9f42-087949a2aad7", "savedPayload": { "position": { "x": 17562.09882553749, @@ -18010,8 +16018,34 @@ "referenceParent": { "type": "Status Report", "name": "Market-OBV Integral", - "id": "e314c89e-d094-43cf-ab74-c17db27bd602" - } + "id": "0a5bb47d-5940-44b9-b45e-7d8fb6839d32" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "On-Balance-Volume Integral", + "Indicator Bot", + "Foundations", + "b307f7b6-a8bc-4bdd-833d-f1f41d71003b" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "a38e3c44-9472-4e1a-aeec-25c2a662a808" + ], + [ + "Market-OBV Integral", + "Status Report", + "Foundations", + "9967fbbd-fdb1-4686-a906-38abda28f361" + ] + ] } } ], @@ -18020,7 +16054,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "f8fe9735-73fe-4472-9cdc-8871eb539518", + "id": "a0c9c763-825a-4db3-a538-1b5becbebe62", "savedPayload": { "position": { "x": 17286.587191707942, @@ -18045,14 +16079,40 @@ "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "2b03494a-67d6-47f1-89b6-53fc4c9116a8" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Candles", + "Product Definition", + "Foundations", + "fe6065ec-4d2d-47a0-bae0-8647f0e195d7" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "2b03494a-67d6-47f1-89b6-53fc4c9116a8" + ] + ] } }, { "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Market", "project": "Foundations", - "id": "0e05693b-7078-4a72-a960-b2300ccfc8cf", + "id": "ef8da166-52d6-48f3-88fa-cc4144ee7698", "savedPayload": { "position": { "x": 17041.37743522835, @@ -18077,12 +16137,38 @@ "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "9bf0483c-4825-4a46-9cf4-1b5262579fc1" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Volumes", + "Product Definition", + "Foundations", + "1a366aef-efef-470e-88e0-2a6fbe4dd91f" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "9bf0483c-4825-4a46-9cf4-1b5262579fc1" + ] + ] } } ], "dataMineDataDependencies": [], - "id": "2bbb3f8d-b9fd-4428-91f3-30d9596f7d18", + "id": "47bc3d37-62d0-44b1-96c0-5b02449d1cc6", "savedPayload": { "position": { "x": 17140.78715435391, @@ -18109,7 +16195,7 @@ "type": "Status Report", "name": "Market-OBV Integral", "project": "Foundations", - "id": "e314c89e-d094-43cf-ab74-c17db27bd602", + "id": "0a5bb47d-5940-44b9-b45e-7d8fb6839d32", "savedPayload": { "position": { "x": 16848.507813786215, @@ -18136,7 +16222,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "2390e32b-81ce-4477-a39c-f3cb3bf36f57", + "id": "8819c040-6903-4ecf-b472-4fa09f9a920f", "savedPayload": { "position": { "x": 16896.13500462274, @@ -18161,14 +16247,40 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "id": "1824fa00-dd30-4cdc-acc0-01c2f29056c5" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "9f683143-a33f-42c1-9fa8-c601f01ee4e1" + ], + [ + "New Execution Finished Event", + "Execution Finished Event", + "Foundations", + "1824fa00-dd30-4cdc-acc0-01c2f29056c5" + ] + ] } }, "executionFinishedEvent": { "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "79e6265e-3815-4034-b27f-a88a3da0cebd", + "id": "2b76bf60-402b-4db7-b34a-7cd1c5a0d849", "savedPayload": { "position": { "x": 16858.971333597354, @@ -18191,15 +16303,15 @@ } } }, - "id": "fa98fe6d-a47f-4e36-8994-749deb1c216d", + "id": "62f24747-4c7d-4eba-80e5-458b973ebe80", "savedPayload": { "position": { - "x": 17313.129523340485, - "y": 10592.462617550502 + "x": 17566.544733899, + "y": 10762.581303373414 }, "targetPosition": { - "x": 17511.296960513584, - "y": 10026.13261936548 + "x": 17602.771832352373, + "y": 10163.675970839424 }, "floatingObject": { "isPinned": false, @@ -18228,7 +16340,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily On-Balance-Volume Integral", "project": "Foundations", - "id": "1075ac91-cc5f-4395-b67e-022fcec4bfe2", + "id": "622f61ed-06d4-40e5-9619-1d9306008335", "savedPayload": { "position": { "x": 16552.887143644024, @@ -18252,13 +16364,39 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "27b75537-d998-4c26-9462-dc70089e98f3" - } + "id": "e2d06c54-5c74-42b8-a384-25f3ab669eee" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "On-Balance-Volume Integral", + "Indicator Bot", + "Foundations", + "b307f7b6-a8bc-4bdd-833d-f1f41d71003b" + ], + [ + "On-Balance-Volume Integral", + "Product Definition", + "Foundations", + "beb2277f-ccc6-4e1d-84b6-482a01f16458" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "3f2ccde0-e1b4-44f4-9ac9-c8fff50c1d00" + ] + ] } } ], "outputDatasetFolders": [], - "id": "b74c81f5-d3c5-4eeb-bdb0-a10c9e5e5ab3", + "id": "dd912577-4232-4108-8f59-ed11e9634156", "savedPayload": { "position": { "x": 16719.817621993898, @@ -18291,7 +16429,7 @@ "name": "On-Balance-Volume Integral Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "daf58c8e-73d8-44f4-88eb-2ae19d41256d", + "id": "d5d96fa4-91f7-4ab6-baaa-f8b608886d78", "savedPayload": { "position": { "x": 16695.857548785505, @@ -18315,8 +16453,34 @@ "referenceParent": { "type": "Status Report", "name": "Daily OBV Span", - "id": "5a699e6b-7b07-41c8-adec-03dbed6967c4" - } + "id": "49ab8f60-ca97-4f9f-8e42-5cb7a2d203fd" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "On-Balance-Volume Integral", + "Indicator Bot", + "Foundations", + "b307f7b6-a8bc-4bdd-833d-f1f41d71003b" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "8261108e-1240-4236-af77-c6c8e67482a0" + ], + [ + "Daily OBV Span", + "Status Report", + "Foundations", + "3be8ad94-7129-463d-a8f2-81da775a4a1d" + ] + ] } }, { @@ -18324,7 +16488,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "6b3ed1c2-5b01-468e-831c-971e34c63265", + "id": "fc0df094-6183-4d2d-be78-1f562ef376e9", "savedPayload": { "position": { "x": 16539.988090434646, @@ -18349,7 +16513,33 @@ "type": "Status Report", "name": "New Status Report", "id": "2a021da8-9feb-475e-90ab-1586968c17c7" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "980ceb1d-7be6-454f-90d9-01ba1fd4a65d" + ], + [ + "New Status Report", + "Status Report", + "Foundations", + "2a021da8-9feb-475e-90ab-1586968c17c7" + ] + ] } }, { @@ -18357,7 +16547,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "6ebee5e2-fcac-442b-8a27-390cfed58eb7", + "id": "3376f633-fb75-45fc-9a65-25474a0463c4", "savedPayload": { "position": { "x": 16393.42360237151, @@ -18382,7 +16572,33 @@ "type": "Status Report", "name": "Exchange-Raw-Data Historic-OHLCVs Status Report", "id": "181c7c34-7243-497a-9ddb-1b0067c6d66e" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Exchange Raw Data", + "Sensor Bot", + "Foundations", + "af924204-66a2-47d4-9910-66ab78acb06f" + ], + [ + "Historic-OHLCVs", + "Process Definition", + "Foundations", + "5eb11d6a-022e-4f60-97c4-d6cf90b249dc" + ], + [ + "Exchange-Raw-Data Historic-OHLCVs Status Report", + "Status Report", + "Foundations", + "181c7c34-7243-497a-9ddb-1b0067c6d66e" + ] + ] } } ], @@ -18391,7 +16607,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "f2c8661c-91f8-4cbc-8cad-0d084f75bd6b", + "id": "63b714b1-bbe1-43cc-a5ef-d7dc4c495988", "savedPayload": { "position": { "x": 16266.152212248331, @@ -18416,14 +16632,40 @@ "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "678a567c-f08d-49b9-813b-4e54fd6afadb" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Candles", + "Product Definition", + "Foundations", + "fe6065ec-4d2d-47a0-bae0-8647f0e195d7" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "678a567c-f08d-49b9-813b-4e54fd6afadb" + ] + ] } }, { "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Daily", "project": "Foundations", - "id": "28034458-182f-4e79-a6a0-246ccdcc8a53", + "id": "966a808c-e1fb-4979-b62f-a83a2f83e91b", "savedPayload": { "position": { "x": 16166.847254976088, @@ -18448,12 +16690,38 @@ "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "2e683057-f911-4105-bc77-16f2706d1915" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Volumes", + "Product Definition", + "Foundations", + "1a366aef-efef-470e-88e0-2a6fbe4dd91f" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "2e683057-f911-4105-bc77-16f2706d1915" + ] + ] } } ], "dataMineDataDependencies": [], - "id": "3c5a2d14-0122-46aa-939c-d984b1273945", + "id": "c3d929f9-a1c9-4b52-a4ac-21eaffc5f2de", "savedPayload": { "position": { "x": 16454.026631937482, @@ -18480,7 +16748,7 @@ "type": "Status Report", "name": "Daily OBV Span", "project": "Foundations", - "id": "5a699e6b-7b07-41c8-adec-03dbed6967c4", + "id": "49ab8f60-ca97-4f9f-8e42-5cb7a2d203fd", "savedPayload": { "position": { "x": 16595.465555115956, @@ -18507,7 +16775,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "88bf917b-f4fc-457a-8ac4-b9b90d021135", + "id": "8060e861-38c4-446a-9177-df066a5e136f", "savedPayload": { "position": { "x": 16598.59266685436, @@ -18532,14 +16800,40 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "id": "f29d08f9-e7c8-490c-8fca-14851a0d3dc3" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "980ceb1d-7be6-454f-90d9-01ba1fd4a65d" + ], + [ + "New Execution Finished Event", + "Execution Finished Event", + "Foundations", + "f29d08f9-e7c8-490c-8fca-14851a0d3dc3" + ] + ] } }, "executionFinishedEvent": { "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "08efd97e-ca09-41af-9758-49148a694220", + "id": "6b969f5d-a189-4d79-b077-72f51d45ae09", "savedPayload": { "position": { "x": 16678.930794290893, @@ -18562,15 +16856,15 @@ } } }, - "id": "1c257ae1-7582-4788-81af-f3b4c97a6981", + "id": "7a99fc6e-115b-4f42-b914-a0128a43c0e1", "savedPayload": { "position": { - "x": 16970.715639772134, - "y": 10286.462862836015 + "x": 17153.665383449712, + "y": 10561.549565783902 }, "targetPosition": { - "x": 17511.296960513584, - "y": 10026.13261936548 + "x": 17602.771832352373, + "y": 10163.675970839424 }, "floatingObject": { "isPinned": false, @@ -18598,15 +16892,15 @@ "name": "Multi-Time-Frame-Market", "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [\n \"24-hs\",\n \"12-hs\",\n \"08-hs\",\n \"06-hs\",\n \"04-hs\",\n \"03-hs\",\n \"02-hs\",\n \"01-hs\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n}", "project": "Foundations", - "id": "49d71fdc-024c-47a6-b260-8cd6c46d86bb", + "id": "8527d6c1-9eaf-4b7f-a3fc-5651e2ea6bce", "savedPayload": { "position": { - "x": 16641.60770536983, - "y": 10628.654875054086 + "x": 16930.340695137744, + "y": 10980.516735503397 }, "targetPosition": { - "x": 16661.801963236052, - "y": 9728.88146360583 + "x": 16704.41383355139, + "y": 10109.335323159366 }, "floatingObject": { "isPinned": false, @@ -18626,15 +16920,15 @@ "name": "Multi-Time-Frame-Daily", "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [\n \"45-min\",\n \"40-min\",\n \"30-min\",\n \"20-min\",\n \"15-min\",\n \"10-min\",\n \"05-min\",\n \"04-min\",\n \"03-min\",\n \"02-min\",\n \"01-min\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n}", "project": "Foundations", - "id": "27b75537-d998-4c26-9462-dc70089e98f3", + "id": "e2d06c54-5c74-42b8-a384-25f3ab669eee", "savedPayload": { "position": { - "x": 15799.826228219616, - "y": 9987.720858294648 + "x": 15945.686314182363, + "y": 10593.414398675057 }, "targetPosition": { - "x": 16661.801963236052, - "y": 9728.88146360583 + "x": 16704.41383355139, + "y": 10109.335323159366 }, "floatingObject": { "isPinned": false, @@ -18665,7 +16959,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "7147f9ca-a9f8-4902-be7d-e0cdf31e0e1e", + "id": "71ccc3ac-3337-46d6-96fe-c6f5bb8859ea", "savedPayload": { "position": { "x": 15833.460667885756, @@ -18688,7 +16982,7 @@ } } }, - "id": "a25345a1-1a58-4f67-a135-4af364eed11a", + "id": "b136d236-e2e6-403d-b4f3-186515213605", "savedPayload": { "position": { "x": 16066.262684265703, @@ -18721,7 +17015,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "3ba7eeed-e23e-480e-beac-0feb71d529aa", + "id": "57d42c3f-0eab-4884-919c-1341ed91ea9c", "savedPayload": { "position": { "x": 15422.67842188225, @@ -18744,7 +17038,7 @@ } } }, - "id": "c43c2b67-6847-451c-8c55-fb85ea140534", + "id": "7d466375-eb9f-4c2f-9483-050b978d9ee5", "savedPayload": { "position": { "x": 15860.87156126395, @@ -18777,7 +17071,7 @@ "name": "New Record Formula", "code": "variable.Norm", "project": "Foundations", - "id": "5c2dfe45-d199-4fb9-ac17-2d5a6c5d62b5", + "id": "f4527a57-59b2-45e0-bb92-2c910f70c053", "savedPayload": { "position": { "x": 16223.03222585572, @@ -18800,7 +17094,7 @@ } } }, - "id": "7ff3f800-cf2a-49dc-afe7-3184c5094a56", + "id": "7b6c2258-b057-4356-9760-3f6c94845d8b", "savedPayload": { "position": { "x": 16261.048463250685, @@ -18833,7 +17127,7 @@ "name": "New Record Formula", "code": "variable.Norm3", "project": "Foundations", - "id": "81acbf40-1aef-410c-adb9-c8f50b20f977", + "id": "32d52c67-4b29-40a6-b760-27c06fb2e2eb", "savedPayload": { "position": { "x": 17128.460325740103, @@ -18856,7 +17150,7 @@ } } }, - "id": "58aaeb3d-2b55-4e82-b7ee-29e9fed38139", + "id": "035e0087-501d-4e2c-9241-3fdd72f9719b", "savedPayload": { "position": { "x": 16713.762513192876, @@ -18880,15 +17174,15 @@ } } ], - "id": "e71166dc-eb69-4de1-81cd-c7970b59ae86", + "id": "4b12a215-7187-4766-8dc6-24cb355ffaec", "savedPayload": { "position": { - "x": 16303.77091623925, - "y": 9456.275943877463 + "x": 16285.615310997853, + "y": 9944.690865290371 }, "targetPosition": { - "x": 16661.801963236052, - "y": 9728.88146360583 + "x": 16704.41383355139, + "y": 10109.335323159366 }, "floatingObject": { "isPinned": false, @@ -18916,15 +17210,15 @@ "name": "New Procedure Javascript Code", "code": "/* Loop Code */\n\nlet candle = record.current\nlet volume = getElement('volumes', candle)\nlet K = 2\nlet Len = 10 //number of period for integral calculation\nlet Len3 = 3\nlet Len5 = 5\nlet Len15 = 15\nlet Len20 = 20\n\nvariable.CDL = candle.close\n\nif (variable.previousVEma20 === undefined) {\nvariable.previousVEma20 = volume.buy + volume.sell\n}\n\nif (variable.previousVEma3 === undefined) {\nvariable.previousVEma3 = volume.buy + volume.sell\n}\n\nif (variable.previousVEma5 === undefined) {\nvariable.previousVEma5 = volume.buy + volume.sell\n}\n\nif (variable.previousVEma10 === undefined) {\nvariable.previousVEma10 = volume.buy + volume.sell\n}\n\n//build candle close array\nvariable.cdClose.push(candle.close)\n\n//keep the array to the right size\nif (variable.cdClose.length > K) {\n variable.cdClose.splice(0, 1)\n}\n\n//manage Previous On balance value\n\nif (variable.previousOnBV === undefined) {\n\tvariable.previousOnBV = 0\n}\n\n//procedure for OBV calculation\nif (variable.cdClose[1] > variable.cdClose[0]) {\n\tvariable.OnBV = variable.previousOnBV + volume.buy + volume.sell\n\t}\n\nif (variable.cdClose[1] === variable.cdClose[0]) {\n\tvariable.OnBV = variable.previousOnBV\n\t}\nif (variable.cdClose[1] < variable.cdClose[0]) {\n\tvariable.OnBV = variable.previousOnBV - (volume.buy + volume.sell)\n\t}\n\n//manage NaN and undefined\nif (variable.OnBV === undefined || isNaN(variable.OnBV)) {\n\tvariable.OBV = 0\n\tvariable.previousOnBV = 0\n}\nelse {\n\tvariable.OBV = variable.OnBV\n\tvariable.previousOnBV = variable.OnBV\n}\n\n// Calculate On balance Volume EMA3\nvariable.VEma3 = calculateVEMA(3, variable.OBV, variable.previousVEma3)\n\n\n// Calculate On balance Volume EMA5\nvariable.VEma5 = calculateVEMA(5, variable.OBV, variable.previousVEma5)\n\n\n// Calculate On balance Volume EMA10\nvariable.VEma10 = calculateVEMA(10, variable.OBV, variable.previousVEma10)\n\n\n// Calculate On balance Volume EMA20\nvariable.VEma20 = calculateVEMA(20, variable.OBV, variable.previousVEma20)\n\nif(variable.VEma3 > variable.previousVEma3) {\n\tvariable.IntVEma3 = (variable.VEma3 - variable.previousVEma3)/2 + variable.previousVEma3\n}\nif(variable.VEma3 < variable.previousVEma3) {\n\tvariable.IntVEma3 = (variable.previousVEma3 - variable.VEma3)/2 + variable.VEma3\n}\nif(variable.VEma3 === variable.previousVEma3){\n\tvariable.IntVEma3 = variable.VEma3\n}\nif(variable.VEma20 > variable.previousVEma20) {\n\tvariable.IntVEma20 = (variable.VEma20 - variable.previousVEma20)/2 + variable.previousVEma20\n}\nif(variable.VEma20 < variable.previousVEma20) {\n\tvariable.IntVEma20 = (variable.previousVEma20 - variable.VEma20)/2 + variable.VEma20\n}\nif(variable.VEma20 === variable.previousVEma20){\n\tvariable.IntVEma20 = variable.VEma20\n}\n\nif(variable.VEma3 > variable.VEma20){\n\tvariable.IntPos.push(variable.IntVEma3 - variable.IntVEma20)\n\tvariable.IntNeg.push(0)\n\tif(variable.IntPos.length > Len) {\n\t\tvariable.IntPos.splice(0,1)\n\t}\n\tif(variable.IntNeg.length > Len) {\n\t\tvariable.IntNeg.splice(0,1)\n\t}\n\tvariable.IntPos3.push(variable.IntVEma3 - variable.IntVEma20)\n\tvariable.IntNeg3.push(0)\n\tif(variable.IntPos3.length > Len3) {\n\t\tvariable.IntPos3.splice(0,1)\n\t}\n\tif(variable.IntNeg3.length > Len3) {\n\t\tvariable.IntNeg3.splice(0,1)\n\t}\n}\n\nif(variable.VEma3 < variable.VEma20){\n\tvariable.IntPos.push(0)\n\tvariable.IntNeg.push(variable.IntVEma20- variable.IntVEma3)\n\tif(variable.IntPos.length > Len) {\n\t\tvariable.IntPos.splice(0,1)\n\t}\n\tif(variable.IntNeg.length > Len) {\n\t\tvariable.IntNeg.splice(0,1)\n\t}\n\tvariable.IntPos3.push(0)\n\tvariable.IntNeg3.push(variable.IntVEma20- variable.IntVEma3)\n\tif(variable.IntPos3.length > Len3) {\n\t\tvariable.IntPos3.splice(0,1)\n\t}\n\tif(variable.IntNeg3.length > Len3) {\n\t\tvariable.IntNeg3.splice(0,1)\n\t}\n}\nvariable.tNeg = 0\nvariable.tPos = 0\nfor(var i = 0 ; i < Len ; i++) {\n\tvariable.tNeg = variable.tNeg + variable.IntNeg[i]\n\tvariable.tPos = variable.tPos + variable.IntPos[i]\n}\n\nif(variable.IntNeg.length < Len || variable.IntPos.length < Len){\n\tvariable.Norm = 0\n}\nelse {\nvariable.Norm = (variable.tPos - variable.tNeg) / (variable.tPos + variable.tNeg)\n}\n\nvariable.tNeg3 = 0\nvariable.tPos3 = 0\nfor(var i = 0 ; i < Len3 ; i++) {\n\tvariable.tNeg3 = variable.tNeg3 + variable.IntNeg3[i]\n\tvariable.tPos3 = variable.tPos3 + variable.IntPos3[i]\n}\n\nif(variable.IntNeg3.length < Len3 || variable.IntPos3.length < Len3){\n\tvariable.Norm3 = 0\n}\nelse {\nvariable.Norm3 = (variable.tPos3 - variable.tNeg3) / (variable.tPos3 + variable.tNeg3)\n}\n\nvariable.previousVEma3 = variable.VEma3\nvariable.previousVEma5 = variable.VEma5\nvariable.previousVEma10 = variable.VEma10\nvariable.previousVEma20 = variable.VEma20\n\n//On Balance Volume EMA calculation\nfunction calculateVEMA(periods, price, previousVEMA) {\n let k = 2 / (periods + 1)\n return price * k + previousVEMA * (1-k)\n}\n\n\n\n// End of code :-)", "project": "Foundations", - "id": "9b4b8600-416c-4b3c-8d7d-a2eec54e2297", + "id": "eeead7dc-0cfe-431c-a8f3-90cd7c5aebc4", "savedPayload": { "position": { - "x": 15161.399135645037, - "y": 7079.320213634571 + "x": 14538.372877737627, + "y": 7969.323631572197 }, "targetPosition": { - "x": 15488.973815049498, - "y": 7387.856806947366 + "x": 14937.66714599842, + "y": 8176.842515855237 }, "floatingObject": { "isPinned": false, @@ -18939,15 +17233,15 @@ } } }, - "id": "bb9646cf-035c-435f-9d98-fba9f2ddaa3f", + "id": "26fb927b-8424-4632-beba-e967a646fe18", "savedPayload": { "position": { - "x": 15488.973815049498, - "y": 7387.856806947366 + "x": 14937.66714599842, + "y": 8176.842515855237 }, "targetPosition": { - "x": 16144.12317385842, - "y": 8004.929993572956 + "x": 15736.255682520006, + "y": 8591.880284421317 }, "floatingObject": { "isPinned": false, @@ -18971,15 +17265,15 @@ "name": "New Procedure Javascript Code", "code": "/* Initialization Code*/\n\nvariable.cdClose = []\nvariable.IntPos = []\nvariable.IntNeg = []\nvariable.IntPos3 = []\nvariable.IntNeg3 = []", "project": "Foundations", - "id": "b777c7af-5ffe-48cb-9a62-03fec6d72722", + "id": "32ebc053-7904-4ee8-af71-9e974e180a48", "savedPayload": { "position": { - "x": 16273.389658988119, - "y": 7457.4846302514525 + "x": 15711.342546799655, + "y": 8029.93225687021 }, "targetPosition": { - "x": 16247.536361962178, - "y": 7566.973702915753 + "x": 15716.325173943726, + "y": 8142.321862380431 }, "floatingObject": { "isPinned": false, @@ -18994,15 +17288,15 @@ } } }, - "id": "4289480c-9f64-4109-923d-2412b6b8d03d", + "id": "29236562-590c-4d1a-afef-3aa9ddb7a082", "savedPayload": { "position": { - "x": 16247.536361962178, - "y": 7566.973702915753 + "x": 15716.325173943726, + "y": 8142.321862380431 }, "targetPosition": { - "x": 16144.12317385842, - "y": 8004.929993572956 + "x": 15736.255682520006, + "y": 8591.880284421317 }, "floatingObject": { "isPinned": false, @@ -19017,15 +17311,15 @@ } } }, - "id": "2f9110d6-4ba0-48bf-a96e-5b61c9217d6f", + "id": "b4b5a4e0-69c7-43d3-ad59-19c3c9df20a1", "savedPayload": { "position": { - "x": 16144.12317385842, - "y": 8004.929993572956 + "x": 15736.255682520006, + "y": 8591.880284421317 }, "targetPosition": { - "x": 16661.801963236052, - "y": 9728.88146360583 + "x": 16704.41383355139, + "y": 10109.335323159366 }, "floatingObject": { "isPinned": false, @@ -19040,15 +17334,15 @@ } } }, - "id": "f2204fb8-0793-47a1-a86a-a0bd746c592a", + "id": "e422e01d-fae6-4f06-86e0-76952a1b267a", "savedPayload": { "position": { - "x": 16661.801963236052, - "y": 9728.88146360583 + "x": 16704.41383355139, + "y": 10109.335323159366 }, "targetPosition": { - "x": 17511.296960513584, - "y": 10026.13261936548 + "x": 17602.771832352373, + "y": 10163.675970839424 }, "floatingObject": { "isPinned": false, @@ -19064,16 +17358,36 @@ "referenceParent": { "type": "Plotter Module", "name": "OBV-Integral", - "id": "cc58fb7e-710d-4a94-ab49-a90a8f14d253" - } + "id": "3184562a-9ebd-4490-b818-19f438cee3a7" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "OBV-Extras", + "Plotter", + "Foundations", + "2efdcfe2-82d3-4852-b85e-97600e6a174d" + ], + [ + "OBV-Integral", + "Plotter Module", + "Foundations", + "baa39ecc-f8da-4740-a16d-d6cee2ff4c51" + ] + ] } } ], - "id": "19eb5439-4f57-42fe-b971-ccce0de6cb9e", + "id": "6f91a39c-2bce-4136-b1d1-0f7adee72ac3", "savedPayload": { "position": { - "x": 17511.296960513584, - "y": 10026.13261936548 + "x": 17711.03943321634, + "y": 10259.59269543114 }, "targetPosition": { "x": 18051.878281255034, @@ -19112,7 +17426,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market On-Balance-Volume Span", "project": "Foundations", - "id": "10c8fde1-f772-4487-8b7e-eede0706b9c3", + "id": "eaf5095a-cd64-4f08-8c64-634c6a499d44", "savedPayload": { "position": { "x": 17526.84134862413, @@ -19136,13 +17450,39 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "bac40f39-39d9-4a63-a047-de47e779d97d" - } + "id": "c47bf375-fa30-4a9d-93c6-c7bd0a391bfd" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "On-Balance-Volume Span", + "Indicator Bot", + "Foundations", + "c660f262-e742-4694-97cf-e0b020f26022" + ], + [ + "On-Balance-Volume Span", + "Product Definition", + "Foundations", + "790fc16d-3889-461b-8b58-711a8ff6534a" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "363fe2b8-c606-48ad-bb44-d08f959693f6" + ] + ] } } ], "outputDatasetFolders": [], - "id": "51ced189-70ab-4ffe-a713-082cff113b33", + "id": "64264a19-6d10-40b9-9677-60f9531aed5b", "savedPayload": { "position": { "x": 17305.31766023652, @@ -19175,7 +17515,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "9d4fe681-7a60-4042-ac41-53b1da53ad01", + "id": "0a6dfe2b-6aee-4d57-a4f2-0b2af93be319", "savedPayload": { "position": { "x": 17597.112960431834, @@ -19200,7 +17540,33 @@ "type": "Status Report", "name": "Candles Volumes Multi-Time-Frame-Market Status Report", "id": "a0a61ba9-91cb-4ec7-92fe-134ff079de2d" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "9f683143-a33f-42c1-9fa8-c601f01ee4e1" + ], + [ + "Candles Volumes Multi-Time-Frame-Market Status Report", + "Status Report", + "Foundations", + "a0a61ba9-91cb-4ec7-92fe-134ff079de2d" + ] + ] } }, { @@ -19208,7 +17574,7 @@ "name": "On-Balance-Volume Span Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "e99817ff-7b22-4ef4-8c88-1cde92967262", + "id": "c2f921b0-161d-4a47-ae67-ee1ea284d454", "savedPayload": { "position": { "x": 17028.917449895234, @@ -19232,8 +17598,34 @@ "referenceParent": { "type": "Status Report", "name": "Market-OBV Integral", - "id": "8cf927d6-f952-44b0-ae43-2ce7449b7e19" - } + "id": "5a61c292-879a-48cb-bfe3-e2ca548f5db5" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "On-Balance-Volume Span", + "Indicator Bot", + "Foundations", + "c660f262-e742-4694-97cf-e0b020f26022" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "1c173cc6-4a5b-4cc7-bf36-720092dd463a" + ], + [ + "Market-OBV Integral", + "Status Report", + "Foundations", + "00d5b58d-3ddd-4199-a7c7-eed4c49abd6a" + ] + ] } } ], @@ -19242,7 +17634,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "c05a8d30-1ee3-4de9-8900-f8d30a5df97a", + "id": "7dbe1fbd-9bc6-4c38-b76a-48395132ab11", "savedPayload": { "position": { "x": 16753.7385967579, @@ -19267,14 +17659,40 @@ "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "2b03494a-67d6-47f1-89b6-53fc4c9116a8" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Candles", + "Product Definition", + "Foundations", + "fe6065ec-4d2d-47a0-bae0-8647f0e195d7" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "2b03494a-67d6-47f1-89b6-53fc4c9116a8" + ] + ] } }, { "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Market", "project": "Foundations", - "id": "32aa2cff-7221-43be-8b61-9b76561d62de", + "id": "06aa4407-1ea8-4896-ab62-03ced0dd256e", "savedPayload": { "position": { "x": 16554.806538953348, @@ -19299,12 +17717,38 @@ "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "9bf0483c-4825-4a46-9cf4-1b5262579fc1" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Volumes", + "Product Definition", + "Foundations", + "1a366aef-efef-470e-88e0-2a6fbe4dd91f" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "9bf0483c-4825-4a46-9cf4-1b5262579fc1" + ] + ] } } ], "dataMineDataDependencies": [], - "id": "f82130e3-cc5e-4f38-90dc-7857c198f4e5", + "id": "3dce7cef-5747-49c7-99c2-8ee86301e13f", "savedPayload": { "position": { "x": 16953.355298472386, @@ -19331,7 +17775,7 @@ "type": "Status Report", "name": "Market-OBV Integral", "project": "Foundations", - "id": "8cf927d6-f952-44b0-ae43-2ce7449b7e19", + "id": "5a61c292-879a-48cb-bfe3-e2ca548f5db5", "savedPayload": { "position": { "x": 16711.652677087954, @@ -19358,7 +17802,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "72e61c0d-b88e-4a0f-8b8e-c8607b7df812", + "id": "3f4fd712-c647-4691-b331-5e967e6af185", "savedPayload": { "position": { "x": 16804.989714580865, @@ -19383,14 +17827,40 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "id": "1824fa00-dd30-4cdc-acc0-01c2f29056c5" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "9f683143-a33f-42c1-9fa8-c601f01ee4e1" + ], + [ + "New Execution Finished Event", + "Execution Finished Event", + "Foundations", + "1824fa00-dd30-4cdc-acc0-01c2f29056c5" + ] + ] } }, "executionFinishedEvent": { "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "94194ad2-4f99-462c-a085-3c5605a8ee16", + "id": "44b151db-dd48-4dd7-8350-94266f823bbe", "savedPayload": { "position": { "x": 16786.961480274626, @@ -19413,7 +17883,7 @@ } } }, - "id": "d9d3d0a4-c919-42b0-9a1f-ed3327bf8ee8", + "id": "853ea842-603c-4e99-bcda-c1f6ec7177b9", "savedPayload": { "position": { "x": 17147.70228803674, @@ -19450,7 +17920,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily On-Balance-Volume Span", "project": "Foundations", - "id": "0b8078cf-b75b-4d10-bb46-92035aff697f", + "id": "a913ec94-0810-49fd-bab3-0dbe726405cc", "savedPayload": { "position": { "x": 16586.828475853326, @@ -19474,13 +17944,39 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "bf64ecf6-0dd7-4e54-9967-b5a47a5c290c" - } + "id": "181d2b26-8786-40a9-963b-5fb0b899d9fa" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "On-Balance-Volume Span", + "Indicator Bot", + "Foundations", + "c660f262-e742-4694-97cf-e0b020f26022" + ], + [ + "On-Balance-Volume Span", + "Product Definition", + "Foundations", + "790fc16d-3889-461b-8b58-711a8ff6534a" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "fd711d2b-ba94-4937-834e-511513bbde5e" + ] + ] } } ], "outputDatasetFolders": [], - "id": "b500527a-01b8-428e-a8c8-a9b2b9d070d0", + "id": "73c7bf55-7cfb-4cb9-9a50-7df527281a82", "savedPayload": { "position": { "x": 16586.828475853326, @@ -19513,7 +18009,7 @@ "name": "On-Balance-Volume Span Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "798cbf03-36b1-4130-bf55-0245ccc4cb66", + "id": "23b9e1ec-24c7-46f5-a37a-58b2da6071d0", "savedPayload": { "position": { "x": 16073.180454974761, @@ -19537,8 +18033,34 @@ "referenceParent": { "type": "Status Report", "name": "Daily OBV Span", - "id": "4a98c572-794a-409e-a665-f66223f4ec0e" - } + "id": "9d75f08f-bd89-4ee6-b9c9-4a53e66e3584" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "On-Balance-Volume Span", + "Indicator Bot", + "Foundations", + "c660f262-e742-4694-97cf-e0b020f26022" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "06bd3aa2-ee66-4483-8f6f-f83b066d1b5e" + ], + [ + "Daily OBV Span", + "Status Report", + "Foundations", + "68961b4a-69fd-4728-8549-6c66de0a22b0" + ] + ] } }, { @@ -19546,7 +18068,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "b7a641eb-a5c7-47a0-bc9d-ece757e87a4a", + "id": "2c6a148c-dee3-4951-9e5b-7c7e3538e9c7", "savedPayload": { "position": { "x": 15917.310996623903, @@ -19571,7 +18093,33 @@ "type": "Status Report", "name": "New Status Report", "id": "2a021da8-9feb-475e-90ab-1586968c17c7" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "980ceb1d-7be6-454f-90d9-01ba1fd4a65d" + ], + [ + "New Status Report", + "Status Report", + "Foundations", + "2a021da8-9feb-475e-90ab-1586968c17c7" + ] + ] } }, { @@ -19579,7 +18127,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "7afedffa-cc98-4988-88d9-57f437913e94", + "id": "16de830d-7ccc-4b65-868c-571ab9bd3a1a", "savedPayload": { "position": { "x": 15770.746508560766, @@ -19604,7 +18152,33 @@ "type": "Status Report", "name": "Exchange-Raw-Data Historic-OHLCVs Status Report", "id": "181c7c34-7243-497a-9ddb-1b0067c6d66e" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Exchange Raw Data", + "Sensor Bot", + "Foundations", + "af924204-66a2-47d4-9910-66ab78acb06f" + ], + [ + "Historic-OHLCVs", + "Process Definition", + "Foundations", + "5eb11d6a-022e-4f60-97c4-d6cf90b249dc" + ], + [ + "Exchange-Raw-Data Historic-OHLCVs Status Report", + "Status Report", + "Foundations", + "181c7c34-7243-497a-9ddb-1b0067c6d66e" + ] + ] } } ], @@ -19613,7 +18187,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "4715cae4-306a-4ddf-b1ea-7506c6bb2d8b", + "id": "e75bac82-b08e-429f-99e1-6db21a76935f", "savedPayload": { "position": { "x": 15643.475118437587, @@ -19638,14 +18212,40 @@ "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "678a567c-f08d-49b9-813b-4e54fd6afadb" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Candles", + "Product Definition", + "Foundations", + "fe6065ec-4d2d-47a0-bae0-8647f0e195d7" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "678a567c-f08d-49b9-813b-4e54fd6afadb" + ] + ] } }, { "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Daily", "project": "Foundations", - "id": "57ad2fa6-195f-4bf0-9b9c-4e12b2eae3fc", + "id": "3caa448d-1504-4e91-9144-00997f2acba3", "savedPayload": { "position": { "x": 15544.170161165344, @@ -19670,12 +18270,38 @@ "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "2e683057-f911-4105-bc77-16f2706d1915" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Volumes", + "Product Definition", + "Foundations", + "1a366aef-efef-470e-88e0-2a6fbe4dd91f" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "2e683057-f911-4105-bc77-16f2706d1915" + ] + ] } } ], "dataMineDataDependencies": [], - "id": "06331524-ce84-4411-afbd-101354586ed2", + "id": "f579c507-1934-4868-bccf-265f7dd44f61", "savedPayload": { "position": { "x": 16436.828475853326, @@ -19702,7 +18328,7 @@ "type": "Status Report", "name": "Daily OBV Span", "project": "Foundations", - "id": "4a98c572-794a-409e-a665-f66223f4ec0e", + "id": "9d75f08f-bd89-4ee6-b9c9-4a53e66e3584", "savedPayload": { "position": { "x": 16456.92466528566, @@ -19729,7 +18355,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "8eedab32-346b-49a6-8e9d-f84d13ce1b03", + "id": "63e1a10b-ac78-4db1-ae1a-d23ac987e4a5", "savedPayload": { "position": { "x": 16436.828475853326, @@ -19754,14 +18380,40 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "id": "f29d08f9-e7c8-490c-8fca-14851a0d3dc3" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "980ceb1d-7be6-454f-90d9-01ba1fd4a65d" + ], + [ + "New Execution Finished Event", + "Execution Finished Event", + "Foundations", + "f29d08f9-e7c8-490c-8fca-14851a0d3dc3" + ] + ] } }, "executionFinishedEvent": { "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "68abe943-17f3-4009-b568-d0db24870711", + "id": "07992a39-51f8-40a2-953d-02eed903f2a5", "savedPayload": { "position": { "x": 16456.92466528566, @@ -19784,7 +18436,7 @@ } } }, - "id": "c57068e7-f2e0-4780-8b9b-7c405cbb9236", + "id": "1dc32e10-7614-4acb-bbc0-ba42cf4a6753", "savedPayload": { "position": { "x": 16881.964786636847, @@ -19820,7 +18472,7 @@ "name": "Multi-Time-Frame-Market", "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [\n \"24-hs\",\n \"12-hs\",\n \"08-hs\",\n \"06-hs\",\n \"04-hs\",\n \"03-hs\",\n \"02-hs\",\n \"01-hs\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n}", "project": "Foundations", - "id": "bac40f39-39d9-4a63-a047-de47e779d97d", + "id": "c47bf375-fa30-4a9d-93c6-c7bd0a391bfd", "savedPayload": { "position": { "x": 16812.282770726233, @@ -19848,7 +18500,7 @@ "name": "Multi-Time-Frame-Daily", "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [\n \"45-min\",\n \"40-min\",\n \"30-min\",\n \"20-min\",\n \"15-min\",\n \"10-min\",\n \"05-min\",\n \"04-min\",\n \"03-min\",\n \"02-min\",\n \"01-min\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n}", "project": "Foundations", - "id": "bf64ecf6-0dd7-4e54-9967-b5a47a5c290c", + "id": "181d2b26-8786-40a9-963b-5fb0b899d9fa", "savedPayload": { "position": { "x": 16360.246089381097, @@ -19887,7 +18539,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "c128d8b1-84c8-4d55-b898-4712669e0793", + "id": "970be648-aee6-49ad-a560-859c555a5f13", "savedPayload": { "position": { "x": 16447.40508430426, @@ -19910,7 +18562,7 @@ } } }, - "id": "affce466-ae98-4353-93ca-7fb8d09fe5ac", + "id": "f63b6a3c-80b1-4fa7-811e-f77fb2a9eac3", "savedPayload": { "position": { "x": 16607.014707258862, @@ -19943,7 +18595,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "af1404e9-1717-4da3-9210-0529d3a85e86", + "id": "120e2f96-e1f0-425c-9444-7fa0ed865d38", "savedPayload": { "position": { "x": 16184.810617987454, @@ -19966,7 +18618,7 @@ } } }, - "id": "40b8e6c2-b56c-404c-8eb8-88dff3d0ccfd", + "id": "2e90ae5f-db26-40a0-a5e8-bac16f3df695", "savedPayload": { "position": { "x": 16475.71747410046, @@ -19999,7 +18651,7 @@ "name": "New Record Formula", "code": "variable.Pos", "project": "Foundations", - "id": "9839db63-d577-4551-b91f-e1c600a29fba", + "id": "02bb5bad-6235-4ab4-9243-b0d9979859f1", "savedPayload": { "position": { "x": 16726.262926846237, @@ -20022,7 +18674,7 @@ } } }, - "id": "66d9dec4-ec9c-402c-9fb0-64380853d9ba", + "id": "95d4282f-bc51-4388-9aab-625b6b239f9f", "savedPayload": { "position": { "x": 16746.44362852985, @@ -20055,7 +18707,7 @@ "name": "New Record Formula", "code": "variable.Neg", "project": "Foundations", - "id": "67b57e6c-5561-46bc-aa5d-bad18fa1773d", + "id": "1c12acbf-3b63-41be-95ed-6c8f01a3f90e", "savedPayload": { "position": { "x": 17323.493323324885, @@ -20078,7 +18730,7 @@ } } }, - "id": "6377366d-dc07-49a9-afcf-812b927c936b", + "id": "3c472dc2-7328-41c6-a270-3dd767b1e24c", "savedPayload": { "position": { "x": 17045.058826769175, @@ -20102,7 +18754,7 @@ } } ], - "id": "7fee951e-3bea-436b-b237-8fc4acd512c6", + "id": "df3ec978-d174-4441-a629-541c73288416", "savedPayload": { "position": { "x": 16766.624330213464, @@ -20138,7 +18790,7 @@ "name": "New Procedure Javascript Code", "code": "/* Loop Code */\n\nlet candle = record.current\nlet volume = getElement('volumes', candle)\nlet K = 2\nlet Len = 10 //number of period for integral calculation\nlet Len3 = 3\nlet Len5 = 5\nlet Len15 = 15\nlet Len20 = 20\n\nvariable.CDL = candle.close\n\nif (variable.previousVEma20 === undefined) {\nvariable.previousVEma20 = volume.buy + volume.sell\n}\n\nif (variable.previousVEma3 === undefined) {\nvariable.previousVEma3 = volume.buy + volume.sell\n}\n\nif (variable.previousVEma5 === undefined) {\nvariable.previousVEma5 = volume.buy + volume.sell\n}\n\nif (variable.previousVEma10 === undefined) {\nvariable.previousVEma10 = volume.buy + volume.sell\n}\n\n//build candle close array\nvariable.candleClose.push(candle.close)\n\n//keep the array to the right size\nif (variable.candleClose.length > K) {\n variable.candleClose.splice(0, 1)\n}\n\n//manage Previous On balance value\n\nif (variable.previousOnBV === undefined) {\n\tvariable.previousOnBV = 0\n}\n\n//procedure for OBV calculation\nif (variable.candleClose[1] > variable.candleClose[0]) {\n\tvariable.OnBV = variable.previousOnBV + volume.buy + volume.sell\n\t}\n\nif (variable.candleClose[1] === variable.candleClose[0]) {\n\tvariable.OnBV = variable.previousOnBV\n\t}\nif (variable.candleClose[1] < variable.candleClose[0]) {\n\tvariable.OnBV = variable.previousOnBV - (volume.buy + volume.sell)\n\t}\n\n//manage NaN and undefined\nif (variable.OnBV === undefined || isNaN(variable.OnBV)) {\n\tvariable.OBV = 0\n\tvariable.previousOnBV = 0\n}\nelse {\n\tvariable.OBV = variable.OnBV\n\tvariable.previousOnBV = variable.OnBV\n}\n\n// Calculate On balance Volume EMA3\nvariable.VEma3 = calculateVEMA(3, variable.OBV, variable.previousVEma3)\n\n\n// Calculate On balance Volume EMA5\nvariable.VEma5 = calculateVEMA(5, variable.OBV, variable.previousVEma5)\n\n\n// Calculate On balance Volume EMA10\nvariable.VEma10 = calculateVEMA(10, variable.OBV, variable.previousVEma10)\n\n\n// Calculate On balance Volume EMA20\nvariable.VEma20 = calculateVEMA(20, variable.OBV, variable.previousVEma20)\n\n//Calculate integral between VEMA20 and VEMA3\n\nif(variable.VEma3 > variable.previousVEma3) {\n\tvariable.IntVEma3 = (variable.VEma3 - variable.previousVEma3)/2 + variable.previousVEma3\n}\nif(variable.VEma3 < variable.previousVEma3) {\n\tvariable.IntVEma3 = (variable.previousVEma3 - variable.VEma3)/2 + variable.VEma3\n}\nif(variable.VEma3 === variable.previousVEma3){\n\tvariable.IntVEma3 = variable.VEma3\n}\nif(variable.VEma20 > variable.previousVEma20) {\n\tvariable.IntVEma20 = (variable.VEma20 - variable.previousVEma20)/2 + variable.previousVEma20\n}\nif(variable.VEma20 < variable.previousVEma20) {\n\tvariable.IntVEma20 = (variable.previousVEma20 - variable.VEma20)/2 + variable.VEma20\n}\nif(variable.VEma20 === variable.previousVEma20){\n\tvariable.IntVEma20 = variable.VEma20\n}\n\nif(variable.Pos === undefined){\n\tvariable.Pos = 0\n}\nif(variable.Neg === undefined){\n\tvariable.Neg = 0\n}\n\nif(variable.VEma3 > variable.VEma20 && variable.previousVEma3 < variable.previousVEma20){\n\tvariable.IntP = []\n\tvariable.Pos = 0\n}\n\nif(variable.NegS === undefined || variable.PosS === undefined){\n\tvariable.Neg = 0\n\n}\n\nif(variable.VEma3 > variable.VEma20){\n\tvariable.Neg = 0\t\n\tvariable.IntP.push(variable.IntVEma3 - variable.IntVEma20)\n \n\tfor (var i = 0 ; i 2){\n\t\t\tvariable.lastPos.splice(0,1)\n\t\t}\n\t\tif(variable.lastPos.length === 2){\n\t\t\t\tvariable.derivP = variable.lastPos[1] - variable.lastPos[0]\n\t\t\t\tvariable.derivPos.push(variable.derivP)\t\t\t\t\n\t\t\t\tif (variable.derivPos.length > 2){\n\t\t\t\t\tvariable.derivPos.splice(0,1)\n\t\t\t\t}\n\t\t\t\tif(variable.derivPos.length === 2){\n\t\t\t\tvariable.deriv2ndPos = variable.derivPos[1] - variable.derivPos[0]\n\t\t\t\t}\n\t\t}\n\t}\n \n\tvariable.mPos = variable.Pos / variable.IntP.length\n\n}\n\nif(variable.Pos === undefined || isNaN(variable.Pos)){\n\tvariable.mPos = 0\n}\n\nif(variable.VEma3 < variable.VEma20 && variable.previousVEma3 > variable.previousVEma20){\n\tvariable.IntN = []\n\tvariable.Neg = 0\n}\n\nif(variable.NegS === undefined || variable.PosS === undefined){\n\tvariable.Neg = 0\n\n}\n\nif(variable.VEma3 < variable.VEma20){\n\tvariable.Pos = 0\n\tvariable.IntN.push(variable.IntVEma20 - variable.IntVEma3)\n\tfor (var i =0 ; i 2){\n\t\t\tvariable.lastNeg.splice(0,1)\n\t\t}\n\t\tif(variable.lastNeg.length === 2){\n\t\t\t\tvariable.derivN = variable.lastNeg[1] - variable.lastNeg[0]\n\t\t\t\tvariable.derivNeg.push(variable.derivN)\t\t\t\t\n\t\t\t\tif (variable.derivNeg.length > 2){\n\t\t\t\t\tvariable.derivNeg.splice(0,1)\n\t\t\t\t}\n\t\t\t\tif(variable.derivNeg.length === 2){\n\t\t\t\tvariable.deriv2ndNeg = variable.derivNeg[1] - variable.derivNeg[0]\n\t\t\t\t}\n\t\t}\n\t\t\n\t}\n\tvariable.mNeg = variable.Neg / variable.IntN.length\n\t\n}\nif(variable.derivN === undefined || isNaN(variable.derivN)){\n\tvariable.derivN = 0\n}\nif(variable.deriv2ndNeg === undefined || isNaN(variable.deriv2ndNeg)){\n\tvariable.deriv2ndNeg = 0\n}\nif(variable.derivP === undefined || isNaN(variable.derivP)){\n\tvariable.derivP = 0\n}\nif(variable.deriv2ndPos === undefined || isNaN(variable.deriv2ndPos)){\n\tvariable.deriv2ndPos = 0\n}\n\n\nvariable.previousVEma3 = variable.VEma3\nvariable.previousVEma5 = variable.VEma5\nvariable.previousVEma10 = variable.VEma10\nvariable.previousVEma20 = variable.VEma20\n\n//On Balance Volume EMA calculation\nfunction calculateVEMA(periods, price, previousVEMA) {\n let k = 2 / (periods + 1)\n return price * k + previousVEMA * (1-k)\n}\n\n\n\n// End of code :-)\n", "project": "Foundations", - "id": "9766fce6-bda8-4c2e-90d3-77a978e3b05e", + "id": "4674cd25-d10b-4a95-82eb-eee76b347da3", "savedPayload": { "position": { "x": 16667.819763669988, @@ -20161,7 +18813,7 @@ } } }, - "id": "6557c040-afd8-4227-97fd-b43679cf9378", + "id": "4202674f-b1d7-4c7e-b3b2-8232873b4f7d", "savedPayload": { "position": { "x": 16751.388379460575, @@ -20193,7 +18845,7 @@ "name": "New Procedure Javascript Code", "code": "/* Initialization Code*/\n\nvariable.candleClose = []\nvariable.IntP = []\nvariable.IntN = []\nvariable.derivNeg = []\nvariable.derivPos = []\nvariable.lastNeg = []\nvariable.lastPos = []", "project": "Foundations", - "id": "20ab74a5-0131-400a-8100-faf12b5f0a77", + "id": "9dfe5353-8f45-4aca-b12a-836878f75b07", "savedPayload": { "position": { "x": 17028.678303485718, @@ -20216,7 +18868,7 @@ } } }, - "id": "caa3c62c-101a-4030-b4c6-1934de0bcc48", + "id": "b6475403-6e22-4b3d-997a-a7cecb45cf40", "savedPayload": { "position": { "x": 16984.61722650813, @@ -20239,7 +18891,7 @@ } } }, - "id": "e82bbead-75fc-41ff-8556-94f75b0cc52b", + "id": "1b9eed45-cc74-4243-a0bf-68cf3d7d4d3d", "savedPayload": { "position": { "x": 16918.525611041747, @@ -20262,7 +18914,7 @@ } } }, - "id": "4fbb6a9a-f30b-418b-8ba1-869bae1dfdcc", + "id": "f7313009-80d5-49d3-8b18-99c49bf589db", "savedPayload": { "position": { "x": 16958.88701440897, @@ -20286,16 +18938,36 @@ "referenceParent": { "type": "Plotter Module", "name": "OBV-Span", - "id": "fe058bb9-88fc-4330-b97f-5552aff192ff" - } + "id": "dea700c9-ad5a-40f6-bc16-de2971a6d7c4" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "OBV-Extras", + "Plotter", + "Foundations", + "2efdcfe2-82d3-4852-b85e-97600e6a174d" + ], + [ + "OBV-Span", + "Plotter Module", + "Foundations", + "ddc76a9e-ac9c-4773-bda2-a46ddc498ebf" + ] + ] } } ], - "id": "5608b986-ea7c-4eab-a619-24c36d643df1", + "id": "d4822172-0522-455e-8a8e-086ee32e3edc", "savedPayload": { "position": { - "x": 17466.92153394594, - "y": 9899.314936268735 + "x": 17602.771832352373, + "y": 10163.675970839424 }, "targetPosition": { "x": 18051.878281255034, @@ -20334,7 +19006,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market On-Balance-Volume Trend Span", "project": "Foundations", - "id": "1c24262e-fbe1-4832-b171-add74a83cd07", + "id": "14655654-b044-41cb-8eb5-d0bcb58846b0", "savedPayload": { "position": { "x": 17452.926890517072, @@ -20358,13 +19030,39 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "126f7743-0c60-4bf9-b4a1-f4cf1c3f16b2" - } + "id": "803c5692-34f9-4b30-8142-aa89d45dc35e" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "On-Balance-Volume Trend Span", + "Indicator Bot", + "Foundations", + "6be2c9b7-d70a-4041-8967-af7d55dbf2df" + ], + [ + "On-Balance-Volume Trend Span", + "Product Definition", + "Foundations", + "e302f4ec-d3ea-4248-87c3-820954dc2281" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "caafbb70-98bf-44d4-87b4-f361740fbb8a" + ] + ] } } ], "outputDatasetFolders": [], - "id": "60d6e336-45e5-4774-b137-5e6aad5b5933", + "id": "81ca4759-de8c-48e1-923b-c8e38a5f6ebe", "savedPayload": { "position": { "x": 17182.905639604618, @@ -20397,7 +19095,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "fd5f4ae1-3eef-4873-b4c7-957f625bcea2", + "id": "d78ca7da-860c-473c-b087-c9bc01b1417f", "savedPayload": { "position": { "x": 17361.065423895692, @@ -20422,7 +19120,33 @@ "type": "Status Report", "name": "Candles Volumes Multi-Time-Frame-Market Status Report", "id": "a0a61ba9-91cb-4ec7-92fe-134ff079de2d" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "9f683143-a33f-42c1-9fa8-c601f01ee4e1" + ], + [ + "Candles Volumes Multi-Time-Frame-Market Status Report", + "Status Report", + "Foundations", + "a0a61ba9-91cb-4ec7-92fe-134ff079de2d" + ] + ] } }, { @@ -20430,7 +19154,7 @@ "name": "On-Balance-Volume Trend Span Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "1ca3ebec-acbf-4a0f-afa8-7f2b2ee3f20d", + "id": "721d99d7-b7d2-4e20-bb23-4721ba9fb48c", "savedPayload": { "position": { "x": 16818.228252260164, @@ -20454,8 +19178,34 @@ "referenceParent": { "type": "Status Report", "name": "Market-OBV Trend Span", - "id": "209a4219-24b1-4f0b-b424-91d89717a5c7" - } + "id": "95ed1e86-c04a-4d17-a0db-9d50f9ec92ff" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "On-Balance-Volume Trend Span", + "Indicator Bot", + "Foundations", + "6be2c9b7-d70a-4041-8967-af7d55dbf2df" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "87f8bb89-8724-42e1-8b56-54541e18ec6d" + ], + [ + "Market-OBV Trend Span", + "Status Report", + "Foundations", + "9428c958-89d9-4836-aae1-1e2a1d3fe351" + ] + ] } } ], @@ -20464,7 +19214,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "7d1fea8a-d2c4-4f4f-b4a8-5fa2adcb96d3", + "id": "b34a7e0f-54fd-46a5-8df6-03d5d7026965", "savedPayload": { "position": { "x": 16549.589506194076, @@ -20489,14 +19239,40 @@ "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "2b03494a-67d6-47f1-89b6-53fc4c9116a8" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Candles", + "Product Definition", + "Foundations", + "fe6065ec-4d2d-47a0-bae0-8647f0e195d7" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "2b03494a-67d6-47f1-89b6-53fc4c9116a8" + ] + ] } }, { "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Market", "project": "Foundations", - "id": "eed04543-d219-4149-b0fa-0066350bb65f", + "id": "83f38689-768f-4d61-92b8-14e58b7f37e2", "savedPayload": { "position": { "x": 16374.565880027098, @@ -20521,12 +19297,38 @@ "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "9bf0483c-4825-4a46-9cf4-1b5262579fc1" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Volumes", + "Product Definition", + "Foundations", + "1a366aef-efef-470e-88e0-2a6fbe4dd91f" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "9bf0483c-4825-4a46-9cf4-1b5262579fc1" + ] + ] } } ], "dataMineDataDependencies": [], - "id": "61c79657-e47e-44f4-86af-de4715ba52c0", + "id": "11d97fc5-dafe-49f6-acbe-48eaea7a927f", "savedPayload": { "position": { "x": 16794.67707195084, @@ -20553,7 +19355,7 @@ "type": "Status Report", "name": "Market-OBV Trend Span", "project": "Foundations", - "id": "209a4219-24b1-4f0b-b424-91d89717a5c7", + "id": "95ed1e86-c04a-4d17-a0db-9d50f9ec92ff", "savedPayload": { "position": { "x": 16603.35014383118, @@ -20580,7 +19382,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "5b161a65-9ac3-4f98-9d32-106cc45978ad", + "id": "fa17e522-b3f2-456f-a011-7468d495bbec", "savedPayload": { "position": { "x": 16737.836464656386, @@ -20605,14 +19407,40 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "id": "1824fa00-dd30-4cdc-acc0-01c2f29056c5" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "9f683143-a33f-42c1-9fa8-c601f01ee4e1" + ], + [ + "New Execution Finished Event", + "Execution Finished Event", + "Foundations", + "1824fa00-dd30-4cdc-acc0-01c2f29056c5" + ] + ] } }, "executionFinishedEvent": { "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "74f69ceb-b64a-4395-8a0e-37a85c8f9ab8", + "id": "4c851b17-34c6-4518-a73d-7c4c8ddddac3", "savedPayload": { "position": { "x": 16737.836464656386, @@ -20635,7 +19463,3500 @@ } } }, - "id": "397e9294-549e-4278-8e26-371e45f2b887", + "id": "b2bdc106-a6d9-43fb-87ca-9d36101152c3", + "savedPayload": { + "position": { + "x": 17158.91050229281, + "y": 10422.860537848348 + }, + "targetPosition": { + "x": 17469.313190799403, + "y": 9909.39177446748 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Process Definition", + "name": "Multi-Time-Frame-Daily", + "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"description\": \"Produces the volume energy indicators.\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Time-Frame-Daily\"\n }\n}", + "project": "Foundations", + "processOutput": { + "type": "Process Output", + "name": "New Process Output", + "project": "Foundations", + "outputDatasets": [ + { + "type": "Output Dataset", + "name": "Multi-Time-Frame-Daily On-Balance-Volume Trend Span", + "project": "Foundations", + "id": "382f85b1-224a-4f31-98de-588b81f15db7", + "savedPayload": { + "position": { + "x": 16251.878281255034, + "y": 10805.032860436273 + }, + "targetPosition": { + "x": 16551.878281255034, + "y": 10285.41761816561 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Dataset Definition", + "name": "Multi-Time-Frame-Daily", + "id": "270a86ac-0c19-444c-88b9-d403e40e603d" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "On-Balance-Volume Trend Span", + "Indicator Bot", + "Foundations", + "6be2c9b7-d70a-4041-8967-af7d55dbf2df" + ], + [ + "On-Balance-Volume Trend Span", + "Product Definition", + "Foundations", + "e302f4ec-d3ea-4248-87c3-820954dc2281" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "89bc3dbf-464c-4004-8246-b89ac9cf3d87" + ] + ] + } + } + ], + "outputDatasetFolders": [], + "id": "2fce2983-d90c-4055-aa77-b6c56555ea91", + "savedPayload": { + "position": { + "x": 16551.878281255034, + "y": 10285.41761816561 + }, + "targetPosition": { + "x": 16851.878281255034, + "y": 9765.802375894946 + }, + "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": "Foundations", + "statusDependencies": [ + { + "type": "Status Dependency", + "name": "On-Balance-Volume Trend Span Multi-Time-Frame-Daily", + "config": "{\n \"mainUtility\": \"Self Reference\"\n}", + "project": "Foundations", + "id": "80347828-9b8a-4683-8f91-a7e9261c7e23", + "savedPayload": { + "position": { + "x": 16032.26303898437, + "y": 10585.41761816561 + }, + "targetPosition": { + "x": 16332.26303898437, + "y": 10065.802375894946 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Status Report", + "name": "Daily OBV Trend Span", + "id": "bed67d7c-695b-49d5-9e05-8fc734988a90" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "On-Balance-Volume Trend Span", + "Indicator Bot", + "Foundations", + "6be2c9b7-d70a-4041-8967-af7d55dbf2df" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "10f5c42b-6fdb-4538-86f5-6e0d6e17234d" + ], + [ + "Daily OBV Trend Span", + "Status Report", + "Foundations", + "cd8970c7-8f0a-48a5-b9e5-d73158e7cff1" + ] + ] + } + }, + { + "type": "Status Dependency", + "name": "", + "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", + "project": "Foundations", + "id": "e0e82f8e-c610-4498-b640-06197d3ad0dc", + "savedPayload": { + "position": { + "x": 15907.998970272442, + "y": 10490.066444606875 + }, + "targetPosition": { + "x": 16332.26303898437, + "y": 10065.802375894946 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Status Report", + "name": "New Status Report", + "id": "2a021da8-9feb-475e-90ab-1586968c17c7" + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "980ceb1d-7be6-454f-90d9-01ba1fd4a65d" + ], + [ + "New Status Report", + "Status Report", + "Foundations", + "2a021da8-9feb-475e-90ab-1586968c17c7" + ] + ] + } + }, + { + "type": "Status Dependency", + "name": "Exchange Raw Data Historic-OHLCVs", + "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", + "project": "Foundations", + "id": "67a986f7-ad37-4bd4-931c-22269b0ca678", + "savedPayload": { + "position": { + "x": 15812.647796713707, + "y": 10365.802375894946 + }, + "targetPosition": { + "x": 16332.26303898437, + "y": 10065.802375894946 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Status Report", + "name": "Exchange-Raw-Data Historic-OHLCVs Status Report", + "id": "181c7c34-7243-497a-9ddb-1b0067c6d66e" + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Exchange Raw Data", + "Sensor Bot", + "Foundations", + "af924204-66a2-47d4-9910-66ab78acb06f" + ], + [ + "Historic-OHLCVs", + "Process Definition", + "Foundations", + "5eb11d6a-022e-4f60-97c4-d6cf90b249dc" + ], + [ + "Exchange-Raw-Data Historic-OHLCVs Status Report", + "Status Report", + "Foundations", + "181c7c34-7243-497a-9ddb-1b0067c6d66e" + ] + ] + } + } + ], + "dataDependencies": [ + { + "type": "Data Dependency", + "name": "Candles Multi-Time-Frame-Daily", + "project": "Foundations", + "id": "2ec1e5cc-2033-4723-9d5d-31301c4183a8", + "savedPayload": { + "position": { + "x": 15752.70754321093, + "y": 10221.093802956459 + }, + "targetPosition": { + "x": 16332.26303898437, + "y": 10065.802375894946 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Dataset Definition", + "name": "Multi-Time-Frame-Daily", + "id": "678a567c-f08d-49b9-813b-4e54fd6afadb" + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Candles", + "Product Definition", + "Foundations", + "fe6065ec-4d2d-47a0-bae0-8647f0e195d7" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "678a567c-f08d-49b9-813b-4e54fd6afadb" + ] + ] + } + }, + { + "type": "Data Dependency", + "name": "Volumes Multi-Time-Frame-Daily", + "project": "Foundations", + "id": "2e21287b-c150-43c5-98f6-bf645d8944a2", + "savedPayload": { + "position": { + "x": 15732.26303898437, + "y": 10065.802375894946 + }, + "targetPosition": { + "x": 16332.26303898437, + "y": 10065.802375894946 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Dataset Definition", + "name": "Multi-Time-Frame-Daily", + "id": "2e683057-f911-4105-bc77-16f2706d1915" + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Volumes", + "Product Definition", + "Foundations", + "1a366aef-efef-470e-88e0-2a6fbe4dd91f" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "2e683057-f911-4105-bc77-16f2706d1915" + ] + ] + } + } + ], + "dataMineDataDependencies": [], + "id": "13c1f2ea-19da-4fbe-aed5-8a6d1b1b6382", + "savedPayload": { + "position": { + "x": 16332.26303898437, + "y": 10065.802375894946 + }, + "targetPosition": { + "x": 16851.878281255034, + "y": 9765.802375894946 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "statusReport": { + "type": "Status Report", + "name": "Daily OBV Trend Span", + "project": "Foundations", + "id": "bed67d7c-695b-49d5-9e05-8fc734988a90", + "savedPayload": { + "position": { + "x": 16551.878281255034, + "y": 9765.802375894946 + }, + "targetPosition": { + "x": 16851.878281255034, + "y": 9765.802375894946 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "executionStartedEvent": { + "type": "Execution Started Event", + "name": "", + "project": "Foundations", + "id": "8ebf619e-7977-4c3b-a799-b7926dec01d8", + "savedPayload": { + "position": { + "x": 16592.0706601197, + "y": 9615.802375894946 + }, + "targetPosition": { + "x": 16851.878281255034, + "y": 9765.802375894946 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Execution Finished Event", + "name": "New Execution Finished Event", + "id": "f29d08f9-e7c8-490c-8fca-14851a0d3dc3" + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "980ceb1d-7be6-454f-90d9-01ba1fd4a65d" + ], + [ + "New Execution Finished Event", + "Execution Finished Event", + "Foundations", + "f29d08f9-e7c8-490c-8fca-14851a0d3dc3" + ] + ] + } + }, + "executionFinishedEvent": { + "type": "Execution Finished Event", + "name": "New Execution Finished Event", + "project": "Foundations", + "id": "c5d2b5c5-49a1-49d7-a3ec-94888f4abbf3", + "savedPayload": { + "position": { + "x": 16701.878281255034, + "y": 9505.994754759615 + }, + "targetPosition": { + "x": 16851.878281255034, + "y": 9765.802375894946 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "3c45d27f-cb0f-439c-80d1-1f728c87cdf4", + "savedPayload": { + "position": { + "x": 17033.878281255034, + "y": 9934.802375894946 + }, + "targetPosition": { + "x": 17469.313190799403, + "y": 9909.39177446748 + }, + "floatingObject": { + "isPinned": true, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "products": [ + { + "type": "Product Definition", + "name": "On-Balance-Volume Trend Span", + "config": "{\n \"codeName\": \"OBVTrendSpan\",\n \"singularVariableName\": \"OBVTrendSpan\",\n \"pluralVariableName\": \"OBVTrendSpans\"\n}", + "project": "Foundations", + "datasets": [ + { + "type": "Dataset Definition", + "name": "Multi-Time-Frame-Market", + "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [\n \"24-hs\",\n \"12-hs\",\n \"08-hs\",\n \"06-hs\",\n \"04-hs\",\n \"03-hs\",\n \"02-hs\",\n \"01-hs\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n}", + "project": "Foundations", + "id": "803c5692-34f9-4b30-8142-aa89d45dc35e", + "savedPayload": { + "position": { + "x": 16819.30450180418, + "y": 10183.246605136486 + }, + "targetPosition": { + "x": 16955.844427418535, + "y": 9598.989085960886 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Dataset Definition", + "name": "Multi-Time-Frame-Daily", + "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [\n \"45-min\",\n \"40-min\",\n \"30-min\",\n \"20-min\",\n \"15-min\",\n \"10-min\",\n \"05-min\",\n \"04-min\",\n \"03-min\",\n \"02-min\",\n \"01-min\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n}", + "project": "Foundations", + "id": "270a86ac-0c19-444c-88b9-d403e40e603d", + "savedPayload": { + "position": { + "x": 16357.989349186613, + "y": 9649.677402487505 + }, + "targetPosition": { + "x": 16955.844427418535, + "y": 9598.989085960886 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "record": { + "type": "Record Definition", + "name": "On Balance Volume Trend Span", + "project": "Foundations", + "properties": [ + { + "type": "Record Property", + "name": "Begin", + "config": "{\n \"codeName\": \"begin\",\n \"isString\": false,\n \"isCalculated\": false\n}", + "project": "Foundations", + "recordFormula": { + "type": "Record Formula", + "name": "New Record Formula", + "code": "record.current.begin", + "project": "Foundations", + "id": "24cbd693-3032-4633-85dc-e2fad1e8476e", + "savedPayload": { + "position": { + "x": 16305.754300133836, + "y": 9764.46665666751 + }, + "targetPosition": { + "x": 16532.69483690639, + "y": 9568.25760292792 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "56be963a-fc3a-482e-9aec-5838b9918291", + "savedPayload": { + "position": { + "x": 16532.69483690639, + "y": 9568.25760292792 + }, + "targetPosition": { + "x": 16759.635373678946, + "y": 9372.048549188332 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Record Property", + "name": "End", + "config": "{\n \"codeName\": \"end\",\n \"isString\": false,\n \"isCalculated\": false\n}", + "project": "Foundations", + "recordFormula": { + "type": "Record Formula", + "name": "New Record Formula", + "code": "record.current.end", + "project": "Foundations", + "id": "e34f4129-243c-4a74-a75b-df28c7e782bd", + "savedPayload": { + "position": { + "x": 16367.217266199768, + "y": 8918.167475643224 + }, + "targetPosition": { + "x": 16563.426319939357, + "y": 9145.108012415778 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "afbbc92f-9b64-4dd5-8ca3-5c9657a4746a", + "savedPayload": { + "position": { + "x": 16563.426319939357, + "y": 9145.108012415778 + }, + "targetPosition": { + "x": 16759.635373678946, + "y": 9372.048549188332 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Record Property", + "name": "TrendSpan", + "config": "{\n \"codeName\": \"trendspan\",\n \"isString\": false,\n \"isCalculated\": false\n}", + "project": "Foundations", + "recordFormula": { + "type": "Record Formula", + "name": "New Record Formula", + "code": "variable.TrendSpan", + "project": "Foundations", + "id": "b2a82cc9-0d09-4956-b590-467e8d2b640e", + "savedPayload": { + "position": { + "x": 17213.516447224058, + "y": 8979.630441709154 + }, + "targetPosition": { + "x": 16986.575910451502, + "y": 9175.839495448743 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "cdfff867-4291-4abb-9ae1-d656eff80e03", + "savedPayload": { + "position": { + "x": 16986.575910451502, + "y": 9175.839495448743 + }, + "targetPosition": { + "x": 16759.635373678946, + "y": 9372.048549188332 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "b9294f2e-2e66-4922-b8f5-251b55ee9474", + "savedPayload": { + "position": { + "x": 16759.635373678946, + "y": 9372.048549188332 + }, + "targetPosition": { + "x": 16955.844427418535, + "y": 9598.989085960886 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "dataBuilding": { + "type": "Data Building Procedure", + "name": "New Data Building Procedure", + "project": "Foundations", + "loop": { + "type": "Procedure Loop", + "name": "New Procedure Loop", + "project": "Foundations", + "procedureJavascriptCode": { + "type": "Procedure Javascript Code", + "name": "New Procedure Javascript Code", + "code": "/* Loop Code */\n\nlet candle = record.current\nlet volume = getElement('volumes', candle)\nlet K = 2\nlet Len = 10 //number of period for integral calculation\nlet Len3 = 3\nlet Len5 = 5\nlet Len15 = 15\nlet Len20 = 20\n\nvariable.CDL = candle.close\nif (variable.z === undefined){\n\tvariable.z = 0\n}\n\nif(variable.TrendSpan === undefined){\n\tvariable.TrendSpan = 1\n}\n\nif (variable.previousVEma20 === undefined) {\nvariable.previousVEma20 = volume.buy + volume.sell\n}\n\nif (variable.previousVEma3 === undefined) {\nvariable.previousVEma3 = volume.buy + volume.sell\n}\n\nif (variable.previousVEma5 === undefined) {\nvariable.previousVEma5 = volume.buy + volume.sell\n}\n\nif (variable.previousVEma10 === undefined) {\nvariable.previousVEma10 = volume.buy + volume.sell\n}\n\n//build candle close array\nvariable.candleClose.push(candle.close)\n\n//keep the array to the right size\nif (variable.candleClose.length > K) {\n variable.candleClose.splice(0, 1)\n}\n\n//manage Previous On balance value\n\nif (variable.previousOnBV === undefined) {\n\tvariable.previousOnBV = 0\n}\n\n//procedure for OBV calculation\nif (variable.candleClose[1] > variable.candleClose[0]) {\n\tvariable.OnBV = variable.previousOnBV + volume.buy + volume.sell\n\t}\n\nif (variable.candleClose[1] === variable.candleClose[0]) {\n\tvariable.OnBV = variable.previousOnBV\n\t}\nif (variable.candleClose[1] < variable.candleClose[0]) {\n\tvariable.OnBV = variable.previousOnBV - (volume.buy + volume.sell)\n\t}\n\n//manage NaN and undefined\nif (variable.OnBV === undefined || isNaN(variable.OnBV)) {\n\tvariable.OBV = 0\n\tvariable.previousOnBV = 0\n}\nelse {\n\tvariable.OBV = variable.OnBV\n\tvariable.previousOnBV = variable.OnBV\n}\n\n// Calculate On balance Volume EMA3\nvariable.VEma3 = calculateVEMA(3, variable.OBV, variable.previousVEma3)\n\n\n// Calculate On balance Volume EMA5\nvariable.VEma5 = calculateVEMA(5, variable.OBV, variable.previousVEma5)\n\n\n// Calculate On balance Volume EMA10\nvariable.VEma10 = calculateVEMA(10, variable.OBV, variable.previousVEma10)\n\n\n// Calculate On balance Volume EMA20\nvariable.VEma20 = calculateVEMA(20, variable.OBV, variable.previousVEma20)\n\n//Calculate integral between VEMA20 and VEMA10\n\nif(variable.VEma10 > variable.previousVEma10) {\n\tvariable.IntVEma10 = (variable.VEma10 - variable.previousVEma10)/2 + variable.previousVEma10\n}\nif(variable.VEma10 < variable.previousVEma10) {\n\tvariable.IntVEma10 = (variable.previousVEma10 - variable.VEma10)/2 + variable.VEma10\n}\nif(variable.VEma10 === variable.previousVEma10){\n\tvariable.IntVEma10 = variable.VEma10\n}\nif(variable.VEma20 > variable.previousVEma20) {\n\tvariable.IntVEma20 = (variable.VEma20 - variable.previousVEma20)/2 + variable.previousVEma20\n}\nif(variable.VEma20 < variable.previousVEma20) {\n\tvariable.IntVEma20 = (variable.previousVEma20 - variable.VEma20)/2 + variable.VEma20\n}\nif(variable.VEma20 === variable.previousVEma20){\n\tvariable.IntVEma20 = variable.VEma20\n}\n\nif(variable.Pos === undefined){\n\tvariable.Pos = 0\n}\nif(variable.Neg === undefined){\n\tvariable.Neg = 0\n}\n\nif(variable.VEma10 > variable.VEma20 && variable.previousVEma10 < variable.previousVEma20){\n\tvariable.IntP = []\n\tvariable.logitPos = []\n\tvariable.aPos = []\n\tvariable.Neg = 0\n\tvariable.Pos= 0\n\tvariable.X = 0\n\tvariable.Y = 0\n\tvariable.produit = 0\n\tvariable.prodVar = 0\n\tvariable.reg = []\n\tvariable.dreg = []\n\tvariable.d2reg = []\n\tvariable.TrendSpan = 1\n\tvariable.z = 0\n}\n\n\n\nif(variable.VEma10 > variable.VEma20){\t\n\tvariable.IntP.push(Math.abs(variable.IntVEma10 - variable.IntVEma20))\n\tvariable.Pos = 0\n\n \n\tfor (var i = 0 ; i 0){\n\tvariable.logitPos.push(Math.log((variable.aPos[variable.z - 1]/variable.maxPos)/(1-variable.aPos[variable.z - 1]/variable.maxPos)))\n\t\n\tvariable.X = 0\n\tvariable.Y = 0\n\t\n\tfor(j=0;j 0){\n\t\t\tvariable.TrendSpan = -1\n\t\t}\n\t\tif (variable.d2reg[i] > 0 && variable.d2reg[i-1] > 0){\n\t\t\tvariable.TrendSpan = 1\n\t\t}\n\t}\n\t}\n\tvariable.z = variable.z + 1\n\n}\n\nif(variable.Pos === undefined || isNaN(variable.Pos)){\n\tvariable.mPos = 0\n}\n\nif(variable.VEma10 < variable.VEma20 && variable.previousVEma10 > variable.previousVEma20){\n\tvariable.IntN = []\n\tvariable.logitNeg = []\n\tvariable.aNeg = []\n\tvariable.Neg = 0\n\tvariable.Pos= 0\n\tvariable.X = 0\n\tvariable.Y = 0\n\tvariable.produit = 0\n\tvariable.prodVar = 0\n\tvariable.reg = []\n\tvariable.dreg = []\n\tvariable.d2reg = []\n\tvariable.TrendSpan = 1\n\tvariable.z = 0\n}\n\nif(variable.VEma10 < variable.VEma20){\n\t\n\t\n\tvariable.IntN.push(Math.abs(variable.IntVEma20 - variable.IntVEma10))\n\tvariable.Neg = 0\n\t\n\tfor (var i =0 ; i 0){\n\tvariable.logitNeg.push(Math.log((variable.aNeg[variable.z - 1]/variable.maxNeg)/(1-variable.aNeg[variable.z - 1]/variable.maxNeg)))\n\t\n\tvariable.X = 0\n\tvariable.Y = 0\n\t\n\tfor(j=0;j 0){\n\t\t\tvariable.TrendSpan = -1\n\t\t}\n\t\tif (variable.d2reg[i] > 0 && variable.d2reg[i-1] > 0){\n\t\t\tvariable.TrendSpan = 1\n\t\t}\n\t}\n\t}\n\tvariable.z = variable.z + 1\n}\nif(variable.Neg === undefined || isNaN(variable.Neg)){\n\tvariable.mNeg = 0\n}\n\n\n\nvariable.previousVEma3 = variable.VEma3\nvariable.previousVEma5 = variable.VEma5\nvariable.previousVEma10 = variable.VEma10\nvariable.previousVEma20 = variable.VEma20\n\n//On Balance Volume EMA calculation\nfunction calculateVEMA(periods, price, previousVEMA) {\n let k = 2 / (periods + 1)\n return price * k + previousVEMA * (1-k)\n}\n\n\n\n// End of code :-)\n", + "project": "Foundations", + "id": "ee5cb50c-a24f-4d9f-9615-3b190b60cac0", + "savedPayload": { + "position": { + "x": 16340.230431010677, + "y": 7664.658638596442 + }, + "targetPosition": { + "x": 16511.642885462217, + "y": 7910.865402229975 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "8d7d3dc8-acfe-4919-83fa-3abcd42ff3cc", + "savedPayload": { + "position": { + "x": 16511.642885462217, + "y": 7910.865402229975 + }, + "targetPosition": { + "x": 16854.467794365297, + "y": 8403.278929497043 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "initialization": { + "type": "Procedure Initialization", + "name": "New Procedure Initialization", + "project": "Foundations", + "procedureJavascriptCode": { + "type": "Procedure Javascript Code", + "name": "New Procedure Javascript Code", + "code": "/* Initialization Code*/\n\nvariable.candleClose = []\nvariable.IntP = []\nvariable.IntN = []\nvariable.logitPos = []\nvariable.aPos = []\nvariable.reg = []\nvariable.dreg = []\nvariable.d2reg = []\nvariable.logitNeg = []\nvariable.aNeg = []\n", + "project": "Foundations", + "id": "4b847152-767d-4122-b8ce-ac0ed6d11e47", + "savedPayload": { + "position": { + "x": 17024.48790725119, + "y": 8041.211033634584 + }, + "targetPosition": { + "x": 16981.982879029718, + "y": 8131.728007600199 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 1, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "ec86bbfc-4b7a-4948-8c0a-7189b19a15a2", + "savedPayload": { + "position": { + "x": 16981.982879029718, + "y": 8131.728007600199 + }, + "targetPosition": { + "x": 16854.467794365297, + "y": 8403.278929497043 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 1, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "71906ca7-3f94-41da-bc58-6aa5d3581e7e", + "savedPayload": { + "position": { + "x": 16854.467794365297, + "y": 8403.278929497043 + }, + "targetPosition": { + "x": 16955.844427418535, + "y": 9598.989085960886 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 5, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "19c14a82-0095-419a-9a20-d79fdb113e76", + "savedPayload": { + "position": { + "x": 16955.844427418535, + "y": 9598.989085960886 + }, + "targetPosition": { + "x": 17469.313190799403, + "y": 9909.39177446748 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Module", + "name": "OBV-Trend Span", + "id": "631b7217-b769-4f41-97a6-a30656c48da4" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "OBV-Extras", + "Plotter", + "Foundations", + "2efdcfe2-82d3-4852-b85e-97600e6a174d" + ], + [ + "OBV-Trend Span", + "Plotter Module", + "Foundations", + "23918320-7bca-4a15-9826-be06478c7488" + ] + ] + } + } + ], + "id": "d2b70c1b-a75c-401c-beeb-db60b35b902e", + "savedPayload": { + "position": { + "x": 17520.60466586311, + "y": 10044.636279121207 + }, + "targetPosition": { + "x": 18051.878281255034, + "y": 9765.802375894946 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Indicator Bot", + "name": "Better Sine Wave", + "config": "{\n \"codeName\": \"BetterSineWave\"\n}", + "project": "Foundations", + "processes": [ + { + "type": "Process Definition", + "name": "Multi-Time-Frame-Market", + "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"description\": \"Produces FasTrend Indicator\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Time-Frame-Market\"\n }\n}", + "project": "Foundations", + "processOutput": { + "type": "Process Output", + "name": "New Process Output", + "project": "Foundations", + "outputDatasets": [ + { + "type": "Output Dataset", + "name": "Multi-Time-Frame-Market Better Sine Wave 36", + "project": "Foundations", + "id": "5f116b57-0109-49c4-bca2-2bc0f66fce19", + "savedPayload": { + "position": { + "x": 17473.899274177773, + "y": 10593.67704535899 + }, + "targetPosition": { + "x": 17175.54270556729, + "y": 10562.318506378695 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Dataset Definition", + "name": "Multi-Time-Frame-Market", + "id": "9b4d0baf-17bc-4cca-8e7b-c6ca11e84940" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Better Sine Wave", + "Indicator Bot", + "Foundations", + "d1689f74-85c0-4771-9d76-9fa8627521e0" + ], + [ + "Better Sine Wave 36", + "Product Definition", + "Foundations", + "f03cee86-3987-4933-9eb8-2ce8b32d8808" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "84f9538b-675d-472d-9d2b-b2f0b9a93d7e" + ] + ] + } + }, + { + "type": "Output Dataset", + "name": "Multi-Time-Frame-Market Better Sine Wave 6", + "project": "Foundations", + "id": "34ab7d44-d5a8-43f0-b141-815b974b523d", + "savedPayload": { + "position": { + "x": 16999.20712987955, + "y": 10805.02360469118 + }, + "targetPosition": { + "x": 17175.54270556729, + "y": 10562.318506378695 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Dataset Definition", + "name": "Multi-Time-Frame-Market", + "id": "29aaee93-049a-4d82-a6a4-8c1af24a41cc" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Better Sine Wave", + "Indicator Bot", + "Foundations", + "d1689f74-85c0-4771-9d76-9fa8627521e0" + ], + [ + "Better Sine Wave 6", + "Product Definition", + "Foundations", + "be494dc0-4535-4229-973d-db2e98681bde" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "26f0769c-7f83-4677-8358-a9a91ceb6dca" + ] + ] + } + } + ], + "outputDatasetFolders": [], + "id": "c9ba633a-5d8f-4313-917d-619f993faf33", + "savedPayload": { + "position": { + "x": 17175.54270556729, + "y": 10562.318506378695 + }, + "targetPosition": { + "x": 16875.54270556729, + "y": 9888.50747420743 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 2 + }, + "uiObject": { + "isRunning": false + } + } + }, + "processDependencies": { + "type": "Process Dependencies", + "name": "New Process Dependencies", + "project": "Foundations", + "statusDependencies": [ + { + "type": "Status Dependency", + "name": "Candles Volumes Multi-Time-Frame-Market", + "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", + "project": "Foundations", + "id": "9219e042-9895-47da-ac06-92752f51fb2b", + "savedPayload": { + "position": { + "x": 17111.699073069278, + "y": 10685.75800977879 + }, + "targetPosition": { + "x": 16828.50489709685, + "y": 10336.042327123154 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Status Report", + "name": "Candles Volumes Multi-Time-Frame-Market Status Report", + "id": "a0a61ba9-91cb-4ec7-92fe-134ff079de2d" + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "9f683143-a33f-42c1-9fa8-c601f01ee4e1" + ], + [ + "Candles Volumes Multi-Time-Frame-Market Status Report", + "Status Report", + "Foundations", + "a0a61ba9-91cb-4ec7-92fe-134ff079de2d" + ] + ] + } + }, + { + "type": "Status Dependency", + "name": "Better Sine Wave Multi-Time-Frame-Market", + "config": "{\n \"mainUtility\": \"Self Reference\"\n}", + "project": "Foundations", + "id": "ca9e76af-a78e-4bbb-8389-c7e48a766e18", + "savedPayload": { + "position": { + "x": 16804.985992861628, + "y": 10559.809753581016 + }, + "targetPosition": { + "x": 16828.50489709685, + "y": 10336.042327123154 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Status Report", + "name": "Market-BSV36", + "id": "a8449fd3-c5d5-4eaa-9af0-a642b95491e6" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Better Sine Wave", + "Indicator Bot", + "Foundations", + "d1689f74-85c0-4771-9d76-9fa8627521e0" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "317e9e98-79a7-41ff-aec7-6bab7a847cfa" + ], + [ + "Market-BSV36", + "Status Report", + "Foundations", + "79f18a25-ff15-4fd1-91db-4d98c39c0e7e" + ] + ] + } + } + ], + "dataDependencies": [ + { + "type": "Data Dependency", + "name": "Candles Multi-Time-Frame-Market", + "project": "Foundations", + "id": "e908cac1-f165-48a2-b247-e2dae513a22b", + "savedPayload": { + "position": { + "x": 16653.64705576903, + "y": 10477.639415109366 + }, + "targetPosition": { + "x": 16828.50489709685, + "y": 10336.042327123154 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Dataset Definition", + "name": "Multi-Time-Frame-Market", + "id": "2b03494a-67d6-47f1-89b6-53fc4c9116a8" + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Candles", + "Product Definition", + "Foundations", + "fe6065ec-4d2d-47a0-bae0-8647f0e195d7" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "2b03494a-67d6-47f1-89b6-53fc4c9116a8" + ] + ] + } + } + ], + "dataMineDataDependencies": [], + "id": "629dadf5-da91-47ac-ab3e-6a55218611f3", + "savedPayload": { + "position": { + "x": 16828.50489709685, + "y": 10336.042327123154 + }, + "targetPosition": { + "x": 16875.54270556729, + "y": 9888.50747420743 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 4, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "statusReport": { + "type": "Status Report", + "name": "Market-BSV36", + "project": "Foundations", + "id": "a8449fd3-c5d5-4eaa-9af0-a642b95491e6", + "savedPayload": { + "position": { + "x": 16699.20712987955, + "y": 10131.212572519915 + }, + "targetPosition": { + "x": 16875.54270556729, + "y": 9888.50747420743 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "executionStartedEvent": { + "type": "Execution Started Event", + "name": "", + "project": "Foundations", + "id": "55328c87-ab43-4756-819a-15857a0b8fbf", + "savedPayload": { + "position": { + "x": 16738.5108869209, + "y": 9949.5179706688 + }, + "targetPosition": { + "x": 16875.54270556729, + "y": 9888.50747420743 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Execution Finished Event", + "name": "New Execution Finished Event", + "id": "1824fa00-dd30-4cdc-acc0-01c2f29056c5" + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "9f683143-a33f-42c1-9fa8-c601f01ee4e1" + ], + [ + "New Execution Finished Event", + "Execution Finished Event", + "Foundations", + "1824fa00-dd30-4cdc-acc0-01c2f29056c5" + ] + ] + } + }, + "executionFinishedEvent": { + "type": "Execution Finished Event", + "name": "New Execution Finished Event", + "project": "Foundations", + "id": "ca380dd6-2707-4077-ae7d-b6a03588bb2c", + "savedPayload": { + "position": { + "x": 16726.36442126205, + "y": 9872.828204717282 + }, + "targetPosition": { + "x": 16875.54270556729, + "y": 9888.50747420743 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "f32acd1f-bc42-44b5-a8ba-1dfe2511faa7", + "savedPayload": { + "position": { + "x": 17099.20712987955, + "y": 10251.212572519915 + }, + "targetPosition": { + "x": 17451.878281255034, + "y": 9765.802375894946 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Process Definition", + "name": "Multi-Time-Frame-Daily", + "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"description\": \"Produces the FastTrend indicators.\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Time-Frame-Daily\"\n }\n}", + "project": "Foundations", + "processOutput": { + "type": "Process Output", + "name": "New Process Output", + "project": "Foundations", + "outputDatasets": [ + { + "type": "Output Dataset", + "name": "Multi-Time-Frame-Daily Better Sine Wave 36", + "project": "Foundations", + "id": "7ef87b39-2170-47c3-9c68-8cf66e3989bd", + "savedPayload": { + "position": { + "x": 16911.5759625451, + "y": 10529.973807628601 + }, + "targetPosition": { + "x": 16818.870864232616, + "y": 10244.656852740056 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Dataset Definition", + "name": "Multi-Time-Frame-Daily", + "id": "0dd0a680-7fbc-4daf-99c8-b23aafabb3d8" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Better Sine Wave", + "Indicator Bot", + "Foundations", + "d1689f74-85c0-4771-9d76-9fa8627521e0" + ], + [ + "Better Sine Wave 36", + "Product Definition", + "Foundations", + "f03cee86-3987-4933-9eb8-2ce8b32d8808" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "48dc0c64-77f5-41ed-9a2c-693f5e43af9c" + ] + ] + } + }, + { + "type": "Output Dataset", + "name": "Multi-Time-Frame-Daily Better Sine Wave 6", + "project": "Foundations", + "id": "4ba34a2a-ea24-4f96-9675-2cb68358fcbb", + "savedPayload": { + "position": { + "x": 16618.131682324958, + "y": 10467.600300383274 + }, + "targetPosition": { + "x": 16818.870864232616, + "y": 10244.656852740056 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Dataset Definition", + "name": "Multi-Time-Frame-Daily", + "id": "4f8d0dee-673c-4089-81df-993f06f629fa" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Better Sine Wave", + "Indicator Bot", + "Foundations", + "d1689f74-85c0-4771-9d76-9fa8627521e0" + ], + [ + "Better Sine Wave 6", + "Product Definition", + "Foundations", + "be494dc0-4535-4229-973d-db2e98681bde" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "e041bb4a-489e-436b-9261-be6c94a87173" + ] + ] + } + } + ], + "outputDatasetFolders": [], + "id": "778eedcf-27bc-4222-872d-8e5320eacaa8", + "savedPayload": { + "position": { + "x": 16818.870864232616, + "y": 10244.656852740056 + }, + "targetPosition": { + "x": 16881.244371477944, + "y": 9951.212572519915 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "processDependencies": { + "type": "Process Dependencies", + "name": "New Process Dependencies", + "project": "Foundations", + "statusDependencies": [ + { + "type": "Status Dependency", + "name": "Better Sine Wave Multi-Time-Frame-Daily", + "config": "{\n \"mainUtility\": \"Self Reference\"\n}", + "project": "Foundations", + "id": "156c5fa9-d83d-43df-a3ca-e1c5920ac6a8", + "savedPayload": { + "position": { + "x": 16324.474580601114, + "y": 10976.654963579791 + }, + "targetPosition": { + "x": 16479.766007662627, + "y": 10397.09946780635 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Status Report", + "name": "Daily-BSV", + "id": "b81e7987-7578-4ded-9df7-cad4ee0429b1" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Better Sine Wave", + "Indicator Bot", + "Foundations", + "d1689f74-85c0-4771-9d76-9fa8627521e0" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "2083e0aa-7720-479b-b793-2678d071ed2e" + ], + [ + "Daily-BSV", + "Status Report", + "Foundations", + "309f7df3-df98-4bec-8d38-34ca5a81eab0" + ] + ] + } + }, + { + "type": "Status Dependency", + "name": "", + "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", + "project": "Foundations", + "id": "1283bf11-e248-4f08-b532-e3104ca2b85f", + "savedPayload": { + "position": { + "x": 16152.98258665361, + "y": 10900.301808573606 + }, + "targetPosition": { + "x": 16479.766007662627, + "y": 10397.09946780635 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Status Report", + "name": "New Status Report", + "id": "2a021da8-9feb-475e-90ab-1586968c17c7" + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "980ceb1d-7be6-454f-90d9-01ba1fd4a65d" + ], + [ + "New Status Report", + "Status Report", + "Foundations", + "2a021da8-9feb-475e-90ab-1586968c17c7" + ] + ] + } + }, + { + "type": "Status Dependency", + "name": "Exchange Raw Data Historic-OHLCVs", + "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", + "project": "Foundations", + "id": "71129984-8144-42aa-a131-a8492561c1e8", + "savedPayload": { + "position": { + "x": 16013.478430788444, + "y": 10774.691702436254 + }, + "targetPosition": { + "x": 16479.766007662627, + "y": 10397.09946780635 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Status Report", + "name": "Exchange-Raw-Data Historic-OHLCVs Status Report", + "id": "181c7c34-7243-497a-9ddb-1b0067c6d66e" + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Exchange Raw Data", + "Sensor Bot", + "Foundations", + "af924204-66a2-47d4-9910-66ab78acb06f" + ], + [ + "Historic-OHLCVs", + "Process Definition", + "Foundations", + "5eb11d6a-022e-4f60-97c4-d6cf90b249dc" + ], + [ + "Exchange-Raw-Data Historic-OHLCVs Status Report", + "Status Report", + "Foundations", + "181c7c34-7243-497a-9ddb-1b0067c6d66e" + ] + ] + } + } + ], + "dataDependencies": [ + { + "type": "Data Dependency", + "name": "Candles Multi-Time-Frame-Daily", + "project": "Foundations", + "id": "91de8658-7e73-47b8-bf76-2dc0661a60b0", + "savedPayload": { + "position": { + "x": 15919.617751764306, + "y": 10612.12023753353 + }, + "targetPosition": { + "x": 16479.766007662627, + "y": 10397.09946780635 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Dataset Definition", + "name": "Multi-Time-Frame-Daily", + "id": "678a567c-f08d-49b9-813b-4e54fd6afadb" + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Candles", + "Product Definition", + "Foundations", + "fe6065ec-4d2d-47a0-bae0-8647f0e195d7" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "678a567c-f08d-49b9-813b-4e54fd6afadb" + ] + ] + } + } + ], + "dataMineDataDependencies": [], + "id": "578c9a1e-5027-42d4-9297-c0a8beefb76c", + "savedPayload": { + "position": { + "x": 16479.766007662627, + "y": 10397.09946780635 + }, + "targetPosition": { + "x": 16881.244371477944, + "y": 9951.212572519915 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "statusReport": { + "type": "Status Report", + "name": "Daily-BSV", + "project": "Foundations", + "id": "b81e7987-7578-4ded-9df7-cad4ee0429b1", + "savedPayload": { + "position": { + "x": 16595.9274165894, + "y": 10043.9176708324 + }, + "targetPosition": { + "x": 16881.244371477944, + "y": 9951.212572519915 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "executionStartedEvent": { + "type": "Execution Started Event", + "name": "", + "project": "Foundations", + "id": "76b534c4-c95a-4381-9a49-7d2d901ee3b6", + "savedPayload": { + "position": { + "x": 16587.800091257803, + "y": 9888.839065274587 + }, + "targetPosition": { + "x": 16881.244371477944, + "y": 9951.212572519915 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Execution Finished Event", + "name": "New Execution Finished Event", + "id": "f29d08f9-e7c8-490c-8fca-14851a0d3dc3" + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "980ceb1d-7be6-454f-90d9-01ba1fd4a65d" + ], + [ + "New Execution Finished Event", + "Execution Finished Event", + "Foundations", + "f29d08f9-e7c8-490c-8fca-14851a0d3dc3" + ] + ] + } + }, + "executionFinishedEvent": { + "type": "Execution Finished Event", + "name": "New Execution Finished Event", + "project": "Foundations", + "id": "c64acaf9-7e5e-440e-92f6-2e7ab00a009e", + "savedPayload": { + "position": { + "x": 16658.300923834726, + "y": 9750.473390612256 + }, + "targetPosition": { + "x": 16881.244371477944, + "y": 9951.212572519915 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "f2e0cf9f-e614-4fd9-9cc2-bd51e2c9a719", + "savedPayload": { + "position": { + "x": 16881.244371477944, + "y": 9951.212572519915 + }, + "targetPosition": { + "x": 17451.878281255034, + "y": 9765.802375894946 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "products": [ + { + "type": "Product Definition", + "name": "Better Sine Wave 36", + "config": "{\n \"codeName\": \"BSV36\",\n \"singularVariableName\": \"BSV36\",\n \"pluralVariableName\": \"BSV36s\"\n}", + "project": "Foundations", + "datasets": [ + { + "type": "Dataset Definition", + "name": "Multi-Time-Frame-Market", + "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [\n \"24-hs\",\n \"12-hs\",\n \"08-hs\",\n \"06-hs\",\n \"04-hs\",\n \"03-hs\",\n \"02-hs\",\n \"01-hs\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n}", + "project": "Foundations", + "id": "9b4d0baf-17bc-4cca-8e7b-c6ca11e84940", + "savedPayload": { + "position": { + "x": 15805.70712425559, + "y": 9336.007270570644 + }, + "targetPosition": { + "x": 15941.904274177454, + "y": 9068.705313314134 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Dataset Definition", + "name": "Multi-Time-Frame-Daily", + "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [\n \"45-min\",\n \"40-min\",\n \"30-min\",\n \"20-min\",\n \"15-min\",\n \"10-min\",\n \"05-min\",\n \"04-min\",\n \"03-min\",\n \"02-min\",\n \"01-min\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n}", + "project": "Foundations", + "id": "0dd0a680-7fbc-4daf-99c8-b23aafabb3d8", + "savedPayload": { + "position": { + "x": 15645.597771998913, + "y": 9021.774973802065 + }, + "targetPosition": { + "x": 15941.904274177454, + "y": 9068.705313314134 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "record": { + "type": "Record Definition", + "name": "New Record Definition", + "project": "Foundations", + "properties": [ + { + "type": "Record Property", + "name": "Begin", + "config": "{\n \"codeName\": \"begin\",\n \"isString\": false,\n \"isCalculated\": false\n}", + "project": "Foundations", + "recordFormula": { + "type": "Record Formula", + "name": "New Record Formula", + "code": "record.current.begin", + "project": "Foundations", + "id": "c8d5e879-0ebc-4fe1-9401-7c205c545df6", + "savedPayload": { + "position": { + "x": 15403.583841885504, + "y": 8546.487818225156 + }, + "targetPosition": { + "x": 15551.737092974774, + "y": 8523.022648469121 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "7648baf1-52a2-4822-a444-cd76d155bb86", + "savedPayload": { + "position": { + "x": 15551.737092974774, + "y": 8523.022648469121 + }, + "targetPosition": { + "x": 15848.043595153315, + "y": 8476.092308957052 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Record Property", + "name": "End", + "config": "{\n \"codeName\": \"end\",\n \"isString\": false,\n \"isCalculated\": false\n}", + "project": "Foundations", + "recordFormula": { + "type": "Record Formula", + "name": "New Record Formula", + "code": "record.current.end", + "project": "Foundations", + "id": "e6e46e07-4b44-425e-b218-30519add8471", + "savedPayload": { + "position": { + "x": 15777.64808588521, + "y": 8031.63255568924 + }, + "targetPosition": { + "x": 15801.113255641245, + "y": 8179.78580677851 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "a3c332a4-069d-4960-86ef-214f9ff2544c", + "savedPayload": { + "position": { + "x": 15801.113255641245, + "y": 8179.78580677851 + }, + "targetPosition": { + "x": 15848.043595153315, + "y": 8476.092308957052 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Record Property", + "name": "Sine Wave 36", + "config": "{\n \"codeName\": \"bsv36\",\n \"isString\": false,\n \"isCalculated\": false\n}", + "project": "Foundations", + "recordFormula": { + "type": "Record Formula", + "name": "New Record Formula", + "code": "variable.sineWave", + "project": "Foundations", + "id": "4d4b4ae7-712f-4295-ba32-38de71cc9d06", + "savedPayload": { + "position": { + "x": 16292.503348421125, + "y": 8405.696799688947 + }, + "targetPosition": { + "x": 16144.350097331855, + "y": 8429.161969444982 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "f8837497-6f42-40eb-98d9-9dda93c29073", + "savedPayload": { + "position": { + "x": 16144.350097331855, + "y": 8429.161969444982 + }, + "targetPosition": { + "x": 15848.043595153315, + "y": 8476.092308957052 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "3a2f3e4d-01c9-41a5-9d73-6f4707bc1d3d", + "savedPayload": { + "position": { + "x": 15848.043595153315, + "y": 8476.092308957052 + }, + "targetPosition": { + "x": 15941.904274177454, + "y": 9068.705313314134 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 5, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "dataBuilding": { + "type": "Data Building Procedure", + "name": "New Data Building Procedure", + "project": "Foundations", + "loop": { + "type": "Procedure Loop", + "name": "New Procedure Loop", + "project": "Foundations", + "procedureJavascriptCode": { + "type": "Procedure Javascript Code", + "name": "New Procedure Javascript Code", + "code": "\tlet candle = record.current\n\tlet Pi = Math.PI\n\tlet D = 36\n\tlet lB = 6\n\n\tif(variable.Z === undefined){\n\t\tvariable.Z = 0\n\t}\n\n\tif(variable.previousHP === undefined){\n\t\t\tvariable.previousHP = 0\n\t}\n\n\tvariable.x.push(candle.close)\n\tif(variable.x.length > 2){\n\t\tvariable.x.splice(0,1)\n\t}\n\n\tvariable.angle = deg2rad(360) / D\n\tvariable.alpha1 = (1-Math.sin(variable.angle)) / (Math.cos(variable.angle))\n\tif(variable.x.length === 2){\n\t\tvariable.HP = 0.5 * (1 + variable.alpha1) * (variable.x[1] - variable.x[0]) + variable.alpha1 * variable.previousHP\n\n\t\tvariable.ang = Math.sqrt(2) * Pi/lB\n\t\tvariable.a1 = Math.exp(-variable.ang)\n\t\tvariable.b1 = 2 * variable.a1 * Math.cos(variable.ang)\n\t\tvariable.c2 = variable.b1\n\t\tvariable.c3 = -variable.a1 * variable.a1\n\t\tvariable.c1 = 1 - variable.c2 - variable.c3\n\t\tif(variable.filt.length < 2){\n\t\t\tvariable.filt.push(0)\n\t\t\tvariable.filt.push(0)\n\t\t}\n\t\tvariable.filt.push((variable.c1 * (variable.HP + variable.previousHP )) / 2 + (variable.c2 * variable.filt[1]) + (variable.c3 * variable.filt[0]))\n\t\tif(variable.filt.length > 3 ) {\n\t\t\tvariable.filt.splice(0,1)\n\t\t}\n\n\t\tvariable.previousHP = variable.HP\n\t}\n\n\tif(variable.x.length < 2 ) {\n\t\tvariable.wave = 0\n\t\tvariable.pwr = 1\t\n\t}\n\telse {\n\t\t\tvariable.wave = (variable.filt[2] + variable.filt[1] + variable.filt[0])/3\n\t\t\tvariable.pwr = (Math.pow(variable.filt[2],2) + Math.pow(variable.filt[1],2) + Math.pow(variable.filt[0],2)) / 3\n\t}\n\n\tvariable.sineWave = variable.wave / Math.sqrt(variable.pwr)\n\n\t//variable.Z = variable.Z + 1\n\t//if(variable.Z === 40){\n\t//\tvariable.filt=[]\n\t//\tvariable.Z = 0\n\t//}\n\n\t//Functions\n\n\tfunction deg2rad(deg) {\n\t\treturn deg * Pi / 180\n\t}\n\n\n\t\t\t\n", + "project": "Foundations", + "id": "3093c3e9-b8a5-4e61-9a0c-f9a2f8e02078", + "savedPayload": { + "position": { + "x": 16413.4458695646, + "y": 8618.006700412738 + }, + "targetPosition": { + "x": 16290.902086686217, + "y": 8806.707578200458 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 4, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "70653f55-4676-4c4f-81fb-5cd10b27d2f7", + "savedPayload": { + "position": { + "x": 16290.902086686217, + "y": 8806.707578200458 + }, + "targetPosition": { + "x": 16209.206231433964, + "y": 8932.508163392271 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "initialization": { + "type": "Procedure Initialization", + "name": "New Procedure Initialization", + "project": "Foundations", + "procedureJavascriptCode": { + "type": "Procedure Javascript Code", + "name": "New Procedure Javascript Code", + "code": "variable.x = []\nvariable.filt = []", + "project": "Foundations", + "id": "72f0503c-1db0-4114-a248-86103a17f7f8", + "savedPayload": { + "position": { + "x": 16583.69230696693, + "y": 8952.134146983375 + }, + "targetPosition": { + "x": 16359.00066164715, + "y": 8940.358556828713 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 4, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "272bbb40-db7f-493e-9134-8ab3fabb8d25", + "savedPayload": { + "position": { + "x": 16359.00066164715, + "y": 8940.358556828713 + }, + "targetPosition": { + "x": 16209.206231433964, + "y": 8932.508163392271 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "ae347ccb-2128-4474-aada-ee5d02383135", + "savedPayload": { + "position": { + "x": 16209.206231433964, + "y": 8932.508163392271 + }, + "targetPosition": { + "x": 15941.904274177454, + "y": 9068.705313314134 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "f7cfeb02-b83b-467e-9893-88959d5f5efa", + "savedPayload": { + "position": { + "x": 16881.244371477944, + "y": 9580.392179269977 + }, + "targetPosition": { + "x": 17451.878281255034, + "y": 9765.802375894946 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Module", + "name": "Better Sine Wave 36", + "id": "26338bd8-a19e-4d44-b885-d9837fcf06b7" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Better Sine Wave", + "Plotter", + "Foundations", + "ae095de5-a490-4c09-a082-bef5bdc0bc67" + ], + [ + "Better Sine Wave 36", + "Plotter Module", + "Foundations", + "9e65c18a-33f0-41cc-99cf-3c3e7e5f522c" + ] + ] + } + }, + { + "type": "Product Definition", + "name": "Better Sine Wave 6", + "config": "{\n \"codeName\": \"BSV6\",\n \"singularVariableName\": \"BSV6\",\n \"pluralVariableName\": \"BSV6s\"\n}", + "project": "Foundations", + "datasets": [ + { + "type": "Dataset Definition", + "name": "Multi-Time-Frame-Market", + "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [\n \"24-hs\",\n \"12-hs\",\n \"08-hs\",\n \"06-hs\",\n \"04-hs\",\n \"03-hs\",\n \"02-hs\",\n \"01-hs\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n}", + "project": "Foundations", + "id": "29aaee93-049a-4d82-a6a4-8c1af24a41cc", + "savedPayload": { + "position": { + "x": 17099.20712987955, + "y": 9765.802375894946 + }, + "targetPosition": { + "x": 17275.54270556729, + "y": 9523.097277582461 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Dataset Definition", + "name": "Multi-Time-Frame-Daily", + "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [\n \"45-min\",\n \"40-min\",\n \"30-min\",\n \"20-min\",\n \"15-min\",\n \"10-min\",\n \"05-min\",\n \"04-min\",\n \"03-min\",\n \"02-min\",\n \"01-min\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n}", + "project": "Foundations", + "id": "4f8d0dee-673c-4089-81df-993f06f629fa", + "savedPayload": { + "position": { + "x": 16990.225750678746, + "y": 9430.392179269977 + }, + "targetPosition": { + "x": 17275.54270556729, + "y": 9523.097277582461 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "record": { + "type": "Record Definition", + "name": "New Record Definition", + "project": "Foundations", + "properties": [ + { + "type": "Record Property", + "name": "Begin", + "config": "{\n \"codeName\": \"begin\",\n \"isString\": false,\n \"isCalculated\": false\n}", + "project": "Foundations", + "recordFormula": { + "type": "Record Formula", + "name": "New Record Formula", + "code": "record.current.begin", + "project": "Foundations", + "id": "c7d87f71-d6db-4db4-add7-ec07ff9c21a3", + "savedPayload": { + "position": { + "x": 15802.878281255034, + "y": 9268.802375894946 + }, + "targetPosition": { + "x": 15952.878281255034, + "y": 9268.802375894946 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "d018ba53-7455-47c7-a276-648566641a9f", + "savedPayload": { + "position": { + "x": 15952.878281255034, + "y": 9268.802375894946 + }, + "targetPosition": { + "x": 16252.878281255034, + "y": 9268.802375894946 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Record Property", + "name": "End", + "config": "{\n \"codeName\": \"end\",\n \"isString\": false,\n \"isCalculated\": false\n}", + "project": "Foundations", + "recordFormula": { + "type": "Record Formula", + "name": "New Record Formula", + "code": "record.current.end", + "project": "Foundations", + "id": "61aacdf0-076c-4032-90da-33dc24898fdb", + "savedPayload": { + "position": { + "x": 16252.878281255034, + "y": 8818.802375894946 + }, + "targetPosition": { + "x": 16252.878281255034, + "y": 8968.802375894946 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "d3fef8dd-2238-48c3-aa0c-491c26fa600a", + "savedPayload": { + "position": { + "x": 16252.878281255034, + "y": 8968.802375894946 + }, + "targetPosition": { + "x": 16252.878281255034, + "y": 9268.802375894946 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Record Property", + "name": "Sine Wave 6", + "config": "{\n \"codeName\": \"bsv6\",\n \"isString\": false,\n \"isCalculated\": false\n}", + "project": "Foundations", + "recordFormula": { + "type": "Record Formula", + "name": "New Record Formula", + "code": "variable.sineWave", + "project": "Foundations", + "id": "62d8c231-8031-4104-b0ac-11eb52fdb11d", + "savedPayload": { + "position": { + "x": 16702.878281255034, + "y": 9268.802375894946 + }, + "targetPosition": { + "x": 16552.878281255034, + "y": 9268.802375894946 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "ddc976ec-6290-45e0-8793-6f91bad8252b", + "savedPayload": { + "position": { + "x": 16552.878281255034, + "y": 9268.802375894946 + }, + "targetPosition": { + "x": 16252.878281255034, + "y": 9268.802375894946 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "0a60649b-44e3-44b5-96af-83dee4b229e6", + "savedPayload": { + "position": { + "x": 17275.54270556729, + "y": 9223.097277582461 + }, + "targetPosition": { + "x": 17275.54270556729, + "y": 9523.097277582461 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "dataBuilding": { + "type": "Data Building Procedure", + "name": "New Data Building Procedure", + "project": "Foundations", + "loop": { + "type": "Procedure Loop", + "name": "New Procedure Loop", + "project": "Foundations", + "procedureJavascriptCode": { + "type": "Procedure Javascript Code", + "name": "New Procedure Javascript Code", + "code": "\tlet candle = record.current\n\tlet Pi = Math.PI\n\tlet D = 6\n\tlet lB = 6\n\n\tif(variable.Z === undefined){\n\t\tvariable.Z = 0\n\t}\n\n\tif(variable.previousHP === undefined){\n\t\t\tvariable.previousHP = 0\n\t}\n\n\tvariable.x.push(candle.close)\n\tif(variable.x.length > 2){\n\t\tvariable.x.splice(0,1)\n\t}\n\n\tvariable.angle = deg2rad(360) / D\n\tvariable.alpha1 = (1-Math.sin(variable.angle)) / (Math.cos(variable.angle))\n\tif(variable.x.length === 2){\n\t\tvariable.HP = 0.5 * (1 + variable.alpha1) * (variable.x[1] - variable.x[0]) + variable.alpha1 * variable.previousHP\n\n\t\tvariable.ang = Math.sqrt(2) * Pi/lB\n\t\tvariable.a1 = Math.exp(-variable.ang)\n\t\tvariable.b1 = 2 * variable.a1 * Math.cos(variable.ang)\n\t\tvariable.c2 = variable.b1\n\t\tvariable.c3 = -variable.a1 * variable.a1\n\t\tvariable.c1 = 1 - variable.c2 - variable.c3\n\t\tif(variable.filt.length < 2){\n\t\t\tvariable.filt.push(0)\n\t\t\tvariable.filt.push(0)\n\t\t}\n\t\tvariable.filt.push((variable.c1 * (variable.HP + variable.previousHP )) / 2 + (variable.c2 * variable.filt[1]) + (variable.c3 * variable.filt[0]))\n\t\tif(variable.filt.length > 3 ) {\n\t\t\tvariable.filt.splice(0,1)\n\t\t}\n\n\t\tvariable.previousHP = variable.HP\n\t}\n\n\tif(variable.x.length < 2 ) {\n\t\tvariable.wave = 0\n\t\tvariable.pwr = 1\t\n\t}\n\telse {\n\t\t\tvariable.wave = (variable.filt[2] + variable.filt[1] + variable.filt[0])/3\n\t\t\tvariable.pwr = (Math.pow(variable.filt[2],2) + Math.pow(variable.filt[1],2) + Math.pow(variable.filt[0],2)) / 3\n\t}\n\n\tvariable.sineWave = variable.wave / Math.sqrt(variable.pwr)\n\n\t//variable.Z = variable.Z + 1\n\t//if(variable.Z === 40){\n\t//\tvariable.filt=[]\n\t//\tvariable.Z = 0\n\t//}\n\n\t//Functions\n\n\tfunction deg2rad(deg) {\n\t\treturn deg * Pi / 180\n\t}\n\n\n\t\t\t\n", + "project": "Foundations", + "id": "8ac0e096-aa30-47d1-9053-09216d91cbb4", + "savedPayload": { + "position": { + "x": 18171.688994425785, + "y": 8537.623363536963 + }, + "targetPosition": { + "x": 17870.580221564298, + "y": 8872.03853500179 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 4, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "c72cb8d8-14e5-42fb-8955-d92a89f4cf26", + "savedPayload": { + "position": { + "x": 17870.580221564298, + "y": 8872.03853500179 + }, + "targetPosition": { + "x": 17669.84103965664, + "y": 9094.981982645008 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "initialization": { + "type": "Procedure Initialization", + "name": "New Procedure Initialization", + "project": "Foundations", + "procedureJavascriptCode": { + "type": "Procedure Javascript Code", + "name": "New Procedure Javascript Code", + "code": "variable.x = []\nvariable.filt = []", + "project": "Foundations", + "id": "c7a2614e-ab59-4889-9337-3405d15c52b7", + "savedPayload": { + "position": { + "x": 18403.451740206994, + "y": 9250.915750758326 + }, + "targetPosition": { + "x": 17963.28531987678, + "y": 9157.355489890335 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 4, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "1bfc92e5-fff5-458c-8d29-146c49484a1b", + "savedPayload": { + "position": { + "x": 17963.28531987678, + "y": 9157.355489890335 + }, + "targetPosition": { + "x": 17669.84103965664, + "y": 9094.981982645008 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "bc99ab60-1133-48af-8cee-75f85447027e", + "savedPayload": { + "position": { + "x": 17560.859660455837, + "y": 9430.392179269977 + }, + "targetPosition": { + "x": 17275.54270556729, + "y": 9523.097277582461 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "35675a16-bd18-4fc4-bfe4-822ed1c36cf7", + "savedPayload": { + "position": { + "x": 17275.54270556729, + "y": 9523.097277582461 + }, + "targetPosition": { + "x": 17451.878281255034, + "y": 9765.802375894946 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Module", + "name": "Better Sine Wave 6", + "id": "30e442b6-e5b3-41fb-bbb7-ec7b5be32fd4" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Better Sine Wave", + "Plotter", + "Foundations", + "ae095de5-a490-4c09-a082-bef5bdc0bc67" + ], + [ + "Better Sine Wave 6", + "Plotter Module", + "Foundations", + "3f2a9a23-2704-4b76-b386-27840b359521" + ] + ] + } + } + ], + "id": "159c29a2-1c3e-4317-807c-ab4fd9f96fa3", + "savedPayload": { + "position": { + "x": 17469.313190799403, + "y": 9909.39177446748 + }, + "targetPosition": { + "x": 18051.878281255034, + "y": 9765.802375894946 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Indicator Bot", + "name": "Volume Weighted MACD", + "config": "{\n \"codeName\": \"VWMACD\"\n}", + "project": "Foundations", + "processes": [ + { + "type": "Process Definition", + "name": "Multi-Time-Frame-Market", + "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"description\": \"Produces volume energy Indicator\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Time-Frame-Market\"\n }\n}", + "project": "Foundations", + "processOutput": { + "type": "Process Output", + "name": "New Process Output", + "project": "Foundations", + "outputDatasets": [ + { + "type": "Output Dataset", + "name": "Multi-Time-Frame-Market Volume Weighted MACD", + "project": "Foundations", + "id": "2af65f92-8282-4c10-a5ec-47baea8934a4", + "savedPayload": { + "position": { + "x": 17360.273605248658, + "y": 10471.225837312422 + }, + "targetPosition": { + "x": 17282.6278917179, + "y": 10181.448089425701 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Dataset Definition", + "name": "Multi-Time-Frame-Market", + "id": "a078f98c-45f0-4d48-b21b-ad1ca0a2e20c" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Volume Weighted MACD", + "Indicator Bot", + "Foundations", + "0bf1c8b8-fb74-4ec3-ab4b-886bceb401c3" + ], + [ + "Volume Weighted MACD", + "Product Definition", + "Foundations", + "3d8bd85a-6cea-4059-83d9-1970344c9feb" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "3a845e92-f6f5-4bce-aecf-9328b0996d90" + ] + ] + } + } + ], + "outputDatasetFolders": [], + "id": "034f3f37-8638-4fc3-875d-41c36d86b442", + "savedPayload": { + "position": { + "x": 17063.945796501517, + "y": 10652.795372231016 + }, + "targetPosition": { + "x": 16982.516453040935, + "y": 10058.34666794815 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "processDependencies": { + "type": "Process Dependencies", + "name": "New Process Dependencies", + "project": "Foundations", + "statusDependencies": [ + { + "type": "Status Dependency", + "name": "Candles Volumes Multi-Time-Frame-Market", + "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", + "project": "Foundations", + "id": "e89ed16e-da67-4fd5-a2a3-0a9717608873", + "savedPayload": { + "position": { + "x": 17116.719960851322, + "y": 11656.533617965322 + }, + "targetPosition": { + "x": 16642.459744904314, + "y": 10891.630194277144 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Status Report", + "name": "Candles Volumes Multi-Time-Frame-Market Status Report", + "id": "a0a61ba9-91cb-4ec7-92fe-134ff079de2d" + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "9f683143-a33f-42c1-9fa8-c601f01ee4e1" + ], + [ + "Candles Volumes Multi-Time-Frame-Market Status Report", + "Status Report", + "Foundations", + "a0a61ba9-91cb-4ec7-92fe-134ff079de2d" + ] + ] + } + }, + { + "type": "Status Dependency", + "name": "Volume Weighted MACD Multi-Time-Frame-Market", + "config": "{\n \"mainUtility\": \"Self Reference\"\n}", + "project": "Foundations", + "id": "a700ceb4-8db3-4cea-95fc-d559bf700085", + "savedPayload": { + "position": { + "x": 16609.50255619688, + "y": 11340.42170902815 + }, + "targetPosition": { + "x": 16642.459744904314, + "y": 10891.630194277144 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Status Report", + "name": "VWMACD", + "id": "97261acc-666f-4c7d-b675-022abf2334f6" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Volume Weighted MACD", + "Indicator Bot", + "Foundations", + "0bf1c8b8-fb74-4ec3-ab4b-886bceb401c3" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "1fe9b60e-65f2-42a7-bc21-16c9f110546d" + ], + [ + "VWMACD", + "Status Report", + "Foundations", + "720cd4ba-11bd-4957-82b8-2275c2162cf0" + ] + ] + } + } + ], + "dataDependencies": [ + { + "type": "Data Dependency", + "name": "Candles Multi-Time-Frame-Market", + "project": "Foundations", + "id": "594e140a-0abb-43af-9b4c-9a416df65241", + "savedPayload": { + "position": { + "x": 16352.003785428537, + "y": 11235.338407162733 + }, + "targetPosition": { + "x": 16642.459744904314, + "y": 10891.630194277144 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Dataset Definition", + "name": "Multi-Time-Frame-Market", + "id": "2b03494a-67d6-47f1-89b6-53fc4c9116a8" + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Candles", + "Product Definition", + "Foundations", + "fe6065ec-4d2d-47a0-bae0-8647f0e195d7" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "2b03494a-67d6-47f1-89b6-53fc4c9116a8" + ] + ] + } + }, + { + "type": "Data Dependency", + "name": "Volumes Multi-Time-Frame-Market", + "project": "Foundations", + "id": "3ff0cf2e-daf7-4dfa-8084-e7f8c058845f", + "savedPayload": { + "position": { + "x": 16205.449318944979, + "y": 10998.970250187505 + }, + "targetPosition": { + "x": 16642.459744904314, + "y": 10891.630194277144 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Dataset Definition", + "name": "Multi-Time-Frame-Market", + "id": "9bf0483c-4825-4a46-9cf4-1b5262579fc1" + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Volumes", + "Product Definition", + "Foundations", + "1a366aef-efef-470e-88e0-2a6fbe4dd91f" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "9bf0483c-4825-4a46-9cf4-1b5262579fc1" + ] + ] + } + } + ], + "dataMineDataDependencies": [], + "id": "df0579cc-2192-467b-ac86-2cedd2b1a678", + "savedPayload": { + "position": { + "x": 16642.459744904314, + "y": 10891.630194277144 + }, + "targetPosition": { + "x": 16982.516453040935, + "y": 10058.34666794815 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 4, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "statusReport": { + "type": "Status Report", + "name": "VWMACD", + "project": "Foundations", + "id": "97261acc-666f-4c7d-b675-022abf2334f6", + "savedPayload": { + "position": { + "x": 16508.42344561552, + "y": 10426.090900139936 + }, + "targetPosition": { + "x": 16982.516453040935, + "y": 10058.34666794815 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "executionStartedEvent": { + "type": "Execution Started Event", + "name": "", + "project": "Foundations", + "id": "ea6780db-11b7-4d54-994a-777e5990f71b", + "savedPayload": { + "position": { + "x": 16685.2921008995, + "y": 10099.061339678441 + }, + "targetPosition": { + "x": 16982.516453040935, + "y": 10058.34666794815 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Execution Finished Event", + "name": "New Execution Finished Event", + "id": "1824fa00-dd30-4cdc-acc0-01c2f29056c5" + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "9f683143-a33f-42c1-9fa8-c601f01ee4e1" + ], + [ + "New Execution Finished Event", + "Execution Finished Event", + "Foundations", + "1824fa00-dd30-4cdc-acc0-01c2f29056c5" + ] + ] + } + }, + "executionFinishedEvent": { + "type": "Execution Finished Event", + "name": "New Execution Finished Event", + "project": "Foundations", + "id": "ead8a462-835d-426f-87ae-7d3bd9264bbc", + "savedPayload": { + "position": { + "x": 16704.755277597935, + "y": 9944.994431902609 + }, + "targetPosition": { + "x": 16982.516453040935, + "y": 10058.34666794815 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "d1e007ce-0a0b-44f6-bbb2-2c1186aefcc5", "savedPayload": { "position": { "x": 17027.614212543107, @@ -20670,17 +22991,17 @@ "outputDatasets": [ { "type": "Output Dataset", - "name": "Multi-Time-Frame-Daily On-Balance-Volume Trend Span", + "name": "Multi-Time-Frame-Daily Volume Weighted MACD", "project": "Foundations", - "id": "94457a31-ed52-4f32-8d49-9d3f666fb2b6", + "id": "9561919a-b7dc-4d78-9a1c-9a0827259c7e", "savedPayload": { "position": { - "x": 16251.878281255034, - "y": 10805.032860436273 + "x": 16135.821701842811, + "y": 10571.238397246814 }, "targetPosition": { - "x": 16551.878281255034, - "y": 10285.41761816561 + "x": 16498.581170760237, + "y": 10093.320446432297 }, "floatingObject": { "isPinned": false, @@ -20696,21 +23017,47 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "5e92e409-01c9-46c8-a228-501287039ee6" - } + "id": "3d581002-fe29-447d-ab00-7877557a4487" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Volume Weighted MACD", + "Indicator Bot", + "Foundations", + "0bf1c8b8-fb74-4ec3-ab4b-886bceb401c3" + ], + [ + "Volume Weighted MACD", + "Product Definition", + "Foundations", + "3d8bd85a-6cea-4059-83d9-1970344c9feb" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "b833ad0e-cd33-4846-991a-d6314ce9bc7d" + ] + ] } } ], "outputDatasetFolders": [], - "id": "a90bb1d4-4b30-405a-a911-5209ddc7b8f7", + "id": "34961f6f-1b4a-4759-a6f6-e5ffa5c3bfd4", "savedPayload": { "position": { - "x": 16551.878281255034, - "y": 10285.41761816561 + "x": 16498.581170760237, + "y": 10093.320446432297 }, "targetPosition": { - "x": 16851.878281255034, - "y": 9765.802375894946 + "x": 16861.340639677663, + "y": 9615.40249561778 }, "floatingObject": { "isPinned": false, @@ -20732,18 +23079,18 @@ "statusDependencies": [ { "type": "Status Dependency", - "name": "On-Balance-Volume Trend Span Multi-Time-Frame-Daily", + "name": "Volume Weighted MACD Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "4d858e90-8e55-4ebe-a0e2-ee9c072b25b9", + "id": "0af1e584-b71f-4599-b23b-826bcbec9d04", "savedPayload": { "position": { - "x": 16032.26303898437, - "y": 10585.41761816561 + "x": 15945.463279807136, + "y": 10325.829798303559 }, "targetPosition": { - "x": 16332.26303898437, - "y": 10065.802375894946 + "x": 16308.222748724562, + "y": 9847.911847489042 }, "floatingObject": { "isPinned": false, @@ -20758,9 +23105,35 @@ }, "referenceParent": { "type": "Status Report", - "name": "Daily OBV Trend Span", - "id": "7c3e4cf6-6136-4c13-8836-8f822fd175cf" - } + "name": "VWMACD", + "id": "b29c000a-1240-4c68-a9c6-7981ecb04cd3" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Volume Weighted MACD", + "Indicator Bot", + "Foundations", + "0bf1c8b8-fb74-4ec3-ab4b-886bceb401c3" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "a28facde-c362-462a-a5aa-a30c10a2add5" + ], + [ + "VWMACD", + "Status Report", + "Foundations", + "15da8658-6aca-4a56-8bdc-8198f2b8657e" + ] + ] } }, { @@ -20768,15 +23141,15 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "87f14bbd-c289-462f-82e0-8338c8950d43", + "id": "a8c51ef9-5ce2-4435-8dcd-3ac0033a1aee", "savedPayload": { "position": { - "x": 15907.998970272442, - "y": 10490.066444606875 + "x": 15834.129741299148, + "y": 10215.656079680828 }, "targetPosition": { - "x": 16332.26303898437, - "y": 10065.802375894946 + "x": 16308.222748724562, + "y": 9847.911847489042 }, "floatingObject": { "isPinned": false, @@ -20793,7 +23166,33 @@ "type": "Status Report", "name": "New Status Report", "id": "2a021da8-9feb-475e-90ab-1586968c17c7" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "980ceb1d-7be6-454f-90d9-01ba1fd4a65d" + ], + [ + "New Status Report", + "Status Report", + "Foundations", + "2a021da8-9feb-475e-90ab-1586968c17c7" + ] + ] } }, { @@ -20801,15 +23200,15 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "954c2cc4-5e5a-4836-a2d9-e3cae87807b6", + "id": "efcdfe93-18c6-4b3e-bebc-6216f28aef88", "savedPayload": { "position": { - "x": 15812.647796713707, - "y": 10365.802375894946 + "x": 15755.104857771461, + "y": 10080.421199360304 }, "targetPosition": { - "x": 16332.26303898437, - "y": 10065.802375894946 + "x": 16308.222748724562, + "y": 9847.911847489042 }, "floatingObject": { "isPinned": false, @@ -20826,7 +23225,33 @@ "type": "Status Report", "name": "Exchange-Raw-Data Historic-OHLCVs Status Report", "id": "181c7c34-7243-497a-9ddb-1b0067c6d66e" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Exchange Raw Data", + "Sensor Bot", + "Foundations", + "af924204-66a2-47d4-9910-66ab78acb06f" + ], + [ + "Historic-OHLCVs", + "Process Definition", + "Foundations", + "5eb11d6a-022e-4f60-97c4-d6cf90b249dc" + ], + [ + "Exchange-Raw-Data Historic-OHLCVs Status Report", + "Status Report", + "Foundations", + "181c7c34-7243-497a-9ddb-1b0067c6d66e" + ] + ] } } ], @@ -20835,15 +23260,15 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "de02a431-fce1-4b61-afcb-c37601281f3f", + "id": "a056ca8c-4f55-4607-9ee6-c52456a9fb66", "savedPayload": { "position": { - "x": 15752.70754321093, - "y": 10221.093802956459 + "x": 15713.774044441696, + "y": 9929.341190949624 }, "targetPosition": { - "x": 16332.26303898437, - "y": 10065.802375894946 + "x": 16308.222748724562, + "y": 9847.911847489042 }, "floatingObject": { "isPinned": false, @@ -20860,22 +23285,48 @@ "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "678a567c-f08d-49b9-813b-4e54fd6afadb" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Candles", + "Product Definition", + "Foundations", + "fe6065ec-4d2d-47a0-bae0-8647f0e195d7" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "678a567c-f08d-49b9-813b-4e54fd6afadb" + ] + ] } }, { "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Daily", "project": "Foundations", - "id": "9ab0c8d2-1820-47a3-a211-c43a174832ba", + "id": "95db6af2-aac2-4545-9f2d-09b848d2022a", "savedPayload": { "position": { - "x": 15732.26303898437, - "y": 10065.802375894946 + "x": 15712.953927935876, + "y": 9772.711907350458 }, "targetPosition": { - "x": 16332.26303898437, - "y": 10065.802375894946 + "x": 16308.222748724562, + "y": 9847.911847489042 }, "floatingObject": { "isPinned": false, @@ -20892,20 +23343,46 @@ "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "2e683057-f911-4105-bc77-16f2706d1915" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Volumes", + "Product Definition", + "Foundations", + "1a366aef-efef-470e-88e0-2a6fbe4dd91f" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "2e683057-f911-4105-bc77-16f2706d1915" + ] + ] } } ], "dataMineDataDependencies": [], - "id": "6462abc7-06ae-4261-9c6d-b3006405f878", + "id": "bf3f9e46-3cba-44a5-811f-f2ae57092d25", "savedPayload": { "position": { - "x": 16332.26303898437, - "y": 10065.802375894946 + "x": 16308.222748724562, + "y": 9847.911847489042 }, "targetPosition": { - "x": 16851.878281255034, - "y": 9765.802375894946 + "x": 16861.340639677663, + "y": 9615.40249561778 }, "floatingObject": { "isPinned": false, @@ -20922,17 +23399,17 @@ }, "statusReport": { "type": "Status Report", - "name": "Daily OBV Trend Span", + "name": "VWMACD", "project": "Foundations", - "id": "7c3e4cf6-6136-4c13-8836-8f822fd175cf", + "id": "b29c000a-1240-4c68-a9c6-7981ecb04cd3", "savedPayload": { "position": { - "x": 16551.878281255034, - "y": 9765.802375894946 + "x": 16563.706229283318, + "y": 9577.802525548488 }, "targetPosition": { - "x": 16851.878281255034, - "y": 9765.802375894946 + "x": 16861.340639677663, + "y": 9615.40249561778 }, "floatingObject": { "isPinned": false, @@ -20951,15 +23428,15 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "6ded33ae-fa55-4f2f-923f-50fbe86120bc", + "id": "c0853dc1-4b0d-4a44-b93c-b703f15999fe", "savedPayload": { "position": { - "x": 16592.0706601197, - "y": 9615.802375894946 + "x": 16622.381664270404, + "y": 9434.022761159067 }, "targetPosition": { - "x": 16851.878281255034, - "y": 9765.802375894946 + "x": 16861.340639677663, + "y": 9615.40249561778 }, "floatingObject": { "isPinned": false, @@ -20976,22 +23453,48 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "id": "f29d08f9-e7c8-490c-8fca-14851a0d3dc3" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "980ceb1d-7be6-454f-90d9-01ba1fd4a65d" + ], + [ + "New Execution Finished Event", + "Execution Finished Event", + "Foundations", + "f29d08f9-e7c8-490c-8fca-14851a0d3dc3" + ] + ] } }, "executionFinishedEvent": { "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "91f1fa62-ada0-409d-9b1e-cb194af5c96d", + "id": "c5a6e033-0c45-4777-ad9e-63d0e4317a84", "savedPayload": { "position": { - "x": 16701.878281255034, - "y": 9505.994754759615 + "x": 16745.085963742033, + "y": 9338.84355014123 }, "targetPosition": { - "x": 16851.878281255034, - "y": 9765.802375894946 + "x": 16861.340639677663, + "y": 9615.40249561778 }, "floatingObject": { "isPinned": false, @@ -21006,18 +23509,18 @@ } } }, - "id": "dcccfd0d-ac5c-46dc-845a-44d7b83bc121", + "id": "2634f485-6014-4b5c-a5f7-995cc4df36db", "savedPayload": { "position": { - "x": 17033.878281255034, - "y": 9934.802375894946 + "x": 16851.878281255034, + "y": 9765.802375894946 }, "targetPosition": { "x": 17451.878281255034, "y": 9765.802375894946 }, "floatingObject": { - "isPinned": true, + "isPinned": false, "isFrozen": false, "isCollapsed": true, "angleToParent": 2, @@ -21033,8 +23536,8 @@ "products": [ { "type": "Product Definition", - "name": "On-Balance-Volume Trend Span", - "config": "{\n \"codeName\": \"OBVTrendSpan\",\n \"singularVariableName\": \"OBVTrendSpan\",\n \"pluralVariableName\": \"OBVTrendSpans\"\n}", + "name": "Volume Weighted MACD", + "config": "{\n \"codeName\": \"VWMACD\",\n \"singularVariableName\": \"VWMACD\",\n \"pluralVariableName\": \"VWMACDs\"\n}", "project": "Foundations", "datasets": [ { @@ -21042,11 +23545,11 @@ "name": "Multi-Time-Frame-Market", "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [\n \"24-hs\",\n \"12-hs\",\n \"08-hs\",\n \"06-hs\",\n \"04-hs\",\n \"03-hs\",\n \"02-hs\",\n \"01-hs\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n}", "project": "Foundations", - "id": "126f7743-0c60-4bf9-b4a1-f4cf1c3f16b2", + "id": "a078f98c-45f0-4d48-b21b-ad1ca0a2e20c", "savedPayload": { "position": { - "x": 16755.21991269938, - "y": 9876.142221696038 + "x": 16891.417062621244, + "y": 9608.840264439526 }, "targetPosition": { "x": 17027.614212543107, @@ -21057,7 +23560,7 @@ "isFrozen": false, "isCollapsed": false, "angleToParent": 1, - "distanceToParent": 3, + "distanceToParent": 2, "arrangementStyle": 0 }, "uiObject": { @@ -21070,11 +23573,11 @@ "name": "Multi-Time-Frame-Daily", "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [\n \"45-min\",\n \"40-min\",\n \"30-min\",\n \"20-min\",\n \"15-min\",\n \"10-min\",\n \"05-min\",\n \"04-min\",\n \"03-min\",\n \"02-min\",\n \"01-min\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n}", "project": "Foundations", - "id": "5e92e409-01c9-46c8-a228-501287039ee6", + "id": "3d581002-fe29-447d-ab00-7877557a4487", "savedPayload": { "position": { - "x": 16435.001208186026, - "y": 9247.677628158877 + "x": 16731.307710364566, + "y": 9294.607967670947 }, "targetPosition": { "x": 17027.614212543107, @@ -21085,7 +23588,7 @@ "isFrozen": false, "isCollapsed": false, "angleToParent": 1, - "distanceToParent": 3, + "distanceToParent": 2, "arrangementStyle": 0 }, "uiObject": { @@ -21096,28 +23599,27 @@ ], "record": { "type": "Record Definition", - "name": "On Balance Volume Trend Span", + "name": "New Record Definition", "project": "Foundations", "properties": [ { "type": "Record Property", "name": "Begin", - "config": "{\n \"codeName\": \"begin\",\n \"isString\": false,\n \"isCalculated\": false\n}", + "config": "{\n \"codeName\": \"begin\",\n \"isString\": false\n}", "project": "Foundations", "recordFormula": { "type": "Record Formula", - "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "cab92bd0-3e57-4e14-bed2-1e188bf3f2e8", + "id": "3185c549-8f5a-4e18-bb92-719a9bac3e98", "savedPayload": { "position": { - "x": 16356.813148108224, - "y": 9346.630649770234 + "x": 16696.948572545953, + "y": 9393.31484502447 }, "targetPosition": { - "x": 16624.115105364734, - "y": 9210.43349984837 + "x": 16584.448572545953, + "y": 9393.31484502447 }, "floatingObject": { "isPinned": false, @@ -21132,22 +23634,22 @@ } } }, - "id": "45c16ca8-f9ad-4096-9efb-aa0fca194852", + "id": "584bbb9a-30a8-4c36-9a73-08428f4eb601", "savedPayload": { "position": { - "x": 16624.115105364734, - "y": 9210.43349984837 + "x": 16485.948572545953, + "y": 9256.31484502447 }, "targetPosition": { - "x": 16891.417062621244, - "y": 9074.236349926507 + "x": 16260.948572545953, + "y": 9256.31484502447 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, - "distanceToParent": 3, + "distanceToParent": 2, "arrangementStyle": 0 }, "uiObject": { @@ -21158,22 +23660,21 @@ { "type": "Record Property", "name": "End", - "config": "{\n \"codeName\": \"end\",\n \"isString\": false,\n \"isCalculated\": false\n}", + "config": "{\n \"codeName\": \"end\",\n \"isString\": false\n}", "project": "Foundations", "recordFormula": { "type": "Record Formula", - "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "a54f75d0-a5c2-4842-bb7e-ef6767342778", + "id": "3a20e4fc-bbfe-496e-b823-8fd2b4694c04", "savedPayload": { "position": { - "x": 16619.022762777517, - "y": 8539.632435413487 + "x": 16541.518983382382, + "y": 9608.139012135085 }, "targetPosition": { - "x": 16755.21991269938, - "y": 8806.934392669997 + "x": 16401.233777964168, + "y": 9432.226928579777 }, "floatingObject": { "isPinned": false, @@ -21188,22 +23689,22 @@ } } }, - "id": "1e835ee2-b90e-4c9d-b848-99a13b9160bb", + "id": "58d82ee6-2179-4f46-b7e1-34b590ac7a45", "savedPayload": { "position": { - "x": 16755.21991269938, - "y": 8806.934392669997 + "x": 16401.233777964168, + "y": 9432.226928579777 }, "targetPosition": { - "x": 16891.417062621244, - "y": 9074.236349926507 + "x": 16260.948572545953, + "y": 9256.31484502447 }, "floatingObject": { "isPinned": false, "isFrozen": false, "isCollapsed": false, "angleToParent": 1, - "distanceToParent": 3, + "distanceToParent": 2, "arrangementStyle": 0 }, "uiObject": { @@ -21213,23 +23714,22 @@ }, { "type": "Record Property", - "name": "TrendSpan", - "config": "{\n \"codeName\": \"trendspan\",\n \"isString\": false,\n \"isCalculated\": false\n}", + "name": "Line", + "config": "{\n \"codeName\": \"line\",\n \"isString\": false\n}", "project": "Foundations", "recordFormula": { "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.TrendSpan", + "code": "variable.line", "project": "Foundations", - "id": "bf4b9bd8-03b8-4405-b3c9-585f673a5557", + "id": "af62e2f6-147c-40f3-8b18-5dee48e77833", "savedPayload": { "position": { - "x": 17426.020977134263, - "y": 8801.84205008278 + "x": 16160.814152265611, + "y": 9695.032405506292 }, "targetPosition": { - "x": 17158.719019877753, - "y": 8938.039200004643 + "x": 16210.881362405782, + "y": 9475.67362526538 }, "floatingObject": { "isPinned": false, @@ -21244,22 +23744,242 @@ } } }, - "id": "06c32d0a-358f-4a77-87b3-162cbda8be78", + "id": "90880341-b57d-43e9-99e4-2bdacaa1abb1", "savedPayload": { "position": { - "x": 17158.719019877753, - "y": 8938.039200004643 + "x": 16210.881362405782, + "y": 9475.67362526538 }, "targetPosition": { - "x": 16891.417062621244, - "y": 9074.236349926507 + "x": 16260.948572545953, + "y": 9256.31484502447 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Record Property", + "name": "Signal", + "config": "{\n \"codeName\": \"signal\",\n \"isString\": false\n}", + "project": "Foundations", + "recordFormula": { + "type": "Record Formula", + "code": "variable.signal", + "project": "Foundations", + "id": "0483df6f-f722-47fa-8461-7d1686c68944", + "savedPayload": { + "position": { + "x": 15855.512581989864, + "y": 9451.562527627371 + }, + "targetPosition": { + "x": 16058.230577267908, + "y": 9353.93868632592 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "d0373e29-a8b4-4920-904a-1dff335c841b", + "savedPayload": { + "position": { + "x": 16058.230577267908, + "y": 9353.93868632592 + }, + "targetPosition": { + "x": 16260.948572545953, + "y": 9256.31484502447 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Record Property", + "name": "VWEMAf", + "config": "{\n \"codeName\": \"vwemaf\",\n \"isString\": false\n}", + "project": "Foundations", + "recordFormula": { + "type": "Record Formula", + "code": "variable.vwemaF", + "project": "Foundations", + "id": "c69ea711-e18a-414b-82f5-9e3d2a2cd4d1", + "savedPayload": { + "position": { + "x": 15855.512581989864, + "y": 9061.067162421568 + }, + "targetPosition": { + "x": 16058.230577267908, + "y": 9158.69100372302 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "3f96b7e2-84d2-49ec-a96e-63d8983d887a", + "savedPayload": { + "position": { + "x": 16058.230577267908, + "y": 9158.69100372302 + }, + "targetPosition": { + "x": 16260.948572545953, + "y": 9256.31484502447 }, "floatingObject": { "isPinned": false, "isFrozen": false, "isCollapsed": false, "angleToParent": 1, - "distanceToParent": 3, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Record Property", + "name": "VWEMAs", + "config": "{\n \"codeName\": \"vwemas\",\n \"isString\": false\n}", + "project": "Foundations", + "recordFormula": { + "type": "Record Formula", + "code": "variable.vwemaS", + "project": "Foundations", + "id": "637d4af7-efe7-4e58-b4d4-1135718801ec", + "savedPayload": { + "position": { + "x": 16160.814152265611, + "y": 8817.597284542648 + }, + "targetPosition": { + "x": 16210.881362405782, + "y": 9036.956064783559 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "40c66f6c-7273-425d-bdb7-4369a5117eb3", + "savedPayload": { + "position": { + "x": 16210.881362405782, + "y": 9036.956064783559 + }, + "targetPosition": { + "x": 16260.948572545953, + "y": 9256.31484502447 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Record Property", + "name": "Histogram", + "config": "{\n \"codeName\": \"histogram\",\n \"isString\": false\n}", + "project": "Foundations", + "recordFormula": { + "type": "Record Formula", + "code": "variable.histogram", + "project": "Foundations", + "id": "470781f9-7cc4-486f-b933-0411576e22ba", + "savedPayload": { + "position": { + "x": 16612.233777964168, + "y": 9217.402761469162 + }, + "targetPosition": { + "x": 16542.09117525506, + "y": 9305.358803246816 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "4d3e2c4d-a7e8-44c5-8dbf-f6c87cdec478", + "savedPayload": { + "position": { + "x": 16401.233777964168, + "y": 9080.402761469162 + }, + "targetPosition": { + "x": 16260.948572545953, + "y": 9256.31484502447 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 2, "arrangementStyle": 0 }, "uiObject": { @@ -21268,11 +23988,11 @@ } } ], - "id": "de2c3904-224a-4968-837d-d69cc9d4e425", + "id": "f61fbc46-fe66-466d-a5aa-7d65f9e3d284", "savedPayload": { "position": { - "x": 16891.417062621244, - "y": 9074.236349926507 + "x": 16619.022762777513, + "y": 8539.632435413485 }, "targetPosition": { "x": 17027.614212543107, @@ -21283,7 +24003,7 @@ "isFrozen": false, "isCollapsed": true, "angleToParent": 2, - "distanceToParent": 2, + "distanceToParent": 4, "arrangementStyle": 0 }, "uiObject": { @@ -21302,17 +24022,17 @@ "procedureJavascriptCode": { "type": "Procedure Javascript Code", "name": "New Procedure Javascript Code", - "code": "/* Loop Code */\n\nlet candle = record.current\nlet volume = getElement('volumes', candle)\nlet K = 2\nlet Len = 10 //number of period for integral calculation\nlet Len3 = 3\nlet Len5 = 5\nlet Len15 = 15\nlet Len20 = 20\n\nvariable.CDL = candle.close\nif (variable.z === undefined){\n\tvariable.z = 0\n}\n\nif(variable.TrendSpan === undefined){\n\tvariable.TrendSpan = 1\n}\n\nif (variable.previousVEma20 === undefined) {\nvariable.previousVEma20 = volume.buy + volume.sell\n}\n\nif (variable.previousVEma3 === undefined) {\nvariable.previousVEma3 = volume.buy + volume.sell\n}\n\nif (variable.previousVEma5 === undefined) {\nvariable.previousVEma5 = volume.buy + volume.sell\n}\n\nif (variable.previousVEma10 === undefined) {\nvariable.previousVEma10 = volume.buy + volume.sell\n}\n\n//build candle close array\nvariable.candleClose.push(candle.close)\n\n//keep the array to the right size\nif (variable.candleClose.length > K) {\n variable.candleClose.splice(0, 1)\n}\n\n//manage Previous On balance value\n\nif (variable.previousOnBV === undefined) {\n\tvariable.previousOnBV = 0\n}\n\n//procedure for OBV calculation\nif (variable.candleClose[1] > variable.candleClose[0]) {\n\tvariable.OnBV = variable.previousOnBV + volume.buy + volume.sell\n\t}\n\nif (variable.candleClose[1] === variable.candleClose[0]) {\n\tvariable.OnBV = variable.previousOnBV\n\t}\nif (variable.candleClose[1] < variable.candleClose[0]) {\n\tvariable.OnBV = variable.previousOnBV - (volume.buy + volume.sell)\n\t}\n\n//manage NaN and undefined\nif (variable.OnBV === undefined || isNaN(variable.OnBV)) {\n\tvariable.OBV = 0\n\tvariable.previousOnBV = 0\n}\nelse {\n\tvariable.OBV = variable.OnBV\n\tvariable.previousOnBV = variable.OnBV\n}\n\n// Calculate On balance Volume EMA3\nvariable.VEma3 = calculateVEMA(3, variable.OBV, variable.previousVEma3)\n\n\n// Calculate On balance Volume EMA5\nvariable.VEma5 = calculateVEMA(5, variable.OBV, variable.previousVEma5)\n\n\n// Calculate On balance Volume EMA10\nvariable.VEma10 = calculateVEMA(10, variable.OBV, variable.previousVEma10)\n\n\n// Calculate On balance Volume EMA20\nvariable.VEma20 = calculateVEMA(20, variable.OBV, variable.previousVEma20)\n\n//Calculate integral between VEMA20 and VEMA10\n\nif(variable.VEma10 > variable.previousVEma10) {\n\tvariable.IntVEma10 = (variable.VEma10 - variable.previousVEma10)/2 + variable.previousVEma10\n}\nif(variable.VEma10 < variable.previousVEma10) {\n\tvariable.IntVEma10 = (variable.previousVEma10 - variable.VEma10)/2 + variable.VEma10\n}\nif(variable.VEma10 === variable.previousVEma10){\n\tvariable.IntVEma10 = variable.VEma10\n}\nif(variable.VEma20 > variable.previousVEma20) {\n\tvariable.IntVEma20 = (variable.VEma20 - variable.previousVEma20)/2 + variable.previousVEma20\n}\nif(variable.VEma20 < variable.previousVEma20) {\n\tvariable.IntVEma20 = (variable.previousVEma20 - variable.VEma20)/2 + variable.VEma20\n}\nif(variable.VEma20 === variable.previousVEma20){\n\tvariable.IntVEma20 = variable.VEma20\n}\n\nif(variable.Pos === undefined){\n\tvariable.Pos = 0\n}\nif(variable.Neg === undefined){\n\tvariable.Neg = 0\n}\n\nif(variable.VEma10 > variable.VEma20 && variable.previousVEma10 < variable.previousVEma20){\n\tvariable.IntP = []\n\tvariable.logitPos = []\n\tvariable.aPos = []\n\tvariable.Neg = 0\n\tvariable.Pos= 0\n\tvariable.X = 0\n\tvariable.Y = 0\n\tvariable.produit = 0\n\tvariable.prodVar = 0\n\tvariable.reg = []\n\tvariable.dreg = []\n\tvariable.d2reg = []\n\tvariable.TrendSpan = 1\n\tvariable.z = 0\n}\n\n\n\nif(variable.VEma10 > variable.VEma20){\t\n\tvariable.IntP.push(Math.abs(variable.IntVEma10 - variable.IntVEma20))\n\tvariable.Pos = 0\n\n \n\tfor (var i = 0 ; i 0){\n\tvariable.logitPos.push(Math.log((variable.aPos[variable.z - 1]/variable.maxPos)/(1-variable.aPos[variable.z - 1]/variable.maxPos)))\n\t\n\tvariable.X = 0\n\tvariable.Y = 0\n\t\n\tfor(j=0;j 0){\n\t\t\tvariable.TrendSpan = -1\n\t\t}\n\t\tif (variable.d2reg[i] > 0 && variable.d2reg[i-1] > 0){\n\t\t\tvariable.TrendSpan = 1\n\t\t}\n\t}\n\t}\n\tvariable.z = variable.z + 1\n\n}\n\nif(variable.Pos === undefined || isNaN(variable.Pos)){\n\tvariable.mPos = 0\n}\n\nif(variable.VEma10 < variable.VEma20 && variable.previousVEma10 > variable.previousVEma20){\n\tvariable.IntN = []\n\tvariable.logitNeg = []\n\tvariable.aNeg = []\n\tvariable.Neg = 0\n\tvariable.Pos= 0\n\tvariable.X = 0\n\tvariable.Y = 0\n\tvariable.produit = 0\n\tvariable.prodVar = 0\n\tvariable.reg = []\n\tvariable.dreg = []\n\tvariable.d2reg = []\n\tvariable.TrendSpan = 1\n\tvariable.z = 0\n}\n\nif(variable.VEma10 < variable.VEma20){\n\t\n\t\n\tvariable.IntN.push(Math.abs(variable.IntVEma20 - variable.IntVEma10))\n\tvariable.Neg = 0\n\t\n\tfor (var i =0 ; i 0){\n\tvariable.logitNeg.push(Math.log((variable.aNeg[variable.z - 1]/variable.maxNeg)/(1-variable.aNeg[variable.z - 1]/variable.maxNeg)))\n\t\n\tvariable.X = 0\n\tvariable.Y = 0\n\t\n\tfor(j=0;j 0){\n\t\t\tvariable.TrendSpan = -1\n\t\t}\n\t\tif (variable.d2reg[i] > 0 && variable.d2reg[i-1] > 0){\n\t\t\tvariable.TrendSpan = 1\n\t\t}\n\t}\n\t}\n\tvariable.z = variable.z + 1\n}\nif(variable.Neg === undefined || isNaN(variable.Neg)){\n\tvariable.mNeg = 0\n}\n\n\n\nvariable.previousVEma3 = variable.VEma3\nvariable.previousVEma5 = variable.VEma5\nvariable.previousVEma10 = variable.VEma10\nvariable.previousVEma20 = variable.VEma20\n\n//On Balance Volume EMA calculation\nfunction calculateVEMA(periods, price, previousVEMA) {\n let k = 2 / (periods + 1)\n return price * k + previousVEMA * (1-k)\n}\n\n\n\n// End of code :-)\n", + "code": "let candle = record.current\nlet vol = getElement('volumes', candle)\nlet LenS = 10 // slow vwema period\nlet LenF = 3 // fast vwema period\nlet P = 16\n\nif (variable.previousVwemaS === undefined) {\n\tvariable.previousVwemaS = candle.close\n}\n\nif (variable.vwemaS === undefined){\n\tvariable.vwemaS = candle.close\n}\n\nif (variable.previousVwemaF === undefined) {\n\tvariable.previousVwemaF = candle.close\n}\n\nif (variable.vwemaF === undefined){\n\tvariable.vwemaF = candle.close\n}\n//fetching volume for Slow VWEMA and calculating slow VWEMA\nvariable.volS.push(vol.buy+vol.sell)\n\nif(variable.volS.length > LenS){\n\tvariable.volS.splice(0,1)\n}\nif(variable.volS.length === LenS){\n\tvariable.nfsS = 0\n\tfor (var i = 0 ; i < LenS ; i++) {\n\t\tvariable.nfsS = variable.nfsS + variable.volS[i]\n\t}\nvariable.vwemaS = variable.previousVwemaS * (variable.nfsS - (vol.buy + vol.sell))/variable.nfsS + candle.close * (vol.buy + vol.sell) / variable.nfsS\nvariable.previousVwemaS = variable.vwemaS \n}\n\n//fetching volume for Fast VWEMA and calculating Fast VWEMA\nvariable.volF.push(vol.buy+vol.sell)\n\nif(variable.volF.length > LenF){\n\tvariable.volF.splice(0,1)\n}\nif(variable.volF.length === LenF){\n\tvariable.nfsF = 0\n\tfor (var i = 0 ; i < LenF ; i++) {\n\t\tvariable.nfsF = variable.nfsF + variable.volF[i]\n\t}\nvariable.vwemaF = variable.previousVwemaF * (variable.nfsF - (vol.buy + vol.sell))/variable.nfsF + candle.close * (vol.buy + vol.sell) / variable.nfsF\nvariable.previousVwemaF = variable.vwemaF \n}\n\n//calculating MACD of VWEMA\nvariable.line = variable.vwemaF - variable.vwemaS\nif(variable.previousSignal === undefined){\n\tvariable.previousSignal = variable.line\n}\nvariable.signal = variable.line * (2/(1+P)) + variable.previousSignal * (1-(2/(1+P)))\nvariable.previousSignal = variable.signal\nvariable.histogram = variable.line - variable.signal\n", "project": "Foundations", - "id": "d23180ff-1cf9-41d7-acc1-d368370f6a83", + "id": "f5b00591-222b-4a43-8840-6c490eba617f", "savedPayload": { "position": { - "x": 16892.804416000614, - "y": 7316.08991462137 + "x": 16984.95256466885, + "y": 8811.836698380175 }, "targetPosition": { - "x": 17000.314800864206, - "y": 7596.16404257053 + "x": 17020.78935962338, + "y": 8905.194741029896 }, "floatingObject": { "isPinned": false, @@ -21327,15 +24047,15 @@ } } }, - "id": "af1f10a7-9cd8-458a-b0fd-fa9811aa3152", + "id": "7a3aba5a-b8fc-4abb-8dbc-c349e4448319", "savedPayload": { "position": { - "x": 17000.314800864206, - "y": 7596.16404257053 + "x": 17020.78935962338, + "y": 8905.194741029896 }, "targetPosition": { - "x": 17215.335570591385, - "y": 8156.312298468851 + "x": 17074.544552055177, + "y": 9045.231805004476 }, "floatingObject": { "isPinned": false, @@ -21357,17 +24077,17 @@ "procedureJavascriptCode": { "type": "Procedure Javascript Code", "name": "New Procedure Javascript Code", - "code": "/* Initialization Code*/\n\nvariable.candleClose = []\nvariable.IntP = []\nvariable.IntN = []\nvariable.logitPos = []\nvariable.aPos = []\nvariable.reg = []\nvariable.dreg = []\nvariable.d2reg = []\nvariable.logitNeg = []\nvariable.aNeg = []\n", + "code": "/* Initialization Code*/\n\nvariable.volS = []\nvariable.volF = []", "project": "Foundations", - "id": "b141cd3c-1696-4ae4-98e9-05c96283c1e3", + "id": "e4d1bfd7-408c-4514-ada0-28209990b763", "savedPayload": { "position": { - "x": 17467.063727011322, - "y": 7845.453913886062 + "x": 17200.408630265145, + "y": 8889.802612713082 }, "targetPosition": { - "x": 17404.131687906338, - "y": 7923.168510031759 + "x": 17137.47659116016, + "y": 8967.517208858779 }, "floatingObject": { "isPinned": false, @@ -21382,15 +24102,15 @@ } } }, - "id": "521d2d0f-7150-4b81-a132-d9cd5c8bd04b", + "id": "92dde8cc-028f-41a5-baa9-e32177a8bc04", "savedPayload": { "position": { - "x": 17404.131687906338, - "y": 7923.168510031759 + "x": 17137.47659116016, + "y": 8967.517208858779 }, "targetPosition": { - "x": 17215.335570591385, - "y": 8156.312298468851 + "x": 17074.544552055177, + "y": 9045.231805004476 }, "floatingObject": { "isPinned": false, @@ -21405,11 +24125,11 @@ } } }, - "id": "3d556198-79f2-46dd-8d71-6917b74781da", + "id": "06b48da9-b649-430e-a069-b2bf8c925203", "savedPayload": { "position": { - "x": 17215.335570591385, - "y": 8156.312298468851 + "x": 17074.544552055177, + "y": 9045.231805004476 }, "targetPosition": { "x": 17027.614212543107, @@ -21420,7 +24140,7 @@ "isFrozen": false, "isCollapsed": false, "angleToParent": 2, - "distanceToParent": 5, + "distanceToParent": 2, "arrangementStyle": 0 }, "uiObject": { @@ -21428,7 +24148,7 @@ } } }, - "id": "5c55c224-2d07-471c-85ce-8af218d12a22", + "id": "5cd854da-dd1a-425e-9e84-f6ca1d38b97a", "savedPayload": { "position": { "x": 17027.614212543107, @@ -21451,13 +24171,33 @@ }, "referenceParent": { "type": "Plotter Module", - "name": "OBV-Trend Span", - "id": "8547bbec-1854-4775-86ef-0b81e1a22aa7" - } + "name": "Volume Weighted MACD", + "id": "90ffc76b-7203-4748-a47e-52c7afd0f707" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Volume Weighted MACD", + "Plotter", + "Foundations", + "b33ee0b8-0cab-4663-b527-fef9670daeda" + ], + [ + "Volume Weighted MACD", + "Plotter Module", + "Foundations", + "45ec14aa-475a-4673-92f8-c0e4baf12370" + ] + ] } } ], - "id": "847429b9-6030-457a-91ea-4ed0f6be63da", + "id": "52ef4d4f-2258-4c36-ac50-def2838375b3", "savedPayload": { "position": { "x": 17451.878281255034, @@ -21512,7 +24252,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.uptrend", "project": "Foundations", - "id": "10b00396-e519-4261-ae87-6d2e002aca0f", + "id": "045300dc-37db-4886-a886-b6e56dc557e6", "savedPayload": { "position": { "x": 18363.827498364175, @@ -21535,7 +24275,7 @@ } } }, - "id": "48c35142-afa2-4180-b141-71c4f95a923f", + "id": "d4b407cb-142d-400b-9d3b-fed168af0052", "savedPayload": { "position": { "x": 18026.790030384505, @@ -21567,7 +24307,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.uptrend", "project": "Foundations", - "id": "4bdbba03-eac1-4ea9-adc6-f6c7627b16fd", + "id": "ecb96c1c-5caf-4057-a526-cdc3c0bc87d3", "savedPayload": { "position": { "x": 17931.65092834791, @@ -21590,7 +24330,7 @@ } } }, - "id": "6d581699-8b36-40ec-b33d-5032ad623322", + "id": "7eaa2859-f852-43d5-8126-fb3e413f4487", "savedPayload": { "position": { "x": 17810.701745376373, @@ -21622,7 +24362,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.downtrend", "project": "Foundations", - "id": "f2aaa81f-c164-45e0-8b98-f6882cfc3192", + "id": "0a8f7b7e-d0cf-40bb-8fc3-44d0f664a725", "savedPayload": { "position": { "x": 17165.179038421382, @@ -21645,7 +24385,7 @@ } } }, - "id": "5a8474d5-1b09-46fb-a6ff-fb25c475b974", + "id": "8d087a01-e955-4a0d-92c2-d3baab71d533", "savedPayload": { "position": { "x": 17427.46580041311, @@ -21677,7 +24417,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.downtrend", "project": "Foundations", - "id": "004c8b42-eb1d-49e1-a8be-1634cb34232b", + "id": "b0064ac9-f643-49f7-bb30-dcc57ac8a558", "savedPayload": { "position": { "x": 17123.649929041676, @@ -21700,7 +24440,7 @@ } } }, - "id": "8d49c773-bafe-46ec-a901-f9f0f9786992", + "id": "8a9fa8e8-597e-49b6-b5f8-e380ca7a310b", "savedPayload": { "position": { "x": 17406.701245723256, @@ -21724,7 +24464,7 @@ } } ], - "id": "3f3e7ee6-ae4d-4c2a-8acb-fb2cfeac5290", + "id": "7632fa2e-2cf5-432b-a6f4-3364292965db", "savedPayload": { "position": { "x": 17689.752562404836, @@ -21762,7 +24502,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.GREEN\"\n }\n}", "project": "Foundations", - "id": "17b5244a-6b0a-43aa-be39-4aa3a7d31853", + "id": "01a8e0ef-3f5a-44c5-b091-9f7b1fa3f408", "savedPayload": { "position": { "x": 17649.544970339994, @@ -21796,7 +24536,7 @@ "name": "New Style", "config": "{\n \"opacity\": 0.0,\n \"lineWidth\": 0,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RED\"\n}", "project": "Foundations", - "id": "641c9302-3113-4a48-a66c-b1c9fab1fcb4", + "id": "cef77998-a1c4-416e-99f3-0e6461c17e42", "savedPayload": { "position": { "x": 17273.11263365798, @@ -21819,7 +24559,7 @@ } } }, - "id": "abad2bd7-6ab0-4aa2-9242-2c15c9fda471", + "id": "43bef4c9-5ddb-4f88-91fe-2133c42ec2af", "savedPayload": { "position": { "x": 17490.44594457302, @@ -21843,7 +24583,7 @@ } } ], - "id": "bc846441-beae-4afd-93b0-c97c95b2617b", + "id": "f24a958b-0260-4844-821f-1974b2cb1e81", "savedPayload": { "position": { "x": 17707.77925548806, @@ -21871,7 +24611,7 @@ "type": "Polygon Vertex", "name": " UP Trend Begin", "project": "Foundations", - "id": "5252ddef-5740-4d68-9489-e189ae1a0169", + "id": "7c784c1b-67fb-44cc-9f8c-d3a9b76f1239", "savedPayload": { "position": { "x": 17416.878281255034, @@ -21895,15 +24635,53 @@ "referenceParent": { "type": "Point", "name": "UP Trend Begin", - "id": "48c35142-afa2-4180-b141-71c4f95a923f" - } + "id": "d4b407cb-142d-400b-9d3b-fed168af0052" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Super Trend 9-2", + "Plotter", + "Foundations", + "9f1e3417-fa87-4b2c-a748-c90994951ae4" + ], + [ + "Super Trend 9-2", + "Plotter Module", + "Foundations", + "1f661454-2ffd-45dc-a364-7bef1e2f1fd0" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "10e0410d-6c84-41d7-b7c9-8ebedcbde8ff" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "7ec1dcd4-58c5-492e-8505-f32d11ffc69a" + ], + [ + "UP Trend Begin", + "Point", + "Foundations", + "0366be7e-4be0-443a-9483-06aa263aeedb" + ] + ] } }, { "type": "Polygon Vertex", "name": " UP Trend End", "project": "Foundations", - "id": "4607fbd6-6da2-461a-a17f-49ae3694bf42", + "id": "043f3822-e9ed-4d68-aa29-555ba1f717f2", "savedPayload": { "position": { "x": 17548.68022972109, @@ -21927,12 +24705,50 @@ "referenceParent": { "type": "Point", "name": "UP Trend End", - "id": "6d581699-8b36-40ec-b33d-5032ad623322" - } + "id": "7eaa2859-f852-43d5-8126-fb3e413f4487" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Super Trend 9-2", + "Plotter", + "Foundations", + "9f1e3417-fa87-4b2c-a748-c90994951ae4" + ], + [ + "Super Trend 9-2", + "Plotter Module", + "Foundations", + "1f661454-2ffd-45dc-a364-7bef1e2f1fd0" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "10e0410d-6c84-41d7-b7c9-8ebedcbde8ff" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "7ec1dcd4-58c5-492e-8505-f32d11ffc69a" + ], + [ + "UP Trend End", + "Point", + "Foundations", + "dac13c82-c86f-45ab-9930-2fb19580f65c" + ] + ] } } ], - "id": "56391c9b-54f7-4e4c-b760-357d989d8f2c", + "id": "4e671459-c414-444e-9c34-feff4aa3bfa8", "savedPayload": { "position": { "x": 17279.88827029454, @@ -21968,7 +24784,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "51c198f8-332f-4aae-93ba-a3d5f85bfa79", + "id": "5e9d3718-445e-4e2b-b982-15035f8cda16", "savedPayload": { "position": { "x": 16874.955485103914, @@ -22002,7 +24818,7 @@ "name": "New Style", "config": "{\n \"opacity\": 0,\n \"lineWidth\": 0,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RED\"\n}", "project": "Foundations", - "id": "b18cfab2-24e3-4264-983a-9fa966598df4", + "id": "dba30a83-891a-4211-80a7-318acb54e8ec", "savedPayload": { "position": { "x": 16723.658374175553, @@ -22025,7 +24841,7 @@ } } }, - "id": "81e8e150-7490-44bf-8f18-5b5b7a5bc13a", + "id": "bfd4083b-251c-4792-acc7-10effaea6bc9", "savedPayload": { "position": { "x": 16962.306912826014, @@ -22049,7 +24865,7 @@ } } ], - "id": "00bbe53b-e69f-4a55-bdde-2bc8e27ec5cc", + "id": "633074ab-7c94-422a-81fa-6d8e5aa9338b", "savedPayload": { "position": { "x": 17200.955451476475, @@ -22077,7 +24893,7 @@ "type": "Polygon Vertex", "name": " Down Trend Begin", "project": "Foundations", - "id": "63247aac-8e38-4e4d-8fc4-209a4982eec2", + "id": "3926e5de-6a88-430d-96d8-52b10a2e0ebf", "savedPayload": { "position": { "x": 17189.455417849036, @@ -22101,15 +24917,53 @@ "referenceParent": { "type": "Point", "name": "Down Trend Begin", - "id": "5a8474d5-1b09-46fb-a6ff-fb25c475b974" - } + "id": "8d087a01-e955-4a0d-92c2-d3baab71d533" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Super Trend 9-2", + "Plotter", + "Foundations", + "9f1e3417-fa87-4b2c-a748-c90994951ae4" + ], + [ + "Super Trend 9-2", + "Plotter Module", + "Foundations", + "1f661454-2ffd-45dc-a364-7bef1e2f1fd0" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "10e0410d-6c84-41d7-b7c9-8ebedcbde8ff" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "7ec1dcd4-58c5-492e-8505-f32d11ffc69a" + ], + [ + "Down Trend Begin", + "Point", + "Foundations", + "eee6509c-f7f1-4120-abe5-b97e87281449" + ] + ] } }, { "type": "Polygon Vertex", "name": " Down Trend End", "project": "Foundations", - "id": "6a1f0ae7-a52f-44db-a831-9c0e7ed9f3d6", + "id": "a1aa4e54-a229-404e-bf30-779e1d09ac2a", "savedPayload": { "position": { "x": 17701.658273293237, @@ -22133,12 +24987,50 @@ "referenceParent": { "type": "Point", "name": "Down Trend End", - "id": "8d49c773-bafe-46ec-a901-f9f0f9786992" - } + "id": "8a9fa8e8-597e-49b6-b5f8-e380ca7a310b" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Super Trend 9-2", + "Plotter", + "Foundations", + "9f1e3417-fa87-4b2c-a748-c90994951ae4" + ], + [ + "Super Trend 9-2", + "Plotter Module", + "Foundations", + "1f661454-2ffd-45dc-a364-7bef1e2f1fd0" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "10e0410d-6c84-41d7-b7c9-8ebedcbde8ff" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "7ec1dcd4-58c5-492e-8505-f32d11ffc69a" + ], + [ + "Down Trend End", + "Point", + "Foundations", + "80dcbf18-2757-4826-b320-b4026d2a20a1" + ] + ] } } ], - "id": "01786090-86ea-4016-8d99-d2aceefe9509", + "id": "6a6989ae-1e29-4c6f-920d-741d6b2549ce", "savedPayload": { "position": { "x": 17526.955417849036, @@ -22164,7 +25056,7 @@ ], "images": [], "texts": [], - "id": "cd16671e-04dc-4ff0-b38c-56ff9513b88c", + "id": "2f511098-b883-44c2-8ff1-72441c2b63c8", "savedPayload": { "position": { "x": 17864.455417849036, @@ -22204,7 +25096,7 @@ "name": "Up Trend", "code": "record.uptrend", "project": "Foundations", - "id": "94a91725-994d-434b-8ba3-bcb9f44663d0", + "id": "757c1c2b-2221-4cdd-948f-a7ab1a572abf", "savedPayload": { "position": { "x": 17666.040220007686, @@ -22232,7 +25124,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREEN\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "6d25bdd1-c14a-4281-95ea-6be3a5c59a63", + "id": "a52eb8b1-dc1a-4220-9b85-3e162a8ec6b6", "savedPayload": { "position": { "x": 17768.72798197117, @@ -22255,7 +25147,7 @@ } } }, - "id": "9d5b5b3a-53d1-4a78-81e8-48ecf3e36a33", + "id": "41727860-042e-4e73-bb8c-002a0e2953b2", "savedPayload": { "position": { "x": 17981.12361395049, @@ -22288,7 +25180,7 @@ "name": "New Data Formula", "code": "record.downtrend", "project": "Foundations", - "id": "bbbfa742-3801-48d2-840b-2bd7694ce7d3", + "id": "e3421c5e-4613-45aa-a4f1-8cdece650b6e", "savedPayload": { "position": { "x": 17966.05793963292, @@ -22316,7 +25208,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "48fa43c8-086e-4daf-a7c4-f4e1345a06dd", + "id": "4e7e1fb1-6e4e-4c1b-804f-f51ee88cb15a", "savedPayload": { "position": { "x": 18132.210228718497, @@ -22339,7 +25231,7 @@ } } }, - "id": "ebab7245-8617-4487-847b-98ec338bf455", + "id": "0a85be13-5718-47cd-92d6-c8d98f5adfb3", "savedPayload": { "position": { "x": 18149.87361395049, @@ -22372,7 +25264,7 @@ "name": "New Data Formula", "code": "record.trend", "project": "Foundations", - "id": "d920fc63-0da2-4ead-a695-039414d03b2b", + "id": "b0be8122-33d1-4d77-8fd3-7e13e28d073f", "savedPayload": { "position": { "x": 18376.123470385573, @@ -22400,7 +25292,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "eea5d252-8284-4aa7-9a45-5034cf7b0d0a", + "id": "474d5b81-7470-400d-8020-af2ec81d51df", "savedPayload": { "position": { "x": 18542.27575947115, @@ -22423,7 +25315,7 @@ } } }, - "id": "a44e5544-15ef-40a4-ba25-18b4f3cd7afc", + "id": "1fd192f8-d05a-415f-91a8-397c7a03f127", "savedPayload": { "position": { "x": 18358.46008515358, @@ -22456,7 +25348,7 @@ "name": "New Data Formula", "code": "record.atrNPeriod", "project": "Foundations", - "id": "c6468ebf-f70c-4475-891d-467197661c92", + "id": "0c5f2e6e-dd5d-49d3-b3e7-86bf8f2c4177", "savedPayload": { "position": { "x": 18595.84689367262, @@ -22484,7 +25376,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "4a20c4f8-9b85-4ade-ad6f-0ecf4be16a1f", + "id": "0177b283-b375-4b12-bedc-fc33cf6eaded", "savedPayload": { "position": { "x": 18695.035654996977, @@ -22507,7 +25399,7 @@ } } }, - "id": "f009eb5f-8417-4c59-8968-4cd570cc0daa", + "id": "f02d6a35-b8fb-4fa9-aeea-28d6ea407f9d", "savedPayload": { "position": { "x": 18527.21008515358, @@ -22531,7 +25423,7 @@ } } ], - "id": "90cabd0c-0fa3-42ae-ac50-e5a431d086cb", + "id": "684150ed-d16b-4c1f-a7d4-47f36481356b", "savedPayload": { "position": { "x": 18254.166849552035, @@ -22555,7 +25447,7 @@ } } ], - "id": "d5867a0c-1cda-4217-b5a7-ef499ea74898", + "id": "2b037828-c02e-4a68-b966-9a2b64bdeb1b", "savedPayload": { "position": { "x": 17809.16526768051, @@ -22579,11 +25471,11 @@ } } ], - "id": "c8b5a968-0278-492d-9751-7eaebfbada11", + "id": "806b4088-bd9a-46e8-b221-9fc3e6e6fb5d", "savedPayload": { "position": { - "x": 17490.878281255034, - "y": 9619.994754759615 + "x": 17500.878281255034, + "y": 9585.994754759615 }, "targetPosition": { "x": 18051.878281255034, @@ -22632,7 +25524,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.uptrend", "project": "Foundations", - "id": "5b37ccde-b3d9-4fba-b6cd-b7c23b733303", + "id": "65317e44-08ef-41e5-93f4-b2f3dafd807f", "savedPayload": { "position": { "x": 18011.633165605854, @@ -22655,7 +25547,7 @@ } } }, - "id": "f4b1a7c9-e2e2-48c9-8bc3-0552443edff5", + "id": "a2030832-2bd8-4bf1-887d-7719661e374e", "savedPayload": { "position": { "x": 17811.15669766347, @@ -22687,7 +25579,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.uptrend", "project": "Foundations", - "id": "51de25c4-e4b8-4512-9be1-35b0d7cbf347", + "id": "58387779-5dca-4ef5-bf83-7b69c6b06139", "savedPayload": { "position": { "x": 17540.284720452983, @@ -22710,7 +25602,7 @@ } } }, - "id": "a42f1fba-eec8-465e-b568-c14025b3d4b1", + "id": "0e45f3da-ea08-445e-809e-d5c43d740318", "savedPayload": { "position": { "x": 17575.482475087036, @@ -22742,7 +25634,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.downtrend", "project": "Foundations", - "id": "7ddbb3e1-9f16-4b16-b353-3c2efcc4e7b7", + "id": "dd8a4e1c-0742-42ef-8143-e5af85e87d78", "savedPayload": { "position": { "x": 17166.22047645328, @@ -22765,7 +25657,7 @@ } } }, - "id": "6289c14d-8ba3-458d-850e-962c943f7e6d", + "id": "7b3b011b-1ea4-467c-8fa6-59a3dcfc3a7d", "savedPayload": { "position": { "x": 17388.450353087184, @@ -22797,7 +25689,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.downtrend", "project": "Foundations", - "id": "09417ae6-7d62-4907-9efc-4e93d638fc87", + "id": "3dbb9ed5-9b73-4c5d-ae45-bb08176769b9", "savedPayload": { "position": { "x": 17406.384504838294, @@ -22820,7 +25712,7 @@ } } }, - "id": "5a61cd20-559c-4039-b1f7-34e943da7ec9", + "id": "eb74c0d1-3740-4e9f-bc2b-4469f3d1ece8", "savedPayload": { "position": { "x": 17508.53236727969, @@ -22844,7 +25736,7 @@ } } ], - "id": "a9a62047-665a-420c-a634-5e0cfda03baf", + "id": "5dbf68ab-6c94-457a-8ded-2db8d70d39cc", "savedPayload": { "position": { "x": 17610.68022972109, @@ -22882,7 +25774,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.GREEN\"\n }\n}", "project": "Foundations", - "id": "2871493d-8163-44e0-81c8-f40851af120c", + "id": "57e2a2d3-147f-49c9-a06b-914324c5072c", "savedPayload": { "position": { "x": 17649.544970339994, @@ -22916,7 +25808,7 @@ "name": "New Style", "config": "{\n \"opacity\": 0.0,\n \"lineWidth\": 0,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RED\"\n}", "project": "Foundations", - "id": "b2e661c4-7e54-4a1f-be2c-cac4b787aef5", + "id": "331290aa-d8de-4bcc-a625-633227682ca4", "savedPayload": { "position": { "x": 17273.11263365798, @@ -22939,7 +25831,7 @@ } } }, - "id": "c772bc21-7efd-4fc8-8d49-ca1c41e893d9", + "id": "3adb97f3-9034-4b0f-89cb-96c9d02b351b", "savedPayload": { "position": { "x": 17490.44594457302, @@ -22963,7 +25855,7 @@ } } ], - "id": "16297e0e-01bf-43c9-a2d3-1ad243890d0a", + "id": "53f79995-3068-4df7-9231-f77b2a1f4fea", "savedPayload": { "position": { "x": 18303.77925548806, @@ -22991,7 +25883,7 @@ "type": "Polygon Vertex", "name": " UP Trend Begin", "project": "Foundations", - "id": "cddb48ff-d599-4976-ba5d-9e0e25538d70", + "id": "556be274-48f4-44dc-9ce5-8bcc448a69cb", "savedPayload": { "position": { "x": 18012.878281255034, @@ -23015,15 +25907,53 @@ "referenceParent": { "type": "Point", "name": "UP Trend Begin", - "id": "f4b1a7c9-e2e2-48c9-8bc3-0552443edff5" - } + "id": "a2030832-2bd8-4bf1-887d-7719661e374e" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Super Trend 14-3", + "Plotter", + "Foundations", + "d21fe864-908d-4327-9b97-21ef5064ef02" + ], + [ + "Super Trend 14-3", + "Plotter Module", + "Foundations", + "f6b5038b-e6a9-4cc9-9a20-1a195b881659" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "de949ad0-fc29-4b64-bc3f-644dddb84fed" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "30480082-1124-423c-94e7-e0f295e6ff73" + ], + [ + "UP Trend Begin", + "Point", + "Foundations", + "2a5a894b-8186-4278-aa12-6cfcfc30098e" + ] + ] } }, { "type": "Polygon Vertex", "name": " UP Trend End", "project": "Foundations", - "id": "baa4f856-3ab9-4ae4-985b-845a2db5bba8", + "id": "95f942de-f195-4ba5-a34e-a09aa76ce1c6", "savedPayload": { "position": { "x": 18144.68022972109, @@ -23047,12 +25977,50 @@ "referenceParent": { "type": "Point", "name": "UP Trend End", - "id": "a42f1fba-eec8-465e-b568-c14025b3d4b1" - } + "id": "0e45f3da-ea08-445e-809e-d5c43d740318" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Super Trend 14-3", + "Plotter", + "Foundations", + "d21fe864-908d-4327-9b97-21ef5064ef02" + ], + [ + "Super Trend 14-3", + "Plotter Module", + "Foundations", + "f6b5038b-e6a9-4cc9-9a20-1a195b881659" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "de949ad0-fc29-4b64-bc3f-644dddb84fed" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "30480082-1124-423c-94e7-e0f295e6ff73" + ], + [ + "UP Trend End", + "Point", + "Foundations", + "08862366-eebb-468b-b0bc-011e49dcc005" + ] + ] } } ], - "id": "f86c2acd-b9b1-4c48-ab64-4ccde5953316", + "id": "3182318c-021f-4638-a233-d9ec992b4d11", "savedPayload": { "position": { "x": 17866.878281255034, @@ -23088,7 +26056,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "3ccf2a6a-481b-485e-a8d6-78997c2d8916", + "id": "7392f2cb-6ed1-47fc-9006-498710de8b40", "savedPayload": { "position": { "x": 17940.44594457302, @@ -23122,7 +26090,7 @@ "name": "New Style", "config": "{\n \"opacity\": 0,\n \"lineWidth\": 0,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RED\"\n}", "project": "Foundations", - "id": "fffa808a-4a50-4571-9a14-3951e3b93158", + "id": "04126965-d2c0-4d80-bff9-ba14772d0795", "savedPayload": { "position": { "x": 18041.310685191926, @@ -23145,7 +26113,7 @@ } } }, - "id": "9296d2a3-cdc4-44a9-9e9b-0c206a62f98a", + "id": "b3d88450-668f-4b79-91d4-0964887f2263", "savedPayload": { "position": { "x": 18099.544970339994, @@ -23169,7 +26137,7 @@ } } ], - "id": "096d5e7b-64e8-4e5b-a783-30341a910c36", + "id": "b2f164bf-5371-40c1-be0e-d8ac9eee48e1", "savedPayload": { "position": { "x": 18157.77925548806, @@ -23197,7 +26165,7 @@ "type": "Polygon Vertex", "name": " Down Trend Begin", "project": "Foundations", - "id": "27b2e510-4d21-4662-ba5d-e519929c7145", + "id": "a67489dc-d736-470a-9bf7-b1f8d60ac4ea", "savedPayload": { "position": { "x": 18316.878281255034, @@ -23221,15 +26189,53 @@ "referenceParent": { "type": "Point", "name": "Down Trend Begin", - "id": "6289c14d-8ba3-458d-850e-962c943f7e6d" - } + "id": "7b3b011b-1ea4-467c-8fa6-59a3dcfc3a7d" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Super Trend 14-3", + "Plotter", + "Foundations", + "d21fe864-908d-4327-9b97-21ef5064ef02" + ], + [ + "Super Trend 14-3", + "Plotter Module", + "Foundations", + "f6b5038b-e6a9-4cc9-9a20-1a195b881659" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "de949ad0-fc29-4b64-bc3f-644dddb84fed" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "30480082-1124-423c-94e7-e0f295e6ff73" + ], + [ + "Down Trend Begin", + "Point", + "Foundations", + "c915b422-82f2-4f98-8d83-92cfd343f729" + ] + ] } }, { "type": "Polygon Vertex", "name": " Down Trend End", "project": "Foundations", - "id": "0fa6c27c-640f-42f5-82fd-96988008b4e1", + "id": "d40eef37-82b2-4a54-a638-e0506032f16c", "savedPayload": { "position": { "x": 18635.07633278898, @@ -23253,12 +26259,50 @@ "referenceParent": { "type": "Point", "name": "Down Trend End", - "id": "5a61cd20-559c-4039-b1f7-34e943da7ec9" - } + "id": "eb74c0d1-3740-4e9f-bc2b-4469f3d1ece8" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Super Trend 14-3", + "Plotter", + "Foundations", + "d21fe864-908d-4327-9b97-21ef5064ef02" + ], + [ + "Super Trend 14-3", + "Plotter Module", + "Foundations", + "f6b5038b-e6a9-4cc9-9a20-1a195b881659" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "de949ad0-fc29-4b64-bc3f-644dddb84fed" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "30480082-1124-423c-94e7-e0f295e6ff73" + ], + [ + "Down Trend End", + "Point", + "Foundations", + "f8515f04-127c-488a-95eb-a55135df9123" + ] + ] } } ], - "id": "5688fbaa-1a64-4eea-a45c-ae498dc9e1c6", + "id": "4caf7f8b-0f99-4e27-b6e3-15a9d80a165b", "savedPayload": { "position": { "x": 18316.878281255034, @@ -23284,7 +26328,7 @@ ], "images": [], "texts": [], - "id": "5bf73cca-0319-42dd-8b73-6914ed0abf47", + "id": "41116f5f-0b59-433a-bf9f-74e9ad713092", "savedPayload": { "position": { "x": 18316.878281255034, @@ -23324,7 +26368,7 @@ "name": "Up Trend", "code": "record.uptrend", "project": "Foundations", - "id": "272b178b-71b9-48ae-9088-f15452ebf172", + "id": "2c5eb3d6-9271-4081-af16-2b6e80a32eeb", "savedPayload": { "position": { "x": 18608.765448576763, @@ -23352,7 +26396,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREEN\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "d58978d7-517d-451a-bf01-c15385c40aed", + "id": "3439657a-2674-44b1-b79d-14174c9e68a4", "savedPayload": { "position": { "x": 18715.164781928925, @@ -23375,7 +26419,7 @@ } } }, - "id": "1e3bff29-6436-4814-b595-692d73b18336", + "id": "b2e4b2f7-85c3-4060-9bf2-c37b11904c89", "savedPayload": { "position": { "x": 18750.362536562978, @@ -23408,7 +26452,7 @@ "name": "New Data Formula", "code": "record.downtrend", "project": "Foundations", - "id": "9c16eac3-c0c3-43f3-af29-2c6e4ee3948f", + "id": "66046f26-0098-4675-abb9-63a0b4257a24", "savedPayload": { "position": { "x": 18876.882821534367, @@ -23436,7 +26480,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "7ba7c073-3a2e-4b14-a552-7eb368e2516e", + "id": "2ce63e19-4cb3-41cf-b606-e1ae58fbdc7e", "savedPayload": { "position": { "x": 18990.806274130427, @@ -23459,7 +26503,7 @@ } } }, - "id": "db4e4209-b5cd-4164-a648-70e484a01a01", + "id": "b3a4a9b6-1365-4ae3-94c5-ec67d9cfe759", "savedPayload": { "position": { "x": 18888.65841168903, @@ -23492,7 +26536,7 @@ "name": "New Data Formula", "code": "record.trend", "project": "Foundations", - "id": "3ef8d91d-4e45-4aca-90a2-2efc1b6c2c85", + "id": "af0202b4-a6f4-4a55-803c-da2fe7a7f9fb", "savedPayload": { "position": { "x": 19131.629649865827, @@ -23520,7 +26564,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "775aa474-6bd5-4afa-b533-af2a40990380", + "id": "58628f1a-023f-48dd-968f-dc1818ec5d46", "savedPayload": { "position": { "x": 19209.56233492983, @@ -23543,7 +26587,7 @@ } } }, - "id": "0dca5594-ed56-4591-a764-4202e19fb98b", + "id": "0bbc6fdc-37c1-4ec0-b002-ba318fdfbe48", "savedPayload": { "position": { "x": 19009.085866987447, @@ -23576,7 +26620,7 @@ "name": "New Data Formula", "code": "record.atrNPeriod", "project": "Foundations", - "id": "81840eb5-b85f-4c07-937d-178c2041005e", + "id": "c8c5ffd6-cd23-467b-b7ff-68aed1d55bde", "savedPayload": { "position": { "x": 19156.660119580076, @@ -23604,7 +26648,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "6cb94690-da7f-4d63-9998-642f8673cd8a", + "id": "2a600bd1-e1d0-41d4-bef8-c9c45e95320d", "savedPayload": { "position": { "x": 19168.419571697686, @@ -23627,7 +26671,7 @@ } } }, - "id": "7fd6dfe4-1ffa-46bb-a6c5-f822f2e892db", + "id": "caeaf1a6-bf9b-4301-9931-5fee9608962d", "savedPayload": { "position": { "x": 19065.645707712894, @@ -23651,7 +26695,7 @@ } } ], - "id": "422d568d-f4ca-45e8-8f73-ac1a7eb79f53", + "id": "94d17478-680f-4eee-b970-f5852d8f2928", "savedPayload": { "position": { "x": 18841.878281255034, @@ -23675,7 +26719,7 @@ } } ], - "id": "3378a290-da71-4912-9268-1e3777e2d127", + "id": "b114faeb-be7d-4465-9245-e5633df12e23", "savedPayload": { "position": { "x": 18616.878281255034, @@ -23699,11 +26743,11 @@ } } ], - "id": "069f1ccd-f790-43a6-b5c1-65dbaf6b2bd4", + "id": "a6251bb6-3cd4-4334-81e3-b9211380400b", "savedPayload": { "position": { - "x": 17511.296960513584, - "y": 9505.472132424411 + "x": 17520.60466586311, + "y": 9486.968472668685 }, "targetPosition": { "x": 18051.878281255034, @@ -23752,7 +26796,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.FastTrend", "project": "Foundations", - "id": "2ba7d165-5d93-4077-9c0e-c0c93db7b8f1", + "id": "db815db5-7f3e-4f9f-8934-1483f54554cd", "savedPayload": { "position": { "x": 18053.454819837556, @@ -23775,7 +26819,7 @@ } } }, - "id": "47b8515d-9226-434b-a249-3cb033ba0359", + "id": "d5aa3e86-db32-4102-9a28-5af215e8f047", "savedPayload": { "position": { "x": 17841.322785481592, @@ -23807,7 +26851,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.FastTrend", "project": "Foundations", - "id": "7d7e9e1a-f86f-4f90-b165-00612a83d5fc", + "id": "2ea3289a-a984-4efb-a902-c3ba7df38d55", "savedPayload": { "position": { "x": 17545.635255352187, @@ -23830,7 +26874,7 @@ } } }, - "id": "8b331c71-c231-4aea-8139-1614af7b528e", + "id": "2e0b453c-7441-46dc-89e9-898b86ace6b6", "savedPayload": { "position": { "x": 17835.413003238908, @@ -23854,7 +26898,7 @@ } } ], - "id": "d5304902-239c-4b54-b7ec-efcb9cb01e6d", + "id": "ccc70ac0-5429-488d-96fa-2c1eec300a70", "savedPayload": { "position": { "x": 18125.19075112563, @@ -23892,7 +26936,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 3,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_GREEN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "914b7f49-463f-4939-aef5-f6ff701e9989", + "id": "b5d2a34d-2924-4606-a5b3-0cc819dca533", "savedPayload": { "position": { "x": 17276.662613701774, @@ -23926,7 +26970,7 @@ "name": "New Style", "config": "{\n \"opacity\": 1,\n \"lineWidth\": 3,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_RED\"\n}", "project": "Foundations", - "id": "63e31e9a-efa5-4417-9aaa-f1c5559a6d7e", + "id": "f9eb5751-fa74-4939-a049-64bc663ccd9b", "savedPayload": { "position": { "x": 17354.30832723253, @@ -23949,7 +26993,7 @@ } } }, - "id": "0d2ca608-7824-4129-beda-a8109d854c15", + "id": "b8b5ea25-37d4-45be-bff1-28ba4938d97c", "savedPayload": { "position": { "x": 17644.086075119252, @@ -23973,7 +27017,7 @@ } } ], - "id": "30d7a670-2d85-4dde-9845-1cf3512e3c50", + "id": "971b6dd7-f65a-45dd-8af9-724b06432cac", "savedPayload": { "position": { "x": 17778.57239594446, @@ -24001,7 +27045,7 @@ "type": "Polygon Vertex", "name": " FastTrend End", "project": "Foundations", - "id": "33a36d88-dd20-419a-83c9-d14dbd8658a1", + "id": "54ce497c-d9f7-4105-9227-ed81d19cd34b", "savedPayload": { "position": { "x": 17778.57239594446, @@ -24025,15 +27069,53 @@ "referenceParent": { "type": "Point", "name": "FastTrend End", - "id": "8b331c71-c231-4aea-8139-1614af7b528e" - } + "id": "2e0b453c-7441-46dc-89e9-898b86ace6b6" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "FastTrend", + "Plotter", + "Foundations", + "7efb235b-f978-450c-8717-b2161c63b677" + ], + [ + "FastTrend", + "Plotter Module", + "Foundations", + "37a95c11-40eb-4919-ad1a-64df4bf8555f" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "80aaed57-9f3a-4c73-8659-cb07b43c35f4" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "f8ff9f38-51e0-485b-8337-56f5a93a3261" + ], + [ + "FastTrend End", + "Point", + "Foundations", + "0b0a4610-668c-499c-add3-f65aeabea951" + ] + ] } }, { "type": "Polygon Vertex", "name": " FastTrend Begin", "project": "Foundations", - "id": "e64e29ad-ccf2-401a-80c7-e106130807db", + "id": "118808fc-09b3-4ac8-b6d2-aa05288891da", "savedPayload": { "position": { "x": 18202.836464656386, @@ -24057,12 +27139,50 @@ "referenceParent": { "type": "Point", "name": "FastTrend Begin", - "id": "47b8515d-9226-434b-a249-3cb033ba0359" - } + "id": "d5aa3e86-db32-4102-9a28-5af215e8f047" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "FastTrend", + "Plotter", + "Foundations", + "7efb235b-f978-450c-8717-b2161c63b677" + ], + [ + "FastTrend", + "Plotter Module", + "Foundations", + "37a95c11-40eb-4919-ad1a-64df4bf8555f" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "80aaed57-9f3a-4c73-8659-cb07b43c35f4" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "f8ff9f38-51e0-485b-8337-56f5a93a3261" + ], + [ + "FastTrend Begin", + "Point", + "Foundations", + "f327196d-015e-4e62-8b3d-9eac760bfac2" + ] + ] } } ], - "id": "baef3bb2-4342-4276-b448-38efa9148110", + "id": "76de2862-1c6f-49e9-aaec-ec995fec6a14", "savedPayload": { "position": { "x": 17990.704430300422, @@ -24088,7 +27208,7 @@ ], "images": [], "texts": [], - "id": "d0e609c9-681f-422d-9100-de8edf97b646", + "id": "593dcfcb-1d25-4654-a7d6-2e90289fb20f", "savedPayload": { "position": { "x": 18202.836464656386, @@ -24128,7 +27248,7 @@ "name": "New Data Formula", "code": "record.NegativeDisorder", "project": "Foundations", - "id": "5af5ac9e-d3e4-479f-ae0f-c772325d0c97", + "id": "3c5ebdd9-c4c2-4024-82bf-d2ecdc031583", "savedPayload": { "position": { "x": 18134.47391572563, @@ -24156,7 +27276,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "3cddd3e2-67e4-4a46-b48a-eb6d1d56047a", + "id": "bc8725db-a222-4189-ae2e-26d6b8b4e677", "savedPayload": { "position": { "x": 18107.279355142986, @@ -24179,7 +27299,7 @@ } } }, - "id": "d0fcd44e-fff0-48ab-b175-90961482fa45", + "id": "885416f2-aebf-4f62-b66b-73eba1d494da", "savedPayload": { "position": { "x": 18270.671065647493, @@ -24212,7 +27332,7 @@ "name": "New Data Formula", "code": "record.PositiveDisorder", "project": "Foundations", - "id": "e892ca45-4843-431f-8055-3ea3353758af", + "id": "72298036-842e-4b49-88be-2a43c108edab", "savedPayload": { "position": { "x": 18166.443039031732, @@ -24240,7 +27360,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "d37e4f4e-5a6c-4207-a813-8b851d94992a", + "id": "4575d65b-2421-4d11-8e09-0cb09dab6291", "savedPayload": { "position": { "x": 18651.545658525225, @@ -24263,7 +27383,7 @@ } } }, - "id": "72af18c5-a56e-4746-8ad5-b9cfc99b3383", + "id": "e993c8ad-3d5b-4e52-bef2-4f843c6da6fb", "savedPayload": { "position": { "x": 18462.749541210273, @@ -24296,7 +27416,7 @@ "name": "New Data Formula", "code": "record.FastTrend", "project": "Foundations", - "id": "84f236d0-e043-43fb-9238-63268dda260c", + "id": "f3046d4a-82d8-493c-9f7d-24e451165fcd", "savedPayload": { "position": { "x": 18756.473374998885, @@ -24324,7 +27444,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "67a31065-1c37-4d54-82b1-4c66a51c132b", + "id": "bd2c79e4-2cd0-441a-b3c5-545a070ef783", "savedPayload": { "position": { "x": 19083.477842460114, @@ -24347,7 +27467,7 @@ } } }, - "id": "5ad74fac-7fdc-49a8-bfb1-b0c05f0ce731", + "id": "be7007ae-0c54-4d0e-a366-12dd4385b952", "savedPayload": { "position": { "x": 18803.403714510954, @@ -24380,7 +27500,7 @@ "name": "New Data Formula", "code": "record.intertrend", "project": "Foundations", - "id": "ea372c43-6673-4aa1-a4a2-18458d703bd8", + "id": "91901195-243d-494d-90a7-312cde95ae8b", "savedPayload": { "position": { "x": 19089.163053714, @@ -24408,7 +27528,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.BLACK\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "7f57e1f5-9169-4b5b-9a01-7ce4d08f4d6e", + "id": "ed3ce14e-79a5-4b2f-9b32-6eee00ff746b", "savedPayload": { "position": { "x": 18806.160309584608, @@ -24431,7 +27551,7 @@ } } }, - "id": "9d30a2ab-5ee7-4899-b69a-0970104ebcec", + "id": "eda1b37d-ab83-4537-a329-5161da2c77a6", "savedPayload": { "position": { "x": 18821.86109645749, @@ -24455,7 +27575,7 @@ } } ], - "id": "5629b398-df5d-4bbd-8799-2078bfe41029", + "id": "95b3719e-a7b9-44a4-88d0-7bb78b54c1af", "savedPayload": { "position": { "x": 18570.259926073864, @@ -24479,7 +27599,7 @@ } } ], - "id": "d2e36ecc-6028-481a-b3d1-247a0684b1a4", + "id": "9be5e5ab-f338-4b55-9dbd-a16b8a04b15d", "savedPayload": { "position": { "x": 18492.614212543107, @@ -24503,1389 +27623,11 @@ } } ], - "id": "a3cc0695-90e7-4ad8-8c20-c0e9ef534463", + "id": "249a0f54-b4aa-4c84-8ce5-80655be1f746", "savedPayload": { "position": { - "x": 17582.779391774216, - "y": 9391.708494779705 - }, - "targetPosition": { - "x": 18051.878281255034, - "y": 9765.802375894946 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Plotter", - "name": "Volume Energy", - "config": "{\n \"codeName\": \"VolumeEnergy\"\n}", - "project": "Foundations", - "modules": [ - { - "type": "Plotter Module", - "name": "Volume Energy", - "config": "{\n \"codeName\": \"VolumeEnergy\",\n \"icon\": \"trend\"\n}", - "project": "Foundations", - "shapes": { - "type": "Shapes", - "name": "New Shapes", - "project": "Foundations", - "chartPoints": [ - { - "type": "Chart Points", - "name": "New Chart Points", - "project": "Foundations", - "points": [ - { - "type": "Point", - "name": "DiffEnergy Begin", - "project": "Foundations", - "pointFormula": { - "type": "Point Formula", - "name": "New Point Formula", - "code": "x = record.begin\ny = record.previous.VolumeEnergy", - "project": "Foundations", - "id": "1b9415c3-3d92-4caa-988a-2c15a9322c7e", - "savedPayload": { - "position": { - "x": 18436.81639414028, - "y": 9941.6505203163 - }, - "targetPosition": { - "x": 18322.011364430753, - "y": 9664.486660562914 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "ed1e9c3e-07bb-46b3-adbc-524bb05ef70d", - "savedPayload": { - "position": { - "x": 18322.011364430753, - "y": 9664.486660562914 - }, - "targetPosition": { - "x": 18207.206334721224, - "y": 9387.322800809528 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Point", - "name": "DiffEnergy End", - "project": "Foundations", - "pointFormula": { - "type": "Point Formula", - "name": "New Point Formula", - "code": "x = record.end\ny = record.VolumeEnergy", - "project": "Foundations", - "id": "25d4e307-1775-46ed-b710-ae523836bb92", - "savedPayload": { - "position": { - "x": 17612.33941789694, - "y": 9309.007085477497 - }, - "targetPosition": { - "x": 17909.77287630908, - "y": 9348.164943143513 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "ddd0f34c-3731-4a39-a457-267f7b7a62e9", - "savedPayload": { - "position": { - "x": 17909.77287630908, - "y": 9348.164943143513 - }, - "targetPosition": { - "x": 18207.206334721224, - "y": 9387.322800809528 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "df7485ee-1baf-446e-af76-5c1bdfe30cd2", - "savedPayload": { - "position": { - "x": 18207.206334721224, - "y": 9387.322800809528 - }, - "targetPosition": { - "x": 18389.83476342384, - "y": 9149.316798722159 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "polygons": [ - { - "type": "Polygon", - "name": "New Polygon", - "project": "Foundations", - "polygonBorder": { - "type": "Polygon Border", - "name": "New Polygon Border", - "project": "Foundations", - "style": { - "type": "Style", - "name": "New Style", - "config": "{\n \"default\": {\n \"opacity\": 0.2,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", - "project": "Foundations", - "id": "903c46ae-3ee9-4b8a-a72c-9d562841dc10", - "savedPayload": { - "position": { - "x": 17720.702014207545, - "y": 9101.762998387827 - }, - "targetPosition": { - "x": 17997.86587396093, - "y": 8986.9579686783 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "styleConditions": [], - "id": "f5a010ca-7b53-414a-bbbc-cb37e69cff0a", - "savedPayload": { - "position": { - "x": 17997.86587396093, - "y": 8986.9579686783 - }, - "targetPosition": { - "x": 18275.029733714317, - "y": 8872.152938968773 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "polygonVertexes": [ - { - "type": "Polygon Vertex", - "name": " DiffEnergy End", - "project": "Foundations", - "id": "eea6063f-b64d-46cd-86e0-91a8d6cd2f34", - "savedPayload": { - "position": { - "x": 18160.22470400479, - "y": 8594.989079215387 - }, - "targetPosition": { - "x": 18275.029733714317, - "y": 8872.152938968773 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Point", - "name": "DiffEnergy End", - "id": "ddd0f34c-3731-4a39-a457-267f7b7a62e9" - } - } - }, - { - "type": "Polygon Vertex", - "name": " DiffEnergy Begin", - "project": "Foundations", - "id": "877680bf-70c2-46a7-abbe-feaab9109e9b", - "savedPayload": { - "position": { - "x": 18552.193593467702, - "y": 8757.347909259246 - }, - "targetPosition": { - "x": 18275.029733714317, - "y": 8872.152938968773 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Point", - "name": "DiffEnergy Begin", - "id": "ed1e9c3e-07bb-46b3-adbc-524bb05ef70d" - } - } - } - ], - "id": "5380e82d-75ce-4cc6-9417-06e779e2c8b7", - "savedPayload": { - "position": { - "x": 18275.029733714317, - "y": 8872.152938968773 - }, - "targetPosition": { - "x": 18389.83476342384, - "y": 9149.316798722159 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "images": [], - "texts": [], - "id": "db0862e6-5a21-43c9-8174-d83483efbfab", - "savedPayload": { - "position": { - "x": 18389.83476342384, - "y": 9149.316798722159 - }, - "targetPosition": { - "x": 18687.268221835984, - "y": 9188.474656388174 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "panels": [ - { - "type": "Plotter Panel", - "name": "Volume Energy", - "config": "{\n \"codeName\": \"VolumeEnergy\",\n \"isLegacy\": false\n}", - "project": "Foundations", - "panelData": [ - { - "type": "Panel Data", - "name": "VolumeEnergy", - "config": "{\n \"valueDecimals\": 2\n}", - "project": "Foundations", - "dataFormula": { - "type": "Data Formula", - "name": "New Data Formula", - "code": "record.VolumeEnergy", - "project": "Foundations", - "id": "ba35026b-66ab-4632-8f27-7ba9d82e2db0", - "savedPayload": { - "position": { - "x": 18937.720049531694, - "y": 8435.29879246005 - }, - "targetPosition": { - "x": 19052.52507924122, - "y": 8712.462652213435 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "textStyle": { - "type": "Text Style", - "name": "New Text Style", - "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", - "project": "Foundations", - "id": "42150f1b-3d57-423d-962a-bc5d7cba051a", - "savedPayload": { - "position": { - "x": 19349.95853765336, - "y": 8751.62050987945 - }, - "targetPosition": { - "x": 19052.52507924122, - "y": 8712.462652213435 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "17be2c19-17d5-4562-bc36-8667e1ded7f7", - "savedPayload": { - "position": { - "x": 19052.52507924122, - "y": 8712.462652213435 - }, - "targetPosition": { - "x": 18869.8966505386, - "y": 8950.468654300805 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "7cd0c0b8-5aa9-4bb2-9279-48e7ba3d150f", - "savedPayload": { - "position": { - "x": 18869.8966505386, - "y": 8950.468654300805 - }, - "targetPosition": { - "x": 18687.268221835984, - "y": 9188.474656388174 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "d6bb640a-eb55-4f39-89f0-45c514d64ba1", - "savedPayload": { - "position": { - "x": 18687.268221835984, - "y": 9188.474656388174 - }, - "targetPosition": { - "x": 18802.07325154551, - "y": 9465.63851614156 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "6703935f-4317-446f-a102-b1643f464f01", - "savedPayload": { - "position": { - "x": 17677.784400139793, - "y": 9296.703486414128 - }, - "targetPosition": { - "x": 18051.878281255034, - "y": 9765.802375894946 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Plotter", - "name": "Volume Agitation", - "config": "{\n \"codeName\": \"VolumeEnergyB\"\n}", - "project": "Foundations", - "modules": [ - { - "type": "Plotter Module", - "name": "Volume Energy BUY", - "config": "{\n \"codeName\": \"VolumeEnergyB\",\n \"icon\": \"trend\"\n}", - "project": "Foundations", - "shapes": { - "type": "Shapes", - "name": "New Shapes", - "project": "Foundations", - "chartPoints": [ - { - "type": "Chart Points", - "name": "New Chart Points", - "project": "Foundations", - "points": [ - { - "type": "Point", - "name": "Volume Energy BUY Begin", - "project": "Foundations", - "pointFormula": { - "type": "Point Formula", - "name": "New Point Formula", - "code": "x = record.begin\ny = record.previous.VolumeEnergyB", - "project": "Foundations", - "id": "403d70cd-e270-4c4a-85bc-19cb5d4eb3d4", - "savedPayload": { - "position": { - "x": 19510.587404640937, - "y": 9611.901265375764 - }, - "targetPosition": { - "x": 19323.54046408332, - "y": 9377.351820635355 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "c657a3d5-1b0a-42b2-a3f3-a9aceed81580", - "savedPayload": { - "position": { - "x": 19323.54046408332, - "y": 9377.351820635355 - }, - "targetPosition": { - "x": 19136.4935235257, - "y": 9142.802375894946 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Point", - "name": "Volume Energy BUY End", - "project": "Foundations", - "pointFormula": { - "type": "Point Formula", - "name": "New Point Formula", - "code": "x = record.end\ny = record.VolumeEnergyB", - "project": "Foundations", - "id": "da9a55da-0c45-43ab-a5be-de9496830842", - "savedPayload": { - "position": { - "x": 19002.98096315191, - "y": 9727.75912320404 - }, - "targetPosition": { - "x": 19069.737243338805, - "y": 9435.280749549493 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "a0f1775a-e22c-49c3-9f75-eded344a1199", - "savedPayload": { - "position": { - "x": 19069.737243338805, - "y": 9435.280749549493 - }, - "targetPosition": { - "x": 19136.4935235257, - "y": 9142.802375894946 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Point", - "name": "TmpB Begin", - "project": "Foundations", - "pointFormula": { - "type": "Point Formula", - "name": "New Point Formula", - "code": "x = record.begin\ny = record.previous.TmpB", - "project": "Foundations", - "id": "6afa2562-1d53-4d99-99d7-31d039399cd9", - "savedPayload": { - "position": { - "x": 18595.912202784246, - "y": 9403.132619365482 - }, - "targetPosition": { - "x": 18866.202863154973, - "y": 9272.967497630214 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "0d602a2a-1a2a-4632-82d9-d2f5ae589e02", - "savedPayload": { - "position": { - "x": 18866.202863154973, - "y": 9272.967497630214 - }, - "targetPosition": { - "x": 19136.4935235257, - "y": 9142.802375894946 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Point", - "name": "TmpB End", - "project": "Foundations", - "pointFormula": { - "type": "Point Formula", - "name": "TmpB End", - "code": "x = record.end\ny = record.TmpB", - "project": "Foundations", - "id": "900207b4-5657-4fd6-8cc3-8f92e3781f80", - "savedPayload": { - "position": { - "x": 18595.912202784246, - "y": 8882.47213242441 - }, - "targetPosition": { - "x": 18866.202863154973, - "y": 9012.637254159677 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "b7d2c1ef-37e0-4c55-a62f-cf31d64f8e23", - "savedPayload": { - "position": { - "x": 18866.202863154973, - "y": 9012.637254159677 - }, - "targetPosition": { - "x": 19136.4935235257, - "y": 9142.802375894946 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Point", - "name": "RelativeAgitation Begin", - "project": "Foundations", - "pointFormula": { - "type": "Point Formula", - "name": "New Point Formula", - "code": "x = record.begin\ny = record.previous.RelativeAgitation", - "project": "Foundations", - "id": "ca0da738-895b-4aec-a3ea-b6e8f5cb17eb", - "savedPayload": { - "position": { - "x": 19002.98096315191, - "y": 8557.845628585852 - }, - "targetPosition": { - "x": 19069.737243338805, - "y": 8850.324002240399 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "5bd61492-a1c7-452d-87fd-ae43cb062a9b", - "savedPayload": { - "position": { - "x": 19069.737243338805, - "y": 8850.324002240399 - }, - "targetPosition": { - "x": 19136.4935235257, - "y": 9142.802375894946 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Point", - "name": "RelativeAgitation End", - "project": "Foundations", - "pointFormula": { - "type": "Point Formula", - "name": "New Point Formula", - "code": "x = record.end\ny = record.RelativeAgitation", - "project": "Foundations", - "id": "5bc57818-967e-49b9-a27b-3d8b898a9854", - "savedPayload": { - "position": { - "x": 19510.587404640937, - "y": 8673.703486414128 - }, - "targetPosition": { - "x": 19323.54046408332, - "y": 8908.252931154537 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "45a25f75-37a8-413d-b4c1-d58152756362", - "savedPayload": { - "position": { - "x": 19323.54046408332, - "y": 8908.252931154537 - }, - "targetPosition": { - "x": 19136.4935235257, - "y": 9142.802375894946 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "0695c6b2-4627-48f0-8ce1-fec31684b883", - "savedPayload": { - "position": { - "x": 18830.08216843255, - "y": 8953.836955360619 - }, - "targetPosition": { - "x": 19129.10936087281, - "y": 8977.976925975638 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "polygons": [ - { - "type": "Polygon", - "name": "New Polygon", - "project": "Foundations", - "polygonBorder": { - "type": "Polygon Border", - "name": "New Polygon Border", - "project": "Foundations", - "style": { - "type": "Style", - "name": "New Style", - "config": " { \"default\": { \"opacity\": 0.2, \"lineWidth\": 1, \"lineDash\": [0,0], \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\" }, \"atMousePosition\": { \"opacity\": 0.3, \"lineWidth\": 2, \"lineDash\": [0,0], \"paletteColor\": \"UI_COLOR.RUSTED_RED\" }}", - "project": "Foundations", - "id": "28bf4db1-0ed2-4de4-83f4-c929b44588aa", - "savedPayload": { - "position": { - "x": 19907.22067503921, - "y": 8664.87356443034 - }, - "targetPosition": { - "x": 19814.515576726728, - "y": 8950.190519318885 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "styleConditions": [], - "id": "00befc2e-c8a5-45b3-bfdc-f769c4237e0d", - "savedPayload": { - "position": { - "x": 19814.515576726728, - "y": 8950.190519318885 - }, - "targetPosition": { - "x": 19721.810478414245, - "y": 9235.50747420743 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "polygonVertexes": [ - { - "type": "Polygon Vertex", - "name": " RelativeAgitation End", - "project": "Foundations", - "id": "9adfe32c-cbf3-4ff4-846c-4311f4c05f98", - "savedPayload": { - "position": { - "x": 20007.12743330279, - "y": 9328.212572519915 - }, - "targetPosition": { - "x": 19721.810478414245, - "y": 9235.50747420743 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Point", - "name": "RelativeAgitation End", - "id": "45a25f75-37a8-413d-b4c1-d58152756362" - } - } - }, - { - "type": "Polygon Vertex", - "name": " RelativeAgitation Begin", - "project": "Foundations", - "id": "736758f0-a0f9-4a1c-855c-5cbc6c5d95b1", - "savedPayload": { - "position": { - "x": 19629.105380101762, - "y": 9520.824429095976 - }, - "targetPosition": { - "x": 19721.810478414245, - "y": 9235.50747420743 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Point", - "name": "RelativeAgitation Begin", - "id": "5bd61492-a1c7-452d-87fd-ae43cb062a9b" - } - } - } - ], - "id": "85566ae3-0740-41ea-b32f-0ae30dca21de", - "savedPayload": { - "position": { - "x": 19299.528784892158, - "y": 8731.08176620754 - }, - "targetPosition": { - "x": 19129.10936087281, - "y": 8977.976925975638 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "images": [], - "texts": [], - "id": "66eb1f77-1cc4-4acc-b1d4-cecb96bc912c", - "savedPayload": { - "position": { - "x": 19129.10936087281, - "y": 8977.976925975638 - }, - "targetPosition": { - "x": 19257.717129293727, - "y": 9249.012056358752 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "panels": [ - { - "type": "Plotter Panel", - "name": "Volume Energy BUY", - "config": "{\n \"codeName\": \"VolumeEnergyB\",\n \"isLegacy\": false\n}", - "project": "Foundations", - "panelData": [ - { - "type": "Panel Data", - "name": "VolumeEnergy", - "config": "{\n \"valueDecimals\": 2\n}", - "project": "Foundations", - "dataFormula": { - "type": "Data Formula", - "name": "New Data Formula", - "code": "record.VolumeEnergyB", - "project": "Foundations", - "id": "588ef488-1978-42c6-92e7-6ed95601653e", - "savedPayload": { - "position": { - "x": 19333.98913258091, - "y": 8803.705410514161 - }, - "targetPosition": { - "x": 19580.88429234901, - "y": 8974.124834533508 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "textStyle": { - "type": "Text Style", - "name": "New Text Style", - "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", - "project": "Foundations", - "id": "a12e0a97-3794-46bb-b57e-82a8b586dc99", - "savedPayload": { - "position": { - "x": 19851.919422732124, - "y": 8845.517066112592 - }, - "targetPosition": { - "x": 19580.88429234901, - "y": 8974.124834533508 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "be9b5f3c-fe42-4670-8479-68bacd464f8b", - "savedPayload": { - "position": { - "x": 19580.88429234901, - "y": 8974.124834533508 - }, - "targetPosition": { - "x": 19556.74432173399, - "y": 9273.15202697377 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Panel Data", - "name": "Agitation", - "config": "{\n \"valueDecimals\": 10\n}", - "project": "Foundations", - "dataFormula": { - "type": "Data Formula", - "name": "New Data Formula", - "code": "record.TmpB", - "project": "Foundations", - "id": "d1f40f06-cd1b-4e0d-b057-6a4a6b7af25f", - "savedPayload": { - "position": { - "x": 20026.1909381936, - "y": 9050.396837820692 - }, - "targetPosition": { - "x": 19855.771514174252, - "y": 9297.291997588789 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "textStyle": { - "type": "Text Style", - "name": "New Text Style", - "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", - "project": "Foundations", - "id": "85d3d386-eb9b-4cc5-aca3-f49e98488516", - "savedPayload": { - "position": { - "x": 19984.379282595168, - "y": 9568.327127971903 - }, - "targetPosition": { - "x": 19855.771514174252, - "y": 9297.291997588789 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "3a757c5e-6140-476e-b7b3-6da7249529ce", - "savedPayload": { - "position": { - "x": 19855.771514174252, - "y": 9297.291997588789 - }, - "targetPosition": { - "x": 19556.74432173399, - "y": 9273.15202697377 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Panel Data", - "name": "Relative Agitation", - "config": "{\n \"valueDecimals\": 10\n}", - "project": "Foundations", - "dataFormula": { - "type": "Data Formula", - "name": "New Data Formula", - "code": "record.RelativeAgitation", - "project": "Foundations", - "id": "636654cb-8c01-40d4-b8a0-095fd0f137bf", - "savedPayload": { - "position": { - "x": 19779.499510887068, - "y": 9742.598643433379 - }, - "targetPosition": { - "x": 19532.60435111897, - "y": 9572.179219414033 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "textStyle": { - "type": "Text Style", - "name": "New Text Style", - "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", - "project": "Foundations", - "id": "bf610b73-b8be-4ccf-b493-95f2d75cc46a", - "savedPayload": { - "position": { - "x": 19261.569220735855, - "y": 9700.786987834948 - }, - "targetPosition": { - "x": 19532.60435111897, - "y": 9572.179219414033 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "95f8b3be-6555-4a69-92cd-bdbabf124218", - "savedPayload": { - "position": { - "x": 19532.60435111897, - "y": 9572.179219414033 - }, - "targetPosition": { - "x": 19556.74432173399, - "y": 9273.15202697377 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "d9d554d1-923d-400e-a0c1-12caf8ef2534", - "savedPayload": { - "position": { - "x": 19556.74432173399, - "y": 9273.15202697377 - }, - "targetPosition": { - "x": 19257.717129293727, - "y": 9249.012056358752 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "540459f7-8321-48aa-b1b8-7b2562436d99", - "savedPayload": { - "position": { - "x": 19257.717129293727, - "y": 9249.012056358752 - }, - "targetPosition": { - "x": 19087.29770527438, - "y": 9495.907216126849 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "df05deee-2fc8-4e65-910d-dbd264710e14", - "savedPayload": { - "position": { - "x": 17791.5480377845, - "y": 9225.221055153494 + "x": 17602.771832352373, + "y": 9367.928780950468 }, "targetPosition": { "x": 18051.878281255034, @@ -25934,7 +27676,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.OBV", "project": "Foundations", - "id": "234963de-ef55-4a5c-afb1-50d53bde003e", + "id": "38889224-e6aa-46aa-ab0f-677aed22783b", "savedPayload": { "position": { "x": 18443.992692637097, @@ -25957,7 +27699,7 @@ } } }, - "id": "8517ffc3-f0f0-451c-9890-6a6ad12d2e03", + "id": "a1f4ab99-ada5-40be-adb7-6a76ee98a76f", "savedPayload": { "position": { "x": 18225.81949099294, @@ -25989,7 +27731,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.OBV", "project": "Foundations", - "id": "c5a1f7e0-bba9-4119-8fc0-056606a6a9f0", + "id": "4eee6b5b-05ae-4931-8774-b2625c568d3e", "savedPayload": { "position": { "x": 18597.374950712347, @@ -26012,7 +27754,7 @@ } } }, - "id": "3dcc5a2e-52b7-4e35-9a28-354869efce63", + "id": "366012ad-ff90-4acc-b290-ed55416c8f39", "savedPayload": { "position": { "x": 18302.510620030567, @@ -26044,7 +27786,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.VEma20", "project": "Foundations", - "id": "e6f52523-d3d8-4ac2-81f3-21c8cb29e394", + "id": "0ab94cdc-1258-4aa4-876e-6fb87587830f", "savedPayload": { "position": { "x": 18563.522525628272, @@ -26067,7 +27809,7 @@ } } }, - "id": "51196e08-d980-4ae5-ac9e-4958ae0fddfc", + "id": "ad9df892-7a41-4101-a783-5c608549d6af", "savedPayload": { "position": { "x": 18285.584407488528, @@ -26099,7 +27841,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.VEma20", "project": "Foundations", - "id": "359c9340-3e3f-44ae-a482-357f1650a4b2", + "id": "5757bada-00ba-4aa2-9cdb-25db412976fd", "savedPayload": { "position": { "x": 18353.18332315926, @@ -26122,7 +27864,7 @@ } } }, - "id": "e6cd7a6e-5d07-48f8-84e5-75cd7f39d77c", + "id": "a9d32b89-4dd7-403d-aaa8-63488d5c69b6", "savedPayload": { "position": { "x": 18180.414806254023, @@ -26154,7 +27896,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.VEma10", "project": "Foundations", - "id": "aaf7f63f-8d28-41c7-b033-27b183d28c6c", + "id": "5223ccf7-ac57-4f9a-bb93-139d32b4137e", "savedPayload": { "position": { "x": 18033.138553903438, @@ -26177,7 +27919,7 @@ } } }, - "id": "d79e3ec0-b9aa-44ba-9a5c-3974e1b966e6", + "id": "871392e0-f082-44d5-be51-421a7f314da0", "savedPayload": { "position": { "x": 18020.39242162611, @@ -26209,7 +27951,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.VEma10", "project": "Foundations", - "id": "988775f8-bd07-4f4d-846c-38e986d7bef7", + "id": "d8e114a9-9351-48d5-a1c8-f7c17424f65a", "savedPayload": { "position": { "x": 17705.000170771244, @@ -26232,7 +27974,7 @@ } } }, - "id": "2244d472-4ab3-44de-b918-33babdaaf29e", + "id": "b00a07dd-fc0b-42b5-a08b-eb43748b039d", "savedPayload": { "position": { "x": 17856.323230060014, @@ -26264,7 +28006,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.VEma5", "project": "Foundations", - "id": "d19fa2bf-6a40-406c-95e0-85c42ffff65a", + "id": "fddcd4f8-29b7-4c13-af85-7636efd1e9cb", "savedPayload": { "position": { "x": 17472.949791892133, @@ -26287,7 +28029,7 @@ } } }, - "id": "419645f9-904c-4d2a-afd6-464cb36bdd0a", + "id": "46b64791-297e-4212-9024-3ef5c431ae47", "savedPayload": { "position": { "x": 17740.29804062046, @@ -26319,7 +28061,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.VEma5", "project": "Foundations", - "id": "0929ff1c-c45d-4fd5-9e4c-de393956691f", + "id": "d224d562-594c-4dd0-804d-4907faf416dd", "savedPayload": { "position": { "x": 17410.66177297059, @@ -26342,7 +28084,7 @@ } } }, - "id": "0c1c7356-541c-47a2-928d-b9e1a118322d", + "id": "3a0da3dc-b170-4c26-af96-f9558faae8b0", "savedPayload": { "position": { "x": 17709.154031159687, @@ -26374,7 +28116,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.VEma3", "project": "Foundations", - "id": "2e4b4993-6bd2-480f-b9a6-dd5605c63440", + "id": "228c5af3-fbde-439a-89a5-5a607ae5c5c8", "savedPayload": { "position": { "x": 17537.9121199081, @@ -26397,7 +28139,7 @@ } } }, - "id": "b8b2f4fc-aff7-4fe9-a917-91f77fa621ba", + "id": "3036f5f9-a78c-46bd-9a4b-4c2931dd131c", "savedPayload": { "position": { "x": 17772.77920462844, @@ -26429,7 +28171,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.VEma3", "project": "Foundations", - "id": "d1ca4166-c31d-4fc6-8a17-fc349e1d15d8", + "id": "f1bf1e32-fd02-4a58-a547-faeb28c98bb8", "savedPayload": { "position": { "x": 17814.299746659977, @@ -26452,7 +28194,7 @@ } } }, - "id": "11f0f2d3-c546-469e-9c6c-22917d905b5f", + "id": "fd7c9fa2-1136-4174-a231-6cd440587992", "savedPayload": { "position": { "x": 17910.97301800438, @@ -26476,7 +28218,7 @@ } } ], - "id": "b0c1efc1-e521-41a5-a74b-20cb7ffc06d4", + "id": "dfa24f86-1e02-4318-b07e-c161626b91b3", "savedPayload": { "position": { "x": 18007.646289348784, @@ -26514,7 +28256,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 0.2,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "0876aeb8-4f2c-4ef9-845f-daea70c56bd7", + "id": "2516e25e-aa06-4118-8646-12b9398c8cf4", "savedPayload": { "position": { "x": 18513.24329856391, @@ -26538,7 +28280,7 @@ } }, "styleConditions": [], - "id": "79d5987a-ab58-4306-b252-78f27a7b8228", + "id": "3ac8ce7e-7a60-4fc0-af37-ca7b0cd40bdb", "savedPayload": { "position": { "x": 18792.50542315717, @@ -26566,7 +28308,7 @@ "type": "Polygon Vertex", "name": " OBV Begin", "project": "Foundations", - "id": "14ed3163-3d13-4794-8c32-6dce65b7a501", + "id": "bbc4cbe0-ac34-4f5f-be74-779c9e3a6ebc", "savedPayload": { "position": { "x": 18962.16524044051, @@ -26590,15 +28332,53 @@ "referenceParent": { "type": "Point", "name": "OBV Begin", - "id": "8517ffc3-f0f0-451c-9890-6a6ad12d2e03" - } + "id": "a1f4ab99-ada5-40be-adb7-6a76ee98a76f" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "On-Balance-Volume", + "Plotter", + "Foundations", + "24a55592-ac55-4376-84bf-ff50fc32fdf2" + ], + [ + "On-Balance-Volume", + "Plotter Module", + "Foundations", + "f573d5b1-0f6f-4cb1-805f-84f5cf4c505d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "e9c77cb0-87b1-412a-81a5-222c79a2f5b9" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "2867ec74-98c4-48f7-a2f0-03337f9897bc" + ], + [ + "OBV Begin", + "Point", + "Foundations", + "daef3555-86b3-4d10-b5bd-cee78ef5ed3e" + ] + ] } }, { "type": "Polygon Vertex", "name": " OBV End", "project": "Foundations", - "id": "32710fae-ba6e-4166-bc4a-4a31d44de35d", + "id": "274a8f2a-b3fc-497f-933b-c42b81c16ece", "savedPayload": { "position": { "x": 19351.02967234369, @@ -26622,12 +28402,50 @@ "referenceParent": { "type": "Point", "name": "OBV End", - "id": "3dcc5a2e-52b7-4e35-9a28-354869efce63" - } + "id": "366012ad-ff90-4acc-b290-ed55416c8f39" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "On-Balance-Volume", + "Plotter", + "Foundations", + "24a55592-ac55-4376-84bf-ff50fc32fdf2" + ], + [ + "On-Balance-Volume", + "Plotter Module", + "Foundations", + "f573d5b1-0f6f-4cb1-805f-84f5cf4c505d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "e9c77cb0-87b1-412a-81a5-222c79a2f5b9" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "2867ec74-98c4-48f7-a2f0-03337f9897bc" + ], + [ + "OBV End", + "Point", + "Foundations", + "46c7efbc-8d43-49e4-8e69-86835ac3a62c" + ] + ] } } ], - "id": "fe39a341-5251-42f9-9ab3-f493acbb14d4", + "id": "4636b539-c1a8-422e-bb42-a5e6a7de7c44", "savedPayload": { "position": { "x": 18691.182568747812, @@ -26663,7 +28481,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "643fa486-0327-457f-9ad4-9cff64a2f0bc", + "id": "ef92bcb3-f496-4bdf-bc32-f0771cb6a2c5", "savedPayload": { "position": { "x": 18425.657463718428, @@ -26687,7 +28505,7 @@ } }, "styleConditions": [], - "id": "c3afe9e4-e3f3-4f6c-b47b-cc5e165bc85f", + "id": "5de1eaa2-a8b1-4a29-b56b-745b636e0191", "savedPayload": { "position": { "x": 18560.85395645841, @@ -26715,7 +28533,7 @@ "type": "Polygon Vertex", "name": " OBV-EMA20 Begin", "project": "Foundations", - "id": "18e75140-1922-4aa7-9b85-f40ce6158d69", + "id": "441ecd2b-a458-4163-8e18-0a822b73ac62", "savedPayload": { "position": { "x": 18428.24098642531, @@ -26739,15 +28557,53 @@ "referenceParent": { "type": "Point", "name": "OBV-EMA20 Begin", - "id": "51196e08-d980-4ae5-ac9e-4958ae0fddfc" - } + "id": "ad9df892-7a41-4101-a783-5c608549d6af" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "On-Balance-Volume", + "Plotter", + "Foundations", + "24a55592-ac55-4376-84bf-ff50fc32fdf2" + ], + [ + "On-Balance-Volume", + "Plotter Module", + "Foundations", + "f573d5b1-0f6f-4cb1-805f-84f5cf4c505d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "e9c77cb0-87b1-412a-81a5-222c79a2f5b9" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "2867ec74-98c4-48f7-a2f0-03337f9897bc" + ], + [ + "OBV-EMA20 Begin", + "Point", + "Foundations", + "0fe194e4-f0c0-457b-96d0-723499032972" + ] + ] } }, { "type": "Polygon Vertex", "name": " OBV-EMA20 End", "project": "Foundations", - "id": "1e92d6b1-2d8d-4088-aacc-d464ea5fb6ce", + "id": "7265f152-309f-4463-9f5a-d4e444b2d69c", "savedPayload": { "position": { "x": 18831.246941938374, @@ -26771,12 +28627,50 @@ "referenceParent": { "type": "Point", "name": "OBV-EMA20 End", - "id": "e6cd7a6e-5d07-48f8-84e5-75cd7f39d77c" - } + "id": "a9d32b89-4dd7-403d-aaa8-63488d5c69b6" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "On-Balance-Volume", + "Plotter", + "Foundations", + "24a55592-ac55-4376-84bf-ff50fc32fdf2" + ], + [ + "On-Balance-Volume", + "Plotter Module", + "Foundations", + "f573d5b1-0f6f-4cb1-805f-84f5cf4c505d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "e9c77cb0-87b1-412a-81a5-222c79a2f5b9" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "2867ec74-98c4-48f7-a2f0-03337f9897bc" + ], + [ + "OBV-EMA20 End", + "Point", + "Foundations", + "ce18cae6-0e23-4910-9a57-d0efb9636a2d" + ] + ] } } ], - "id": "d04cb4c1-24ba-4053-814f-d468f7283b2f", + "id": "07d81faa-812c-4f42-992b-274b9ce8216f", "savedPayload": { "position": { "x": 18696.050449198392, @@ -26812,7 +28706,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.APPLE_GREEN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "ea082e87-ad2f-4645-96ca-4d2db9af8129", + "id": "cda453ca-b465-476d-8d35-19a97fdc84e6", "savedPayload": { "position": { "x": 18315.233309895986, @@ -26836,7 +28730,7 @@ } }, "styleConditions": [], - "id": "663e91f2-09f2-4ab3-8cf2-aefa8af000fb", + "id": "bbc7d2a8-8e12-4e12-b2b1-c80a2ff58694", "savedPayload": { "position": { "x": 18608.90881366528, @@ -26864,7 +28758,7 @@ "type": "Polygon Vertex", "name": " OBV-EMA10 Begin", "project": "Foundations", - "id": "f3e01eb8-9d9c-4da5-9269-97e486c571d0", + "id": "a4e99a09-d8c3-4fc2-b7d6-2cd08eea67ef", "savedPayload": { "position": { "x": 18841.30872289767, @@ -26888,15 +28782,53 @@ "referenceParent": { "type": "Point", "name": "OBV-EMA10 Begin", - "id": "d79e3ec0-b9aa-44ba-9a5c-3974e1b966e6" - } + "id": "871392e0-f082-44d5-be51-421a7f314da0" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "On-Balance-Volume", + "Plotter", + "Foundations", + "24a55592-ac55-4376-84bf-ff50fc32fdf2" + ], + [ + "On-Balance-Volume", + "Plotter Module", + "Foundations", + "f573d5b1-0f6f-4cb1-805f-84f5cf4c505d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "e9c77cb0-87b1-412a-81a5-222c79a2f5b9" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "2867ec74-98c4-48f7-a2f0-03337f9897bc" + ], + [ + "OBV-EMA10 Begin", + "Point", + "Foundations", + "8888ef7f-db48-41b4-9ef6-4f7f17e689fe" + ] + ] } }, { "type": "Polygon Vertex", "name": " OBV-EMA10 End", "project": "Foundations", - "id": "154ae96e-394f-42bc-8368-5c3a4d7639bf", + "id": "591fdbe9-e775-4ab5-b60c-c76de9066908", "savedPayload": { "position": { "x": 19196.259821203865, @@ -26920,12 +28852,50 @@ "referenceParent": { "type": "Point", "name": "OBV-EMA10 End", - "id": "2244d472-4ab3-44de-b918-33babdaaf29e" - } + "id": "b00a07dd-fc0b-42b5-a08b-eb43748b039d" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "On-Balance-Volume", + "Plotter", + "Foundations", + "24a55592-ac55-4376-84bf-ff50fc32fdf2" + ], + [ + "On-Balance-Volume", + "Plotter Module", + "Foundations", + "f573d5b1-0f6f-4cb1-805f-84f5cf4c505d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "e9c77cb0-87b1-412a-81a5-222c79a2f5b9" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "2867ec74-98c4-48f7-a2f0-03337f9897bc" + ], + [ + "OBV-EMA10 End", + "Point", + "Foundations", + "b4967e5e-72f1-46d7-828b-e6cd6fc93d30" + ] + ] } } ], - "id": "2481c22d-0079-425e-b202-e20ef85677b3", + "id": "0d5a4bd3-14e9-4f98-a3a1-007f481aa0ee", "savedPayload": { "position": { "x": 18902.584317434572, @@ -26961,7 +28931,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RED_ORANGE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "643cffc8-8705-4a8e-ae95-e758ec5c4730", + "id": "735a3141-26a9-41d1-ab51-01f573abac07", "savedPayload": { "position": { "x": 18693.23821700782, @@ -26985,7 +28955,7 @@ } }, "styleConditions": [], - "id": "5debabe6-90b3-44e3-948c-df7e33c8f8c8", + "id": "a3fe6feb-74ba-43fb-9de2-dbed75c7e033", "savedPayload": { "position": { "x": 18924.2490875796, @@ -27013,7 +28983,7 @@ "type": "Polygon Vertex", "name": " OBV-EMA5 Begin", "project": "Foundations", - "id": "f8f00d37-baad-45a8-9c3e-636dc9937ba0", + "id": "b78b9741-85b0-4d53-bd04-48489352b173", "savedPayload": { "position": { "x": 19346.660004331283, @@ -27037,15 +29007,53 @@ "referenceParent": { "type": "Point", "name": "OBV-EMA5 Begin", - "id": "419645f9-904c-4d2a-afd6-464cb36bdd0a" - } + "id": "46b64791-297e-4212-9024-3ef5c431ae47" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "On-Balance-Volume", + "Plotter", + "Foundations", + "24a55592-ac55-4376-84bf-ff50fc32fdf2" + ], + [ + "On-Balance-Volume", + "Plotter Module", + "Foundations", + "f573d5b1-0f6f-4cb1-805f-84f5cf4c505d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "e9c77cb0-87b1-412a-81a5-222c79a2f5b9" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "2867ec74-98c4-48f7-a2f0-03337f9897bc" + ], + [ + "OBV-EMA5 Begin", + "Point", + "Foundations", + "9e132500-c71c-4110-a1f4-c28c16af5d08" + ] + ] } }, { "type": "Polygon Vertex", "name": " OBV-EMA5 End", "project": "Foundations", - "id": "ce70b365-9402-408b-a0cc-1452ce228fc5", + "id": "423d8452-c15f-4c6b-afb0-fba4dad93447", "savedPayload": { "position": { "x": 19386.270828723158, @@ -27069,12 +29077,50 @@ "referenceParent": { "type": "Point", "name": "OBV-EMA5 End", - "id": "0c1c7356-541c-47a2-928d-b9e1a118322d" - } + "id": "3a0da3dc-b170-4c26-af96-f9558faae8b0" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "On-Balance-Volume", + "Plotter", + "Foundations", + "24a55592-ac55-4376-84bf-ff50fc32fdf2" + ], + [ + "On-Balance-Volume", + "Plotter Module", + "Foundations", + "f573d5b1-0f6f-4cb1-805f-84f5cf4c505d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "e9c77cb0-87b1-412a-81a5-222c79a2f5b9" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "2867ec74-98c4-48f7-a2f0-03337f9897bc" + ], + [ + "OBV-EMA5 End", + "Point", + "Foundations", + "d065807d-2fc9-4e10-a544-e8ac18b55de0" + ] + ] } } ], - "id": "0ae31a00-a0ed-4fe8-a75e-c422076092fc", + "id": "689dd958-70a8-42e3-bee5-fe53bf39a7e2", "savedPayload": { "position": { "x": 19155.25995815138, @@ -27110,7 +29156,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.LIGHT_PINK\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "df222d6b-1a7b-4305-ad36-c9e77b3c60b1", + "id": "7c324cb9-196a-420d-93d0-62496ceffebb", "savedPayload": { "position": { "x": 19275.026780103843, @@ -27134,7 +29180,7 @@ } }, "styleConditions": [], - "id": "d152c355-1ea1-4a91-860b-4e60d9a6b171", + "id": "d18046c2-a859-4c9d-a483-d9afdf5d6db1", "savedPayload": { "position": { "x": 19269.41712017457, @@ -27162,7 +29208,7 @@ "type": "Polygon Vertex", "name": " OBV-EMA3 Begin", "project": "Foundations", - "id": "05a99639-d1bf-4d6d-92b8-8a41b4a6d9f3", + "id": "ae4b28c5-6492-4a11-9791-ef390cb84d19", "savedPayload": { "position": { "x": 19563.75500851912, @@ -27186,15 +29232,53 @@ "referenceParent": { "type": "Point", "name": "OBV-EMA3 Begin", - "id": "b8b2f4fc-aff7-4fe9-a917-91f77fa621ba" - } + "id": "3036f5f9-a78c-46bd-9a4b-4c2931dd131c" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "On-Balance-Volume", + "Plotter", + "Foundations", + "24a55592-ac55-4376-84bf-ff50fc32fdf2" + ], + [ + "On-Balance-Volume", + "Plotter Module", + "Foundations", + "f573d5b1-0f6f-4cb1-805f-84f5cf4c505d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "e9c77cb0-87b1-412a-81a5-222c79a2f5b9" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "2867ec74-98c4-48f7-a2f0-03337f9897bc" + ], + [ + "OBV-EMA3 Begin", + "Point", + "Foundations", + "d0a5475c-6c8b-4133-83e5-84f9ebd304ad" + ] + ] } }, { "type": "Polygon Vertex", "name": " OBV-EMA3 End", "project": "Foundations", - "id": "08817d2e-c63c-42cb-bb31-225af567bc5f", + "id": "123d48b8-361c-4b8c-9467-b13360f89ded", "savedPayload": { "position": { "x": 19258.197800316026, @@ -27218,12 +29302,50 @@ "referenceParent": { "type": "Point", "name": "OBV-EMA3 End", - "id": "11f0f2d3-c546-469e-9c6c-22917d905b5f" - } + "id": "fd7c9fa2-1136-4174-a231-6cd440587992" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "On-Balance-Volume", + "Plotter", + "Foundations", + "24a55592-ac55-4376-84bf-ff50fc32fdf2" + ], + [ + "On-Balance-Volume", + "Plotter Module", + "Foundations", + "f573d5b1-0f6f-4cb1-805f-84f5cf4c505d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "e9c77cb0-87b1-412a-81a5-222c79a2f5b9" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "2867ec74-98c4-48f7-a2f0-03337f9897bc" + ], + [ + "OBV-EMA3 End", + "Point", + "Foundations", + "33e2ed30-77c7-48c5-9510-6ae8b1deda12" + ] + ] } } ], - "id": "c7449aa5-c695-40f4-97e5-71991b32e80c", + "id": "628c8012-388e-4a5f-a625-4b5ab09911d7", "savedPayload": { "position": { "x": 19263.807460245298, @@ -27249,7 +29371,7 @@ ], "images": [], "texts": [], - "id": "724ca3e5-0803-4ba0-965e-98ed877dac6f", + "id": "d1039583-a178-4fe4-b0ad-f919ec8a63e7", "savedPayload": { "position": { "x": 18963.859911971475, @@ -27289,7 +29411,7 @@ "name": "New Data Formula", "code": "record.OBV", "project": "Foundations", - "id": "097e5eba-b850-4bd3-a714-b9e3c576b4db", + "id": "07fa08d4-36e2-43ae-b3d9-7aa5d8804224", "savedPayload": { "position": { "x": 18963.859911971475, @@ -27317,7 +29439,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "94759fec-67d2-4b06-bcf6-95e271cf42a3", + "id": "bd2932df-a069-4c09-ba1c-261ef2678f1f", "savedPayload": { "position": { "x": 19376.098400093146, @@ -27340,7 +29462,7 @@ } } }, - "id": "f745a972-6ac1-41d3-9e21-5ec003db6dce", + "id": "7e7123db-97d1-4d0f-8270-0303f3599b13", "savedPayload": { "position": { "x": 19261.293370383617, @@ -27373,7 +29495,7 @@ "name": "New Data Formula", "code": "record.VEma20", "project": "Foundations", - "id": "144263a1-419a-4ed6-914f-4a5abe36bb6f", + "id": "a5a7eda3-fd0f-4cbf-acc0-d77c1fc14e1e", "savedPayload": { "position": { "x": 19923.983686200994, @@ -27401,7 +29523,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "4b04d232-3fd7-4647-adc0-1dd2ff1cf306", + "id": "a2d8594e-41c9-45db-a903-e3ef257bcb83", "savedPayload": { "position": { "x": 19511.745198079323, @@ -27424,7 +29546,7 @@ } } }, - "id": "bda58470-4c24-4b85-9a71-a5a5cface59e", + "id": "71270d49-6545-4ddf-90cb-f50cde04b151", "savedPayload": { "position": { "x": 19558.726828795763, @@ -27457,7 +29579,7 @@ "name": "New Data Formula", "code": "record.VEma10", "project": "Foundations", - "id": "c93eda75-b906-4516-80f3-ea690c5f9569", + "id": "0b861407-a0cf-4941-b9cf-b172d6eedca3", "savedPayload": { "position": { "x": 19760.243516505634, @@ -27485,7 +29607,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "7f02458e-1c4f-438f-a69b-ee7552ce15d0", + "id": "f2fa4610-da23-4d2a-92e7-b36eaa6c935d", "savedPayload": { "position": { "x": 19245.073654664877, @@ -27508,7 +29630,7 @@ } } }, - "id": "571c15dc-45ce-4fc5-afd1-65ec3ea3fb7b", + "id": "75b4d09c-6ad4-4b84-8438-3715d7b44827", "savedPayload": { "position": { "x": 19741.355257498377, @@ -27541,7 +29663,7 @@ "name": "New Data Formula", "code": "record.VEma5", "project": "Foundations", - "id": "3a31328c-0a2f-41e1-bdb6-b30f001dbab1", + "id": "93d02de9-c29f-4c5e-a2c1-44353c86e704", "savedPayload": { "position": { "x": 20191.878281255034, @@ -27569,7 +29691,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "6d20fb92-7a06-44e8-bd01-424c8dfc2ac9", + "id": "b4917836-b14c-4a6b-bb48-ffad5b82c803", "savedPayload": { "position": { "x": 19591.878281255034, @@ -27592,7 +29714,7 @@ } } }, - "id": "d349c449-7bb9-4486-903e-583001fbd6f5", + "id": "468fae41-d024-483e-8b96-623cf26532b0", "savedPayload": { "position": { "x": 19626.55022778885, @@ -27625,7 +29747,7 @@ "name": "New Data Formula", "code": "record.VEma3", "project": "Foundations", - "id": "de35817e-e731-4321-8f5a-37fb6ab58b5e", + "id": "45973e8a-046f-4c11-87dd-e957a9d88b54", "savedPayload": { "position": { "x": 19511.745198079323, @@ -27653,7 +29775,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "0180d6c2-7cba-47fc-8924-0147f671e75d", + "id": "b3e31e7d-1c20-4c67-b6ef-9334ab7e20d7", "savedPayload": { "position": { "x": 19031.683310964563, @@ -27676,7 +29798,7 @@ } } }, - "id": "b0447ae5-d440-4061-b8d4-0a3337f4c823", + "id": "88aba7ce-093e-40cd-a615-b81fbf3e3d10", "savedPayload": { "position": { "x": 19329.116769376706, @@ -27700,7 +29822,7 @@ } } ], - "id": "8164f9f2-2754-45a1-a90e-ce332706c640", + "id": "6b1f5d08-2692-4c9b-b22b-35b9249dbf9d", "savedPayload": { "position": { "x": 19443.921799086234, @@ -27724,15 +29846,15 @@ } } ], - "id": "2b37ed9e-e434-4955-8dd8-0b1dd4d6403b", + "id": "6a89fc10-6dfb-4d42-ad6e-d39e693fabf0", "savedPayload": { "position": { - "x": 19146.488340674092, - "y": 9188.474656388174 + "x": 17531.21779431397, + "y": 8684.639734412041 }, "targetPosition": { - "x": 19031.683310964563, - "y": 9465.63851614156 + "x": 17791.5480377845, + "y": 9225.221055153494 }, "floatingObject": { "isPinned": false, @@ -27748,11 +29870,11 @@ } } ], - "id": "76b458d7-0a90-4717-9c28-430044ccdbb8", + "id": "4cab154f-5615-4e93-8c51-bf0a2713ace9", "savedPayload": { "position": { - "x": 17918.365720881247, - "y": 9180.845628585852 + "x": 17711.03943321634, + "y": 9272.012056358752 }, "targetPosition": { "x": 18051.878281255034, @@ -27801,7 +29923,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.osc", "project": "Foundations", - "id": "ec8b68dd-1047-46ec-aa61-0dcba833dd7c", + "id": "a85b9b1b-4d10-4496-a44b-782a3c94e780", "savedPayload": { "position": { "x": 19121.876863091304, @@ -27824,7 +29946,7 @@ } } }, - "id": "a90fa6d7-bce5-4e53-8c99-50b7f6eba85d", + "id": "cc1ab2c1-5a9b-4c3d-a5d9-75590418daee", "savedPayload": { "position": { "x": 18694.85690797037, @@ -27856,7 +29978,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.osc", "project": "Foundations", - "id": "f27f34e9-a196-4b37-b15e-0b65f383a13d", + "id": "c2ec1030-47c5-4636-a170-7247ebaabf67", "savedPayload": { "position": { "x": 19022.30697120627, @@ -27879,7 +30001,7 @@ } } }, - "id": "e48a8bed-fe67-4fb9-a603-7349a03d02d2", + "id": "be455915-a0ea-4ff9-aaac-a4d0199caa33", "savedPayload": { "position": { "x": 18645.071962027854, @@ -27911,7 +30033,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.oscb", "project": "Foundations", - "id": "bbd65839-32f8-4b5e-808c-a42a6fa753c1", + "id": "7de47e07-aece-4b39-a911-9a1be02b326f", "savedPayload": { "position": { "x": 18354.60576711488, @@ -27934,7 +30056,7 @@ } } }, - "id": "4c29e450-50a2-4e9f-8d2d-74587fd237ea", + "id": "9c6bdd14-4603-405e-9d73-c4fa21bba0b0", "savedPayload": { "position": { "x": 18311.22135998216, @@ -27966,7 +30088,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.oscb", "project": "Foundations", - "id": "d0ad0ed2-f15b-48b9-8a8c-4cc73873adeb", + "id": "092344f5-6cd7-481e-b450-4cd03b326a92", "savedPayload": { "position": { "x": 17621.56587612036, @@ -27989,7 +30111,7 @@ } } }, - "id": "6fda6b0a-a458-4cb6-bd76-f5c2517a1835", + "id": "9e8690f5-a81a-4711-8ec7-2af6f791f1cf", "savedPayload": { "position": { "x": 17944.701414484898, @@ -28021,7 +30143,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.oscs", "project": "Foundations", - "id": "7e275f5d-5916-43bf-b5b1-467fd542236c", + "id": "32f8bfe7-8769-48fa-8cc6-2d40b73e71b0", "savedPayload": { "position": { "x": 17375.181287430307, @@ -28044,7 +30166,7 @@ } } }, - "id": "9afc6e6a-24df-48b4-9010-caa63435654c", + "id": "f5c2b199-c9b7-497b-a2e6-5b8a262d2d73", "savedPayload": { "position": { "x": 17821.50912013987, @@ -28076,7 +30198,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.oscs", "project": "Foundations", - "id": "e065ce51-78eb-4901-8435-70cdd415a2d1", + "id": "4dec0bd8-5e7d-460f-b3ef-e32e929abea6", "savedPayload": { "position": { "x": 17800.98462165802, @@ -28099,7 +30221,7 @@ } } }, - "id": "c1707db6-4438-4b1d-ba93-3a87fdb2382c", + "id": "fbf94977-50d6-427d-9dd6-f62cced651f6", "savedPayload": { "position": { "x": 18034.410787253728, @@ -28123,7 +30245,7 @@ } } ], - "id": "6187dfd1-2eb0-4615-ac8b-ead07cf3f0c6", + "id": "915388f5-df4b-45a7-9e9a-45e7cad4cf83", "savedPayload": { "position": { "x": 18267.836952849437, @@ -28161,7 +30283,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "8daa79e7-ed1c-4b30-9fe1-3028aab98de0", + "id": "9fc7849b-3053-4d8d-8fb1-39e68f832370", "savedPayload": { "position": { "x": 18915.94122093975, @@ -28185,7 +30307,7 @@ } }, "styleConditions": [], - "id": "1c09aa8e-61b1-490d-bd29-d504fbdc9369", + "id": "0984dcbd-4152-4f29-9be4-d26e6a7b83f2", "savedPayload": { "position": { "x": 18933.073039750976, @@ -28213,7 +30335,7 @@ "type": "Polygon Vertex", "name": " Volume Oscillator End", "project": "Foundations", - "id": "e6d71acf-166e-4f21-a851-1861173b2af6", + "id": "910ab91a-74c8-4724-b2a0-131c1b99f048", "savedPayload": { "position": { "x": 18500.53108705199, @@ -28237,15 +30359,53 @@ "referenceParent": { "type": "Point", "name": "Volume Oscillator End", - "id": "e48a8bed-fe67-4fb9-a603-7349a03d02d2" - } + "id": "be455915-a0ea-4ff9-aaac-a4d0199caa33" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Volume Oscillators", + "Plotter", + "Foundations", + "5ad09001-0b4f-4217-a83f-d4eddaef9c9a" + ], + [ + "Volume Oscillators", + "Plotter Module", + "Foundations", + "6d1c59e5-a8b7-4864-8af2-14cb56633e8d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "fbd8a77f-03a3-4076-a472-a60c95faa4c6" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "eb058213-2c35-460c-902f-96c7b3aa5402" + ], + [ + "Volume Oscillator End", + "Point", + "Foundations", + "13762b1e-63b5-4799-b984-d5f046313c70" + ] + ] } }, { "type": "Polygon Vertex", "name": " Volume Oscillator Begin", "project": "Foundations", - "id": "2d8df6eb-f069-4c65-9ffe-5a5cb334ac8b", + "id": "71d8306c-5bfc-4295-924c-8418e52393b0", "savedPayload": { "position": { "x": 18967.33667737343, @@ -28269,12 +30429,50 @@ "referenceParent": { "type": "Point", "name": "Volume Oscillator Begin", - "id": "a90fa6d7-bce5-4e53-8c99-50b7f6eba85d" - } + "id": "cc1ab2c1-5a9b-4c3d-a5d9-75590418daee" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Volume Oscillators", + "Plotter", + "Foundations", + "5ad09001-0b4f-4217-a83f-d4eddaef9c9a" + ], + [ + "Volume Oscillators", + "Plotter Module", + "Foundations", + "6d1c59e5-a8b7-4864-8af2-14cb56633e8d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "fbd8a77f-03a3-4076-a472-a60c95faa4c6" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "eb058213-2c35-460c-902f-96c7b3aa5402" + ], + [ + "Volume Oscillator Begin", + "Point", + "Foundations", + "4314ae0a-de67-46a4-a244-9cfa60e70933" + ] + ] } } ], - "id": "c0dac60f-f367-45ab-a08d-e828c86f866a", + "id": "0841e3ed-eb14-4a92-98df-77f2957cd078", "savedPayload": { "position": { "x": 18950.204858562203, @@ -28310,7 +30508,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_GREEN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "44f40582-fad3-4495-9f45-b327a600d02d", + "id": "0505524a-97c7-462b-bd71-85f22a53b1ae", "savedPayload": { "position": { "x": 19219.160767319798, @@ -28334,7 +30532,7 @@ } }, "styleConditions": [], - "id": "37ad622c-a50a-4ead-82b8-ef0dac21840b", + "id": "44c47859-d801-4461-9851-febf9285add7", "savedPayload": { "position": { "x": 19448.009638878477, @@ -28362,7 +30560,7 @@ "type": "Polygon Vertex", "name": " Volume Oscillator BUY End", "project": "Foundations", - "id": "4b9ed175-57c7-43ed-8e9c-f6b709697170", + "id": "05f197bb-24ef-485d-91b4-b63c879db663", "savedPayload": { "position": { "x": 19870.838390801895, @@ -28386,15 +30584,53 @@ "referenceParent": { "type": "Point", "name": "Volume Oscillator BUY End", - "id": "6fda6b0a-a458-4cb6-bd76-f5c2517a1835" - } + "id": "9e8690f5-a81a-4711-8ec7-2af6f791f1cf" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Volume Oscillators", + "Plotter", + "Foundations", + "5ad09001-0b4f-4217-a83f-d4eddaef9c9a" + ], + [ + "Volume Oscillators", + "Plotter Module", + "Foundations", + "6d1c59e5-a8b7-4864-8af2-14cb56633e8d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "fbd8a77f-03a3-4076-a472-a60c95faa4c6" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "eb058213-2c35-460c-902f-96c7b3aa5402" + ], + [ + "Volume Oscillator BUY End", + "Point", + "Foundations", + "d34de1f5-0c62-46a6-b0d7-53f71978e8e0" + ] + ] } }, { "type": "Polygon Vertex", "name": " VOlume Oscillator BUY Begin", "project": "Foundations", - "id": "0d7e6b8e-536a-4e1f-82f0-64a33da535fc", + "id": "2f0a0e7d-6151-4d49-9ff7-db040b74bcdd", "savedPayload": { "position": { "x": 19905.707381995835, @@ -28418,12 +30654,50 @@ "referenceParent": { "type": "Point", "name": "VOlume Oscillator BUY Begin", - "id": "4c29e450-50a2-4e9f-8d2d-74587fd237ea" - } + "id": "9c6bdd14-4603-405e-9d73-c4fa21bba0b0" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Volume Oscillators", + "Plotter", + "Foundations", + "5ad09001-0b4f-4217-a83f-d4eddaef9c9a" + ], + [ + "Volume Oscillators", + "Plotter Module", + "Foundations", + "6d1c59e5-a8b7-4864-8af2-14cb56633e8d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "fbd8a77f-03a3-4076-a472-a60c95faa4c6" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "eb058213-2c35-460c-902f-96c7b3aa5402" + ], + [ + "VOlume Oscillator BUY Begin", + "Point", + "Foundations", + "6f86326a-b83e-4ccc-80c6-057e0c1c32fe" + ] + ] } } ], - "id": "2e2cab9e-8944-4f59-9d86-370b5efa1c03", + "id": "7f65db45-6e21-415e-ab0e-00461e7a92e5", "savedPayload": { "position": { "x": 19277.21512066749, @@ -28459,7 +30733,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_RED\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "2db4f8e8-14aa-4183-877a-846b726f66da", + "id": "24d6c943-5b30-4308-9d35-3089ab24865f", "savedPayload": { "position": { "x": 19988.00519780637, @@ -28483,7 +30757,7 @@ } }, "styleConditions": [], - "id": "ee33a6bd-378a-4deb-8b0d-105816dae10f", + "id": "1d75ce79-04c1-4d2b-ae6c-94db9035ddfe", "savedPayload": { "position": { "x": 19874.237559010493, @@ -28511,7 +30785,7 @@ "type": "Polygon Vertex", "name": " Volume Oscillator SELL End", "project": "Foundations", - "id": "22d9fc91-1297-4b4a-8c51-d06f08e28698", + "id": "33d971c8-fba4-4c9d-b2f3-0c952b811ac0", "savedPayload": { "position": { "x": 20038.061210356813, @@ -28535,15 +30809,53 @@ "referenceParent": { "type": "Point", "name": "Volume Oscillator SELL End", - "id": "c1707db6-4438-4b1d-ba93-3a87fdb2382c" - } + "id": "fbf94977-50d6-427d-9dd6-f62cced651f6" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Volume Oscillators", + "Plotter", + "Foundations", + "5ad09001-0b4f-4217-a83f-d4eddaef9c9a" + ], + [ + "Volume Oscillators", + "Plotter Module", + "Foundations", + "6d1c59e5-a8b7-4864-8af2-14cb56633e8d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "fbd8a77f-03a3-4076-a472-a60c95faa4c6" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "eb058213-2c35-460c-902f-96c7b3aa5402" + ], + [ + "Volume Oscillator SELL End", + "Point", + "Foundations", + "2abd96e8-e39f-4f15-addc-a3f62d727a82" + ] + ] } }, { "type": "Polygon Vertex", "name": " Volume Oscillator SELL Begin", "project": "Foundations", - "id": "0dd4fca6-290a-40a9-ad32-d3740fa8aee4", + "id": "f4459170-90ea-4682-878e-bda24fa52d1b", "savedPayload": { "position": { "x": 19646.702281418737, @@ -28567,12 +30879,50 @@ "referenceParent": { "type": "Point", "name": "Volume Oscillator SELL Begin", - "id": "9afc6e6a-24df-48b4-9010-caa63435654c" - } + "id": "f5c2b199-c9b7-497b-a2e6-5b8a262d2d73" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Volume Oscillators", + "Plotter", + "Foundations", + "5ad09001-0b4f-4217-a83f-d4eddaef9c9a" + ], + [ + "Volume Oscillators", + "Plotter Module", + "Foundations", + "6d1c59e5-a8b7-4864-8af2-14cb56633e8d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "fbd8a77f-03a3-4076-a472-a60c95faa4c6" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "eb058213-2c35-460c-902f-96c7b3aa5402" + ], + [ + "Volume Oscillator SELL Begin", + "Point", + "Foundations", + "ca4ead68-7d62-4a2c-9f62-b9ef5428921a" + ] + ] } } ], - "id": "3d75d11f-e84c-420a-8dfd-f64681cbb1d0", + "id": "eabe5a04-0de4-4350-bb16-6bc7a70ebad4", "savedPayload": { "position": { "x": 19773.742183591043, @@ -28598,7 +30948,7 @@ ], "images": [], "texts": [], - "id": "489a06a4-6066-412e-b358-8b725e89f7fb", + "id": "aa69cbb6-697d-4529-9358-89d353881e1c", "savedPayload": { "position": { "x": 19399.878630072417, @@ -28638,7 +30988,7 @@ "name": "New Data Formula", "code": "record.oscb", "project": "Foundations", - "id": "1a4795b7-2248-4044-b670-5b0e93daf5fc", + "id": "d9bd3ec4-61bc-48cd-9562-861d244a4695", "savedPayload": { "position": { "x": 18850.05945166466, @@ -28666,7 +31016,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.TRUE_GREEN\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "40a739bc-fba0-4fac-8c21-22641214f74f", + "id": "1e9c6aaa-55c5-4e24-885a-f236f21667c4", "savedPayload": { "position": { "x": 19573.65064431035, @@ -28689,7 +31039,7 @@ } } }, - "id": "5af61acd-09c4-4fda-a867-ac851b1d0bf9", + "id": "0294d107-96b1-4799-81d6-8050e6a5fc40", "savedPayload": { "position": { "x": 19295.47910051108, @@ -28722,7 +31072,7 @@ "name": "New Data Formula", "code": "record.osc", "project": "Foundations", - "id": "54bc04cf-e904-4764-abf4-10b54f8c5c39", + "id": "5e1232ba-38f6-41a9-95cb-9e8ddc0b3592", "savedPayload": { "position": { "x": 19492.400386165333, @@ -28750,7 +31100,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "257eb940-fee6-4ddb-bf0c-80ac38c6382c", + "id": "ef49eeba-61ef-450d-a9e5-822aec44f637", "savedPayload": { "position": { "x": 20152.074453127098, @@ -28773,7 +31123,7 @@ } } }, - "id": "71f3deac-d398-4719-a5dd-6e83d9e2213b", + "id": "e5974a4d-6b94-4f84-97a5-0633797ba725", "savedPayload": { "position": { "x": 19880.49277541546, @@ -28806,7 +31156,7 @@ "name": "New Data Formula", "code": "record.oscs", "project": "Foundations", - "id": "ce3fbe83-3a36-4d64-8b97-c584e0106254", + "id": "96cb1abe-68dd-4274-a9f3-6f97ffffade4", "savedPayload": { "position": { "x": 20075.39495945179, @@ -28834,7 +31184,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.TRUE_RED\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "ca03d89e-ad43-4e3d-b89a-f975540c0e35", + "id": "e69aae19-24a2-4caf-94dc-6da88fbd4312", "savedPayload": { "position": { "x": 19351.8037668061, @@ -28857,7 +31207,7 @@ } } }, - "id": "62b7fc18-5706-4551-9c62-d8a52f481562", + "id": "a0a1ec3f-6592-4a55-92a9-1e21fca2f9c9", "savedPayload": { "position": { "x": 19629.975310605372, @@ -28881,7 +31231,7 @@ } } ], - "id": "f1fed89a-90ca-46cd-b1eb-acae6b408339", + "id": "55f9a947-45ac-4772-a0d2-592c4a12aa0b", "savedPayload": { "position": { "x": 19462.727205558225, @@ -28905,7 +31255,7 @@ } } ], - "id": "56ff8ae2-3435-4a2c-9bff-76515bd9cfc8", + "id": "2ac73a51-c0bd-4a8c-bc0d-d67b425e145e", "savedPayload": { "position": { "x": 19044.96163570099, @@ -28929,11 +31279,11 @@ } } ], - "id": "59985834-3cee-41bb-9f29-35e111921149", + "id": "f6bdcc65-19b1-4659-9650-5aac19997a8d", "savedPayload": { "position": { - "x": 18051.878281255034, - "y": 9165.802375894946 + "x": 17839.115349029515, + "y": 9204.792630283697 }, "targetPosition": { "x": 18051.878281255034, @@ -28982,7 +31332,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.PastForecast", "project": "Foundations", - "id": "be43af30-a7fc-4a5f-8a50-bd663fc79683", + "id": "38dac826-b545-49db-a8f4-cb20dff150ce", "savedPayload": { "position": { "x": 19655.423312256804, @@ -29005,7 +31355,7 @@ } } }, - "id": "66ee4cbb-40a2-494e-b08e-8ebd98acd104", + "id": "547c5edf-c013-4801-a168-ba441f40d3be", "savedPayload": { "position": { "x": 19249.106370027825, @@ -29037,7 +31387,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.PastForecast", "project": "Foundations", - "id": "2963d17a-b2f6-46e9-852a-09d819a7f093", + "id": "8a4e4bcd-2002-4b4d-8106-ecf822af5e0c", "savedPayload": { "position": { "x": 19713.943259055566, @@ -29060,7 +31410,7 @@ } } }, - "id": "ffcc62a4-8fb9-4832-bfac-e98269ff5e3c", + "id": "fe284d12-562c-4e9d-b4b4-675dac254262", "savedPayload": { "position": { "x": 19278.366343427206, @@ -29092,7 +31442,7 @@ "name": "New Point Formula", "code": "x = record.T5begin\ny =(1 + record.previous.forecast5 / 100) * record.previous.PastForecast", "project": "Foundations", - "id": "11c88d33-0cbf-4724-9dbc-6b7523a5fe80", + "id": "e376598b-5acf-4d56-9f13-1a29311fc359", "savedPayload": { "position": { "x": 19364.840646412922, @@ -29115,7 +31465,7 @@ } } }, - "id": "26f9f0ac-88ea-491c-9bc0-dc1b72aab84c", + "id": "d7f6e85f-9bbd-4c39-bda3-5c5d4161f283", "savedPayload": { "position": { "x": 19103.815037105884, @@ -29147,7 +31497,7 @@ "name": "New Point Formula", "code": "x = record.T5end\ny = (1 + record.forecast5 / 100) * record.PastForecast", "project": "Foundations", - "id": "be2d9f83-c09c-4ae9-8f07-52a53251fe45", + "id": "7666d14e-1ffe-42c3-93c5-c64b9642477e", "savedPayload": { "position": { "x": 18771.464466627738, @@ -29170,7 +31520,7 @@ } } }, - "id": "a433bfe9-9af7-4841-b3f5-7d49c135d525", + "id": "c223497b-2d54-471d-8d30-8e0fdd8845e5", "savedPayload": { "position": { "x": 18807.12694721329, @@ -29202,7 +31552,7 @@ "name": "New Point Formula", "code": "x = record.T5begin\ny =(1 + record.previous.minForecast5/ 100) * record.previous.PastForecast", "project": "Foundations", - "id": "9566d1c5-44a6-4972-b9ef-7cca438a655b", + "id": "94c500e9-beb4-495e-87b1-c24aff52e5d7", "savedPayload": { "position": { "x": 18211.462028863156, @@ -29225,7 +31575,7 @@ } } }, - "id": "fa306c31-c2c4-4268-b3fd-96220dde53f8", + "id": "20d84e46-33ba-4ea8-9a77-a46dc5d6a753", "savedPayload": { "position": { "x": 18527.125728331, @@ -29257,7 +31607,7 @@ "name": "New Point Formula", "code": "x = record.T5end\ny =(1 + record.minForecast5/ 100) * record.PastForecast", "project": "Foundations", - "id": "88c2dc9a-0d7b-42fe-85ba-b3bb5737ef08", + "id": "53f15c6c-8ff7-45fc-bf0e-8d3cc1e88bad", "savedPayload": { "position": { "x": 17946.86469748307, @@ -29280,7 +31630,7 @@ } } }, - "id": "c0a2bcda-1626-4e23-bce8-58fa9e707f27", + "id": "cf792c27-0db4-4652-b0eb-50c0a0182df6", "savedPayload": { "position": { "x": 18394.827062640958, @@ -29312,7 +31662,7 @@ "name": "New Point Formula", "code": "x = record.T5begin\ny =(1 + record.previous.maxForecast5/ 100) * record.previous.PastForecast", "project": "Foundations", - "id": "1e346a7d-27c7-4568-9340-562c34ea3e1c", + "id": "7c5acdff-e1f7-4600-843f-1ddf896a9cd4", "savedPayload": { "position": { "x": 18101.480504511994, @@ -29335,7 +31685,7 @@ } } }, - "id": "853a5dbd-867d-4959-b430-3d93a15625ea", + "id": "0d2f70fd-1ddc-4879-abd7-bcd347f3f150", "savedPayload": { "position": { "x": 18472.13496615542, @@ -29367,7 +31717,7 @@ "name": "New Point Formula", "code": "x = record.T5end\ny =(1 + record.maxForecast5/ 100) * record.PastForecast", "project": "Foundations", - "id": "84d14842-61f7-4155-823f-6e716150d775", + "id": "d94daf4c-2037-4687-a1d6-299b5aa539d5", "savedPayload": { "position": { "x": 18602.962995477814, @@ -29390,7 +31740,7 @@ } } }, - "id": "067f13cf-d595-455c-923a-976d1f1d774d", + "id": "d3ba3fed-e03c-46f0-986e-14cf5b9fe063", "savedPayload": { "position": { "x": 18722.87621163833, @@ -29414,7 +31764,7 @@ } } ], - "id": "79ce74ee-1470-423c-bac7-f305890e4485", + "id": "02c2c11c-447c-4853-aad6-43d50237d6ed", "savedPayload": { "position": { "x": 18842.789427798845, @@ -29452,7 +31802,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "3a6e4b0f-e931-4acc-8b21-b06e5bb0f7e7", + "id": "1fc6e228-6d52-4ce1-916b-3a67e56899cc", "savedPayload": { "position": { "x": 18397.994143681477, @@ -29476,7 +31826,7 @@ } }, "styleConditions": [], - "id": "75a62612-8a3c-4911-805e-4c285c83bc5f", + "id": "779b87e2-5e21-4f0b-aba8-0d6437ecd59f", "savedPayload": { "position": { "x": 18807.32854159101, @@ -29504,7 +31854,7 @@ "type": "Polygon Vertex", "name": " PastForecast End", "project": "Foundations", - "id": "4ad04021-9a80-4674-be87-d03fb166dd57", + "id": "1f89b7bf-97f5-4adb-9835-ea98abfd9f1d", "savedPayload": { "position": { "x": 19403.599695351393, @@ -29528,15 +31878,53 @@ "referenceParent": { "type": "Point", "name": "PastForecast End", - "id": "ffcc62a4-8fb9-4832-bfac-e98269ff5e3c" - } + "id": "fe284d12-562c-4e9d-b4b4-675dac254262" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Holt-Winters", + "Plotter", + "Foundations", + "051ef580-6010-4015-9de9-8072a5b993c2" + ], + [ + "Holt-Winters", + "Plotter Module", + "Foundations", + "0b596ddc-3b5d-4449-925c-b6f8aa3f1fca" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "3f63adbc-62f7-4f4e-9991-250e4db9f0e6" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "6f98a9ad-7e69-408b-bbe1-1de383f24091" + ], + [ + "PastForecast End", + "Point", + "Foundations", + "070b46bd-df50-4c23-9e6a-50be79613de0" + ] + ] } }, { "type": "Polygon Vertex", "name": " PastForecast Begin", "project": "Foundations", - "id": "6493b09e-428a-4eb0-8086-be841caf9c12", + "id": "642c26ce-ad7b-4567-8202-b011a747bb31", "savedPayload": { "position": { "x": 19625.997337410077, @@ -29560,12 +31948,50 @@ "referenceParent": { "type": "Point", "name": "PastForecast Begin", - "id": "66ee4cbb-40a2-494e-b08e-8ebd98acd104" - } + "id": "547c5edf-c013-4801-a168-ba441f40d3be" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Holt-Winters", + "Plotter", + "Foundations", + "051ef580-6010-4015-9de9-8072a5b993c2" + ], + [ + "Holt-Winters", + "Plotter Module", + "Foundations", + "0b596ddc-3b5d-4449-925c-b6f8aa3f1fca" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "3f63adbc-62f7-4f4e-9991-250e4db9f0e6" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "6f98a9ad-7e69-408b-bbe1-1de383f24091" + ], + [ + "PastForecast Begin", + "Point", + "Foundations", + "def6595f-6583-41ad-895c-eeb2c4eba009" + ] + ] } } ], - "id": "8661d94d-2851-4b73-b1b7-7d20634d8f77", + "id": "0c2c5022-9111-4b31-b37c-b5b2e928b77e", "savedPayload": { "position": { "x": 18581.763818491807, @@ -29601,7 +32027,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.BROWN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "ed42ebad-287f-439d-bbc5-f341fe80ae85", + "id": "1cb219b0-7dcb-430b-ac0b-4c25604848d5", "savedPayload": { "position": { "x": 18874.23414345827, @@ -29625,7 +32051,7 @@ } }, "styleConditions": [], - "id": "833a5cb0-62d4-414a-b2b2-6d465dc57b74", + "id": "b6c31472-c00a-403b-bb4a-4204480c6223", "savedPayload": { "position": { "x": 19135.25975276531, @@ -29653,7 +32079,7 @@ "type": "Polygon Vertex", "name": " Forecast5 Begin", "project": "Foundations", - "id": "bd75fc98-7114-430d-b2cb-0031f985bb3c", + "id": "0eba2fa2-1cc1-4d84-86b3-b7719f562e97", "savedPayload": { "position": { "x": 19762.844540494996, @@ -29677,15 +32103,53 @@ "referenceParent": { "type": "Point", "name": "Forecast5 Begin", - "id": "26f9f0ac-88ea-491c-9bc0-dc1b72aab84c" - } + "id": "d7f6e85f-9bbd-4c39-bda3-5c5d4161f283" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Holt-Winters", + "Plotter", + "Foundations", + "051ef580-6010-4015-9de9-8072a5b993c2" + ], + [ + "Holt-Winters", + "Plotter Module", + "Foundations", + "0b596ddc-3b5d-4449-925c-b6f8aa3f1fca" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "3f63adbc-62f7-4f4e-9991-250e4db9f0e6" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "6f98a9ad-7e69-408b-bbe1-1de383f24091" + ], + [ + "Forecast5 Begin", + "Point", + "Foundations", + "509116e4-eab0-49a3-bcd6-216b3ce589b8" + ] + ] } }, { "type": "Polygon Vertex", "name": " Forecast5 End", "project": "Foundations", - "id": "680b03a4-a79a-4164-a7a6-4dd160165ce8", + "id": "e5d7e563-9fa0-4ef5-93cf-fedf0ffd47ff", "savedPayload": { "position": { "x": 19657.310971379386, @@ -29709,12 +32173,50 @@ "referenceParent": { "type": "Point", "name": "Forecast5 End", - "id": "a433bfe9-9af7-4841-b3f5-7d49c135d525" - } + "id": "c223497b-2d54-471d-8d30-8e0fdd8845e5" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Holt-Winters", + "Plotter", + "Foundations", + "051ef580-6010-4015-9de9-8072a5b993c2" + ], + [ + "Holt-Winters", + "Plotter Module", + "Foundations", + "0b596ddc-3b5d-4449-925c-b6f8aa3f1fca" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "3f63adbc-62f7-4f4e-9991-250e4db9f0e6" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "6f98a9ad-7e69-408b-bbe1-1de383f24091" + ], + [ + "Forecast5 End", + "Point", + "Foundations", + "e51678e4-3706-49cd-821c-336b907b5f20" + ] + ] } } ], - "id": "7734eb66-aa2c-4cd0-a8fb-222013e3ec48", + "id": "218837fd-fc4b-444c-be5f-f7c145000e15", "savedPayload": { "position": { "x": 18768.700574342656, @@ -29750,7 +32252,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RED_ORANGE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "b2bcc4b3-55ee-4bf2-8185-d3f1e8a761a7", + "id": "de349e39-0baa-4481-a251-1c756fba227d", "savedPayload": { "position": { "x": 18397.994143681477, @@ -29774,7 +32276,7 @@ } }, "styleConditions": [], - "id": "9a3d9235-df5b-43fe-b3d0-f7634c926c7c", + "id": "d214c25c-30fc-4d36-8256-865daee17fe5", "savedPayload": { "position": { "x": 18807.32854159101, @@ -29802,7 +32304,7 @@ "type": "Polygon Vertex", "name": " Forecast5 min Begin", "project": "Foundations", - "id": "e2fa7dea-1f62-4326-ac8b-953b11efea54", + "id": "b925a910-e972-4fbd-915d-36547a0a6d56", "savedPayload": { "position": { "x": 19403.599695351393, @@ -29826,15 +32328,53 @@ "referenceParent": { "type": "Point", "name": "Forecast5 min Begin", - "id": "fa306c31-c2c4-4268-b3fd-96220dde53f8" - } + "id": "20d84e46-33ba-4ea8-9a77-a46dc5d6a753" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Holt-Winters", + "Plotter", + "Foundations", + "051ef580-6010-4015-9de9-8072a5b993c2" + ], + [ + "Holt-Winters", + "Plotter Module", + "Foundations", + "0b596ddc-3b5d-4449-925c-b6f8aa3f1fca" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "3f63adbc-62f7-4f4e-9991-250e4db9f0e6" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "6f98a9ad-7e69-408b-bbe1-1de383f24091" + ], + [ + "Forecast5 min Begin", + "Point", + "Foundations", + "5a81a524-1b63-4c1d-8223-bc9766f368f6" + ] + ] } }, { "type": "Polygon Vertex", "name": " Forecast5 min End", "project": "Foundations", - "id": "c159e9ad-cb37-4c6d-b791-a19d5ffdf15e", + "id": "a6665a5c-1832-49bb-bfd5-e4cb49751f8f", "savedPayload": { "position": { "x": 19625.997337410077, @@ -29858,12 +32398,50 @@ "referenceParent": { "type": "Point", "name": "Forecast5 min End", - "id": "c0a2bcda-1626-4e23-bce8-58fa9e707f27" - } + "id": "cf792c27-0db4-4652-b0eb-50c0a0182df6" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Holt-Winters", + "Plotter", + "Foundations", + "051ef580-6010-4015-9de9-8072a5b993c2" + ], + [ + "Holt-Winters", + "Plotter Module", + "Foundations", + "0b596ddc-3b5d-4449-925c-b6f8aa3f1fca" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "3f63adbc-62f7-4f4e-9991-250e4db9f0e6" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "6f98a9ad-7e69-408b-bbe1-1de383f24091" + ], + [ + "Forecast5 min End", + "Point", + "Foundations", + "340f0a97-8727-49fe-8519-1f40a7e94caa" + ] + ] } } ], - "id": "6e8b9b47-269f-4406-949e-70c39979831d", + "id": "94976bf1-2e0c-4c09-b387-781c0a16d3df", "savedPayload": { "position": { "x": 19216.662939500544, @@ -29899,7 +32477,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.MIDNIGHT_GREEN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "5517b665-23cf-414b-b4fa-dc40b398d816", + "id": "0c5eb9ce-eb52-4ce1-8f97-41ed03ea2633", "savedPayload": { "position": { "x": 19392.13810983382, @@ -29923,7 +32501,7 @@ } }, "styleConditions": [], - "id": "daf419e7-7964-4e19-b2e3-a21828893c9c", + "id": "197a0c77-4237-4eec-9544-ab9572faa9f4", "savedPayload": { "position": { "x": 19434.9133293207, @@ -29951,7 +32529,7 @@ "type": "Polygon Vertex", "name": " Forecast5 max Begin", "project": "Foundations", - "id": "d6711888-650f-4241-af73-3b02a8c2c357", + "id": "cc631eee-ae71-45f3-b418-4d9e9325b304", "savedPayload": { "position": { "x": 19925.65091396547, @@ -29975,15 +32553,53 @@ "referenceParent": { "type": "Point", "name": "Forecast5 max Begin", - "id": "853a5dbd-867d-4959-b430-3d93a15625ea" - } + "id": "0d2f70fd-1ddc-4879-abd7-bcd347f3f150" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Holt-Winters", + "Plotter", + "Foundations", + "051ef580-6010-4015-9de9-8072a5b993c2" + ], + [ + "Holt-Winters", + "Plotter Module", + "Foundations", + "0b596ddc-3b5d-4449-925c-b6f8aa3f1fca" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "3f63adbc-62f7-4f4e-9991-250e4db9f0e6" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "6f98a9ad-7e69-408b-bbe1-1de383f24091" + ], + [ + "Forecast5 max Begin", + "Point", + "Foundations", + "48f02dd9-5303-4709-9c10-5225acf5f026" + ] + ] } }, { "type": "Polygon Vertex", "name": " Forecast5 max End", "project": "Foundations", - "id": "378e535c-4896-4dc0-9cba-909625296b5a", + "id": "b361d290-daef-488c-b0f6-47dd8cb038ed", "savedPayload": { "position": { "x": 19520.463768294463, @@ -30007,12 +32623,50 @@ "referenceParent": { "type": "Point", "name": "Forecast5 max End", - "id": "067f13cf-d595-455c-923a-976d1f1d774d" - } + "id": "d3ba3fed-e03c-46f0-986e-14cf5b9fe063" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Holt-Winters", + "Plotter", + "Foundations", + "051ef580-6010-4015-9de9-8072a5b993c2" + ], + [ + "Holt-Winters", + "Plotter Module", + "Foundations", + "0b596ddc-3b5d-4449-925c-b6f8aa3f1fca" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "3f63adbc-62f7-4f4e-9991-250e4db9f0e6" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "6f98a9ad-7e69-408b-bbe1-1de383f24091" + ], + [ + "Forecast5 max End", + "Point", + "Foundations", + "2ae8018d-d847-43af-b5b6-ff42c076a73c" + ] + ] } } ], - "id": "a9670495-0b6f-4acf-87dc-0ead1f826591", + "id": "e80c611b-35b7-4309-811e-2b3f5b1ef21a", "savedPayload": { "position": { "x": 19477.688548807582, @@ -30038,7 +32692,7 @@ ], "images": [], "texts": [], - "id": "6634e2ab-1843-48c7-af67-aa6510b3dc9a", + "id": "c8d6b82d-5661-4808-b264-e1287936b488", "savedPayload": { "position": { "x": 19029.726183649695, @@ -30078,7 +32732,7 @@ "name": "New Data Formula", "code": "record.PastForecast", "project": "Foundations", - "id": "fa24f56a-f544-44a1-aa0a-719d4e738740", + "id": "5c194333-61de-4040-b6d5-5657b34c21b1", "savedPayload": { "position": { "x": 20107.51976543949, @@ -30106,7 +32760,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "4eb22e8c-fdae-4f47-9d02-9fec6ffbf7c5", + "id": "dbaaa7bd-f46c-4327-9fdc-c11ce523efed", "savedPayload": { "position": { "x": 20070.433332361805, @@ -30129,7 +32783,7 @@ } } }, - "id": "28174254-2e82-4bc0-bf4f-6104a45dd47d", + "id": "6cf6c832-5c8b-46e3-b180-2ab439881e6e", "savedPayload": { "position": { "x": 20322.174850357602, @@ -30162,7 +32816,7 @@ "name": "New Data Formula", "code": "record.forecast5", "project": "Foundations", - "id": "4543e29d-a884-4653-8a2a-b9b9aa268405", + "id": "398de7fa-667c-4f48-a2a0-b4a04a20831b", "savedPayload": { "position": { "x": 20019.677501527905, @@ -30190,7 +32844,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "fcc86cc7-8f6a-4979-b739-bd5d81adca43", + "id": "508df5ce-1ad8-48b0-8309-c793504dec3f", "savedPayload": { "position": { "x": 20188.97911557656, @@ -30213,7 +32867,7 @@ } } }, - "id": "55a3350e-4866-42e5-a975-75caa321909b", + "id": "39546d08-d369-40cf-9db3-3b094f63b973", "savedPayload": { "position": { "x": 20323.956206651215, @@ -30246,7 +32900,7 @@ "name": "New Data Formula", "code": "record.forecast10", "project": "Foundations", - "id": "364ea5b4-f915-4deb-854d-b65aa3f0e9ef", + "id": "99577d87-9f86-4dc0-ac7e-5181ce9062ba", "savedPayload": { "position": { "x": 20588.381864689934, @@ -30274,7 +32928,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "0bbea5a2-ad38-4403-a7ab-c85a8a17e2cc", + "id": "001c5357-eadf-4dc5-976a-9c4c25812925", "savedPayload": { "position": { "x": 20272.060147270535, @@ -30297,7 +32951,7 @@ } } }, - "id": "27134f50-b63c-43d4-ac50-1e32bdcc96bf", + "id": "bb15923c-f933-4ee2-a518-ac659639f72b", "savedPayload": { "position": { "x": 20401.688880621088, @@ -30330,7 +32984,7 @@ "name": "New Data Formula", "code": "record.forecast20", "project": "Foundations", - "id": "0e8ef7d7-9446-47f6-950c-4f1c15834c4d", + "id": "966e732b-b86e-4d08-9ee3-1458675adbad", "savedPayload": { "position": { "x": 20272.060147270535, @@ -30358,7 +33012,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "5ff2481a-27d1-4a10-a567-826a85f6a6da", + "id": "14e33545-9c77-4298-8856-202ee100f583", "savedPayload": { "position": { "x": 19756.890285429778, @@ -30381,7 +33035,7 @@ } } }, - "id": "0fe4ef23-898a-4d25-9a37-116b90ffbfd3", + "id": "b1ed966a-d54b-4e93-9dc8-661e2c10c0fc", "savedPayload": { "position": { "x": 20541.932186758655, @@ -30414,7 +33068,7 @@ "name": "New Data Formula", "code": "record.forecast30", "project": "Foundations", - "id": "33de5d86-f8cf-4249-99a7-b393be65e563", + "id": "930d022f-40cf-4568-ae75-3ad1deed612f", "savedPayload": { "position": { "x": 20311.102385452763, @@ -30442,7 +33096,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "97581ea7-13c7-49b7-9b62-9155a85478fe", + "id": "c3033eb9-1e2c-4007-9167-429caea388bd", "savedPayload": { "position": { "x": 21086.995961784945, @@ -30465,7 +33119,7 @@ } } }, - "id": "74948b47-7ce2-479d-baa6-efa6091aae8d", + "id": "024828bb-3893-48e7-995b-9bf3627be7ad", "savedPayload": { "position": { "x": 20720.436783362296, @@ -30498,7 +33152,7 @@ "name": "New Data Formula", "code": "record.trend", "project": "Foundations", - "id": "1ccc410d-9adf-43d2-8c75-06bb814dc525", + "id": "5e11c307-0d34-4fcd-9ad1-b0eb86ce251e", "savedPayload": { "position": { "x": 19929.36405151103, @@ -30526,7 +33180,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "f7861df7-5b63-4bbb-b073-53d0a7247c98", + "id": "815103b0-8ada-4fbb-a478-48b6cf76b7ae", "savedPayload": { "position": { "x": 19568.87523230481, @@ -30549,7 +33203,7 @@ } } }, - "id": "3075056d-1f6a-4863-a2ff-5653ee900436", + "id": "1bc0f091-f37d-4453-b605-17e3e03e12b7", "savedPayload": { "position": { "x": 20906.337604015884, @@ -30582,7 +33236,7 @@ "name": "New Data Formula", "code": "record.minForecast5", "project": "Foundations", - "id": "d4c77a78-77be-43f7-b65b-a01270d62c3d", + "id": "e9b1e422-841b-4bb8-af07-05f4fc514667", "savedPayload": { "position": { "x": 21035.59237437013, @@ -30610,7 +33264,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "440a48c0-2a70-4fa7-9911-2d7b5f93c7ce", + "id": "4595ef99-af32-400a-a12d-bec91bf51f4e", "savedPayload": { "position": { "x": 20266.961124234815, @@ -30633,7 +33287,7 @@ } } }, - "id": "b9329928-c606-4f52-96b5-d10650666556", + "id": "33f9cf4d-f5fa-4602-8c21-bafc1e91818a", "savedPayload": { "position": { "x": 21067.490707972487, @@ -30666,7 +33320,7 @@ "name": "New Data Formula", "code": "record.maxForecast5", "project": "Foundations", - "id": "595ab958-e76d-49b2-bc82-67a99e841e68", + "id": "ebdf2859-bef2-452b-b9fd-5d191e17199d", "savedPayload": { "position": { "x": 20970.90778573818, @@ -30694,7 +33348,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "eeb2f017-ca86-4985-b7e0-17ecde81e6a8", + "id": "2e3d9018-5e25-49f2-a504-88bc09de8968", "savedPayload": { "position": { "x": 20216.466437265717, @@ -30717,7 +33371,7 @@ } } }, - "id": "d95cd2c3-ef16-4288-a3ef-a76edc780de7", + "id": "743d2bab-c34a-431f-bb41-8ae920d32085", "savedPayload": { "position": { "x": 21176.031259528012, @@ -30750,7 +33404,7 @@ "name": "New Data Formula", "code": "record.minForecast10", "project": "Foundations", - "id": "8eadf1a5-c121-43bf-837c-5ddd0d0e1e14", + "id": "a4648723-0cc7-4459-9382-a5b68fbb0308", "savedPayload": { "position": { "x": 21273.625431232966, @@ -30778,7 +33432,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "f520a13d-39b8-459c-bbd5-8b36868d8638", + "id": "e4acf28c-ce77-453f-82c8-a8c4139ece6a", "savedPayload": { "position": { "x": 20508.287754351946, @@ -30801,7 +33455,7 @@ } } }, - "id": "ecc671f6-8f0e-4473-b215-36b16536a94a", + "id": "22490bf7-7887-4c56-8cfb-c1a6c2d1e38a", "savedPayload": { "position": { "x": 21213.191611258557, @@ -30834,7 +33488,7 @@ "name": "New Data Formula", "code": "record.maxForecast10", "project": "Foundations", - "id": "4afdf264-06fb-4566-b3c4-17cbab0fb659", + "id": "d23c3c40-a866-4f1e-aec1-e2ebabd18b53", "savedPayload": { "position": { "x": 20874.135441601302, @@ -30862,7 +33516,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "aa2dc9a5-c897-448d-ada0-ea5f0b5db3f3", + "id": "0336c29a-2608-4337-89a2-bf665df53724", "savedPayload": { "position": { "x": 20150.54424895561, @@ -30885,7 +33539,7 @@ } } }, - "id": "544974e5-d5d6-476c-a2e7-f5239118690b", + "id": "380bd633-ca47-4228-9e20-0ecf4fabd816", "savedPayload": { "position": { "x": 21172.54640075871, @@ -30918,7 +33572,7 @@ "name": "New Data Formula", "code": "record.minForecast20", "project": "Foundations", - "id": "148b1821-9733-458e-a72e-12ebbf4ce5d1", + "id": "78149f1e-513b-4c61-9089-e4b369af4837", "savedPayload": { "position": { "x": 21162.76741431798, @@ -30946,7 +33600,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "0aeaf423-824b-49dd-b7f8-dc575ab0598c", + "id": "dc0e926c-6481-4614-b9ef-827d7f480280", "savedPayload": { "position": { "x": 20383.42814595671, @@ -30969,7 +33623,7 @@ } } }, - "id": "83f4c21f-e9f1-41ba-a062-f617624441ff", + "id": "f2add743-fd57-4722-8848-a989ec6a1aa8", "savedPayload": { "position": { "x": 21061.123554174046, @@ -31002,7 +33656,7 @@ "name": "New Data Formula", "code": "record.maxForecast20", "project": "Foundations", - "id": "1ef3c1ed-5676-45e3-b99a-a8504accfa9a", + "id": "ad0687eb-51a0-4e6c-8079-e7577b3025cf", "savedPayload": { "position": { "x": 20805.998685833878, @@ -31030,7 +33684,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "f385246c-48ec-49fc-a294-0009fde01b5d", + "id": "f28bb31c-81ab-459c-bfa6-b7fa2f837dda", "savedPayload": { "position": { "x": 20110.623167411475, @@ -31053,7 +33707,7 @@ } } }, - "id": "9d7cd9e7-273a-4036-ba8d-19577edfc581", + "id": "2801ef74-e0c8-404d-b4ca-1e8403887507", "savedPayload": { "position": { "x": 20898.189093923833, @@ -31086,7 +33740,7 @@ "name": "New Data Formula", "code": "record.minForecast30", "project": "Foundations", - "id": "c2e064cd-715e-49ab-b930-c543561ade11", + "id": "664fd295-2851-421b-ac51-70bb070ec2c7", "savedPayload": { "position": { "x": 21073.438990626524, @@ -31114,7 +33768,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "e977adef-f16d-4529-be2f-6dc8523b5cb6", + "id": "f87a09b6-b266-4689-9ec2-a51ff5ee4470", "savedPayload": { "position": { "x": 20299.0966117196, @@ -31137,7 +33791,7 @@ } } }, - "id": "76f616bd-1271-4aa7-8d60-644ba4b76654", + "id": "c6a0e2e0-dffb-49fe-b335-26f2e3d9eaed", "savedPayload": { "position": { "x": 20711.915868398435, @@ -31170,7 +33824,7 @@ "name": "New Data Formula", "code": "record.maxForecast30", "project": "Foundations", - "id": "486866fa-da74-4ad8-b657-9d6a8c7e61bd", + "id": "e945dc1b-cd17-422d-bab1-90d680806ce1", "savedPayload": { "position": { "x": 20755.792026620842, @@ -31198,7 +33852,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "9db5fab7-aed8-4e2e-8f3a-89d2dfd15b31", + "id": "dc7d124d-4b62-41ed-8a17-797bf314278b", "savedPayload": { "position": { "x": 20084.53260212094, @@ -31221,7 +33875,7 @@ } } }, - "id": "5bdb947a-5013-47cc-a413-e8f8702ec2f7", + "id": "c1b5d954-0257-4c3f-9314-2e6ccfd7e643", "savedPayload": { "position": { "x": 20534.51221053032, @@ -31245,7 +33899,7 @@ } } ], - "id": "d98abde1-a983-483b-8cac-f5d2e0be3db1", + "id": "251511ef-151b-4099-b6a7-7a07878572b1", "savedPayload": { "position": { "x": 20763.212002849177, @@ -31269,7 +33923,7 @@ } } ], - "id": "6fd0df65-0cbf-41c0-923b-8c0ada7c1d23", + "id": "d203fd3a-8713-483a-a281-46670a6b8cb5", "savedPayload": { "position": { "x": 19290.751792956733, @@ -31293,11 +33947,11 @@ } } ], - "id": "9b67bd7c-21a6-4a40-8666-cae865fa6f76", + "id": "d5744fd6-ae4a-4ff8-b27c-9f3846d78b44", "savedPayload": { "position": { - "x": 18185.390841628825, - "y": 9180.845628585852 + "x": 17979.55627310184, + "y": 9170.177051436112 }, "targetPosition": { "x": 18051.878281255034, @@ -31346,7 +34000,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.FastTrend", "project": "Foundations", - "id": "4b2ffb27-268c-4849-a7c9-354fc99c6f18", + "id": "c1400140-d2f6-495a-a432-306599ca0856", "savedPayload": { "position": { "x": 19193.245210751335, @@ -31369,7 +34023,7 @@ } } }, - "id": "2114d91e-a953-4373-839d-21a2f85d9213", + "id": "cf02e555-d664-4afc-9dac-917de3959426", "savedPayload": { "position": { "x": 18981.11317639537, @@ -31401,7 +34055,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.FastTrend", "project": "Foundations", - "id": "23276c79-2e58-48b1-8724-fac449b9ec1a", + "id": "0f2d2c67-3ad2-46ce-afde-7e7e677ddf4c", "savedPayload": { "position": { "x": 18685.425646265965, @@ -31424,7 +34078,7 @@ } } }, - "id": "c22786cd-094f-455e-b30f-6f421c9ef998", + "id": "bc757762-77d2-41c2-bb9c-15d246fc8992", "savedPayload": { "position": { "x": 18975.203394152686, @@ -31448,7 +34102,7 @@ } } ], - "id": "50927b6b-c613-40f7-a62f-5154ee5b2a85", + "id": "4da726e6-f122-4462-860e-27f403add75d", "savedPayload": { "position": { "x": 19302.97497409097, @@ -31486,7 +34140,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 3,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_GREEN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "e3afdc54-e53f-4e05-99d9-d03527d95805", + "id": "97c01cee-9fa5-4e83-9b98-8bf0914a9ac2", "savedPayload": { "position": { "x": 19802.320290172996, @@ -31520,7 +34174,7 @@ "name": "New Style", "config": "{\n \"opacity\": 1,\n \"lineWidth\": 3,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_RED\"\n}", "project": "Foundations", - "id": "f3ae143a-68eb-496c-bfe7-b19fc132ef47", + "id": "e22b7cb7-4798-42ff-a303-6883db9fe456", "savedPayload": { "position": { "x": 19506.877964269333, @@ -31543,7 +34197,7 @@ } } }, - "id": "bf21bb44-7b38-43c5-be66-d11148d937b2", + "id": "873c5da5-89ff-425a-bc6b-8bb18b7946e6", "savedPayload": { "position": { "x": 19314.04168136337, @@ -31567,7 +34221,7 @@ } } ], - "id": "e430b950-254c-47d4-999b-d885869b0245", + "id": "9a672778-e2d4-4856-8354-ac673b24074b", "savedPayload": { "position": { "x": 19712.090050264735, @@ -31595,7 +34249,7 @@ "type": "Polygon Vertex", "name": " FastTrend End", "project": "Foundations", - "id": "d74ad743-258c-4e99-89d3-f17d48826ad8", + "id": "3ccb18f1-ba48-4b76-bb91-3c8bf0a45e01", "savedPayload": { "position": { "x": 20096.60387949821, @@ -31619,15 +34273,53 @@ "referenceParent": { "type": "Point", "name": "FastTrend End", - "id": "c22786cd-094f-455e-b30f-6f421c9ef998" - } + "id": "bc757762-77d2-41c2-bb9c-15d246fc8992" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "FastTrend3", + "Plotter", + "Foundations", + "01c7b6fc-2531-4567-a589-4df488364664" + ], + [ + "FastTrend3", + "Plotter Module", + "Foundations", + "1c605dbd-43b0-4797-ba15-207747be17e5" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "0a7899b8-1eeb-4508-9ed3-bdc496008c55" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "9b13026d-2e3b-418f-9d17-3979403508fa" + ], + [ + "FastTrend End", + "Point", + "Foundations", + "7b5e98bd-3c2f-4e46-9b3a-87dd19a29a77" + ] + ] } }, { "type": "Polygon Vertex", "name": " FastTrend Begin", "project": "Foundations", - "id": "ad731b10-e408-45c2-894f-218fe47eecc3", + "id": "71e71055-c213-4609-8ee0-0cef59749c24", "savedPayload": { "position": { "x": 19917.302136260136, @@ -31651,12 +34343,50 @@ "referenceParent": { "type": "Point", "name": "FastTrend Begin", - "id": "2114d91e-a953-4373-839d-21a2f85d9213" - } + "id": "cf02e555-d664-4afc-9dac-917de3959426" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "FastTrend3", + "Plotter", + "Foundations", + "01c7b6fc-2531-4567-a589-4df488364664" + ], + [ + "FastTrend3", + "Plotter Module", + "Foundations", + "1c605dbd-43b0-4797-ba15-207747be17e5" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "0a7899b8-1eeb-4508-9ed3-bdc496008c55" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "9b13026d-2e3b-418f-9d17-3979403508fa" + ], + [ + "FastTrend Begin", + "Point", + "Foundations", + "25fc0a6d-c41b-4962-ad9a-6c2a94fc417a" + ] + ] } } ], - "id": "698711ee-fd7f-4530-8042-d62b576c579f", + "id": "8010ddf2-f017-4b5b-b945-c3645e18cc99", "savedPayload": { "position": { "x": 19814.696093262435, @@ -31682,7 +34412,7 @@ ], "images": [], "texts": [], - "id": "377d2d18-2922-436b-86e6-4216a86e02b1", + "id": "5593ff84-f501-4e40-bca4-e80c80d24ce9", "savedPayload": { "position": { "x": 19532.78830702666, @@ -31722,7 +34452,7 @@ "name": "New Data Formula", "code": "record.NegativeDisorder", "project": "Foundations", - "id": "c5d86b95-0c6f-45ca-8e6b-8de78dd6e328", + "id": "10c28989-ff24-46c2-b360-f5cb87a84474", "savedPayload": { "position": { "x": 19638.190722089348, @@ -31750,7 +34480,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "decbbc6d-782a-40a0-807a-10b4fa1bff2f", + "id": "4ce5a486-e592-43bf-987a-6788e28ac72e", "savedPayload": { "position": { "x": 20119.969585309518, @@ -31773,7 +34503,7 @@ } } }, - "id": "8e746a38-de12-4ef1-9e3f-9e9701523eef", + "id": "077e9b31-165e-4b27-9e7f-0d508fe61f2e", "savedPayload": { "position": { "x": 19822.889164687047, @@ -31806,7 +34536,7 @@ "name": "New Data Formula", "code": "record.PositiveDisorder", "project": "Foundations", - "id": "8d170910-3c30-4752-91b2-e9ab9fb20ed4", + "id": "63525af7-ba18-4a31-81ec-62e5d41e14e6", "savedPayload": { "position": { "x": 20177.534272781446, @@ -31834,7 +34564,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "e634f272-18ad-4c86-a616-010d7b796cd2", + "id": "899127a7-2387-4f76-8f02-3dc033353271", "savedPayload": { "position": { "x": 20141.287745776946, @@ -31857,7 +34587,7 @@ } } }, - "id": "948dd7ed-bdfd-4cb0-b528-4f475b37aa37", + "id": "714ab1c3-c30a-46ae-8ce8-d62a1fb33df3", "savedPayload": { "position": { "x": 20009.776401740222, @@ -31890,7 +34620,7 @@ "name": "New Data Formula", "code": "record.FastTrend", "project": "Foundations", - "id": "13b8cfc4-c2db-417a-9d26-e42db6230f27", + "id": "021a2999-afb5-4b8f-88ec-3cea2666faa6", "savedPayload": { "position": { "x": 20071.462264123667, @@ -31918,7 +34648,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "612aaf18-27e7-4d1a-b3b9-25b7dd93b79f", + "id": "83290dcf-af8d-495b-8ac6-d9f5457d3655", "savedPayload": { "position": { "x": 19567.281815240578, @@ -31941,7 +34671,7 @@ } } }, - "id": "681f7122-5340-4eb2-8d80-18a51ef080e6", + "id": "c0655ad0-4c81-4e06-baf4-4f2502bd972a", "savedPayload": { "position": { "x": 19783.083755342173, @@ -31974,7 +34704,7 @@ "name": "New Data Formula", "code": "record.intertrend", "project": "Foundations", - "id": "9dc71d66-501f-4931-bf40-5b85754d83a2", + "id": "e4ed4d96-d41f-43d6-9cf7-f018e749ba9c", "savedPayload": { "position": { "x": 19466.562606826097, @@ -32002,7 +34732,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.BLACK\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "fe734888-78d6-48fd-ae3c-4dc0adb1e13f", + "id": "e179e0c9-679f-4cd4-955c-f2917907cb24", "savedPayload": { "position": { "x": 19191.20847995767, @@ -32025,7 +34755,7 @@ } } }, - "id": "b72b0093-64b5-4413-b576-be8eef913e09", + "id": "a1980d5c-2191-4533-baae-d24c83ff3b33", "savedPayload": { "position": { "x": 19456.092757815346, @@ -32049,7 +34779,7 @@ } } ], - "id": "53825ec4-1daa-42fe-8cca-d0ad32929999", + "id": "115a73b3-7ffc-42ca-b262-c34db7779e3a", "savedPayload": { "position": { "x": 19710.507186662275, @@ -32073,7 +34803,7 @@ } } ], - "id": "02d137ca-2a9f-4a09-a894-dd954e5df998", + "id": "956044c8-3c5c-45a8-9f73-56993d7447eb", "savedPayload": { "position": { "x": 19480.69385372658, @@ -32097,11 +34827,11 @@ } } ], - "id": "63dc6b37-171a-4ebf-928c-c88f1c87651a", + "id": "23cbc3c6-3c99-4102-9210-938a590de0ba", "savedPayload": { "position": { - "x": 18312.20852472557, - "y": 9225.221055153494 + "x": 18124.20028940823, + "y": 9170.177051436112 }, "targetPosition": { "x": 18051.878281255034, @@ -32150,7 +34880,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.FastTrend", "project": "Foundations", - "id": "63ee4128-b54f-47f5-afcd-4b38f2c23576", + "id": "a6b406fe-f782-4faa-9c93-710bbaa26c75", "savedPayload": { "position": { "x": 18295.83742451556, @@ -32173,7 +34903,7 @@ } } }, - "id": "307afab5-cc3b-4993-b42d-00aac9cbda15", + "id": "e6062c69-9c12-4218-92e4-c02875d4f220", "savedPayload": { "position": { "x": 18083.705390159597, @@ -32205,7 +34935,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.FastTrend", "project": "Foundations", - "id": "3e8be48e-ed5f-4355-a42c-415a6818f2d9", + "id": "1acbfe75-f059-4312-b0fb-f559e7a19a30", "savedPayload": { "position": { "x": 17788.01786003019, @@ -32228,7 +34958,7 @@ } } }, - "id": "3c44f3d7-7792-4661-a37c-4ccec93d9865", + "id": "560bbd90-8a1c-4e10-9ef0-c3d02d1d74c5", "savedPayload": { "position": { "x": 18077.795607916913, @@ -32252,7 +34982,7 @@ } } ], - "id": "63c8c88d-447a-4a9a-a103-f559694584e1", + "id": "0f139a60-9a64-4dff-b20f-ebc5d9daec38", "savedPayload": { "position": { "x": 19531.974235323836, @@ -32290,7 +35020,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 3,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_GREEN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "4cc3a909-cec9-4102-af51-7b4973237954", + "id": "41cdd1cb-355d-40d6-a67d-242413e81fb0", "savedPayload": { "position": { "x": 20317.358317045517, @@ -32324,7 +35054,7 @@ "name": "New Style", "config": "{\n \"opacity\": 1,\n \"lineWidth\": 3,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_RED\"\n}", "project": "Foundations", - "id": "2b014037-77f4-4c28-8c60-abba22432365", + "id": "85e5aa4d-6fd8-42b0-a272-c4de6708348e", "savedPayload": { "position": { "x": 19877.191896715303, @@ -32347,7 +35077,7 @@ } } }, - "id": "359b3490-ec0d-41b1-bbe9-98733c640478", + "id": "95b6be12-5550-4e70-95ac-ecbd538594ba", "savedPayload": { "position": { "x": 19576.08312385382, @@ -32371,7 +35101,7 @@ } } ], - "id": "3ee5658b-a662-46aa-96c9-6bf4199b30f0", + "id": "504283a7-83f3-4ace-8995-3e448e880d1a", "savedPayload": { "position": { "x": 20155.30719165276, @@ -32399,7 +35129,7 @@ "type": "Polygon Vertex", "name": " FastTrend End", "project": "Foundations", - "id": "2288fb8c-9c75-44e6-99e5-a30df52d84a4", + "id": "c4271275-61ca-4e85-a055-aa4a9dcb7c20", "savedPayload": { "position": { "x": 20722.340271454304, @@ -32423,15 +35153,53 @@ "referenceParent": { "type": "Point", "name": "FastTrend End", - "id": "3c44f3d7-7792-4661-a37c-4ccec93d9865" - } + "id": "560bbd90-8a1c-4e10-9ef0-c3d02d1d74c5" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "FastTrend5", + "Plotter", + "Foundations", + "5b43a422-6c2b-408d-bb0f-1475077f2459" + ], + [ + "FastTrend5", + "Plotter Module", + "Foundations", + "77a0c03b-a624-4a4f-82de-5efee7325a11" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "261ed602-ca83-4d55-a46c-a5f1ba46939d" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "748c845b-be8c-400b-a96b-8057a1e1f6de" + ], + [ + "FastTrend End", + "Point", + "Foundations", + "4139ea80-360c-4223-bdd5-aadd108b6c9b" + ] + ] } }, { "type": "Polygon Vertex", "name": " FastTrend Begin", "project": "Foundations", - "id": "db64a1dd-7555-4555-9293-89df07193323", + "id": "56b5813a-6664-4eb4-9d9c-702bccf22111", "savedPayload": { "position": { "x": 20433.42248659021, @@ -32455,12 +35223,50 @@ "referenceParent": { "type": "Point", "name": "FastTrend Begin", - "id": "307afab5-cc3b-4993-b42d-00aac9cbda15" - } + "id": "e6062c69-9c12-4218-92e4-c02875d4f220" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "FastTrend5", + "Plotter", + "Foundations", + "5b43a422-6c2b-408d-bb0f-1475077f2459" + ], + [ + "FastTrend5", + "Plotter Module", + "Foundations", + "77a0c03b-a624-4a4f-82de-5efee7325a11" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "261ed602-ca83-4d55-a46c-a5f1ba46939d" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "748c845b-be8c-400b-a96b-8057a1e1f6de" + ], + [ + "FastTrend Begin", + "Point", + "Foundations", + "dbbda5aa-233a-4b7d-b562-46668fc6d6b1" + ] + ] } } ], - "id": "0454751b-ad22-4f4d-b9ea-98cfc6e8fd19", + "id": "b6bda05e-b1ef-41cf-95e1-e8bd1e28158a", "savedPayload": { "position": { "x": 20294.364839121485, @@ -32486,7 +35292,7 @@ ], "images": [], "texts": [], - "id": "3b50df83-e4c3-4c19-b551-6c6ddb497df7", + "id": "956af92d-aaa2-46cd-b497-4c9fe8bd0de2", "savedPayload": { "position": { "x": 19866.389406788665, @@ -32526,7 +35332,7 @@ "name": "New Data Formula", "code": "record.NegativeDisorder", "project": "Foundations", - "id": "2527f3db-7ed2-4566-afb7-0cdf065568fc", + "id": "bca77f71-0a79-49d8-9b05-53bcf52cf8a0", "savedPayload": { "position": { "x": 20025.772443238, @@ -32554,7 +35360,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "baaed25d-7199-410a-8253-28867bd54d2f", + "id": "d5f7d2e2-06f9-4d75-ac9b-d5410046ec8f", "savedPayload": { "position": { "x": 20737.810659685336, @@ -32577,7 +35383,7 @@ } } }, - "id": "66b97121-925b-498e-b390-dd92cf53b372", + "id": "ef5f84bb-21a8-461e-95b1-d3c422fc6a98", "savedPayload": { "position": { "x": 20290.275806769612, @@ -32610,7 +35416,7 @@ "name": "New Data Formula", "code": "record.PositiveDisorder", "project": "Foundations", - "id": "b4ac0a79-941b-4a32-b973-2cbfd8fd77ef", + "id": "818aca15-2f7b-4b43-86d2-823f1f1bc417", "savedPayload": { "position": { "x": 20819.28253383284, @@ -32638,7 +35444,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "b3ee809e-f9db-4d6e-b588-78876cc0719b", + "id": "21f18de1-c2e0-4a34-9a5a-3213d372f329", "savedPayload": { "position": { "x": 20737.810659685336, @@ -32661,7 +35467,7 @@ } } }, - "id": "9624afea-592d-4a64-b6a2-9c105026d053", + "id": "8009a2d8-ee9a-41f9-9e56-0f71d2b34de8", "savedPayload": { "position": { "x": 20554.779170301226, @@ -32694,7 +35500,7 @@ "name": "New Data Formula", "code": "record.FastTrend", "project": "Foundations", - "id": "be0f8241-cc68-49e9-af79-c6aa785312c1", + "id": "a723703a-8206-4ed2-b9c7-9dd38312168c", "savedPayload": { "position": { "x": 20628.780010586313, @@ -32722,7 +35528,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "cc3629a1-7abd-4ee7-95bb-f51ad7444b5f", + "id": "c0e4781c-0f77-4eec-9d67-5955e453ca15", "savedPayload": { "position": { "x": 19866.389406788665, @@ -32745,7 +35551,7 @@ } } }, - "id": "b011ef69-9c09-42fb-96a9-5429a7e162f8", + "id": "ede116a7-40af-47ac-9087-9ca270dd72af", "savedPayload": { "position": { "x": 20200.804578253494, @@ -32778,7 +35584,7 @@ "name": "New Data Formula", "code": "record.intertrend", "project": "Foundations", - "id": "8dc60b85-979f-4018-8e6d-aac731b12ed4", + "id": "8ef3a298-b2bd-4011-b6bb-d07e9f5e1979", "savedPayload": { "position": { "x": 19717.532885682504, @@ -32806,7 +35612,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.BLACK\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "d377c963-6af3-41b9-a936-5f646ce3dfc1", + "id": "e980d0e8-47e2-4a08-a41f-4e86055bbe3a", "savedPayload": { "position": { "x": 19327.821453979504, @@ -32829,7 +35635,7 @@ } } }, - "id": "394b4729-5cef-4016-ad17-304fc4684405", + "id": "24d41d14-0011-4b21-b09e-6405796d17f2", "savedPayload": { "position": { "x": 19717.532885682504, @@ -32853,7 +35659,7 @@ } } ], - "id": "765d4716-a98f-41bb-a00b-0fd768c32dda", + "id": "32348f92-e712-46b4-b34a-995b25f323a4", "savedPayload": { "position": { "x": 20107.244317385503, @@ -32877,7 +35683,7 @@ } } ], - "id": "c7d21245-fe05-41e8-9033-53ee4ac3867b", + "id": "74bc87c2-e062-4b51-aff6-67755a3e22bb", "savedPayload": { "position": { "x": 19772.829145920674, @@ -32901,11 +35707,11 @@ } } ], - "id": "73bcd966-ca54-4656-84b5-17e99668e359", + "id": "27cefae8-f4ae-4105-82a7-1389d97bec5a", "savedPayload": { "position": { - "x": 18425.972162370275, - "y": 9296.703486414128 + "x": 18264.641213480554, + "y": 9204.792630283697 }, "targetPosition": { "x": 18051.878281255034, @@ -32954,7 +35760,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.FastTrend", "project": "Foundations", - "id": "09a86434-dee9-4dea-8e43-8ecdd405cf1a", + "id": "7165e082-87e2-45bf-86d3-4131c1db54b3", "savedPayload": { "position": { "x": 18401.899307515512, @@ -32977,7 +35783,7 @@ } } }, - "id": "68ccdb07-3048-4b61-aea3-499843569a8f", + "id": "499ef5f8-ee5b-47c6-9172-6c480acb4f4c", "savedPayload": { "position": { "x": 19507.787400850422, @@ -33009,7 +35815,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.FastTrend", "project": "Foundations", - "id": "8b4c1e99-db6d-4ce2-aa9b-76f852bbb423", + "id": "6b8f83ea-867b-4ee6-9f9f-a58dabbdfca3", "savedPayload": { "position": { "x": 19829.764840892927, @@ -33032,7 +35838,7 @@ } } }, - "id": "b8611903-e65f-488d-aa48-ea3a8fa28603", + "id": "709fb39c-8fb2-4762-9b7b-2141d7d1c828", "savedPayload": { "position": { "x": 19776.719080403305, @@ -33056,7 +35862,7 @@ } } ], - "id": "87cae3a7-55b8-4e59-bcf8-ebed9addb25c", + "id": "ba1d4dad-38ed-4c16-9579-9e99d339064c", "savedPayload": { "position": { "x": 19723.673319913683, @@ -33094,7 +35900,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 3,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_GREEN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "029441af-e740-4cd0-9d8c-c0bc73caaaa2", + "id": "30ce1d0d-a042-45ca-96a8-a5b7dbd13b5e", "savedPayload": { "position": { "x": 20375.26157062351, @@ -33128,7 +35934,7 @@ "name": "New Style", "config": "{\n \"opacity\": 1,\n \"lineWidth\": 3,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_RED\"\n}", "project": "Foundations", - "id": "a5854a36-5183-4150-a43c-c50645ead782", + "id": "57d1c1f9-31b6-4108-8104-5fa9dfd28cb2", "savedPayload": { "position": { "x": 19937.946364877913, @@ -33151,7 +35957,7 @@ } } }, - "id": "f7ae5c25-5ddb-4d78-9da5-8fef5f9401ef", + "id": "0aac6961-dc4c-4a24-830b-60d599e08fe2", "savedPayload": { "position": { "x": 19627.410809710964, @@ -33175,7 +35981,7 @@ } } ], - "id": "6501b881-0918-4f5b-8c48-5462d9189516", + "id": "d268f7b9-3606-438a-b7b6-e616a1bc6d23", "savedPayload": { "position": { "x": 20191.505666035202, @@ -33203,7 +36009,7 @@ "type": "Polygon Vertex", "name": " FastTrend End", "project": "Foundations", - "id": "ab727faa-d2de-4fab-bcd1-12316e18b1db", + "id": "4ce3b581-b52a-4480-b684-13d97197fb08", "savedPayload": { "position": { "x": 20750.057154740367, @@ -33227,15 +36033,53 @@ "referenceParent": { "type": "Point", "name": "FastTrend End", - "id": "b8611903-e65f-488d-aa48-ea3a8fa28603" - } + "id": "709fb39c-8fb2-4762-9b7b-2141d7d1c828" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "FastTrend20", + "Plotter", + "Foundations", + "79a11454-0fc9-469e-a3c1-9110ccdeb42b" + ], + [ + "FastTrend20", + "Plotter Module", + "Foundations", + "9311917f-0bf5-4904-8d8c-638d82d79d23" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "856eaa7c-52e7-4860-a486-5ed1c99674e8" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "6c45dd6d-2fb0-4379-8f02-0b904336fb0a" + ], + [ + "FastTrend End", + "Point", + "Foundations", + "12183b70-d45b-49ef-87e8-02295cee9d2f" + ] + ] } }, { "type": "Polygon Vertex", "name": " FastTrend Begin", "project": "Foundations", - "id": "7eda2275-4a79-43ba-aafc-392142621047", + "id": "99298b8c-4412-4aae-8995-acb2e46fd5c2", "savedPayload": { "position": { "x": 20445.064967192488, @@ -33259,12 +36103,50 @@ "referenceParent": { "type": "Point", "name": "FastTrend Begin", - "id": "68ccdb07-3048-4b61-aea3-499843569a8f" - } + "id": "499ef5f8-ee5b-47c6-9172-6c480acb4f4c" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "FastTrend20", + "Plotter", + "Foundations", + "79a11454-0fc9-469e-a3c1-9110ccdeb42b" + ], + [ + "FastTrend20", + "Plotter Module", + "Foundations", + "9311917f-0bf5-4904-8d8c-638d82d79d23" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "856eaa7c-52e7-4860-a486-5ed1c99674e8" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "6c45dd6d-2fb0-4379-8f02-0b904336fb0a" + ], + [ + "FastTrend Begin", + "Point", + "Foundations", + "e3cb3629-61f2-49f0-b133-7a553f649e6a" + ] + ] } } ], - "id": "051ee16d-53ca-4e49-8595-bd15a8afe2d7", + "id": "777f12e9-6484-4d08-be07-56cf4dedd94a", "savedPayload": { "position": { "x": 20318.285316613845, @@ -33290,7 +36172,7 @@ ], "images": [], "texts": [], - "id": "b8303f1e-52b3-478c-a545-5027ac1baeb3", + "id": "8bc0ceb7-3e3e-46ea-92b4-5b9d648550e1", "savedPayload": { "position": { "x": 19886.513478487323, @@ -33330,7 +36212,7 @@ "name": "New Data Formula", "code": "record.NegativeDisorder", "project": "Foundations", - "id": "a611bd73-ab6b-4109-95b7-e7053a0a3c21", + "id": "c6b1ecb7-02cf-4542-8bb9-6b56f39a43e2", "savedPayload": { "position": { "x": 20046.798936716244, @@ -33358,7 +36240,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "c3cc76f2-d2dd-410a-abe5-a304b9e3bf96", + "id": "9d2c3877-7f1f-4b92-845a-6e647d1ef7b8", "savedPayload": { "position": { "x": 20749.493944247264, @@ -33381,7 +36263,7 @@ } } }, - "id": "826bde57-2612-49d3-9d36-35393cf244f9", + "id": "cf0818ca-3f83-4e3d-ac0f-125e9dae4155", "savedPayload": { "position": { "x": 20300.79838520629, @@ -33414,7 +36296,7 @@ "name": "New Data Formula", "code": "record.PositiveDisorder", "project": "Foundations", - "id": "ffb462f6-668e-48e9-aaee-aa024c61e8b7", + "id": "b999b13d-2fdf-44bd-a197-387e869cef8b", "savedPayload": { "position": { "x": 20826.90295143647, @@ -33442,7 +36324,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "faeae7d9-5052-47a4-ad5e-6cb6afe32a3b", + "id": "37f59c60-2d1e-4ceb-8326-3ba2f866744f", "savedPayload": { "position": { "x": 20723.32899070974, @@ -33465,7 +36347,7 @@ } } }, - "id": "61e75cd4-3eba-4b79-9005-0f53fbc6da67", + "id": "63821740-6141-4cd0-96fe-314a7ebf0255", "savedPayload": { "position": { "x": 20552.111405600524, @@ -33498,7 +36380,7 @@ "name": "New Data Formula", "code": "record.FastTrend", "project": "Foundations", - "id": "0446c347-a34f-4d5c-9509-4f85310cac41", + "id": "3a0feda3-49a1-46b3-ae4f-dba5e695c4ea", "savedPayload": { "position": { "x": 20610.88492995913, @@ -33526,7 +36408,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "16976f29-9714-4ecb-a7bf-41a23572ca24", + "id": "a9076617-aa98-405e-9eb2-7c15e6548f61", "savedPayload": { "position": { "x": 19844.177694349546, @@ -33549,7 +36431,7 @@ } } }, - "id": "f9f99c00-86ec-4871-8ac0-d22141452813", + "id": "b4c2dc05-0193-456a-9ded-38816c4db683", "savedPayload": { "position": { "x": 20187.054966321346, @@ -33582,7 +36464,7 @@ "name": "New Data Formula", "code": "record.intertrend", "project": "Foundations", - "id": "aacbf998-e551-424f-a791-d4e656a3cd82", + "id": "4c02a41b-52b3-41a2-a398-74b3cf9359a5", "savedPayload": { "position": { "x": 19697.2744357834, @@ -33610,7 +36492,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.BLACK\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "30db5a3d-0c39-43da-9df8-7103c3fd99cd", + "id": "c10a6d2f-ce49-4b4b-9868-17555a5e483b", "savedPayload": { "position": { "x": 19326.997265482933, @@ -33633,7 +36515,7 @@ } } }, - "id": "4fc8fd01-5a1a-494f-a037-624ff444d2af", + "id": "06436c43-9238-47c9-b0ce-b0a2eb726732", "savedPayload": { "position": { "x": 19710.124658640565, @@ -33657,7 +36539,7 @@ } } ], - "id": "26d7e788-bb73-44c9-a3b6-3413286bb1e2", + "id": "73d551f1-1396-444d-978b-22db3c5bbf97", "savedPayload": { "position": { "x": 20106.10227465536, @@ -33681,7 +36563,7 @@ } } ], - "id": "e7421eef-db1a-443b-a0bd-3ee1e5bcff9d", + "id": "b78d1e8e-ef99-4da2-aef4-337493136423", "savedPayload": { "position": { "x": 19780.42195750808, @@ -33705,2375 +36587,11 @@ } } ], - "id": "07dc3e48-ee27-4880-bed5-4b5ac182f250", + "id": "2cf0ebbe-3e49-44e0-a99f-f960121102e6", "savedPayload": { "position": { - "x": 18520.977170735852, - "y": 9391.708494779705 - }, - "targetPosition": { - "x": 18051.878281255034, - "y": 9765.802375894946 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Plotter", - "name": "Holt-Winters 2", - "config": "{\n \"codeName\": \"HoltWinters2\"\n}", - "project": "Foundations", - "modules": [ - { - "type": "Plotter Module", - "name": "Holt-Winters 2", - "config": "{\n \"codeName\": \"HoltWinters2\",\n \"icon\": \"moving-average\"\n}", - "project": "Foundations", - "shapes": { - "type": "Shapes", - "name": "New Shapes", - "project": "Foundations", - "chartPoints": [ - { - "type": "Chart Points", - "name": "New Chart Points", - "project": "Foundations", - "points": [ - { - "type": "Point", - "name": "PastForecast Begin", - "project": "Foundations", - "pointFormula": { - "type": "Point Formula", - "name": "New Point Formula", - "code": "x = record.begin\ny = record.previous.PastForecast", - "project": "Foundations", - "id": "f99e055b-ca6a-466e-b379-7bfedde45ae7", - "savedPayload": { - "position": { - "x": 20153.894045277786, - "y": 8455.641726963575 - }, - "targetPosition": { - "x": 19747.577103048807, - "y": 8649.049437403703 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "654c687a-404e-4e69-8e69-3aac20df6fd8", - "savedPayload": { - "position": { - "x": 19747.577103048807, - "y": 8649.049437403703 - }, - "targetPosition": { - "x": 19341.260160819827, - "y": 8842.45714784383 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Point", - "name": "PastForecast End", - "project": "Foundations", - "pointFormula": { - "type": "Point Formula", - "name": "New Point Formula", - "code": "x = record.end\ny = record.PastForecast", - "project": "Foundations", - "id": "5884e5ed-3f88-413a-9cd3-12c01bf34421", - "savedPayload": { - "position": { - "x": 20212.41399207655, - "y": 9068.4903363068 - }, - "targetPosition": { - "x": 19776.837076448188, - "y": 8955.473742075315 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "1d70e4fa-89a6-41d5-af1d-833df57b98b1", - "savedPayload": { - "position": { - "x": 19776.837076448188, - "y": 8955.473742075315 - }, - "targetPosition": { - "x": 19341.260160819827, - "y": 8842.45714784383 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Point", - "name": "Forecast5 Begin", - "project": "Foundations", - "pointFormula": { - "type": "Point Formula", - "name": "New Point Formula", - "code": "x = record.T5begin\ny =(1 + record.previous.forecast5 / 100) * record.previous.PastForecast", - "project": "Foundations", - "id": "4c0c3216-21cc-47e9-a03f-a5637f7c7b6e", - "savedPayload": { - "position": { - "x": 19863.311379433904, - "y": 9575.575504689132 - }, - "targetPosition": { - "x": 19602.285770126866, - "y": 9209.016326266481 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "8da5c97e-2be8-4fc7-af23-3218284f3235", - "savedPayload": { - "position": { - "x": 19602.285770126866, - "y": 9209.016326266481 - }, - "targetPosition": { - "x": 19341.260160819827, - "y": 8842.45714784383 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Point", - "name": "Forecast5 End", - "project": "Foundations", - "pointFormula": { - "type": "Point Formula", - "name": "New Point Formula", - "code": "x = record.T5end\ny = (1 + record.forecast5 / 100) * record.PastForecast", - "project": "Foundations", - "id": "e99a6bd4-039a-44e0-b2a6-2e9e5eb1c58a", - "savedPayload": { - "position": { - "x": 19269.93519964872, - "y": 9739.626446200578 - }, - "targetPosition": { - "x": 19305.597680234274, - "y": 9291.041797022204 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "f6c267e8-0290-498b-9f07-a86a3844efa9", - "savedPayload": { - "position": { - "x": 19305.597680234274, - "y": 9291.041797022204 - }, - "targetPosition": { - "x": 19341.260160819827, - "y": 8842.45714784383 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Point", - "name": "Forecast5 min Begin", - "project": "Foundations", - "pointFormula": { - "type": "Point Formula", - "name": "New Point Formula", - "code": "x = record.T5begin\ny =(1 + record.previous.minForecast5/ 100) * record.previous.PastForecast", - "project": "Foundations", - "id": "abb245ef-6d56-450d-b5c4-4ec04e1da759", - "savedPayload": { - "position": { - "x": 18709.932761884138, - "y": 9483.881902084806 - }, - "targetPosition": { - "x": 19025.596461351983, - "y": 9163.169524964318 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "b7b3c8f0-8685-4e68-bb15-4c44e54a833a", - "savedPayload": { - "position": { - "x": 19025.596461351983, - "y": 9163.169524964318 - }, - "targetPosition": { - "x": 19341.260160819827, - "y": 8842.45714784383 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Point", - "name": "Forecast5 min End", - "project": "Foundations", - "pointFormula": { - "type": "Point Formula", - "name": "New Point Formula", - "code": "x = record.T5end\ny =(1 + record.minForecast5/ 100) * record.PastForecast", - "project": "Foundations", - "id": "6a0291aa-1fab-4fb8-94d7-82f6963f87ae", - "savedPayload": { - "position": { - "x": 18445.335430504052, - "y": 8928.007586817595 - }, - "targetPosition": { - "x": 18893.29779566194, - "y": 8885.232367330713 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "1035107a-33bc-4ab0-8ae6-b1814b8652eb", - "savedPayload": { - "position": { - "x": 18893.29779566194, - "y": 8885.232367330713 - }, - "targetPosition": { - "x": 19341.260160819827, - "y": 8842.45714784383 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Point", - "name": "Forecast5 max Begin", - "project": "Foundations", - "pointFormula": { - "type": "Point Formula", - "name": "New Point Formula", - "code": "x = record.T5begin\ny =(1 + record.previous.maxForecast5/ 100) * record.previous.PastForecast", - "project": "Foundations", - "id": "99ad64ef-2192-4558-931a-4ed19469c68e", - "savedPayload": { - "position": { - "x": 18599.951237532976, - "y": 8332.103270367337 - }, - "targetPosition": { - "x": 18970.6056991764, - "y": 8587.280209105584 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "f15c23a0-963c-4d0b-9cab-e00d7d257332", - "savedPayload": { - "position": { - "x": 18970.6056991764, - "y": 8587.280209105584 - }, - "targetPosition": { - "x": 19341.260160819827, - "y": 8842.45714784383 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Point", - "name": "Forecast5 max End", - "project": "Foundations", - "pointFormula": { - "type": "Point Formula", - "name": "New Point Formula", - "code": "x = record.T5end\ny =(1 + record.maxForecast5/ 100) * record.PastForecast", - "project": "Foundations", - "id": "0264cb7e-8df2-4e48-bf35-1e14ddb0df66", - "savedPayload": { - "position": { - "x": 19101.433728498796, - "y": 7974.999205139883 - }, - "targetPosition": { - "x": 19221.34694465931, - "y": 8408.728176491857 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "0b7d781c-10c1-4297-bce8-983b3057b4c0", - "savedPayload": { - "position": { - "x": 19221.34694465931, - "y": 8408.728176491857 - }, - "targetPosition": { - "x": 19341.260160819827, - "y": 8842.45714784383 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "769ead6a-b744-4e44-b96b-edb1a9a6c987", - "savedPayload": { - "position": { - "x": 19651.725204089988, - "y": 9007.955453059993 - }, - "targetPosition": { - "x": 20231.28069986343, - "y": 8852.66402599848 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "polygons": [ - { - "type": "Polygon", - "name": "PastForecast", - "project": "Foundations", - "polygonBorder": { - "type": "Polygon Border", - "name": "New Polygon Border", - "project": "Foundations", - "style": { - "type": "Style", - "name": "New Style", - "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", - "project": "Foundations", - "id": "57834e94-60a7-46d7-8bd1-642526c6e093", - "savedPayload": { - "position": { - "x": 18896.46487670246, - "y": 7649.9148403230665 - }, - "targetPosition": { - "x": 19305.799274611993, - "y": 7836.851596173915 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "styleConditions": [], - "id": "460e51c5-d668-45ce-9076-8eec21873993", - "savedPayload": { - "position": { - "x": 19305.799274611993, - "y": 7836.851596173915 - }, - "targetPosition": { - "x": 19715.133672521526, - "y": 8023.788352024763 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "polygonVertexes": [ - { - "type": "Polygon Vertex", - "name": " PastForecast End", - "project": "Foundations", - "id": "67ff5caf-a7be-46c6-a36e-ad1adc18ac1c", - "savedPayload": { - "position": { - "x": 19902.070428372375, - "y": 7614.45395411523 - }, - "targetPosition": { - "x": 19715.133672521526, - "y": 8023.788352024763 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Point", - "name": "PastForecast End", - "id": "1d70e4fa-89a6-41d5-af1d-833df57b98b1" - } - } - }, - { - "type": "Polygon Vertex", - "name": " PastForecast Begin", - "project": "Foundations", - "id": "7a8363bb-e26a-465e-8626-954585a6eb69", - "savedPayload": { - "position": { - "x": 20124.46807043106, - "y": 8210.725107875613 - }, - "targetPosition": { - "x": 19715.133672521526, - "y": 8023.788352024763 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Point", - "name": "PastForecast Begin", - "id": "654c687a-404e-4e69-8e69-3aac20df6fd8" - } - } - } - ], - "id": "55923b06-a133-4ef8-9107-d962e2694731", - "savedPayload": { - "position": { - "x": 19807.016631151502, - "y": 8428.39995728655 - }, - "targetPosition": { - "x": 20231.28069986343, - "y": 8852.66402599848 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Polygon", - "name": "Forecast 5", - "project": "Foundations", - "polygonBorder": { - "type": "Polygon Border", - "name": "New Polygon Border", - "project": "Foundations", - "style": { - "type": "Style", - "name": "New Style", - "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.BROWN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", - "project": "Foundations", - "id": "2aa5afb1-450f-4ac7-9cd7-c91381935604", - "savedPayload": { - "position": { - "x": 19372.704876479253, - "y": 7438.978783781955 - }, - "targetPosition": { - "x": 19633.73048578629, - "y": 7805.537962204606 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "styleConditions": [], - "id": "7c9c5972-2866-46e1-9802-6e4b7b762d3d", - "savedPayload": { - "position": { - "x": 19633.73048578629, - "y": 7805.537962204606 - }, - "targetPosition": { - "x": 19894.75609509333, - "y": 8172.0971406272565 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "polygonVertexes": [ - { - "type": "Polygon Vertex", - "name": " Forecast5 Begin", - "project": "Foundations", - "id": "823b5eb2-befa-4125-ac98-8a16fd7ee255", - "savedPayload": { - "position": { - "x": 20261.31527351598, - "y": 7911.071531320217 - }, - "targetPosition": { - "x": 19894.75609509333, - "y": 8172.0971406272565 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Point", - "name": "Forecast5 Begin", - "id": "8da5c97e-2be8-4fc7-af23-3218284f3235" - } - } - }, - { - "type": "Polygon Vertex", - "name": " Forecast5 End", - "project": "Foundations", - "id": "6f597b94-8315-403b-9e10-b5162068dd79", - "savedPayload": { - "position": { - "x": 20155.781704400368, - "y": 8538.656319049907 - }, - "targetPosition": { - "x": 19894.75609509333, - "y": 8172.0971406272565 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Point", - "name": "Forecast5 End", - "id": "f6c267e8-0290-498b-9f07-a86a3844efa9" - } - } - } - ], - "id": "f77997c2-fe81-43a0-8c8d-4e5ef0961340", - "savedPayload": { - "position": { - "x": 20386.57212692494, - "y": 8273.10853022504 - }, - "targetPosition": { - "x": 20231.28069986343, - "y": 8852.66402599848 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Polygon", - "name": "Forecast 5 min", - "project": "Foundations", - "polygonBorder": { - "type": "Polygon Border", - "name": "New Polygon Border", - "project": "Foundations", - "style": { - "type": "Style", - "name": "New Style", - "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RED_ORANGE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", - "project": "Foundations", - "id": "89b0ff3d-da42-44db-9641-a1ba3e8b1741", - "savedPayload": { - "position": { - "x": 18896.46487670246, - "y": 7649.9148403230665 - }, - "targetPosition": { - "x": 19305.799274611993, - "y": 7836.851596173915 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "styleConditions": [], - "id": "1e5c0a44-9cf9-4c14-8333-16282fe1ac7e", - "savedPayload": { - "position": { - "x": 19305.799274611993, - "y": 7836.851596173915 - }, - "targetPosition": { - "x": 19715.133672521526, - "y": 8023.788352024763 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "polygonVertexes": [ - { - "type": "Polygon Vertex", - "name": " Forecast5 min Begin", - "project": "Foundations", - "id": "b3fb06d4-75be-4da3-b3ee-8cec01720b19", - "savedPayload": { - "position": { - "x": 19902.070428372375, - "y": 7614.45395411523 - }, - "targetPosition": { - "x": 19715.133672521526, - "y": 8023.788352024763 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Point", - "name": "Forecast5 min Begin", - "id": "b7b3c8f0-8685-4e68-bb15-4c44e54a833a" - } - } - }, - { - "type": "Polygon Vertex", - "name": " Forecast5 min End", - "project": "Foundations", - "id": "fd94d598-ee1d-4bc4-87ce-bd8eadfa800d", - "savedPayload": { - "position": { - "x": 20124.46807043106, - "y": 8210.725107875613 - }, - "targetPosition": { - "x": 19715.133672521526, - "y": 8023.788352024763 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Point", - "name": "Forecast5 min End", - "id": "1035107a-33bc-4ab0-8ae6-b1814b8652eb" - } - } - } - ], - "id": "c3cc9b55-7522-4a98-945d-f2249d066c02", - "savedPayload": { - "position": { - "x": 20810.83619563687, - "y": 8697.372598936967 - }, - "targetPosition": { - "x": 20231.28069986343, - "y": 8852.66402599848 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Polygon", - "name": "Forecast 5 max", - "project": "Foundations", - "polygonBorder": { - "type": "Polygon Border", - "name": "New Polygon Border", - "project": "Foundations", - "style": { - "type": "Style", - "name": "New Style", - "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.MIDNIGHT_GREEN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", - "project": "Foundations", - "id": "b6fbd11d-46ec-419f-ba5a-90ac6b1bca1b", - "savedPayload": { - "position": { - "x": 19890.608842854803, - "y": 7494.422800131639 - }, - "targetPosition": { - "x": 19933.384062341684, - "y": 7942.385165289526 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "styleConditions": [], - "id": "0bdb4c0f-7556-4f87-b2c3-47f3ebe4e88c", - "savedPayload": { - "position": { - "x": 19933.384062341684, - "y": 7942.385165289526 - }, - "targetPosition": { - "x": 19976.159281828564, - "y": 8390.347530447414 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "polygonVertexes": [ - { - "type": "Polygon Vertex", - "name": " Forecast5 max Begin", - "project": "Foundations", - "id": "20f082f0-d948-497e-84de-f705a93451e2", - "savedPayload": { - "position": { - "x": 20424.121646986452, - "y": 8347.572310960531 - }, - "targetPosition": { - "x": 19976.159281828564, - "y": 8390.347530447414 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Point", - "name": "Forecast5 max Begin", - "id": "f15c23a0-963c-4d0b-9cab-e00d7d257332" - } - } - }, - { - "type": "Polygon Vertex", - "name": " Forecast5 max End", - "project": "Foundations", - "id": "a9c85e81-c9d9-423d-af3c-22bab8bd3e52", - "savedPayload": { - "position": { - "x": 20018.934501315445, - "y": 8838.309895605302 - }, - "targetPosition": { - "x": 19976.159281828564, - "y": 8390.347530447414 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Point", - "name": "Forecast5 max End", - "id": "0b7d781c-10c1-4297-bce8-983b3057b4c0" - } - } - } - ], - "id": "190d3fb8-ea12-414c-8c62-c0e527189936", - "savedPayload": { - "position": { - "x": 20655.544768575357, - "y": 9276.928094710409 - }, - "targetPosition": { - "x": 20231.28069986343, - "y": 8852.66402599848 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "images": [], - "texts": [], - "id": "26f84268-f2d2-4332-a84a-b35344536302", - "savedPayload": { - "position": { - "x": 20231.28069986343, - "y": 8852.66402599848 - }, - "targetPosition": { - "x": 20075.98927280192, - "y": 9432.21952177192 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "panels": [ - { - "type": "Plotter Panel", - "name": "HoltWinters2", - "config": "{\n \"codeName\": \"HoltWinters2\",\n \"isLegacy\": false\n}", - "project": "Foundations", - "panelData": [ - { - "type": "Panel Data", - "name": "PastForecast", - "config": "{\n \"valueDecimals\": 2\n}", - "project": "Foundations", - "dataFormula": { - "type": "Data Formula", - "name": "New Data Formula", - "code": "record.PastForecast", - "project": "Foundations", - "id": "12c36797-01cd-4d10-9ca9-327d870bfb4b", - "savedPayload": { - "position": { - "x": 20605.990498460473, - "y": 9716.756907474975 - }, - "targetPosition": { - "x": 20812.192433237808, - "y": 9316.78095558026 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "textStyle": { - "type": "Text Style", - "name": "New Text Style", - "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", - "project": "Foundations", - "id": "ab447322-3135-4122-b4e7-9b68682d9d48", - "savedPayload": { - "position": { - "x": 20568.904065382787, - "y": 8938.216865806227 - }, - "targetPosition": { - "x": 20812.192433237808, - "y": 9316.78095558026 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "e576d38a-a6de-43e5-8600-aa6977b2d988", - "savedPayload": { - "position": { - "x": 20820.645583378584, - "y": 9384.734803450161 - }, - "targetPosition": { - "x": 21261.68273587016, - "y": 9295.369093459576 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Panel Data", - "name": "Forecast 5", - "config": "{\n \"valueDecimals\": 2\n}", - "project": "Foundations", - "dataFormula": { - "type": "Data Formula", - "name": "New Data Formula", - "code": "record.forecast5", - "project": "Foundations", - "id": "accc568b-f10f-41e6-af24-7212318ac666", - "savedPayload": { - "position": { - "x": 20518.148234548888, - "y": 9529.156273058732 - }, - "targetPosition": { - "x": 20822.426939672197, - "y": 9197.622761014349 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "textStyle": { - "type": "Text Style", - "name": "New Text Style", - "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", - "project": "Foundations", - "id": "0cde6754-f901-421c-86a3-2e72fcb24256", - "savedPayload": { - "position": { - "x": 20687.449848597542, - "y": 8768.342916524738 - }, - "targetPosition": { - "x": 20822.426939672197, - "y": 9197.622761014349 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "705a3c55-d16a-40f8-81d8-180c54bfff65", - "savedPayload": { - "position": { - "x": 20822.426939672197, - "y": 9197.622761014349 - }, - "targetPosition": { - "x": 21261.68273587016, - "y": 9295.369093459576 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Panel Data", - "name": "Forecast 10", - "config": "{\n \"valueDecimals\": 2\n}", - "project": "Foundations", - "dataFormula": { - "type": "Data Formula", - "name": "New Data Formula", - "code": "record.forecast10", - "project": "Foundations", - "id": "b2322782-8182-446f-b565-4a93499e2c51", - "savedPayload": { - "position": { - "x": 21086.852597710917, - "y": 9748.192492452665 - }, - "targetPosition": { - "x": 20809.68873795753, - "y": 9862.997522162192 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "textStyle": { - "type": "Text Style", - "name": "New Text Style", - "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", - "project": "Foundations", - "id": "ae4d034f-95be-405e-849c-a853ae121038", - "savedPayload": { - "position": { - "x": 20770.530880291517, - "y": 10160.430980574334 - }, - "targetPosition": { - "x": 20809.68873795753, - "y": 9862.997522162192 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "f59a41ff-85b0-4945-aa33-50b7e26ea03a", - "savedPayload": { - "position": { - "x": 20900.15961364207, - "y": 9027.411947455867 - }, - "targetPosition": { - "x": 21261.68273587016, - "y": 9295.369093459576 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Panel Data", - "name": "Forecast 20", - "config": "{\n \"valueDecimals\": 2\n}", - "project": "Foundations", - "dataFormula": { - "type": "Data Formula", - "name": "New Data Formula", - "code": "record.forecast20", - "project": "Foundations", - "id": "ccdfa706-8a07-4c6e-9026-a0246f74b2f0", - "savedPayload": { - "position": { - "x": 20770.530880291517, - "y": 10160.430980574334 - }, - "targetPosition": { - "x": 20532.524878204145, - "y": 9977.802551871719 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "textStyle": { - "type": "Text Style", - "name": "New Text Style", - "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", - "project": "Foundations", - "id": "376c14d0-b0b0-4794-8c1f-a7608c349f62", - "savedPayload": { - "position": { - "x": 20255.36101845076, - "y": 10092.607581581246 - }, - "targetPosition": { - "x": 20532.524878204145, - "y": 9977.802551871719 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "d6d7c350-8159-4184-bde4-b4e8bd0f5363", - "savedPayload": { - "position": { - "x": 21040.402919779637, - "y": 8903.533358755676 - }, - "targetPosition": { - "x": 21261.68273587016, - "y": 9295.369093459576 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Panel Data", - "name": "Forecast 30", - "config": "{\n \"valueDecimals\": 2\n}", - "project": "Foundations", - "dataFormula": { - "type": "Data Formula", - "name": "New Data Formula", - "code": "record.forecast30", - "project": "Foundations", - "id": "7e5df868-3701-408d-b60e-341dce03092d", - "savedPayload": { - "position": { - "x": 20809.573118473745, - "y": 8660.46997245084 - }, - "targetPosition": { - "x": 21218.90751638328, - "y": 8847.406728301688 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "textStyle": { - "type": "Text Style", - "name": "New Text Style", - "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", - "project": "Foundations", - "id": "bd7c8746-9f8c-4251-a942-c67794265e48", - "savedPayload": { - "position": { - "x": 21585.466694805928, - "y": 8586.381118994648 - }, - "targetPosition": { - "x": 21218.90751638328, - "y": 8847.406728301688 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "4e2dca44-c1df-43e6-9e0f-2d8cb7cdc848", - "savedPayload": { - "position": { - "x": 21218.90751638328, - "y": 8847.406728301688 - }, - "targetPosition": { - "x": 21261.68273587016, - "y": 9295.369093459576 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Panel Data", - "name": "Trend", - "config": "{\n \"valueDecimals\": 10\n}", - "project": "Foundations", - "dataFormula": { - "type": "Data Formula", - "name": "New Data Formula", - "code": "record.trend", - "project": "Foundations", - "id": "3a6247c2-e3c7-4242-96db-e62f1988e6a7", - "savedPayload": { - "position": { - "x": 20427.834784532013, - "y": 10179.676380504156 - }, - "targetPosition": { - "x": 20355.621161909323, - "y": 9888.497410268139 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "textStyle": { - "type": "Text Style", - "name": "New Text Style", - "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", - "project": "Foundations", - "id": "3b4fd644-62b5-40f7-b3f6-de9ca9e2aa95", - "savedPayload": { - "position": { - "x": 20067.345965325792, - "y": 9805.446756840684 - }, - "targetPosition": { - "x": 20355.621161909323, - "y": 9888.497410268139 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "d2da439b-a715-4eec-9139-755d55532432", - "savedPayload": { - "position": { - "x": 21404.808337036866, - "y": 8868.736860393827 - }, - "targetPosition": { - "x": 21261.68273587016, - "y": 9295.369093459576 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Panel Data", - "name": "Min forecast 5", - "config": "{\n \"valueDecimals\": 2\n}", - "project": "Foundations", - "dataFormula": { - "type": "Data Formula", - "name": "New Data Formula", - "code": "record.minForecast5", - "project": "Foundations", - "id": "2203e6bb-589a-4815-98b7-945e4e26af79", - "savedPayload": { - "position": { - "x": 21534.063107391114, - "y": 10025.649130986349 - }, - "targetPosition": { - "x": 21187.05923350569, - "y": 9739.13855263276 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "textStyle": { - "type": "Text Style", - "name": "New Text Style", - "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", - "project": "Foundations", - "id": "62988967-7449-4c2d-b216-cb52b842f444", - "savedPayload": { - "position": { - "x": 20765.431857255797, - "y": 9896.397433452354 - }, - "targetPosition": { - "x": 21187.05923350569, - "y": 9739.13855263276 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "e4c0c850-37b3-4e66-9cca-2d5fbcd2ecde", - "savedPayload": { - "position": { - "x": 21565.96144099347, - "y": 8963.835581415195 - }, - "targetPosition": { - "x": 21261.68273587016, - "y": 9295.369093459576 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Panel Data", - "name": "Max forecast 5", - "config": "{\n \"valueDecimals\": 2\n}", - "project": "Foundations", - "dataFormula": { - "type": "Data Formula", - "name": "New Data Formula", - "code": "record.maxForecast5", - "project": "Foundations", - "id": "2cf7e3f7-ed8a-45ec-b1e0-321abb957b79", - "savedPayload": { - "position": { - "x": 21469.378518759164, - "y": 10046.609708555781 - }, - "targetPosition": { - "x": 21148.666141638674, - "y": 9730.946009087937 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "textStyle": { - "type": "Text Style", - "name": "New Text Style", - "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", - "project": "Foundations", - "id": "cbbfcfbf-63cb-4475-adf5-44028f9168b4", - "savedPayload": { - "position": { - "x": 20714.9371702867, - "y": 9850.859225248452 - }, - "targetPosition": { - "x": 21148.666141638674, - "y": 9730.946009087937 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "7def46c8-0429-4baa-91bd-7859374b6e48", - "savedPayload": { - "position": { - "x": 21674.501992548994, - "y": 9116.259458556438 - }, - "targetPosition": { - "x": 21261.68273587016, - "y": 9295.369093459576 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Panel Data", - "name": "Min forecast 10", - "config": "{\n \"valueDecimals\": 2\n}", - "project": "Foundations", - "dataFormula": { - "type": "Data Formula", - "name": "New Data Formula", - "code": "record.minForecast10", - "project": "Foundations", - "id": "864ebd41-9e7c-496e-8464-76e621434fbf", - "savedPayload": { - "position": { - "x": 21772.096164253948, - "y": 9884.417590720632 - }, - "targetPosition": { - "x": 21346.845795832345, - "y": 9737.237007227794 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "textStyle": { - "type": "Text Style", - "name": "New Text Style", - "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", - "project": "Foundations", - "id": "a4dc07e0-56c5-4866-9e9a-96d76af8de48", - "savedPayload": { - "position": { - "x": 21006.75848737293, - "y": 10031.924337503173 - }, - "targetPosition": { - "x": 21346.845795832345, - "y": 9737.237007227794 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "7a0f0a77-b641-4f4a-b44a-16a2b4ecdd8a", - "savedPayload": { - "position": { - "x": 21711.66234427954, - "y": 9299.653018732384 - }, - "targetPosition": { - "x": 21261.68273587016, - "y": 9295.369093459576 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Panel Data", - "name": "Max forecast 10", - "config": "{\n \"valueDecimals\": 2\n}", - "project": "Foundations", - "dataFormula": { - "type": "Data Formula", - "name": "New Data Formula", - "code": "record.maxForecast10", - "project": "Foundations", - "id": "d1387b23-5ca5-45dc-a556-0cc6f12d3eed", - "savedPayload": { - "position": { - "x": 21372.606174622284, - "y": 10066.858555951063 - }, - "targetPosition": { - "x": 21094.434630823012, - "y": 9713.134663316809 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "textStyle": { - "type": "Text Style", - "name": "New Text Style", - "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", - "project": "Foundations", - "id": "4868b7b9-daf7-46af-9bb4-2548dc9ab109", - "savedPayload": { - "position": { - "x": 20649.014981976594, - "y": 9777.176340539787 - }, - "targetPosition": { - "x": 21094.434630823012, - "y": 9713.134663316809 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "482e1660-2a2a-4bfe-a9c6-f3f2c0ea7ac6", - "savedPayload": { - "position": { - "x": 21671.017133779693, - "y": 9482.305849310425 - }, - "targetPosition": { - "x": 21261.68273587016, - "y": 9295.369093459576 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Panel Data", - "name": "Min forecast 20", - "config": "{\n \"valueDecimals\": 2\n}", - "project": "Foundations", - "dataFormula": { - "type": "Data Formula", - "name": "New Data Formula", - "code": "record.minForecast20", - "project": "Foundations", - "id": "7901cf3c-6fe5-4c82-a0ee-54552627b167", - "savedPayload": { - "position": { - "x": 21661.23814733896, - "y": 9964.589141848743 - }, - "targetPosition": { - "x": 21268.27325406227, - "y": 9745.320829838001 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "textStyle": { - "type": "Text Style", - "name": "New Text Style", - "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", - "project": "Foundations", - "id": "7ed7c1c5-edc1-4dca-92ff-4c0a4d6e6f7e", - "savedPayload": { - "position": { - "x": 20881.898878977692, - "y": 9976.004254205685 - }, - "targetPosition": { - "x": 21268.27325406227, - "y": 9745.320829838001 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "8d27f095-2fc1-4fc5-8ef3-69a6bd1d9041", - "savedPayload": { - "position": { - "x": 21559.59428719503, - "y": 9632.63561653474 - }, - "targetPosition": { - "x": 21261.68273587016, - "y": 9295.369093459576 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Panel Data", - "name": "Max forecast 20", - "config": "{\n \"valueDecimals\": 2\n}", - "project": "Foundations", - "dataFormula": { - "type": "Data Formula", - "name": "New Data Formula", - "code": "record.maxForecast20", - "project": "Foundations", - "id": "9074168e-237a-4bef-9754-081a258058a5", - "savedPayload": { - "position": { - "x": 21304.46941885486, - "y": 10073.61667601873 - }, - "targetPosition": { - "x": 21058.41535171916, - "y": 9696.844336208627 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "textStyle": { - "type": "Text Style", - "name": "New Text Style", - "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", - "project": "Foundations", - "id": "09c96b36-8c43-4fd3-9b0f-ab993b2da011", - "savedPayload": { - "position": { - "x": 20609.093900432457, - "y": 9721.547239147574 - }, - "targetPosition": { - "x": 21058.41535171916, - "y": 9696.844336208627 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "f1b429f2-b1d8-4c42-9b31-811311e91095", - "savedPayload": { - "position": { - "x": 21396.659826944815, - "y": 9724.648937949187 - }, - "targetPosition": { - "x": 21261.68273587016, - "y": 9295.369093459576 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Panel Data", - "name": "Min forecast 30", - "config": "{\n \"valueDecimals\": 2\n}", - "project": "Foundations", - "dataFormula": { - "type": "Data Formula", - "name": "New Data Formula", - "code": "record.minForecast30", - "project": "Foundations", - "id": "f62a8cbb-a5b5-4704-9d93-4ce3d16ce52b", - "savedPayload": { - "position": { - "x": 21571.909723647506, - "y": 10010.393020370133 - }, - "targetPosition": { - "x": 21210.386601419417, - "y": 9742.435874366423 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "textStyle": { - "type": "Text Style", - "name": "New Text Style", - "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", - "project": "Foundations", - "id": "011e4021-13d8-4563-90ce-71aca8c459a0", - "savedPayload": { - "position": { - "x": 20797.567344740582, - "y": 9921.545509269561 - }, - "targetPosition": { - "x": 21210.386601419417, - "y": 9742.435874366423 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "69c59aeb-2e10-4d64-80d8-91569fd6c7f1", - "savedPayload": { - "position": { - "x": 21210.386601419417, - "y": 9742.435874366423 - }, - "targetPosition": { - "x": 21261.68273587016, - "y": 9295.369093459576 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Panel Data", - "name": "Max forecast 30", - "config": "{\n \"valueDecimals\": 2\n}", - "project": "Foundations", - "dataFormula": { - "type": "Data Formula", - "name": "New Data Formula", - "code": "record.maxForecast30", - "project": "Foundations", - "id": "0b8b7c0f-5d37-4669-867b-549924049f86", - "savedPayload": { - "position": { - "x": 21254.262759641824, - "y": 10074.756637594566 - }, - "targetPosition": { - "x": 21032.982943551302, - "y": 9682.920902890666 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "textStyle": { - "type": "Text Style", - "name": "New Text Style", - "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", - "project": "Foundations", - "id": "2a073405-5b77-4e30-92d5-0f6440f73d21", - "savedPayload": { - "position": { - "x": 20583.003335141922, - "y": 9678.636977617856 - }, - "targetPosition": { - "x": 21032.982943551302, - "y": 9682.920902890666 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "0db6614c-7ab0-477d-abde-17cc1801346d", - "savedPayload": { - "position": { - "x": 21032.982943551302, - "y": 9682.920902890666 - }, - "targetPosition": { - "x": 21261.68273587016, - "y": 9295.369093459576 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "9a501a5c-07d4-4976-b315-ac8547f1c6f0", - "savedPayload": { - "position": { - "x": 21261.68273587016, - "y": 9295.369093459576 - }, - "targetPosition": { - "x": 20075.98927280192, - "y": 9432.21952177192 - }, - "floatingObject": { - "isPinned": true, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "304017a6-6d95-4565-818f-d59169dfc6ac", - "savedPayload": { - "position": { - "x": 20075.98927280192, - "y": 9432.21952177192 - }, - "targetPosition": { - "x": 19496.433777028476, - "y": 9587.510948833433 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "fda025b7-fa81-4620-be4d-41f0c013d27e", - "savedPayload": { - "position": { - "x": 18592.459601996485, - "y": 9505.472132424411 + "x": 18392.717129293727, + "y": 9272.012056358752 }, "targetPosition": { "x": 18051.878281255034, @@ -36122,7 +36640,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.OBVInt", "project": "Foundations", - "id": "a2b6fd13-0bb5-4b45-8a97-3fb7e58d4816", + "id": "663d534d-3651-474a-bd85-d750b84bcfd1", "savedPayload": { "position": { "x": 18893.0172207858, @@ -36145,7 +36663,7 @@ } } }, - "id": "a5f72c24-9b07-4a3a-8bdb-b62aaa4f9c6b", + "id": "d8508bb5-416e-4fe3-8a37-bdab7f2f596c", "savedPayload": { "position": { "x": 19034.569427624545, @@ -36177,7 +36695,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.OBVInt", "project": "Foundations", - "id": "68a11e10-0363-459a-acc7-9060dbb44050", + "id": "f94b4dbe-487e-40a3-b1fe-33d390b05d02", "savedPayload": { "position": { "x": 18585.518872339733, @@ -36200,7 +36718,7 @@ } } }, - "id": "9db53f2f-2fb1-4026-9825-b571f2a1075b", + "id": "bc5bb764-8fe5-46d3-9c4d-f2d64ef83494", "savedPayload": { "position": { "x": 18880.82025340151, @@ -36232,7 +36750,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.OBVInt3", "project": "Foundations", - "id": "6ea0cd00-cf02-4d43-a7f4-33700ab02af8", + "id": "55b76411-929f-4e11-94cf-3286e58cf2d5", "savedPayload": { "position": { "x": 19094.21346729885, @@ -36255,7 +36773,7 @@ } } }, - "id": "7fdcc695-832e-44af-a589-d61c8a01aff9", + "id": "ed61d5db-b363-4c64-9682-3bfce0854b5d", "savedPayload": { "position": { "x": 19135.16755088107, @@ -36287,7 +36805,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.OBVInt3", "project": "Foundations", - "id": "55166f0f-1a19-4dd3-92e9-dfd4c2c0ad73", + "id": "54a94974-4a5b-4c5c-a512-629c66df607a", "savedPayload": { "position": { "x": 19716.10236532302, @@ -36310,7 +36828,7 @@ } } }, - "id": "4c7c12fe-2b71-4160-b8a5-2e6428b38613", + "id": "b4fc9d53-5553-4056-8ed6-bcbc8955349b", "savedPayload": { "position": { "x": 19446.111999893154, @@ -36334,7 +36852,7 @@ } } ], - "id": "605106e2-35a8-45fa-9fff-890d31ea36db", + "id": "17ec8410-2180-4c5e-9a8f-b1c3b5520d4a", "savedPayload": { "position": { "x": 19176.12163446329, @@ -36372,7 +36890,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 3,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.BLACK\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "536fda7e-c35d-4c21-a8af-7020d53f7f3a", + "id": "d13e1005-e0b1-42f0-9fcb-e976adbc0382", "savedPayload": { "position": { "x": 19679.32523382673, @@ -36396,7 +36914,7 @@ } }, "styleConditions": [], - "id": "2dee6b57-4694-4383-8f45-764785ab1d46", + "id": "fbfd532a-2662-4e19-9544-55abd8122aba", "savedPayload": { "position": { "x": 19822.914632399265, @@ -36424,7 +36942,7 @@ "type": "Polygon Vertex", "name": " OBV Integral End", "project": "Foundations", - "id": "b7794b69-2615-4fe7-aec7-1d85fbfcf1f9", + "id": "36df43c4-d6f8-4680-802e-8c67924cd9c4", "savedPayload": { "position": { "x": 20549.06912142743, @@ -36448,15 +36966,53 @@ "referenceParent": { "type": "Point", "name": "OBV Integral End", - "id": "9db53f2f-2fb1-4026-9825-b571f2a1075b" - } + "id": "bc5bb764-8fe5-46d3-9c4d-f2d64ef83494" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "OBV-Extras", + "Plotter", + "Foundations", + "2efdcfe2-82d3-4852-b85e-97600e6a174d" + ], + [ + "OBV-Integral", + "Plotter Module", + "Foundations", + "baa39ecc-f8da-4740-a16d-d6cee2ff4c51" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "fd9412c5-f786-4381-a650-13613fc69366" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "b5bddb34-31f3-47ac-99d4-0d7289ed56d0" + ], + [ + "OBV Integral End", + "Point", + "Foundations", + "eb1d11b8-6ac4-4edb-8c85-c61ded65925a" + ] + ] } }, { "type": "Polygon Vertex", "name": " OBV Integral Begin", "project": "Foundations", - "id": "831c0cb1-a590-4754-b1dd-8dc4533ba342", + "id": "350510bc-3a8c-4e48-a68d-bb091f668d76", "savedPayload": { "position": { "x": 20110.093429544333, @@ -36480,12 +37036,50 @@ "referenceParent": { "type": "Point", "name": "OBV Integral Begin", - "id": "a5f72c24-9b07-4a3a-8bdb-b62aaa4f9c6b" - } + "id": "d8508bb5-416e-4fe3-8a37-bdab7f2f596c" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "OBV-Extras", + "Plotter", + "Foundations", + "2efdcfe2-82d3-4852-b85e-97600e6a174d" + ], + [ + "OBV-Integral", + "Plotter Module", + "Foundations", + "baa39ecc-f8da-4740-a16d-d6cee2ff4c51" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "fd9412c5-f786-4381-a650-13613fc69366" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "b5bddb34-31f3-47ac-99d4-0d7289ed56d0" + ], + [ + "OBV Integral Begin", + "Point", + "Foundations", + "b5e5758b-c296-46fe-b3b6-1b36f734b035" + ] + ] } } ], - "id": "05eff415-58a8-4069-be36-2f0ba7abf73a", + "id": "8fe58a7a-ad1e-4868-b883-395dcf3cbcd0", "savedPayload": { "position": { "x": 19966.5040309718, @@ -36511,7 +37105,7 @@ ], "images": [], "texts": [], - "id": "3174d9cf-b136-4161-b5f4-fe324fe609a4", + "id": "235fa7c0-123f-41a0-af5a-4973db32c623", "savedPayload": { "position": { "x": 19383.938940516167, @@ -36551,7 +37145,7 @@ "name": "New Data Formula", "code": "record.OBVInt", "project": "Foundations", - "id": "ae4079f7-47c9-4b36-beec-30696f7173c8", + "id": "fa6868e1-9bae-4331-963f-6455c7189063", "savedPayload": { "position": { "x": 20382.138643077556, @@ -36579,7 +37173,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "74c9363f-5fef-4b87-afb0-5d05df0c4076", + "id": "16ebbfaf-af51-48b3-a8af-ecf7a503a190", "savedPayload": { "position": { "x": 20630.842776833444, @@ -36602,7 +37196,7 @@ } } }, - "id": "e579eb3c-fe00-4809-8b86-8bd45fcfcea0", + "id": "fd6a89ef-0fc9-45f5-97e9-a857933a4a2e", "savedPayload": { "position": { "x": 20215.208164727686, @@ -36635,7 +37229,7 @@ "name": "New Data Formula", "code": "record.OBVInt3", "project": "Foundations", - "id": "ac50b472-e96a-4106-909f-10d7e46a3945", + "id": "f2bbd461-671b-4e21-9cfb-ebf7f14a3023", "savedPayload": { "position": { "x": 19881.347208027943, @@ -36663,7 +37257,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "c139c377-a366-40af-b127-58b7ddc20e78", + "id": "9289227e-67f5-42af-a9a6-80b5450a4e55", "savedPayload": { "position": { "x": 18883.147505466553, @@ -36686,7 +37280,7 @@ } } }, - "id": "e98ae1a1-2fe4-482f-be64-3d6de5e4fabb", + "id": "18528dc0-f542-47f6-96a0-30ea31f41d9d", "savedPayload": { "position": { "x": 19465.712595922185, @@ -36710,7 +37304,7 @@ } } ], - "id": "94f7acc0-7851-4dc5-826b-bec4bae02cac", + "id": "f2bd4306-2b22-4aae-ac2b-9e0498d72d91", "savedPayload": { "position": { "x": 19632.643074272055, @@ -36734,15 +37328,15 @@ } } ], - "id": "cc58fb7e-710d-4a94-ab49-a90a8f14d253", + "id": "3184562a-9ebd-4490-b818-19f438cee3a7", "savedPayload": { "position": { - "x": 18503.322468190338, - "y": 9047.333068212063 + "x": 18304.3179934207, + "y": 8955.694857276758 }, "targetPosition": { - "x": 18636.835028564128, - "y": 9632.289815521157 + "x": 18583.15189664696, + "y": 9486.968472668685 }, "floatingObject": { "isPinned": false, @@ -36781,7 +37375,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.PosSpan", "project": "Foundations", - "id": "c82d198c-1810-43d5-a629-ee9c48c69bd9", + "id": "7fe8675b-e98a-4a1b-b3b9-759b80d360ce", "savedPayload": { "position": { "x": 19120.948682993083, @@ -36804,7 +37398,7 @@ } } }, - "id": "75908725-d39b-484d-8df6-9ac3a1b97703", + "id": "5d61e360-2a6a-496b-bb31-203febd2f0b6", "savedPayload": { "position": { "x": 19116.460860888503, @@ -36836,7 +37430,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.PosSpan", "project": "Foundations", - "id": "3a7c9fa7-2041-4b53-b859-a51ef83fe7a5", + "id": "e9c0a738-8e36-469c-b24f-f6b1a33716c0", "savedPayload": { "position": { "x": 18544.176608504422, @@ -36859,7 +37453,7 @@ } } }, - "id": "28123870-c0ca-46df-8523-53ccbcc9654c", + "id": "67f53129-d599-4d67-8f2f-04abd3204e50", "savedPayload": { "position": { "x": 18828.074823644172, @@ -36891,7 +37485,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.NegSpan", "project": "Foundations", - "id": "f392e881-8f58-468d-a798-225062d62161", + "id": "0cd4eda0-defb-4323-80fd-6864196067fa", "savedPayload": { "position": { "x": 18752.079901971178, @@ -36914,7 +37508,7 @@ } } }, - "id": "f397a86a-adcd-439d-934a-24efc50f6a53", + "id": "8350df6a-2651-4328-b765-b19af846f560", "savedPayload": { "position": { "x": 18932.02647037755, @@ -36946,7 +37540,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.NegSpan", "project": "Foundations", - "id": "0f2b5e51-da0b-4b4b-a36c-c40b9fb33c8e", + "id": "13362b21-07f1-48b8-a90a-dbeced29c7ac", "savedPayload": { "position": { "x": 19457.343278195323, @@ -36969,7 +37563,7 @@ } } }, - "id": "e03f2b39-3271-4f51-a0e5-dc11b04f53c0", + "id": "84fafaa5-e66f-47a4-b3d6-a7c1d01ed18b", "savedPayload": { "position": { "x": 19284.658158489623, @@ -36993,7 +37587,7 @@ } } ], - "id": "2eb5f875-ebb4-41e2-bf23-342b72c385ab", + "id": "5a0440d9-28b2-4cad-8de0-073018174a06", "savedPayload": { "position": { "x": 19111.973038783923, @@ -37031,7 +37625,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 3,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.BOTTLE_GREEN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "da28e05f-f7f0-4705-83a2-88ca1e9a6520", + "id": "ea357441-94e6-4c2a-989c-1717ddc8b815", "savedPayload": { "position": { "x": 19928.029367582618, @@ -37055,7 +37649,7 @@ } }, "styleConditions": [], - "id": "280cc274-3085-4aa4-ab6c-50e81bd7e6a4", + "id": "2dc813e3-722e-4768-ba40-4da95c92143c", "savedPayload": { "position": { "x": 20071.618766155152, @@ -37083,7 +37677,7 @@ "type": "Polygon Vertex", "name": " OBV PosSpan End", "project": "Foundations", - "id": "0104c6f3-33e2-4676-b384-2103f6a3f4bc", + "id": "daecb40d-b5a6-46e2-90f4-8d522ec90bc2", "savedPayload": { "position": { "x": 20797.773255183318, @@ -37107,15 +37701,53 @@ "referenceParent": { "type": "Point", "name": "OBV PosSpan End", - "id": "28123870-c0ca-46df-8523-53ccbcc9654c" - } + "id": "67f53129-d599-4d67-8f2f-04abd3204e50" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "OBV-Extras", + "Plotter", + "Foundations", + "2efdcfe2-82d3-4852-b85e-97600e6a174d" + ], + [ + "OBV-Span", + "Plotter Module", + "Foundations", + "ddc76a9e-ac9c-4773-bda2-a46ddc498ebf" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "572e8807-cfe5-4c0a-8a70-ee03fbfa0560" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "2593e03c-eaa3-4946-b940-1682a7ae654f" + ], + [ + "OBV PosSpan End", + "Point", + "Foundations", + "17badf25-b2f7-48de-b186-1e0b5b18347d" + ] + ] } }, { "type": "Polygon Vertex", "name": " OBV PosSpan Begin", "project": "Foundations", - "id": "8931a382-3615-460e-8426-99cf6b619487", + "id": "6b2bb23e-8338-409f-8d1f-587fc81017df", "savedPayload": { "position": { "x": 20358.79756330022, @@ -37139,12 +37771,50 @@ "referenceParent": { "type": "Point", "name": "OBV PosSpan Begin", - "id": "75908725-d39b-484d-8df6-9ac3a1b97703" - } + "id": "5d61e360-2a6a-496b-bb31-203febd2f0b6" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "OBV-Extras", + "Plotter", + "Foundations", + "2efdcfe2-82d3-4852-b85e-97600e6a174d" + ], + [ + "OBV-Span", + "Plotter Module", + "Foundations", + "ddc76a9e-ac9c-4773-bda2-a46ddc498ebf" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "572e8807-cfe5-4c0a-8a70-ee03fbfa0560" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "2593e03c-eaa3-4946-b940-1682a7ae654f" + ], + [ + "OBV PosSpan Begin", + "Point", + "Foundations", + "a0299fe3-6a5a-46a6-960c-2bc413788f74" + ] + ] } } ], - "id": "c707abd4-72c7-4a51-ad39-84477b8e2310", + "id": "8a3e2dda-3c61-42c4-a24f-8ca864660a29", "savedPayload": { "position": { "x": 19575.49798516631, @@ -37180,7 +37850,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 3,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RED_ORANGE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "66367b98-5540-4c88-ad30-0c75f8dc4612", + "id": "db530a48-da6e-4127-b28b-d75e6a45eab2", "savedPayload": { "position": { "x": 20941.362653755852, @@ -37204,7 +37874,7 @@ } }, "styleConditions": [], - "id": "d8552687-8260-49a8-8de1-9f4523513577", + "id": "08af31f1-04e6-4472-a170-1fd78159190f", "savedPayload": { "position": { "x": 20358.79756330022, @@ -37232,7 +37902,7 @@ "type": "Polygon Vertex", "name": " OBV NegSpan End", "project": "Foundations", - "id": "0b830d24-6a47-4a71-9f40-aedbc9367d1d", + "id": "b59ffabe-c46f-448d-9dca-e7eaca7f2c61", "savedPayload": { "position": { "x": 19919.821871417123, @@ -37256,15 +37926,53 @@ "referenceParent": { "type": "Point", "name": "OBV NegSpan End", - "id": "e03f2b39-3271-4f51-a0e5-dc11b04f53c0" - } + "id": "84fafaa5-e66f-47a4-b3d6-a7c1d01ed18b" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "OBV-Extras", + "Plotter", + "Foundations", + "2efdcfe2-82d3-4852-b85e-97600e6a174d" + ], + [ + "OBV-Span", + "Plotter Module", + "Foundations", + "ddc76a9e-ac9c-4773-bda2-a46ddc498ebf" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "572e8807-cfe5-4c0a-8a70-ee03fbfa0560" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "2593e03c-eaa3-4946-b940-1682a7ae654f" + ], + [ + "OBV NegSpan End", + "Point", + "Foundations", + "5cfbecb6-5e27-47e1-91c2-57a76f9738a4" + ] + ] } }, { "type": "Polygon Vertex", "name": " OBV NegSpan Begin", "project": "Foundations", - "id": "0e947270-e145-4e35-bbd2-004c3a639fef", + "id": "e61ad96f-1498-4464-91b5-a05bad2f8dce", "savedPayload": { "position": { "x": 19193.667382388958, @@ -37288,12 +37996,50 @@ "referenceParent": { "type": "Point", "name": "OBV NegSpan Begin", - "id": "f397a86a-adcd-439d-934a-24efc50f6a53" - } + "id": "8350df6a-2651-4328-b765-b19af846f560" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "OBV-Extras", + "Plotter", + "Foundations", + "2efdcfe2-82d3-4852-b85e-97600e6a174d" + ], + [ + "OBV-Span", + "Plotter Module", + "Foundations", + "ddc76a9e-ac9c-4773-bda2-a46ddc498ebf" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "572e8807-cfe5-4c0a-8a70-ee03fbfa0560" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "2593e03c-eaa3-4946-b940-1682a7ae654f" + ], + [ + "OBV NegSpan Begin", + "Point", + "Foundations", + "fb6d162e-c3c1-47d3-9e35-d460b02fbcec" + ] + ] } } ], - "id": "2d06e457-7da6-47d5-80b5-7e953fafda04", + "id": "953e7f0c-8896-4e44-83ee-e1245649f6ff", "savedPayload": { "position": { "x": 19971.98856399145, @@ -37319,7 +38065,7 @@ ], "images": [], "texts": [], - "id": "c220798f-2122-49dd-9c17-1811a1ef4462", + "id": "74c6f881-a80e-4f2b-ac00-a13901e612be", "savedPayload": { "position": { "x": 19398.644880519765, @@ -37359,7 +38105,7 @@ "name": "New Data Formula", "code": "record.PosSpan", "project": "Foundations", - "id": "305b8d3a-9e29-46c4-8fb2-5f1cbe1ba4bb", + "id": "211ff376-ba19-433d-a82d-ab1a82ac6406", "savedPayload": { "position": { "x": 19881.347208027943, @@ -37387,7 +38133,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "7533ca2d-1044-4eba-a831-87065f50a430", + "id": "ec50e292-f571-4ffa-8566-8c2a69f3473c", "savedPayload": { "position": { "x": 19131.85163922244, @@ -37410,7 +38156,7 @@ } } }, - "id": "155e6907-3ae7-4621-9058-32654f365393", + "id": "878242c4-4d0a-4d42-957c-862758d7fa5b", "savedPayload": { "position": { "x": 19298.78211757231, @@ -37443,7 +38189,7 @@ "name": "New Data Formula", "code": "record.NegSpan", "project": "Foundations", - "id": "f209d469-e175-4e4d-8249-37b3f6f5d032", + "id": "4b016d3b-c37b-4d58-8254-faf29904cfaa", "savedPayload": { "position": { "x": 18133.651936661052, @@ -37471,7 +38217,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "2f7e2858-e13f-47c8-9493-ee19104d6da6", + "id": "e6aa7033-7aeb-4531-810d-8cb31db4a02a", "savedPayload": { "position": { "x": 17884.947802905164, @@ -37494,7 +38240,7 @@ } } }, - "id": "bd9e38b0-32b5-4dd8-9ccc-aa91a76b834d", + "id": "5fec2aa9-404b-40c6-bf5b-a35a4ecaf935", "savedPayload": { "position": { "x": 18300.582415010922, @@ -37518,7 +38264,7 @@ } } ], - "id": "3813a10e-c14c-4f10-b42c-f16a925f9e06", + "id": "40e07795-cba2-461f-aef6-996d2b1f1bcb", "savedPayload": { "position": { "x": 19629.895418535772, @@ -37542,15 +38288,15 @@ } } ], - "id": "fe058bb9-88fc-4330-b97f-5552aff192ff", + "id": "dea700c9-ad5a-40f6-bc16-de2971a6d7c4", "savedPayload": { "position": { - "x": 19221.791775873222, - "y": 9498.777255147368 + "x": 19114.425512038884, + "y": 9208.134569442424 }, "targetPosition": { - "x": 18636.835028564128, - "y": 9632.289815521157 + "x": 18583.15189664696, + "y": 9486.968472668685 }, "floatingObject": { "isPinned": false, @@ -37589,15 +38335,15 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.trendspan", "project": "Foundations", - "id": "ed38bc21-cf4d-4bc9-9c15-ba49e456073e", + "id": "98489f3f-fb85-4e44-8e12-fea8ec87a86b", "savedPayload": { "position": { - "x": 19309.422431848918, - "y": 8949.664546513151 + "x": 19164.10108899645, + "y": 9003.34767843032 }, "targetPosition": { - "x": 19376.178712035813, - "y": 9242.142920167698 + "x": 19303.51804060958, + "y": 9268.984486126283 }, "floatingObject": { "isPinned": false, @@ -37612,11 +38358,11 @@ } } }, - "id": "e167ee19-baa7-4f47-9730-bda83c62d4ef", + "id": "9d1cc5cf-c81c-4c82-a72f-7ba6d3e51c4c", "savedPayload": { "position": { - "x": 19376.178712035813, - "y": 9242.142920167698 + "x": 19303.51804060958, + "y": 9268.984486126283 }, "targetPosition": { "x": 19442.93499222271, @@ -37644,15 +38390,15 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.trendspan", "project": "Foundations", - "id": "b2bb1b83-d7f1-426e-a3c1-47cda77aa71d", + "id": "22766953-699c-4a03-b325-da6a8dcb4a2b", "savedPayload": { "position": { - "x": 20016.278675694393, - "y": 9711.474398468788 + "x": 20042.44839112565, + "y": 9558.780857887894 }, "targetPosition": { - "x": 19729.60683395855, - "y": 9623.047846145517 + "x": 19742.69169167418, + "y": 9546.70107585507 }, "floatingObject": { "isPinned": false, @@ -37667,11 +38413,11 @@ } } }, - "id": "b49da41a-0127-40da-8745-a418b22667fb", + "id": "2ef181e2-c9e0-4813-bd3a-8d9f23306ec5", "savedPayload": { "position": { - "x": 19729.60683395855, - "y": 9623.047846145517 + "x": 19742.69169167418, + "y": 9546.70107585507 }, "targetPosition": { "x": 19442.93499222271, @@ -37691,20 +38437,20 @@ } } ], - "id": "d41c7a85-8d0a-40cd-b52e-4d1a72546767", + "id": "cc6c9132-37bc-4a9b-9e57-d49cf1d57def", "savedPayload": { "position": { "x": 19442.93499222271, "y": 9534.621293822245 }, "targetPosition": { - "x": 19343.691272409604, - "y": 10394.099667476792 + "x": 19461.49919877616, + "y": 10042.401652126262 }, "floatingObject": { "isPinned": true, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 2, "arrangementStyle": 0 @@ -37729,7 +38475,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 3,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.BOTTLE_GREEN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "035e3a92-5bf4-4b68-a25e-88f194197097", + "id": "9271b9c4-fa99-4674-b5ba-e3c0665d126e", "savedPayload": { "position": { "x": 19653.315110182397, @@ -37753,7 +38499,7 @@ } }, "styleConditions": [], - "id": "a644befa-75de-43fb-bfa3-a759d05c6fbc", + "id": "e6f2c76a-f24a-4529-92f2-6bd39de17753", "savedPayload": { "position": { "x": 20061.418752844947, @@ -37781,7 +38527,7 @@ "type": "Polygon Vertex", "name": " Trend Span Begin", "project": "Foundations", - "id": "0fe5face-d318-4218-8e65-cfeb810575a0", + "id": "7d1f00f6-e869-43af-a5a1-3f472c24c40c", "savedPayload": { "position": { "x": 20909.353518605392, @@ -37805,15 +38551,53 @@ "referenceParent": { "type": "Point", "name": "Trend Span Begin", - "id": "e167ee19-baa7-4f47-9730-bda83c62d4ef" - } + "id": "9d1cc5cf-c81c-4c82-a72f-7ba6d3e51c4c" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "OBV-Extras", + "Plotter", + "Foundations", + "2efdcfe2-82d3-4852-b85e-97600e6a174d" + ], + [ + "OBV-Trend Span", + "Plotter Module", + "Foundations", + "23918320-7bca-4a15-9826-be06478c7488" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "b07c47b3-13cd-4d88-ad33-10e6ad68ec30" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "f0798a4e-cf7d-46ed-97d9-e9eb571406b8" + ], + [ + "Trend Span Begin", + "Point", + "Foundations", + "6001eef7-89fa-475f-8819-bd70fda0a7e4" + ] + ] } }, { "type": "Polygon Vertex", "name": " Trend Span End", "project": "Foundations", - "id": "86dafa69-b9ce-4336-ba81-2997b5c1ebf9", + "id": "1155aae2-6ec6-4b79-ade0-b69fa127235f", "savedPayload": { "position": { "x": 20877.62603817005, @@ -37837,20 +38621,58 @@ "referenceParent": { "type": "Point", "name": "Trend Span End", - "id": "b49da41a-0127-40da-8745-a418b22667fb" - } + "id": "2ef181e2-c9e0-4813-bd3a-8d9f23306ec5" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "OBV-Extras", + "Plotter", + "Foundations", + "2efdcfe2-82d3-4852-b85e-97600e6a174d" + ], + [ + "OBV-Trend Span", + "Plotter Module", + "Foundations", + "23918320-7bca-4a15-9826-be06478c7488" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "b07c47b3-13cd-4d88-ad33-10e6ad68ec30" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "f0798a4e-cf7d-46ed-97d9-e9eb571406b8" + ], + [ + "Trend Span End", + "Point", + "Foundations", + "349681bc-b2ed-451b-83d3-c4732dd95d07" + ] + ] } } ], - "id": "c817a5f7-929f-47fd-9b0b-1ab7fdb501eb", + "id": "a3c334f2-db61-44f5-9612-ffbde597fa41", "savedPayload": { "position": { - "x": 19477.203832783394, - "y": 10979.056414785886 + "x": 19740.33310200242, + "y": 10573.675267518189 }, "targetPosition": { - "x": 19343.691272409604, - "y": 10394.099667476792 + "x": 19461.49919877616, + "y": 10042.401652126262 }, "floatingObject": { "isPinned": false, @@ -37868,20 +38690,20 @@ ], "images": [], "texts": [], - "id": "8b2ecbd5-f22e-4951-9a66-286d8424607c", + "id": "799e5526-33be-4c98-87be-a5b91bf82a43", "savedPayload": { "position": { - "x": 19343.691272409604, - "y": 10394.099667476792 + "x": 19461.49919877616, + "y": 10042.401652126262 }, "targetPosition": { - "x": 18770.34758893792, - "y": 10217.24656283025 + "x": 18861.98579987322, + "y": 10018.242088060611 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -37908,15 +38730,15 @@ "name": "New Data Formula", "code": "record.trendspan", "project": "Foundations", - "id": "09bdfbf7-251b-4e85-898c-147aa8e0e59b", + "id": "0bfd8df2-c148-4227-ac84-aa35e8e3484d", "savedPayload": { "position": { - "x": 18024.19790311592, - "y": 11618.41059546445 + "x": 18499.460711746113, + "y": 11563.74380610509 }, "targetPosition": { - "x": 17890.68534274213, - "y": 11033.453848155355 + "x": 18220.626808519854, + "y": 11032.470190713164 }, "floatingObject": { "isPinned": false, @@ -37936,15 +38758,15 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "41f30e14-9888-4a52-969a-6630ab99bd05", + "id": "ff075398-e567-48fe-909c-0e1fd0ac2289", "savedPayload": { "position": { - "x": 17317.341659270445, - "y": 10856.600743508814 + "x": 17621.11340961691, + "y": 11008.310626647513 }, "targetPosition": { - "x": 17890.68534274213, - "y": 11033.453848155355 + "x": 18220.626808519854, + "y": 11032.470190713164 }, "floatingObject": { "isPinned": false, @@ -37959,15 +38781,15 @@ } } }, - "id": "c9558eaf-fef9-4ac7-92f9-884efc9dc980", + "id": "d29872da-86d1-4c30-aa89-9cefe5c59e8f", "savedPayload": { "position": { - "x": 17890.68534274213, - "y": 11033.453848155355 + "x": 18220.626808519854, + "y": 11032.470190713164 }, "targetPosition": { - "x": 18330.516465840024, - "y": 10625.350205492803 + "x": 18541.306304196536, + "y": 10525.356139386888 }, "floatingObject": { "isPinned": false, @@ -37983,15 +38805,15 @@ } } ], - "id": "e72317c4-fb72-493f-a0ad-c69b0b5932a5", + "id": "0ff2dfc7-72f7-4d34-b4f1-4f1231f55acc", "savedPayload": { "position": { - "x": 18330.516465840024, - "y": 10625.350205492803 + "x": 18541.306304196536, + "y": 10525.356139386888 }, "targetPosition": { - "x": 18770.34758893792, - "y": 10217.24656283025 + "x": 18861.98579987322, + "y": 10018.242088060611 }, "floatingObject": { "isPinned": false, @@ -38007,15 +38829,1591 @@ } } ], - "id": "8547bbec-1854-4775-86ef-0b81e1a22aa7", + "id": "631b7217-b769-4f41-97a6-a30656c48da4", "savedPayload": { "position": { - "x": 18770.34758893792, - "y": 10217.24656283025 + "x": 18861.98579987322, + "y": 10018.242088060611 }, "targetPosition": { - "x": 18636.835028564128, - "y": 9632.289815521157 + "x": 18583.15189664696, + "y": 9486.968472668685 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "a16f7160-c987-433b-9853-a79acd36585d", + "savedPayload": { + "position": { + "x": 18500.984730157696, + "y": 9367.928780950468 + }, + "targetPosition": { + "x": 18051.878281255034, + "y": 9765.802375894946 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Plotter", + "name": "Better Sine Wave", + "config": "{\n \"codeName\": \"BetterSineWave\"\n}", + "project": "Foundations", + "modules": [ + { + "type": "Plotter Module", + "name": "Better Sine Wave 36", + "config": "{\n \"codeName\": \"BetterSineWave36\",\n \"icon\": \"trend\"\n}", + "project": "Foundations", + "shapes": { + "type": "Shapes", + "name": "New Shapes", + "project": "Foundations", + "chartPoints": [ + { + "type": "Chart Points", + "name": "New Chart Points", + "project": "Foundations", + "points": [ + { + "type": "Point", + "name": "BSV36 Begin", + "project": "Foundations", + "pointFormula": { + "type": "Point Formula", + "name": "New Point Formula", + "code": "x = record.begin\ny = record.previous.bsv36", + "project": "Foundations", + "id": "ae72f457-085e-4607-ae86-ae27d8de4c18", + "savedPayload": { + "position": { + "x": 18260.12395950981, + "y": 8350.34376839172 + }, + "targetPosition": { + "x": 18135.543547022608, + "y": 8433.888491890686 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "37c2b9a7-8723-494f-9b81-b920fba33739", + "savedPayload": { + "position": { + "x": 18135.543547022608, + "y": 8433.888491890686 + }, + "targetPosition": { + "x": 18010.963134535406, + "y": 8517.433215389652 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Point", + "name": "BSV36 End", + "project": "Foundations", + "pointFormula": { + "type": "Point Formula", + "name": "New Point Formula", + "code": "x = record.end\ny = record.bsv36", + "project": "Foundations", + "id": "5ee00c42-aae8-43f3-a3d5-23bc56cf09bd", + "savedPayload": { + "position": { + "x": 18309.234426189636, + "y": 8549.592764125888 + }, + "targetPosition": { + "x": 18160.09878036252, + "y": 8533.51298975777 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "c87a9cdd-8cdc-48b1-a689-eff952241400", + "savedPayload": { + "position": { + "x": 18160.09878036252, + "y": 8533.51298975777 + }, + "targetPosition": { + "x": 18010.963134535406, + "y": 8517.433215389652 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Point", + "name": "Zero Begin", + "project": "Foundations", + "pointFormula": { + "type": "Point Formula", + "name": "New Point Formula", + "code": "x = record.begin\ny = 0", + "project": "Foundations", + "id": "18fff1aa-a472-4291-8ada-52ecf68a9472", + "savedPayload": { + "position": { + "x": 18218.780440588285, + "y": 8733.793949592795 + }, + "targetPosition": { + "x": 18114.871787561846, + "y": 8625.613582491223 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "64b90344-12f9-4f98-8b4e-29801e357e0e", + "savedPayload": { + "position": { + "x": 18114.871787561846, + "y": 8625.613582491223 + }, + "targetPosition": { + "x": 18010.963134535406, + "y": 8517.433215389652 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Point", + "name": "Zero End", + "project": "Foundations", + "pointFormula": { + "type": "Point Formula", + "name": "New Point Formula", + "code": "x = record.end\ny =0", + "project": "Foundations", + "id": "e0e1e006-589e-4764-9919-356ea4c27050", + "savedPayload": { + "position": { + "x": 18031.086427852708, + "y": 8816.75754294434 + }, + "targetPosition": { + "x": 18021.024781194057, + "y": 8667.095379166996 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "eeac30d6-de55-4cb2-a26b-55acb507edf0", + "savedPayload": { + "position": { + "x": 18021.024781194057, + "y": 8667.095379166996 + }, + "targetPosition": { + "x": 18010.963134535406, + "y": 8517.433215389652 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Point", + "name": "0.85 Begin", + "project": "Foundations", + "pointFormula": { + "type": "Point Formula", + "name": "New Point Formula", + "code": "x = record.begin\ny = 0.85", + "project": "Foundations", + "id": "61ad8d2e-869b-4254-a79c-b62b9c997301", + "savedPayload": { + "position": { + "x": 17833.976502528472, + "y": 8759.663956813694 + }, + "targetPosition": { + "x": 17922.46981853194, + "y": 8638.548586101673 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "610a567a-0aa5-435e-9a7a-2fb4c38feb2b", + "savedPayload": { + "position": { + "x": 17922.46981853194, + "y": 8638.548586101673 + }, + "targetPosition": { + "x": 18010.963134535406, + "y": 8517.433215389652 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Point", + "name": "0.85 End", + "project": "Foundations", + "pointFormula": { + "type": "Point Formula", + "name": "New Point Formula", + "code": "x = record.end\ny = 0.85", + "project": "Foundations", + "id": "581def9b-aaff-4d43-acd5-6af3e514860c", + "savedPayload": { + "position": { + "x": 17719.680589307594, + "y": 8589.22791467592 + }, + "targetPosition": { + "x": 17865.3218619215, + "y": 8553.330565032786 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "44351bfd-2218-4b8a-bca8-74923490efe1", + "savedPayload": { + "position": { + "x": 17865.3218619215, + "y": 8553.330565032786 + }, + "targetPosition": { + "x": 18010.963134535406, + "y": 8517.433215389652 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Point", + "name": "-0.85 Begin", + "project": "Foundations", + "pointFormula": { + "type": "Point Formula", + "name": "New Point Formula", + "code": "x = record.begin\ny = -0.85", + "project": "Foundations", + "id": "07831503-b49e-4470-8be5-4db5a405fdde", + "savedPayload": { + "position": { + "x": 17741.679016243703, + "y": 8385.198334832896 + }, + "targetPosition": { + "x": 17876.321075389555, + "y": 8451.315775111274 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "7290ea50-94fc-49b5-a3bd-f2e1cf03db7e", + "savedPayload": { + "position": { + "x": 17876.321075389555, + "y": 8451.315775111274 + }, + "targetPosition": { + "x": 18010.963134535406, + "y": 8517.433215389652 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Point", + "name": "-0.85 End", + "project": "Foundations", + "pointFormula": { + "type": "Point Formula", + "name": "New Point Formula", + "code": "x = record.end\ny = -0.85", + "project": "Foundations", + "id": "21c9d670-990f-4c54-a312-4b982922dea6", + "savedPayload": { + "position": { + "x": 17889.67847488812, + "y": 8243.042925229374 + }, + "targetPosition": { + "x": 17950.320804711762, + "y": 8380.238070309513 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "6ae58376-4bd2-438b-bd04-3c0930497213", + "savedPayload": { + "position": { + "x": 17950.320804711762, + "y": 8380.238070309513 + }, + "targetPosition": { + "x": 18010.963134535406, + "y": 8517.433215389652 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "1c1fa912-5a7a-4699-8ec5-2e5d2d665b26", + "savedPayload": { + "position": { + "x": 18551.82392442019, + "y": 8973.619092885148 + }, + "targetPosition": { + "x": 18593.556544007657, + "y": 8829.541376140443 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "polygons": [ + { + "type": "Polygon", + "name": "Better Sine Wave 36", + "project": "Foundations", + "polygonBorder": { + "type": "Polygon Border", + "name": "New Polygon Border", + "project": "Foundations", + "style": { + "type": "Style", + "name": "New Style", + "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 3,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", + "project": "Foundations", + "id": "b53a74bf-96e5-45bc-bbed-9d3fb035f615", + "savedPayload": { + "position": { + "x": 17104.661689036442, + "y": 9011.728397742529 + }, + "targetPosition": { + "x": 17537.38315744273, + "y": 8596.09378563677 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 1 + }, + "uiObject": { + "isRunning": false + } + } + }, + "styleConditions": [], + "id": "40695ca3-c14e-479e-b1a0-25b7ceee04ab", + "savedPayload": { + "position": { + "x": 17537.38315744273, + "y": 8596.09378563677 + }, + "targetPosition": { + "x": 17970.10462584902, + "y": 8180.45917353101 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "polygonVertexes": [ + { + "type": "Polygon Vertex", + "name": " BSV36 End", + "project": "Foundations", + "id": "aa598146-bce3-44ef-90ef-09c16c4f74cb", + "savedPayload": { + "position": { + "x": 17554.470013743263, + "y": 7747.73770512472 + }, + "targetPosition": { + "x": 17970.10462584902, + "y": 8180.45917353101 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Point", + "name": "BSV36 End", + "id": "c87a9cdd-8cdc-48b1-a689-eff952241400" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Better Sine Wave", + "Plotter", + "Foundations", + "ae095de5-a490-4c09-a082-bef5bdc0bc67" + ], + [ + "Better Sine Wave 36", + "Plotter Module", + "Foundations", + "9e65c18a-33f0-41cc-99cf-3c3e7e5f522c" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "7783d96c-fde8-40a7-8d4f-f74bad498855" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "2f78c012-0ba8-4fa0-8473-c10d77788b7f" + ], + [ + "BSV36 End", + "Point", + "Foundations", + "0d445ebb-9bfb-480f-977d-475da6c10e18" + ] + ] + } + }, + { + "type": "Polygon Vertex", + "name": " BSV36 Begin", + "project": "Foundations", + "id": "bc15b6fb-aefc-472b-9698-b11272013ae0", + "savedPayload": { + "position": { + "x": 18402.82609425531, + "y": 7764.82456142525 + }, + "targetPosition": { + "x": 17970.10462584902, + "y": 8180.45917353101 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Point", + "name": "BSV36 Begin", + "id": "37c2b9a7-8723-494f-9b81-b920fba33739" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Better Sine Wave", + "Plotter", + "Foundations", + "ae095de5-a490-4c09-a082-bef5bdc0bc67" + ], + [ + "Better Sine Wave 36", + "Plotter Module", + "Foundations", + "9e65c18a-33f0-41cc-99cf-3c3e7e5f522c" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "7783d96c-fde8-40a7-8d4f-f74bad498855" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "2f78c012-0ba8-4fa0-8473-c10d77788b7f" + ], + [ + "BSV36 Begin", + "Point", + "Foundations", + "86276e3f-e7d0-42d4-ae22-c4778e3cfa6e" + ] + ] + } + } + ], + "id": "96005e28-e8a3-4464-882f-da66e34567b5", + "savedPayload": { + "position": { + "x": 18302.27399877984, + "y": 8901.33607542671 + }, + "targetPosition": { + "x": 18593.556544007657, + "y": 8829.541376140443 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Polygon", + "name": "Zero", + "project": "Foundations", + "polygonBorder": { + "type": "Polygon Border", + "name": "New Polygon Border", + "project": "Foundations", + "style": { + "type": "Style", + "name": "New Style", + "config": "{\n \"default\": {\n \"opacity\": 0.5,\n \"lineWidth\": 0.5,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", + "project": "Foundations", + "id": "a569bec2-d83f-4654-bb95-3e5bb78a87d0", + "savedPayload": { + "position": { + "x": 17987.191482149552, + "y": 7332.103093018961 + }, + "targetPosition": { + "x": 18402.82609425531, + "y": 7764.82456142525 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "styleConditions": [], + "id": "39016e61-57b3-4792-8119-a08b441133eb", + "savedPayload": { + "position": { + "x": 18402.82609425531, + "y": 7764.82456142525 + }, + "targetPosition": { + "x": 18818.460706361067, + "y": 8197.54602983154 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "polygonVertexes": [ + { + "type": "Polygon Vertex", + "name": " Zero End", + "project": "Foundations", + "id": "aaee78c9-3357-4094-8798-7974d75fb778", + "savedPayload": { + "position": { + "x": 19251.182174767357, + "y": 7781.91141772578 + }, + "targetPosition": { + "x": 18818.460706361067, + "y": 8197.54602983154 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Point", + "name": "Zero End", + "id": "eeac30d6-de55-4cb2-a26b-55acb507edf0" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Better Sine Wave", + "Plotter", + "Foundations", + "ae095de5-a490-4c09-a082-bef5bdc0bc67" + ], + [ + "Better Sine Wave 36", + "Plotter Module", + "Foundations", + "9e65c18a-33f0-41cc-99cf-3c3e7e5f522c" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "7783d96c-fde8-40a7-8d4f-f74bad498855" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "2f78c012-0ba8-4fa0-8473-c10d77788b7f" + ], + [ + "Zero End", + "Point", + "Foundations", + "12ad67d5-c3bd-4d40-b027-e9f924d8d572" + ] + ] + } + }, + { + "type": "Polygon Vertex", + "name": " Zero Begin", + "project": "Foundations", + "id": "207f22d4-7558-4c65-b457-3e0c2b70a914", + "savedPayload": { + "position": { + "x": 19234.095318466825, + "y": 8630.267498237828 + }, + "targetPosition": { + "x": 18818.460706361067, + "y": 8197.54602983154 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Point", + "name": "Zero Begin", + "id": "64b90344-12f9-4f98-8b4e-29801e357e0e" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Better Sine Wave", + "Plotter", + "Foundations", + "ae095de5-a490-4c09-a082-bef5bdc0bc67" + ], + [ + "Better Sine Wave 36", + "Plotter Module", + "Foundations", + "9e65c18a-33f0-41cc-99cf-3c3e7e5f522c" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "7783d96c-fde8-40a7-8d4f-f74bad498855" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "2f78c012-0ba8-4fa0-8473-c10d77788b7f" + ], + [ + "Zero Begin", + "Point", + "Foundations", + "41dce969-6f3b-4454-a278-7717da326e31" + ] + ] + } + } + ], + "id": "87a620e5-28bf-4aac-9251-7aea0702de09", + "savedPayload": { + "position": { + "x": 18385.73923795478, + "y": 8613.180641937299 + }, + "targetPosition": { + "x": 18593.556544007657, + "y": 8829.541376140443 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Polygon", + "name": "0.85", + "project": "Foundations", + "polygonBorder": { + "type": "Polygon Border", + "name": "New Polygon Border", + "project": "Foundations", + "style": { + "type": "Style", + "name": "New Style", + "config": "{\n \"default\": {\n \"opacity\": 0.6,\n \"lineWidth\": 0.5,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_RED\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", + "project": "Foundations", + "id": "b43b6574-3f1c-4ec2-9ad2-9ac1951740c0", + "savedPayload": { + "position": { + "x": 18100.710916203774, + "y": 8374.455464301162 + }, + "targetPosition": { + "x": 18388.866349693184, + "y": 8457.920703476097 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "styleConditions": [], + "id": "fde12b25-66e3-400c-aaa9-51cb45210cdc", + "savedPayload": { + "position": { + "x": 18388.866349693184, + "y": 8457.920703476097 + }, + "targetPosition": { + "x": 18677.021783182594, + "y": 8541.385942651032 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "polygonVertexes": [ + { + "type": "Polygon Vertex", + "name": " 0.85 End", + "project": "Foundations", + "id": "add6920f-da78-4ef0-a48c-592da362594e", + "savedPayload": { + "position": { + "x": 18760.48702235753, + "y": 8253.23050916162 + }, + "targetPosition": { + "x": 18677.021783182594, + "y": 8541.385942651032 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Point", + "name": "0.85 End", + "id": "44351bfd-2218-4b8a-bca8-74923490efe1" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Better Sine Wave", + "Plotter", + "Foundations", + "ae095de5-a490-4c09-a082-bef5bdc0bc67" + ], + [ + "Better Sine Wave 36", + "Plotter Module", + "Foundations", + "9e65c18a-33f0-41cc-99cf-3c3e7e5f522c" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "7783d96c-fde8-40a7-8d4f-f74bad498855" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "2f78c012-0ba8-4fa0-8473-c10d77788b7f" + ], + [ + "0.85 End", + "Point", + "Foundations", + "41f74cc7-9773-42d1-8c72-56d1e128b5f3" + ] + ] + } + }, + { + "type": "Polygon Vertex", + "name": " 0.85 Begin", + "project": "Foundations", + "id": "7b92a479-805f-4f21-9dca-f02d3da18893", + "savedPayload": { + "position": { + "x": 18965.177216672004, + "y": 8624.851181825967 + }, + "targetPosition": { + "x": 18677.021783182594, + "y": 8541.385942651032 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Point", + "name": "0.85 Begin", + "id": "610a567a-0aa5-435e-9a7a-2fb4c38feb2b" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Better Sine Wave", + "Plotter", + "Foundations", + "ae095de5-a490-4c09-a082-bef5bdc0bc67" + ], + [ + "Better Sine Wave 36", + "Plotter Module", + "Foundations", + "9e65c18a-33f0-41cc-99cf-3c3e7e5f522c" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "7783d96c-fde8-40a7-8d4f-f74bad498855" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "2f78c012-0ba8-4fa0-8473-c10d77788b7f" + ], + [ + "0.85 Begin", + "Point", + "Foundations", + "0038b47d-893e-4404-84dd-9e0bc798d861" + ] + ] + } + } + ], + "id": "e153c0cd-ef4f-4436-9aa4-e8d786af78a6", + "savedPayload": { + "position": { + "x": 18677.021783182594, + "y": 8541.385942651032 + }, + "targetPosition": { + "x": 18593.556544007657, + "y": 8829.541376140443 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Polygon", + "name": "-0.85", + "project": "Foundations", + "polygonBorder": { + "type": "Polygon Border", + "name": "New Polygon Border", + "project": "Foundations", + "style": { + "type": "Style", + "name": "New Style", + "config": "{\n \"default\": {\n \"opacity\": 0.6,\n \"lineWidth\": 0.5,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_GREEN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", + "project": "Foundations", + "id": "b776755c-d8f5-4682-9a8f-37bc5b08b45f", + "savedPayload": { + "position": { + "x": 18741.24969066294, + "y": 8175.181586398545 + }, + "targetPosition": { + "x": 18813.044389949206, + "y": 8466.46413162636 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "styleConditions": [], + "id": "88db080e-06fb-421b-994f-da1a0d4b3e30", + "savedPayload": { + "position": { + "x": 18813.044389949206, + "y": 8466.46413162636 + }, + "targetPosition": { + "x": 18884.839089235473, + "y": 8757.746676854176 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "polygonVertexes": [ + { + "type": "Polygon Vertex", + "name": " -0.85 End", + "project": "Foundations", + "id": "79e8db13-ae05-4489-a9be-f3c11ce39fec", + "savedPayload": { + "position": { + "x": 19176.12163446329, + "y": 8685.95197756791 + }, + "targetPosition": { + "x": 18884.839089235473, + "y": 8757.746676854176 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Point", + "name": "-0.85 End", + "id": "6ae58376-4bd2-438b-bd04-3c0930497213" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Better Sine Wave", + "Plotter", + "Foundations", + "ae095de5-a490-4c09-a082-bef5bdc0bc67" + ], + [ + "Better Sine Wave 36", + "Plotter Module", + "Foundations", + "9e65c18a-33f0-41cc-99cf-3c3e7e5f522c" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "7783d96c-fde8-40a7-8d4f-f74bad498855" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "2f78c012-0ba8-4fa0-8473-c10d77788b7f" + ], + [ + "-0.85 End", + "Point", + "Foundations", + "c2378634-48fd-4832-916e-2620d0b6e0ea" + ] + ] + } + }, + { + "type": "Polygon Vertex", + "name": " -0.85 Begin", + "project": "Foundations", + "id": "38f9fa70-0732-4b4b-a415-44b8e385e67b", + "savedPayload": { + "position": { + "x": 18956.63378852174, + "y": 9049.029222081992 + }, + "targetPosition": { + "x": 18884.839089235473, + "y": 8757.746676854176 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Point", + "name": "-0.85 Begin", + "id": "7290ea50-94fc-49b5-a3bd-f2e1cf03db7e" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Better Sine Wave", + "Plotter", + "Foundations", + "ae095de5-a490-4c09-a082-bef5bdc0bc67" + ], + [ + "Better Sine Wave 36", + "Plotter Module", + "Foundations", + "9e65c18a-33f0-41cc-99cf-3c3e7e5f522c" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "7783d96c-fde8-40a7-8d4f-f74bad498855" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "2f78c012-0ba8-4fa0-8473-c10d77788b7f" + ], + [ + "-0.85 Begin", + "Point", + "Foundations", + "0d8a5f4a-e910-4d79-a9d1-92e4740f9426" + ] + ] + } + } + ], + "id": "dce2f8b4-1e18-4d19-889f-d5ffae29e36c", + "savedPayload": { + "position": { + "x": 18884.839089235473, + "y": 8757.746676854176 + }, + "targetPosition": { + "x": 18593.556544007657, + "y": 8829.541376140443 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "images": [], + "texts": [], + "id": "1026dd5b-6373-4932-8965-e5759d40ac13", + "savedPayload": { + "position": { + "x": 18593.556544007657, + "y": 8829.541376140443 + }, + "targetPosition": { + "x": 18801.373850060536, + "y": 9045.902110343588 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "panels": [ + { + "type": "Plotter Panel", + "name": "BetterSIneWave 36", + "config": "{\n \"codeName\": \"BetterSineWave36\"\n}", + "project": "Foundations", + "panelData": [ + { + "type": "Panel Data", + "name": "BetterSineWave36", + "config": "{\n \"valueDecimals\": 2\n}", + "project": "Foundations", + "dataFormula": { + "type": "Data Formula", + "name": "New Data Formula", + "code": "record.bsv36", + "project": "Foundations", + "id": "28ff3f59-8b43-4816-aef5-b70ecda77268", + "savedPayload": { + "position": { + "x": 20133.43450932167, + "y": 8182.412446219696 + }, + "targetPosition": { + "x": 19966.5040309718, + "y": 8758.72331319852 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "textStyle": { + "type": "Text Style", + "name": "New Text Style", + "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", + "project": "Foundations", + "id": "78a2d57c-aa2f-4fd7-9f57-b525beb4c1da", + "savedPayload": { + "position": { + "x": 20382.138643077556, + "y": 9191.444781604809 + }, + "targetPosition": { + "x": 19966.5040309718, + "y": 8758.72331319852 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "d7016005-e38a-4f43-8767-0c4a48b7d450", + "savedPayload": { + "position": { + "x": 19966.5040309718, + "y": 8758.72331319852 + }, + "targetPosition": { + "x": 19383.938940516167, + "y": 8902.312711771054 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "1f38b514-1f0a-45e0-8da2-27d4af42df8c", + "savedPayload": { + "position": { + "x": 19383.938940516167, + "y": 8902.312711771054 + }, + "targetPosition": { + "x": 18801.373850060536, + "y": 9045.902110343588 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "26338bd8-a19e-4d44-b885-d9837fcf06b7", + "savedPayload": { + "position": { + "x": 18801.373850060536, + "y": 9045.902110343588 + }, + "targetPosition": { + "x": 18634.443371710666, + "y": 9622.212977322411 }, "floatingObject": { "isPinned": false, @@ -38029,13 +40427,2689 @@ "isRunning": false } } + }, + { + "type": "Plotter Module", + "name": "Better Sine Wave 6", + "config": "{\n \"codeName\": \"BetterSineWave6\",\n \"icon\": \"trend\"\n}", + "project": "Foundations", + "shapes": { + "type": "Shapes", + "name": "New Shapes", + "project": "Foundations", + "chartPoints": [ + { + "type": "Chart Points", + "name": "New Chart Points", + "project": "Foundations", + "points": [ + { + "type": "Point", + "name": "BSV6 Begin", + "project": "Foundations", + "pointFormula": { + "type": "Point Formula", + "name": "New Point Formula", + "code": "x = record.begin\ny = record.previous.bsv6", + "project": "Foundations", + "id": "50c2d2f5-afcc-4442-9a81-9399054356a9", + "savedPayload": { + "position": { + "x": 19466.558387806643, + "y": 9550.906596208319 + }, + "targetPosition": { + "x": 19570.467040833082, + "y": 9659.08696330989 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "1ea20264-fdc0-4737-9903-a753e1bcd776", + "savedPayload": { + "position": { + "x": 19570.467040833082, + "y": 9659.08696330989 + }, + "targetPosition": { + "x": 19674.37569385952, + "y": 9767.267330411461 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Point", + "name": "BSV6 End", + "project": "Foundations", + "pointFormula": { + "type": "Point Formula", + "name": "New Point Formula", + "code": "x = record.end\ny = record.bsv6", + "project": "Foundations", + "id": "3960ca16-1f7f-41fb-8b57-03f88458d8bd", + "savedPayload": { + "position": { + "x": 19965.658239087334, + "y": 9695.472631125194 + }, + "targetPosition": { + "x": 19820.016966473428, + "y": 9731.369980768328 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "4296d83d-3f57-461e-8295-2f092439f98e", + "savedPayload": { + "position": { + "x": 19820.016966473428, + "y": 9731.369980768328 + }, + "targetPosition": { + "x": 19674.37569385952, + "y": 9767.267330411461 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "102e0369-99e5-44a9-bb7b-4bfd7039fbd3", + "savedPayload": { + "position": { + "x": 19674.37569385952, + "y": 9767.267330411461 + }, + "targetPosition": { + "x": 19632.643074272055, + "y": 9911.345047156166 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 1, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "polygons": [ + { + "type": "Polygon", + "name": "Better Sine Wave 6", + "project": "Foundations", + "polygonBorder": { + "type": "Polygon Border", + "name": "New Polygon Border", + "project": "Foundations", + "style": { + "type": "Style", + "name": "New Style", + "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 3,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_RED\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", + "project": "Foundations", + "id": "ec7b6358-950a-481b-918d-91d91ec477e5", + "savedPayload": { + "position": { + "x": 20913.72062319039, + "y": 9512.797291350937 + }, + "targetPosition": { + "x": 20480.999154784102, + "y": 9928.431903456696 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 1 + }, + "uiObject": { + "isRunning": false + } + } + }, + "styleConditions": [], + "id": "03e75a0e-3659-400c-abef-9dc2342a6a21", + "savedPayload": { + "position": { + "x": 20480.999154784102, + "y": 9928.431903456696 + }, + "targetPosition": { + "x": 20048.277686377813, + "y": 10344.066515562456 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "polygonVertexes": [ + { + "type": "Polygon Vertex", + "name": " BSV6 End", + "project": "Foundations", + "id": "9335bff0-8ae6-429e-955c-9364ac344af8", + "savedPayload": { + "position": { + "x": 20463.91229848357, + "y": 10776.787983968745 + }, + "targetPosition": { + "x": 20048.277686377813, + "y": 10344.066515562456 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Point", + "name": "BSV6 End", + "id": "4296d83d-3f57-461e-8295-2f092439f98e" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Better Sine Wave", + "Plotter", + "Foundations", + "ae095de5-a490-4c09-a082-bef5bdc0bc67" + ], + [ + "Better Sine Wave 6", + "Plotter Module", + "Foundations", + "3f2a9a23-2704-4b76-b386-27840b359521" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "9f5cfd89-f141-4b91-85de-2302d60a4478" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "374a9d8e-8c5b-4179-ab29-96e3b9984b95" + ], + [ + "BSV6 End", + "Point", + "Foundations", + "8c595baf-c9cc-4a0e-98af-cfd17f316aea" + ] + ] + } + }, + { + "type": "Polygon Vertex", + "name": " BSV6 Begin", + "project": "Foundations", + "id": "f3009af6-f43b-4f3b-9bcf-390b1f4419a1", + "savedPayload": { + "position": { + "x": 19615.556217971523, + "y": 10759.701127668215 + }, + "targetPosition": { + "x": 20048.277686377813, + "y": 10344.066515562456 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Point", + "name": "BSV6 Begin", + "id": "1ea20264-fdc0-4737-9903-a753e1bcd776" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Better Sine Wave", + "Plotter", + "Foundations", + "ae095de5-a490-4c09-a082-bef5bdc0bc67" + ], + [ + "Better Sine Wave 6", + "Plotter Module", + "Foundations", + "3f2a9a23-2704-4b76-b386-27840b359521" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "9f5cfd89-f141-4b91-85de-2302d60a4478" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "374a9d8e-8c5b-4179-ab29-96e3b9984b95" + ], + [ + "BSV6 Begin", + "Point", + "Foundations", + "79383302-7452-4c3d-95a9-415a16027c87" + ] + ] + } + } + ], + "id": "0f723b79-de55-4453-9180-0537b590d8b2", + "savedPayload": { + "position": { + "x": 20048.277686377813, + "y": 10344.066515562456 + }, + "targetPosition": { + "x": 19632.643074272055, + "y": 9911.345047156166 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "images": [], + "texts": [], + "id": "73604113-4fc0-4df7-a068-e9608557966e", + "savedPayload": { + "position": { + "x": 19632.643074272055, + "y": 9911.345047156166 + }, + "targetPosition": { + "x": 19050.077983816424, + "y": 10054.9344457287 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "panels": [ + { + "type": "Plotter Panel", + "name": "BetterSIneWave 6", + "config": "{\n \"codeName\": \"BetterSineWave6\"\n}", + "project": "Foundations", + "panelData": [ + { + "type": "Panel Data", + "name": "BetterSineWave6", + "config": "{\n \"valueDecimals\": 2\n}", + "project": "Foundations", + "dataFormula": { + "type": "Data Formula", + "name": "New Data Formula", + "code": "record.bsv6", + "project": "Foundations", + "id": "b475a723-f189-47e2-8aa9-3068d9170db0", + "savedPayload": { + "position": { + "x": 19131.85163922244, + "y": 11640.277648092637 + }, + "targetPosition": { + "x": 18716.217027116683, + "y": 11207.556179686348 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "textStyle": { + "type": "Text Style", + "name": "New Text Style", + "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", + "project": "Foundations", + "id": "d09d3f8d-f0db-4684-bc3e-5537ee7d6a0d", + "savedPayload": { + "position": { + "x": 18133.651936661052, + "y": 11351.145578258882 + }, + "targetPosition": { + "x": 18716.217027116683, + "y": 11207.556179686348 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "dd2b2eac-2cf4-479e-9c7d-2d7a902a48e1", + "savedPayload": { + "position": { + "x": 18716.217027116683, + "y": 11207.556179686348 + }, + "targetPosition": { + "x": 18883.147505466553, + "y": 10631.245312707524 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "41679942-743d-4f8e-9412-c69033870218", + "savedPayload": { + "position": { + "x": 18883.147505466553, + "y": 10631.245312707524 + }, + "targetPosition": { + "x": 19050.077983816424, + "y": 10054.9344457287 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "30e442b6-e5b3-41fb-bbb7-ec7b5be32fd4", + "savedPayload": { + "position": { + "x": 19050.077983816424, + "y": 10054.9344457287 + }, + "targetPosition": { + "x": 18634.443371710666, + "y": 9622.212977322411 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } } ], - "id": "01000126-fe74-429b-921b-557969d22251", + "id": "4fdd0398-42d8-4ac8-9f14-bc7da3642369", "savedPayload": { "position": { - "x": 18636.835028564128, - "y": 9632.289815521157 + "x": 18583.15189664696, + "y": 9486.968472668685 + }, + "targetPosition": { + "x": 18051.878281255034, + "y": 9765.802375894946 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Plotter", + "name": "Volume Weighted MACD", + "config": "{\n \"codeName\": \"Plotter-VWMACD\"\n}", + "project": "Foundations", + "modules": [ + { + "type": "Plotter Module", + "name": "Volume Weighted MACD", + "config": "{\n \"codeName\": \"Module-VWMACD\",\n \"icon\": \"histogram\"\n}", + "project": "Foundations", + "shapes": { + "type": "Shapes", + "name": "New Shapes", + "project": "Foundations", + "chartPoints": [ + { + "type": "Chart Points", + "name": "New Chart Points", + "project": "Foundations", + "points": [ + { + "type": "Point", + "name": "Line Begin", + "project": "Foundations", + "pointFormula": { + "type": "Point Formula", + "name": "New Point Formula", + "code": "x = record.begin\ny = record.previous.line", + "project": "Foundations", + "id": "eea67c86-2ec9-4caf-82ae-51a153a512f5", + "savedPayload": { + "position": { + "x": 19489.05367569952, + "y": 9328.779956700535 + }, + "targetPosition": { + "x": 19281.236369646642, + "y": 9112.41922249739 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "b28f818a-011a-42d9-a3e5-8f1b28cce36d", + "savedPayload": { + "position": { + "x": 19281.236369646642, + "y": 9112.41922249739 + }, + "targetPosition": { + "x": 19073.419063593763, + "y": 8896.058488294246 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Point", + "name": "Line End", + "project": "Foundations", + "pointFormula": { + "type": "Point Formula", + "name": "New Point Formula", + "code": "x = record.end\ny = record.line", + "project": "Foundations", + "id": "a1db0476-5b84-4774-995c-2d94fb8da399", + "savedPayload": { + "position": { + "x": 19217.008462166297, + "y": 9478.623578749877 + }, + "targetPosition": { + "x": 19145.21376288003, + "y": 9187.341033522061 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "a25ccae1-f257-43b3-87bc-50f7d1dc3a5c", + "savedPayload": { + "position": { + "x": 19145.21376288003, + "y": 9187.341033522061 + }, + "targetPosition": { + "x": 19073.419063593763, + "y": 8896.058488294246 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Point", + "name": "Signal Begin", + "project": "Foundations", + "pointFormula": { + "type": "Point Formula", + "name": "New Point Formula", + "code": "x = record.begin\ny = record.previous.signal", + "project": "Foundations", + "id": "87a3c48e-1409-4af1-8d19-768dec2c21d5", + "savedPayload": { + "position": { + "x": 18906.48858524389, + "y": 9472.36935527307 + }, + "targetPosition": { + "x": 18989.953824418826, + "y": 9184.213921783657 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "9bbaa369-dfa2-4367-a79e-f05f15beda29", + "savedPayload": { + "position": { + "x": 18989.953824418826, + "y": 9184.213921783657 + }, + "targetPosition": { + "x": 19073.419063593763, + "y": 8896.058488294246 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Point", + "name": "Signal End", + "project": "Foundations", + "pointFormula": { + "type": "Point Formula", + "name": "New Point Formula", + "code": "x = record.end\ny = record.signal", + "project": "Foundations", + "id": "471add53-3c25-40f9-a5f6-de696ab9d16a", + "savedPayload": { + "position": { + "x": 18640.697595187477, + "y": 9311.693100400003 + }, + "targetPosition": { + "x": 18857.05832939062, + "y": 9103.875794347125 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "a6df4ad3-c760-4135-b872-fb39ef682b04", + "savedPayload": { + "position": { + "x": 18857.05832939062, + "y": 9103.875794347125 + }, + "targetPosition": { + "x": 19073.419063593763, + "y": 8896.058488294246 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Point", + "name": "Zero Begin", + "project": "Foundations", + "pointFormula": { + "type": "Point Formula", + "name": "New Point Formula", + "code": "x = record.begin\ny = 0", + "project": "Foundations", + "id": "07f53c99-d8eb-40a1-8752-c083d0f26ee7", + "savedPayload": { + "position": { + "x": 18490.85397313813, + "y": 9039.64788686678 + }, + "targetPosition": { + "x": 18782.136518365947, + "y": 8967.853187580513 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "a8f80b17-6f61-4afc-8de6-e712ca31b17c", + "savedPayload": { + "position": { + "x": 18782.136518365947, + "y": 8967.853187580513 + }, + "targetPosition": { + "x": 19073.419063593763, + "y": 8896.058488294246 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Point", + "name": "Zero End", + "project": "Foundations", + "pointFormula": { + "type": "Point Formula", + "name": "New Point Formula", + "code": "x = record.end\ny = 0", + "project": "Foundations", + "id": "93a1222c-830d-4b3b-b3bd-b473dbda8796", + "savedPayload": { + "position": { + "x": 18497.108196614943, + "y": 8729.128009944376 + }, + "targetPosition": { + "x": 18785.263630104353, + "y": 8812.59324911931 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "57c497c2-fa00-4a96-aac7-2e3f6f5cef15", + "savedPayload": { + "position": { + "x": 18785.263630104353, + "y": 8812.59324911931 + }, + "targetPosition": { + "x": 19073.419063593763, + "y": 8896.058488294246 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Point", + "name": "Zero Middle", + "project": "Foundations", + "pointFormula": { + "type": "Point Formula", + "name": "New Point Formula", + "code": "x = (record.end - record.begin)/2 + record.begin\ny = 0", + "project": "Foundations", + "id": "686c6d27-6291-4c36-9589-49eeafbfc431", + "savedPayload": { + "position": { + "x": 18657.784451488005, + "y": 8463.337019887957 + }, + "targetPosition": { + "x": 18865.601757540884, + "y": 8679.697754091101 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "d3940b39-770a-4813-8f50-54c19e498e80", + "savedPayload": { + "position": { + "x": 18865.601757540884, + "y": 8679.697754091101 + }, + "targetPosition": { + "x": 19073.419063593763, + "y": 8896.058488294246 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Point", + "name": "Histogram 0 begin", + "project": "Foundations", + "pointFormula": { + "type": "Point Formula", + "name": "New Point Formula", + "code": "x = record.begin\ny = 0", + "project": "Foundations", + "id": "ed503f14-f349-4ea4-a70d-6893814f6ccc", + "savedPayload": { + "position": { + "x": 18929.82966502123, + "y": 8313.493397838614 + }, + "targetPosition": { + "x": 19001.624364307496, + "y": 8604.77594306643 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "71da2aba-b146-49ba-9983-96fc6f5a80a6", + "savedPayload": { + "position": { + "x": 19001.624364307496, + "y": 8604.77594306643 + }, + "targetPosition": { + "x": 19073.419063593763, + "y": 8896.058488294246 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Point", + "name": "Histogrqm 0 end", + "project": "Foundations", + "pointFormula": { + "type": "Point Formula", + "name": "New Point Formula", + "code": "x = record.end\ny = 0", + "project": "Foundations", + "id": "157c67e4-35b0-495f-b7e6-f96cd302e917", + "savedPayload": { + "position": { + "x": 19198.616922356166, + "y": 8463.825338060129 + }, + "targetPosition": { + "x": 19156.8843027687, + "y": 8607.903054804834 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "0ff1d0d7-ab63-4144-9552-6ed5a8ccc76b", + "savedPayload": { + "position": { + "x": 19156.8843027687, + "y": 8607.903054804834 + }, + "targetPosition": { + "x": 19073.419063593763, + "y": 8896.058488294246 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Point", + "name": "Histogram End", + "project": "Foundations", + "pointFormula": { + "type": "Point Formula", + "name": "New Point Formula", + "code": "x = record.end\ny = record.histogram", + "project": "Foundations", + "id": "44b4bc61-1a80-43cc-b81c-679bfd28777e", + "savedPayload": { + "position": { + "x": 19397.96016489848, + "y": 8584.332529214927 + }, + "targetPosition": { + "x": 19289.779797796906, + "y": 8688.241182241367 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "bab721f2-6dd6-4cdb-8658-6b2db5697813", + "savedPayload": { + "position": { + "x": 19289.779797796906, + "y": 8688.241182241367 + }, + "targetPosition": { + "x": 19073.419063593763, + "y": 8896.058488294246 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Point", + "name": "Histogram Begin", + "project": "Foundations", + "pointFormula": { + "type": "Point Formula", + "name": "New Point Formula", + "code": "x = record.begin\ny = record.histogram", + "project": "Foundations", + "id": "1d9a5626-3185-41a7-939b-0cd1eb960807", + "savedPayload": { + "position": { + "x": 19510.342881435485, + "y": 8788.366439364845 + }, + "targetPosition": { + "x": 19364.70160882158, + "y": 8824.263789007979 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "22dbad60-16ff-4624-90f4-7e50084547a6", + "savedPayload": { + "position": { + "x": 19364.70160882158, + "y": 8824.263789007979 + }, + "targetPosition": { + "x": 19073.419063593763, + "y": 8896.058488294246 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "149c12cc-275d-4425-81a4-bd5295f6f328", + "savedPayload": { + "position": { + "x": 19073.419063593763, + "y": 8896.058488294246 + }, + "targetPosition": { + "x": 19649.729930572586, + "y": 9062.988966644118 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "polygons": [ + { + "type": "Polygon", + "name": "Line Zero", + "project": "Foundations", + "polygonBorder": { + "type": "Polygon Border", + "name": "New Polygon Border", + "project": "Foundations", + "style": { + "type": "Style", + "name": "New Style", + "config": "{\n \"default\": {\n \"opacity\": 0.5,\n \"lineWidth\": 0.5,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.GREY\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 0.5,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", + "project": "Foundations", + "id": "c1b7a5c8-c11b-4fbb-ab84-87cbfac987a1", + "savedPayload": { + "position": { + "x": 19750.339440537464, + "y": 7890.354756878449 + }, + "targetPosition": { + "x": 19783.49992472996, + "y": 8188.5164282718715 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "styleConditions": [], + "id": "eecc24a4-f47c-4de3-96e1-96a3b1897d51", + "savedPayload": { + "position": { + "x": 19783.49992472996, + "y": 8188.5164282718715 + }, + "targetPosition": { + "x": 19816.660408922457, + "y": 8486.678099665294 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "polygonVertexes": [ + { + "type": "Polygon Vertex", + "name": " Zero Begin", + "project": "Foundations", + "id": "17ece330-fcfa-4ea2-9741-5ce2a1173dbf", + "savedPayload": { + "position": { + "x": 19900.125648097393, + "y": 8198.522666175882 + }, + "targetPosition": { + "x": 19816.660408922457, + "y": 8486.678099665294 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Point", + "name": "Zero Begin", + "id": "a8f80b17-6f61-4afc-8de6-e712ca31b17c" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Volume Weighted MACD", + "Plotter", + "Foundations", + "b33ee0b8-0cab-4663-b527-fef9670daeda" + ], + [ + "Volume Weighted MACD", + "Plotter Module", + "Foundations", + "45ec14aa-475a-4673-92f8-c0e4baf12370" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "0a8ba453-ac48-4b22-8b2f-99bf4552ac9c" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "26387a33-d534-4b07-a2ba-bab3741f2d0a" + ], + [ + "Zero Begin", + "Point", + "Foundations", + "eb280b3d-56d1-4538-b791-a64f1dfee71c" + ] + ] + } + }, + { + "type": "Polygon Vertex", + "name": " Zero End", + "project": "Foundations", + "id": "f27790a7-8a53-475e-8e72-da5a396c5788", + "savedPayload": { + "position": { + "x": 20004.04454541472, + "y": 8252.397956693147 + }, + "targetPosition": { + "x": 19816.660408922457, + "y": 8486.678099665294 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Point", + "name": "Zero End", + "id": "57c497c2-fa00-4a96-aac7-2e3f6f5cef15" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Volume Weighted MACD", + "Plotter", + "Foundations", + "b33ee0b8-0cab-4663-b527-fef9670daeda" + ], + [ + "Volume Weighted MACD", + "Plotter Module", + "Foundations", + "45ec14aa-475a-4673-92f8-c0e4baf12370" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "0a8ba453-ac48-4b22-8b2f-99bf4552ac9c" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "26387a33-d534-4b07-a2ba-bab3741f2d0a" + ], + [ + "Zero End", + "Point", + "Foundations", + "f349fde7-6712-4f9a-aacd-0c4a322b0e00" + ] + ] + } + } + ], + "id": "efe62da0-33e7-469e-b2bc-0183739d524a", + "savedPayload": { + "position": { + "x": 19652.660408922457, + "y": 8854.678099665294 + }, + "targetPosition": { + "x": 19649.729930572586, + "y": 9062.988966644118 + }, + "floatingObject": { + "isPinned": true, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Polygon", + "name": "Histogram", + "project": "Foundations", + "polygonBody": { + "type": "Polygon Body", + "name": "New Polygon Body", + "project": "Foundations", + "style": { + "type": "Style", + "name": "New Style", + "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_GREEN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\n }\n}", + "project": "Foundations", + "id": "c7f21cd2-2f07-4569-a9ac-9e80e8757a14", + "savedPayload": { + "position": { + "x": 19933.54486904158, + "y": 8264.141560631098 + }, + "targetPosition": { + "x": 19938.723061313194, + "y": 8564.096867843353 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "styleConditions": [ + { + "type": "Style Condition", + "name": "New Style Condition", + "code": "record.histogram < 0", + "project": "Foundations", + "style": { + "type": "Style", + "name": "New Style", + "config": "{\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_RED\"\n}", + "project": "Foundations", + "id": "b15ae193-2ceb-4013-bdb9-151e3ed619d3", + "savedPayload": { + "position": { + "x": 20229.709476419648, + "y": 8039.3808434801795 + }, + "targetPosition": { + "x": 20084.21626886642, + "y": 8301.738855661766 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "c474281f-b459-4e5f-93f7-dbaab805b006", + "savedPayload": { + "position": { + "x": 20084.21626886642, + "y": 8301.738855661766 + }, + "targetPosition": { + "x": 19938.723061313194, + "y": 8564.096867843353 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "61389e03-bb9d-4688-9465-2286e1535be6", + "savedPayload": { + "position": { + "x": 19938.723061313194, + "y": 8564.096867843353 + }, + "targetPosition": { + "x": 19866.09066477573, + "y": 8855.171660591239 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "polygonBorder": { + "type": "Polygon Border", + "name": "New Polygon Border", + "project": "Foundations", + "style": { + "type": "Style", + "name": "New Style", + "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_GREEN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\n }\n}", + "project": "Foundations", + "id": "e73e0b3b-a7fe-44e8-bff6-7dfa0161f9ed", + "savedPayload": { + "position": { + "x": 19688.253874876445, + "y": 8203.429169513041 + }, + "targetPosition": { + "x": 19626.555903950666, + "y": 8497.016227101827 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "styleConditions": [ + { + "type": "Style Condition", + "name": "New Style Condition", + "code": "record.histogram < 0", + "project": "Foundations", + "style": { + "type": "Style", + "name": "New Style", + "config": "{\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_RED\"\n}", + "project": "Foundations", + "id": "22f3e336-283c-4e51-a1d4-c05fa2f0ed15", + "savedPayload": { + "position": { + "x": 20027.006981906812, + "y": 8050.206497839179 + }, + "targetPosition": { + "x": 19826.78144292874, + "y": 8273.611362470503 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "fbd9e74e-2b60-477a-b5f8-c265b408923f", + "savedPayload": { + "position": { + "x": 19826.78144292874, + "y": 8273.611362470503 + }, + "targetPosition": { + "x": 19626.555903950666, + "y": 8497.016227101827 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "c557d54d-92fc-453c-ad9e-7dcf788970d1", + "savedPayload": { + "position": { + "x": 19626.555903950666, + "y": 8497.016227101827 + }, + "targetPosition": { + "x": 19866.09066477573, + "y": 8855.171660591239 + }, + "floatingObject": { + "isPinned": true, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "polygonVertexes": [ + { + "type": "Polygon Vertex", + "name": " Histogram 0 begin", + "project": "Foundations", + "id": "a00adbf1-d608-4440-84d0-21270827f99d", + "savedPayload": { + "position": { + "x": 20030.783082615355, + "y": 8604.419975639496 + }, + "targetPosition": { + "x": 19866.09066477573, + "y": 8855.171660591239 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Point", + "name": "Histogram 0 begin", + "id": "71da2aba-b146-49ba-9983-96fc6f5a80a6" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Volume Weighted MACD", + "Plotter", + "Foundations", + "b33ee0b8-0cab-4663-b527-fef9670daeda" + ], + [ + "Volume Weighted MACD", + "Plotter Module", + "Foundations", + "45ec14aa-475a-4673-92f8-c0e4baf12370" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "0a8ba453-ac48-4b22-8b2f-99bf4552ac9c" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "26387a33-d534-4b07-a2ba-bab3741f2d0a" + ], + [ + "Histogram 0 begin", + "Point", + "Foundations", + "072b9a31-3b02-4aac-b02f-5dea2326841c" + ] + ] + } + }, + { + "type": "Polygon Vertex", + "name": " Histogrqm 0 end", + "project": "Foundations", + "id": "1cbbbd38-35e6-4c82-8bbf-9bc08f1127bb", + "savedPayload": { + "position": { + "x": 20104.35912389227, + "y": 8672.885782393754 + }, + "targetPosition": { + "x": 19866.09066477573, + "y": 8855.171660591239 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Point", + "name": "Histogrqm 0 end", + "id": "0ff1d0d7-ab63-4144-9552-6ed5a8ccc76b" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Volume Weighted MACD", + "Plotter", + "Foundations", + "b33ee0b8-0cab-4663-b527-fef9670daeda" + ], + [ + "Volume Weighted MACD", + "Plotter Module", + "Foundations", + "45ec14aa-475a-4673-92f8-c0e4baf12370" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "0a8ba453-ac48-4b22-8b2f-99bf4552ac9c" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "26387a33-d534-4b07-a2ba-bab3741f2d0a" + ], + [ + "Histogrqm 0 end", + "Point", + "Foundations", + "02b9e98a-1cb4-4cf9-8603-54b584b9df37" + ] + ] + } + }, + { + "type": "Polygon Vertex", + "name": " Histogram End", + "project": "Foundations", + "id": "39b5ab42-4ac9-4f32-9cb7-d4bdc877832a", + "savedPayload": { + "position": { + "x": 20138.94766002455, + "y": 8730.47578999488 + }, + "targetPosition": { + "x": 19866.09066477573, + "y": 8855.171660591239 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Point", + "name": "Histogram End", + "id": "bab721f2-6dd6-4cdb-8658-6b2db5697813" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Volume Weighted MACD", + "Plotter", + "Foundations", + "b33ee0b8-0cab-4663-b527-fef9670daeda" + ], + [ + "Volume Weighted MACD", + "Plotter Module", + "Foundations", + "45ec14aa-475a-4673-92f8-c0e4baf12370" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "0a8ba453-ac48-4b22-8b2f-99bf4552ac9c" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "26387a33-d534-4b07-a2ba-bab3741f2d0a" + ], + [ + "Histogram End", + "Point", + "Foundations", + "512c2cd6-655e-40ac-8064-b9f0f9df47dd" + ] + ] + } + }, + { + "type": "Polygon Vertex", + "name": " Histogram Begin", + "project": "Foundations", + "id": "63e58704-832c-46f6-8658-19f6f94381af", + "savedPayload": { + "position": { + "x": 20159.854007063466, + "y": 8794.318569232317 + }, + "targetPosition": { + "x": 19866.09066477573, + "y": 8855.171660591239 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Point", + "name": "Histogram Begin", + "id": "22dbad60-16ff-4624-90f4-7e50084547a6" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Volume Weighted MACD", + "Plotter", + "Foundations", + "b33ee0b8-0cab-4663-b527-fef9670daeda" + ], + [ + "Volume Weighted MACD", + "Plotter Module", + "Foundations", + "45ec14aa-475a-4673-92f8-c0e4baf12370" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "0a8ba453-ac48-4b22-8b2f-99bf4552ac9c" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "26387a33-d534-4b07-a2ba-bab3741f2d0a" + ], + [ + "Histogram Begin", + "Point", + "Foundations", + "a896c27d-376d-4069-9f6f-d80914546067" + ] + ] + } + } + ], + "id": "ea7c8fc0-48e5-4e08-aa2b-0c7999234c9c", + "savedPayload": { + "position": { + "x": 19866.09066477573, + "y": 8855.171660591239 + }, + "targetPosition": { + "x": 19649.729930572586, + "y": 9062.988966644118 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Polygon", + "name": "Line", + "project": "Foundations", + "polygonBorder": { + "type": "Polygon Border", + "name": "New Polygon Border", + "project": "Foundations", + "style": { + "type": "Style", + "name": "New Style", + "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", + "project": "Foundations", + "id": "69c914e2-d0ea-440b-8eb4-94d8f35c34b8", + "savedPayload": { + "position": { + "x": 20527.56570055879, + "y": 9057.802253253174 + }, + "targetPosition": { + "x": 20285.930360793503, + "y": 9235.600910662379 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "styleConditions": [], + "id": "75b60e7b-14e6-496e-9cce-1728ab3fef74", + "savedPayload": { + "position": { + "x": 20285.930360793503, + "y": 9235.600910662379 + }, + "targetPosition": { + "x": 20044.295021028218, + "y": 9413.399568071583 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 3, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "polygonVertexes": [ + { + "type": "Polygon Vertex", + "name": " Line End", + "project": "Foundations", + "id": "7ecca06a-23a5-4049-a9cf-2589a08930ff", + "savedPayload": { + "position": { + "x": 20335.577566256034, + "y": 9341.604868785316 + }, + "targetPosition": { + "x": 20044.295021028218, + "y": 9413.399568071583 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Point", + "name": "Line End", + "id": "a25ccae1-f257-43b3-87bc-50f7d1dc3a5c" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Volume Weighted MACD", + "Plotter", + "Foundations", + "b33ee0b8-0cab-4663-b527-fef9670daeda" + ], + [ + "Volume Weighted MACD", + "Plotter Module", + "Foundations", + "45ec14aa-475a-4673-92f8-c0e4baf12370" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "0a8ba453-ac48-4b22-8b2f-99bf4552ac9c" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "26387a33-d534-4b07-a2ba-bab3741f2d0a" + ], + [ + "Line End", + "Point", + "Foundations", + "a1cfdbea-4a10-468f-a8e7-60e88961157e" + ] + ] + } + }, + { + "type": "Polygon Vertex", + "name": " Line Begin", + "project": "Foundations", + "id": "a148f5b5-3ada-4cd5-8b3f-97d351937c8a", + "savedPayload": { + "position": { + "x": 20340.879644690478, + "y": 9458.538919054019 + }, + "targetPosition": { + "x": 20044.295021028218, + "y": 9413.399568071583 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Point", + "name": "Line Begin", + "id": "b28f818a-011a-42d9-a3e5-8f1b28cce36d" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Volume Weighted MACD", + "Plotter", + "Foundations", + "b33ee0b8-0cab-4663-b527-fef9670daeda" + ], + [ + "Volume Weighted MACD", + "Plotter Module", + "Foundations", + "45ec14aa-475a-4673-92f8-c0e4baf12370" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "0a8ba453-ac48-4b22-8b2f-99bf4552ac9c" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "26387a33-d534-4b07-a2ba-bab3741f2d0a" + ], + [ + "Line Begin", + "Point", + "Foundations", + "39f800db-8470-4447-8459-b19a85af7fdc" + ] + ] + } + } + ], + "id": "4b92c86b-a769-49af-aa68-2063352e6d89", + "savedPayload": { + "position": { + "x": 20044.295021028218, + "y": 9413.399568071583 + }, + "targetPosition": { + "x": 19649.729930572586, + "y": 9062.988966644118 + }, + "floatingObject": { + "isPinned": true, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Polygon", + "name": "Signal", + "project": "Foundations", + "polygonBorder": { + "type": "Polygon Border", + "name": "New Polygon Border", + "project": "Foundations", + "style": { + "type": "Style", + "name": "New Style", + "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RED\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", + "project": "Foundations", + "id": "36d9353d-a07a-44fc-825f-62b7d811e9d3", + "savedPayload": { + "position": { + "x": 20282.208706848844, + "y": 9255.13323743406 + }, + "targetPosition": { + "x": 19984.04703545542, + "y": 9288.293721626556 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "styleConditions": [], + "id": "778434a1-d944-41ce-a3c6-754ec4e10bb8", + "savedPayload": { + "position": { + "x": 19984.04703545542, + "y": 9288.293721626556 + }, + "targetPosition": { + "x": 19685.885364061996, + "y": 9321.454205819053 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "polygonVertexes": [ + { + "type": "Polygon Vertex", + "name": " Signal End", + "project": "Foundations", + "id": "384a9cb0-09f0-45d0-b22d-f64912610843", + "savedPayload": { + "position": { + "x": 19974.040797551406, + "y": 9404.919444993988 + }, + "targetPosition": { + "x": 19685.885364061996, + "y": 9321.454205819053 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Point", + "name": "Signal End", + "id": "a6df4ad3-c760-4135-b872-fb39ef682b04" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Volume Weighted MACD", + "Plotter", + "Foundations", + "b33ee0b8-0cab-4663-b527-fef9670daeda" + ], + [ + "Volume Weighted MACD", + "Plotter Module", + "Foundations", + "45ec14aa-475a-4673-92f8-c0e4baf12370" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "0a8ba453-ac48-4b22-8b2f-99bf4552ac9c" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "26387a33-d534-4b07-a2ba-bab3741f2d0a" + ], + [ + "Signal End", + "Point", + "Foundations", + "39c15514-7e7e-4bb4-b716-011d3c0494b2" + ] + ] + } + }, + { + "type": "Polygon Vertex", + "name": " Signal Begin", + "project": "Foundations", + "id": "d6b9f245-1b70-4591-a651-5ba890e0a4d1", + "savedPayload": { + "position": { + "x": 19920.165507034144, + "y": 9508.838342311314 + }, + "targetPosition": { + "x": 19685.885364061996, + "y": 9321.454205819053 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Point", + "name": "Signal Begin", + "id": "9bbaa369-dfa2-4367-a79e-f05f15beda29" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Volume Weighted MACD", + "Plotter", + "Foundations", + "b33ee0b8-0cab-4663-b527-fef9670daeda" + ], + [ + "Volume Weighted MACD", + "Plotter Module", + "Foundations", + "45ec14aa-475a-4673-92f8-c0e4baf12370" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "0a8ba453-ac48-4b22-8b2f-99bf4552ac9c" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "26387a33-d534-4b07-a2ba-bab3741f2d0a" + ], + [ + "Signal Begin", + "Point", + "Foundations", + "9c5ab47f-8f83-494b-b5fb-e824a3089268" + ] + ] + } + } + ], + "id": "b8c4cf73-7822-4e7e-9d6d-23c50be6dbed", + "savedPayload": { + "position": { + "x": 19685.885364061996, + "y": 9321.454205819053 + }, + "targetPosition": { + "x": 19649.729930572586, + "y": 9062.988966644118 + }, + "floatingObject": { + "isPinned": true, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "images": [], + "texts": [], + "id": "3d10b6d5-272e-48de-8b92-1ae286e72a25", + "savedPayload": { + "position": { + "x": 19649.729930572586, + "y": 9062.988966644118 + }, + "targetPosition": { + "x": 19217.008462166297, + "y": 9478.623578749877 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "panels": [ + { + "type": "Plotter Panel", + "name": "VWMACD", + "config": "{\n \"codeName\": \"Panel-VWMACD\"\n}", + "project": "Foundations", + "panelData": [ + { + "type": "Panel Data", + "name": "Line", + "config": "{\n \"valueDecimals\": 2\n}", + "project": "Foundations", + "dataFormula": { + "type": "Data Formula", + "name": "New Data Formula", + "code": "record.line", + "project": "Foundations", + "id": "dabd3264-21db-4260-8beb-830aee895723", + "savedPayload": { + "position": { + "x": 20318.870324485255, + "y": 9356.078408215433 + }, + "targetPosition": { + "x": 20056.094826815188, + "y": 9500.816232657591 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "139fb2c6-5d38-446a-a42f-ff7f2ff10826", + "savedPayload": { + "position": { + "x": 20056.094826815188, + "y": 9500.816232657591 + }, + "targetPosition": { + "x": 19793.31932914512, + "y": 9645.55405709975 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Panel Data", + "name": "Signal", + "config": "{\n \"valueDecimals\": 2\n}", + "project": "Foundations", + "dataFormula": { + "type": "Data Formula", + "name": "New Data Formula", + "code": "record.signal", + "project": "Foundations", + "id": "a1c73766-a810-495e-a3f2-3b157a123f49", + "savedPayload": { + "position": { + "x": 20369.63019612394, + "y": 9812.48453544962 + }, + "targetPosition": { + "x": 20081.47476263453, + "y": 9729.019296274684 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "62950a12-99c3-4715-9f0f-c0948995434e", + "savedPayload": { + "position": { + "x": 20081.47476263453, + "y": 9729.019296274684 + }, + "targetPosition": { + "x": 19793.31932914512, + "y": 9645.55405709975 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Panel Data", + "name": "Histogram", + "config": "{\n \"valueDecimals\": 2\n}", + "project": "Foundations", + "dataFormula": { + "type": "Data Formula", + "name": "New Data Formula", + "code": "record.histogram", + "project": "Foundations", + "id": "a23f5fe6-aa51-437c-a7b0-83ec6d4731b5", + "savedPayload": { + "position": { + "x": 20082.794978029437, + "y": 10171.105052439883 + }, + "targetPosition": { + "x": 19938.05715358728, + "y": 9908.329554769816 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "6eed5c8e-2456-4958-a6f5-27db6af18c1d", + "savedPayload": { + "position": { + "x": 19938.05715358728, + "y": 9908.329554769816 + }, + "targetPosition": { + "x": 19793.31932914512, + "y": 9645.55405709975 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "af73cd69-b4d5-463f-86ec-760cc45966a2", + "savedPayload": { + "position": { + "x": 19793.31932914512, + "y": 9645.55405709975 + }, + "targetPosition": { + "x": 19217.008462166297, + "y": 9478.623578749877 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "90ffc76b-7203-4748-a47e-52c7afd0f707", + "savedPayload": { + "position": { + "x": 19217.008462166297, + "y": 9478.623578749877 + }, + "targetPosition": { + "x": 18634.443371710666, + "y": 9622.212977322411 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "00240f22-f598-461a-af28-8548ee806c2f", + "savedPayload": { + "position": { + "x": 18634.443371710666, + "y": 9622.212977322411 }, "targetPosition": { "x": 18051.878281255034, @@ -38055,7 +43129,7 @@ } } ], - "id": "38bead37-30f1-4afb-81cb-9bfd11b9aa69", + "id": "821a251f-0408-42c6-bfcf-f21666dbb8c2", "savedPayload": { "position": { "x": 18051.878281255034, @@ -38068,7 +43142,7 @@ "floatingObject": { "isPinned": true, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 5, "arrangementStyle": 0 diff --git a/Projects/Foundations/Plugins/Workspaces/Getting-Started-Tutorials.json b/Projects/Foundations/Plugins/Workspaces/Getting-Started-Tutorials.json index 1077b47d8..940568935 100644 --- a/Projects/Foundations/Plugins/Workspaces/Getting-Started-Tutorials.json +++ b/Projects/Foundations/Plugins/Workspaces/Getting-Started-Tutorials.json @@ -60159,7 +60159,6 @@ "arrangementStyle": 0 }, "uiObject": { - "isPlaying": false, "isRunning": false }, "tutorial": { @@ -62416,7 +62415,7 @@ "referenceParent": { "type": "Workspace", "name": "Getting Started Tutorials", - "id": "e927ea33-b88c-4524-97bb-07bbfea501f2" + "id": "90718523-1d6d-49a5-893c-803a492fdb43" }, "referenceParentCombinedNodePath": [ [ @@ -63381,7 +63380,6 @@ "arrangementStyle": 0 }, "uiObject": { - "isPlaying": false, "isRunning": false }, "tutorial": { @@ -69872,6 +69870,7 @@ "arrangementStyle": 0 }, "uiObject": { + "isPlaying": true, "isRunning": false }, "tutorial": { diff --git a/Projects/Foundations/Schemas/App-Schema/Api/apis.json b/Projects/Foundations/Schemas/App-Schema/Api/apis.json index 84b5af99b..3a5b9dcdb 100644 --- a/Projects/Foundations/Schemas/App-Schema/Api/apis.json +++ b/Projects/Foundations/Schemas/App-Schema/Api/apis.json @@ -9,6 +9,14 @@ "propertyToCheckFor": "githubAPI", "actionFunction": "payload.executeAction" }, + { + "action": "Add UI Object", + "label": "Add Web3 API", + "relatedUiObject": "Web3 API", + "disableIfPropertyIsDefined": true, + "propertyToCheckFor": "web3API", + "actionFunction": "payload.executeAction" + }, { "action": "Delete UI Object", "askConfirmation": true, @@ -27,6 +35,11 @@ "name": "githubAPI", "type": "node", "childType": "Github API" + }, + { + "name": "web3API", + "type": "node", + "childType": "Web3 API" } ], "isPersonalData": true diff --git a/Projects/Foundations/Schemas/App-Schema/bot-data-dependencies.json b/Projects/Foundations/Schemas/App-Schema/bot-data-dependencies.json index 4bb8dd2ca..bee3c1661 100644 --- a/Projects/Foundations/Schemas/App-Schema/bot-data-dependencies.json +++ b/Projects/Foundations/Schemas/App-Schema/bot-data-dependencies.json @@ -9,8 +9,8 @@ }, { "action": "Add UI Object", - "label": "Add Dependency Product Folder", - "relatedUiObject": "Dependency Product Folder", + "label": "Add Data Dependency Folder", + "relatedUiObject": "Data Dependency Folder", "actionFunction": "payload.executeAction" }, { diff --git a/Projects/Foundations/Schemas/App-Schema/other-hierarchies.json b/Projects/Foundations/Schemas/App-Schema/other-hierarchies.json index 96a182740..b167e079f 100644 --- a/Projects/Foundations/Schemas/App-Schema/other-hierarchies.json +++ b/Projects/Foundations/Schemas/App-Schema/other-hierarchies.json @@ -10,6 +10,7 @@ { "action": "Add UI Object", "label": "Add Tutorial", + "iconProject": "Education", "relatedUiObject": "Tutorial", "actionFunction": "payload.executeAction" }, diff --git a/Projects/Foundations/Schemas/App-Schema/plugin-tutorials.json b/Projects/Foundations/Schemas/App-Schema/plugin-tutorials.json index 266c90700..ba844f57f 100644 --- a/Projects/Foundations/Schemas/App-Schema/plugin-tutorials.json +++ b/Projects/Foundations/Schemas/App-Schema/plugin-tutorials.json @@ -4,6 +4,7 @@ { "action": "Add Missing Plugin Tutorials", "label": "Add Missing Tutorials", + "iconProject": "Education", "askConfirmation": true, "confirmationLabel": "Confirm to Proceed", "workDoneLabel": "Done", diff --git a/Projects/Foundations/Schemas/App-Schema/web3-api.json b/Projects/Foundations/Schemas/App-Schema/web3-api.json new file mode 100644 index 000000000..4119d8320 --- /dev/null +++ b/Projects/Foundations/Schemas/App-Schema/web3-api.json @@ -0,0 +1,35 @@ +{ + "type": "Web3 API", + "menuItems": [ + { + "action": "Configure", + "label": "Configure", + "iconPathOn": "configuration", + "iconPathOff": "configuration", + "dontShowAtFullscreen": true, + "actionFunction": "uiObject.configEditor.activate" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "editors": { + "config": true + }, + "initialValues": { + "config": "{ \n\"token\": \"\", \n\"mnemonic\": \"\"\n}" + }, + "addLeftIcons": true, + "level": 1, + "attachingRules": { + "compatibleTypes": "->APIs->" + }, + "propertyNameAtParent": "web3API", + "isPersonalData": true +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Nodes/B/Bot/Bot-Products/bot-products.json b/Projects/Foundations/Schemas/Docs-Nodes/B/Bot/Bot-Products/bot-products.json index 528ff09a2..2aab7999d 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/B/Bot/Bot-Products/bot-products.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/B/Bot/Bot-Products/bot-products.json @@ -1,7 +1,14 @@ { "type": "Bot Products", "definition": { - "text": "A bot products node is an organizational device used to arrange data products corresponding to a specific bot." + "text": "A bot products node is an organizational device used to arrange data products corresponding to a specific bot.", + "translations": [ + { + "language": "ES", + "text": "Un nodo bot products es un dispositivo organizativo que se utiliza para organizar los productos de datos correspondientes a un bot específico.", + "updated": 1628902888224 + } + ] }, "paragraphs": [ { diff --git a/Projects/Foundations/Schemas/Docs-Nodes/D/Dashboard/Dashboard/dashboard.json b/Projects/Foundations/Schemas/Docs-Nodes/D/Dashboard/Dashboard/dashboard.json index 28e7a25d3..4e7b0f99a 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/D/Dashboard/Dashboard/dashboard.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/D/Dashboard/Dashboard/dashboard.json @@ -1,7 +1,14 @@ { "type": "Dashboard", "definition": { - "text": "A dashboard is a collection of time machines, each containing any number of charts." + "text": "A dashboard is a collection of time machines, each containing any number of charts.", + "translations": [ + { + "language": "ES", + "text": "Un dashboard es una colección de máquinas del tiempo, cada una de las cuales contiene un número indeterminado de gráficos.", + "updated": 1628897543779 + } + ] }, "paragraphs": [ { diff --git a/Projects/Foundations/Schemas/Docs-Nodes/M/Mines/Mines/mines.json b/Projects/Foundations/Schemas/Docs-Nodes/M/Mines/Mines/mines.json index 1ac9cff4d..5ea0da3bc 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/M/Mines/Mines/mines.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/M/Mines/Mines/mines.json @@ -1,7 +1,14 @@ { "type": "Mines", "definition": { - "text": "Mines refers to the different types of mines for which definitions exist in the form of hierarchies. At this stage, the node may spawn Data Mine, Trading Mine, and Learning Mine hierarchies." + "text": "Mines refers to the different types of mines for which definitions exist in the form of hierarchies. At this stage, the node may spawn Data Mine, Trading Mine, and Learning Mine hierarchies.", + "translations": [ + { + "language": "ES", + "text": "Mines se refiere a los diferentes tipos de minas para las que existen definiciones en forma de jerarquías. En esta etapa, el nodo puede generar jerarquías de Data Mine, Trading Mine, y Learning Mine.", + "updated": 1628903154447 + } + ] }, "paragraphs": [ { diff --git a/Projects/Foundations/Schemas/Docs-Nodes/O/Open/Open/open.json b/Projects/Foundations/Schemas/Docs-Nodes/O/Open/Open/open.json index dc9359ec7..a32ea4a0e 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/O/Open/Open/open.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/O/Open/Open/open.json @@ -1,7 +1,14 @@ { "type": "Open", "definition": { - "text": "Open is the rate at the datetime of the begin property, as provided by the exchange. That is, the rate at the open of the candle." + "text": "Open is the rate at the datetime of the begin property, as provided by the exchange. That is, the rate at the open of the candle.", + "translations": [ + { + "language": "ES", + "text": "Open es la tasa en la fecha y hora de la propiedad de inicio, según lo dispuesto por el exchange. Es decir, la tasa de apertura de la vela.", + "updated": 1628897429918 + } + ] }, "paragraphs": [ { diff --git a/Projects/Foundations/Schemas/Docs-Nodes/T/Time/Time-Frame-Scale/time-frame-scale.json b/Projects/Foundations/Schemas/Docs-Nodes/T/Time/Time-Frame-Scale/time-frame-scale.json index b6b62478c..4de64b25a 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/T/Time/Time-Frame-Scale/time-frame-scale.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/T/Time/Time-Frame-Scale/time-frame-scale.json @@ -1,7 +1,14 @@ { "type": "Time Frame Scale", "definition": { - "text": "The time frame scale controls the time frame setting, that is, the period represented by each candle, either of the time machine or of the timeline chart, depending on where the node is located." + "text": "The time frame scale controls the time frame setting, that is, the period represented by each candle, either of the time machine or of the timeline chart, depending on where the node is located.", + "translations": [ + { + "language": "ES", + "text": "El time frame scale controla la configuración del marco de tiempo, es decir, el período representado por cada vela, ya sea de la máquina del tiempo o del gráfico de la línea de tiempo, dependiendo de dónde se encuentre el nodo.", + "updated": 1628898828318 + } + ] }, "paragraphs": [ { diff --git a/Projects/Foundations/Schemas/Docs-Nodes/T/Time/Time-Frame/time-frame.json b/Projects/Foundations/Schemas/Docs-Nodes/T/Time/Time-Frame/time-frame.json index 2a4c9bc2d..ea04ee7c2 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/T/Time/Time-Frame/time-frame.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/T/Time/Time-Frame/time-frame.json @@ -1,7 +1,14 @@ { "type": "Time Frame", "definition": { - "text": "The time frame determines the collection of candles to be analyzed during a backtesting session, and the frequency with which the trading bot runs on paper trading, forward testing, and live trading sessions." + "text": "The time frame determines the collection of candles to be analyzed during a backtesting session, and the frequency with which the trading bot runs on paper trading, forward testing, and live trading sessions.", + "translations": [ + { + "language": "ES", + "text": "El time frame determina la colección de velas que se analizarán durante una sesión de backtesting y la frecuencia con la que el robot comercial se ejecuta en papel trading, forward testing, y live trading sessions.", + "updated": 1628903433039 + } + ] }, "paragraphs": [ { diff --git a/Projects/Foundations/Schemas/Docs-Nodes/T/Time/Time-Machine/time-machine.json b/Projects/Foundations/Schemas/Docs-Nodes/T/Time/Time-Machine/time-machine.json index 2d1b70f66..8ebb02c09 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/T/Time/Time-Machine/time-machine.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/T/Time/Time-Machine/time-machine.json @@ -5,10 +5,12 @@ "translations": [ { "language": "ES", - "text": "Un time machine sincroniza varios gráficos de línea de tiempo en la misma línea de tiempo. Los gráficos de la línea de tiempo dentro de un time machine pueden tener diferentes escalas de tasas o escalas de marco de tiempo, pero su escala de tiempo siempre coincidirá.", - "updated": 1624406787659 + "text": "Un time machine sincroniza múltiples gráficos de línea de tiempo en la misma línea de tiempo. Gráficos de línea de tiempo dentro de un time machine pueden tener diferentes escalas de tasas o escalas de marco de tiempo, pero su escala de tiempo siempre coincidirá. ", + "updated": 1628644798838, + "style": "Definition" } - ] + ], + "updated": 1628644911381 }, "paragraphs": [ { diff --git a/Projects/Foundations/Schemas/Docs-Nodes/T/Trading/Trading-Mine-Products/trading-mine-products.json b/Projects/Foundations/Schemas/Docs-Nodes/T/Trading/Trading-Mine-Products/trading-mine-products.json index 718304ad4..15ccc9d61 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/T/Trading/Trading-Mine-Products/trading-mine-products.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/T/Trading/Trading-Mine-Products/trading-mine-products.json @@ -1,7 +1,14 @@ { "type": "Trading Mine Products", "definition": { - "text": "Trading mine products are references established with trading mines to facilitate establishing data product references with multiple products in the given mine." + "text": "Trading mine products are references established with trading mines to facilitate establishing data product references with multiple products in the given mine.", + "translations": [ + { + "language": "ES", + "text": "Trading mine products son referencias establecidas con trading minas para facilitar el establecimiento de referencias de productos de datos con múltiples productos en la mina determinada.", + "updated": 1628899003801 + } + ] }, "paragraphs": [ { diff --git a/Projects/Foundations/Schemas/Docs-Nodes/T/Trading/Trading-Mine/trading-mine.json b/Projects/Foundations/Schemas/Docs-Nodes/T/Trading/Trading-Mine/trading-mine.json index b37cb599c..add9303f1 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/T/Trading/Trading-Mine/trading-mine.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/T/Trading/Trading-Mine/trading-mine.json @@ -1,7 +1,14 @@ { "type": "Trading Mine", "definition": { - "text": "A trading mine is a hierarchy that contains definitions of trading bots and their plotters. These definitions make up the actual programs of such bots—the source code." + "text": "A trading mine is a hierarchy that contains definitions of trading bots and their plotters. These definitions make up the actual programs of such bots—the source code.", + "translations": [ + { + "language": "ES", + "text": "Un trading mine es una jerarquía que contiene definiciones de trading bots y sus conspiradores. Estas definiciones constituyen los programas reales de dichos bots: el código fuente.", + "updated": 1628906153772 + } + ] }, "paragraphs": [ { diff --git a/Projects/Foundations/Schemas/Docs-Topics/A/App/App-Commands-Messages/app-commands-messages-001-app-message-contribution-done.json b/Projects/Foundations/Schemas/Docs-Topics/A/App/App-Commands-Messages/app-commands-messages-001-app-message-contribution-done.json index 860daf7bb..10fdebd11 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/A/App/App-Commands-Messages/app-commands-messages-001-app-message-contribution-done.json +++ b/Projects/Foundations/Schemas/Docs-Topics/A/App/App-Commands-Messages/app-commands-messages-001-app-message-contribution-done.json @@ -14,8 +14,8 @@ }, { "language": "ES", - "text": "Tus contribuciones se cargaron en tu Superalgos Fork y Pull Request fue enviado al repositorio principal de Superalgos.", - "updated": 1628205473844 + "text": "Tus contribuciones se cargaron en tu Superalgos Fork y tu Pull Request fue enviado al repositorio principal de Superalgos.", + "updated": 1628207320785 } ] }, diff --git a/Projects/Foundations/Schemas/Docs-Topics/I/Integrations/Integrations/integrations-002-webhook-notifications.json b/Projects/Foundations/Schemas/Docs-Topics/I/Integrations/Integrations/integrations-002-webhook-notifications.json index 59cf5d19a..1befa265e 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/I/Integrations/Integrations/integrations-002-webhook-notifications.json +++ b/Projects/Foundations/Schemas/Docs-Topics/I/Integrations/Integrations/integrations-002-webhook-notifications.json @@ -146,12 +146,22 @@ }, { "style": "Text", - "text": "The Masters Data Mine features the definition of the Webhooks sensor bot used to monitor incoming notifications. You need to run an instance of this bot in the data mining section of the exchange and market of your choice.", - "updated": 1615370092995 + "text": "The Webhooks Data Mine features the definition of the Webhooks sensor bot used to monitor incoming notifications. You need to run an instance of this bot in the data mining section of the exchange and market of your choice.", + "updated": 1629361373616 }, { "style": "Text", - "text": "The default workspace does not feature these tasks. To create a task for the Webhooks sensor bot, you need to uninstall and re-install the corresponding market." + "text": "The Getting-Started-Tutorials workspace does not have this Data Mine as a plugin so you will need to add it first. To do that locate the Plugins node, expand it and at the Plugins Data Mines add a New Plugin File. You can setup it's configuration like this:" + }, + { + "style": "Json", + "text": "{\n \"project\": \"Foundations\",\n \"fileName\": \"Webhooks\",\n \"folderName\": \"Data-Mines\",\n \"nodeType\": \"Data Mine\",\n \"saveWithWorkspace\": false\n}", + "updated": 1629361560976 + }, + { + "style": "Text", + "text": "The default workspace does not feature these tasks. To create a task for the Webhooks sensor bot, you need to uninstall and re-install the corresponding market. The prcess of installing a market adds all the tasks needed to run all the bots defined at all Data Mines present at the workspace.", + "updated": 1629361603647 }, { "style": "Success", diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-001-basic-education-tutorial.json b/Projects/Foundations/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-001-basic-education-tutorial.json index 02f4a353f..e44347c1b 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-001-basic-education-tutorial.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-001-basic-education-tutorial.json @@ -4,7 +4,14 @@ "type": "Basic Education Tutorial", "definition": { "text": "This tutorial complements the information delivered in the Welcome to Superalgos Tutorial, focusing on the Nodes Menu, Backups, Clones and Shares, Plugins, Workspaces, References, and more.", - "updated": 1616697309196 + "updated": 1616697309196, + "translations": [ + { + "language": "ES", + "text": "Este tutorial complementa la información entregada en el Welcome to Superalgos Tutorial, centrándose en el Nodes Menu, Backups, Clones y Shares, Plugins, Workspaces, References, y más.", + "updated": 1628897004689 + } + ] }, "paragraphs": [ { diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-001-creating-your-user-profile-tutorial.json b/Projects/Foundations/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-001-creating-your-user-profile-tutorial.json new file mode 100644 index 000000000..0529f0b2d --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-001-creating-your-user-profile-tutorial.json @@ -0,0 +1,28 @@ +{ + "tutorial": "Creating Your User Profile Tutorial", + "pageNumber": 1, + "type": "Creating Your User Profile Tutorial", + "definition": { + "text": "This Tutorial walks you through the steps to create a User Profile and begin the journey to participating in Superalgos Governance.", + "updated": 1629146822189 + }, + "paragraphs": [ + { + "style": "Title", + "text": "About This Tutorial" + }, + { + "style": "List", + "text": "Workspace: Token Distribution Superalgos.", + "updated": 1629146723735 + }, + { + "style": "List", + "text": "Maintainer: @harrellbm (Telegram, and Discord)." + }, + { + "style": "Text", + "text": "" + } + ] +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-002-tutorial-step-better-together.json b/Projects/Foundations/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-002-tutorial-step-better-together.json new file mode 100644 index 000000000..3692e4da2 --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-002-tutorial-step-better-together.json @@ -0,0 +1,33 @@ +{ + "tutorial": "Creating Your User Profile Tutorial", + "pageNumber": 2, + "type": "Tutorial Step - Better Together", + "definition": { + "text": "Welcome to Superalgos Governance! Today I will walk you through everything you need to know about creating a Superalgos User Profile and joining the Governance network!", + "updated": 1629164302622, + "icon": { + "name": "Charting-Space/chart-points", + "project": "Foundations" + } + }, + "paragraphs": [ + { + "style": "Text", + "text": "As a completely open source and collaborative project, Superalgos is not run by any singular set of people. ", + "updated": 1629164311647 + }, + { + "style": "Note", + "text": "Even the core team, who are dedicated to improving and maintaining Superalgos, do not directly control the path development will take. ", + "updated": 1629164322397 + }, + { + "style": "Text", + "text": "Instead, the governance system distributes decision making power across all register users by leveraging the SA token." + }, + { + "style": "Text", + "text": "" + } + ] +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-003-tutorial-step-make-sure-you’re-comfortable.json b/Projects/Foundations/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-003-tutorial-step-make-sure-you’re-comfortable.json new file mode 100644 index 000000000..7698b3aa6 --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-003-tutorial-step-make-sure-you’re-comfortable.json @@ -0,0 +1,28 @@ +{ + "tutorial": "Creating Your User Profile Tutorial", + "pageNumber": 3, + "type": "Tutorial Step - Make sure You’re Comfortable", + "definition": { + "text": "Before you jump into governance, it’s important you know what is being governed!", + "updated": 1629147485727, + "icon": { + "name": "Charting-Space/charting-space", + "project": "Foundations" + } + }, + "paragraphs": [ + { + "style": "Text", + "text": "We have got a lot of exciting things to talk about, but I want to make sure you can follow along easily. ", + "updated": 1629164474591 + }, + { + "style": "Callout", + "text": "If you haven't already, take some time to go through the Getting Started Tutorials." + }, + { + "style": "Success", + "text": "There is no need to be an expert, but some general knowledge of the system will make your time in the Governance project much more productive." + } + ] +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-004-tutorial-step-one-token-to-rule-them-all.json b/Projects/Foundations/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-004-tutorial-step-one-token-to-rule-them-all.json new file mode 100644 index 000000000..d8b2f5a2c --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-004-tutorial-step-one-token-to-rule-them-all.json @@ -0,0 +1,29 @@ +{ + "tutorial": "Creating Your User Profile Tutorial", + "pageNumber": 4, + "type": "Tutorial Step - One Token to Rule Them All", + "definition": { + "text": "Unlike some crypto currencies the SA token actually means something!", + "updated": 1629162158011, + "icon": { + "name": "design-space", + "project": "Foundations" + } + }, + "paragraphs": [ + { + "style": "Text", + "text": "The SA token is a BEP20 token hosted on the Binance Smart Chain (BSC). It represents your amount of investment in the Superalgos project and community. It is a way to reward and grow the Superalgos user base and development pool.", + "updated": 1629164803435 + }, + { + "style": "Success", + "text": "This means that the more you contribute to the project and help others, the more tokens you will earn!", + "updated": 1629164817915 + }, + { + "style": "Text", + "text": "" + } + ] +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-005-tutorial-step-with-tokens-comes-responsibility.json b/Projects/Foundations/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-005-tutorial-step-with-tokens-comes-responsibility.json new file mode 100644 index 000000000..8ce01f89f --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-005-tutorial-step-with-tokens-comes-responsibility.json @@ -0,0 +1,24 @@ +{ + "tutorial": "Creating Your User Profile Tutorial", + "pageNumber": 5, + "type": "Tutorial Step - With Tokens Comes Responsibility", + "definition": { + "text": "Holding tokens does more than just show commitment. SA tokens also confer governance power!", + "updated": 1629162449407, + "icon": { + "name": "workspace", + "project": "Foundations" + } + }, + "paragraphs": [ + { + "style": "Text", + "text": "The more tokens you hold the more influence you can have over the direction of the project. This means, by owning SA tokens, you hold the power to use those tokens to exert influence over what parts of the system will be developed and how the community will evolve.", + "updated": 1629165111109 + }, + { + "style": "Note", + "text": "This works in a cycle. The more you contribute, the more tokens you earn, the more say you have!" + } + ] +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-006-tutorial-step-a-mighty-meritocracy.json b/Projects/Foundations/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-006-tutorial-step-a-mighty-meritocracy.json new file mode 100644 index 000000000..ac1e36627 --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-006-tutorial-step-a-mighty-meritocracy.json @@ -0,0 +1,25 @@ +{ + "tutorial": "Creating Your User Profile Tutorial", + "pageNumber": 6, + "type": "Tutorial Step - A Mighty Meritocracy", + "definition": { + "text": "Superalgos does not reward freeloading! Real contributions to the project and community are what get rewarded with SA tokens and Governance power.", + "updated": 1629162653518, + "icon": { + "name": "crypto-exchange", + "project": "Foundations" + } + }, + "paragraphs": [ + { + "style": "Text", + "text": "The fancy word for this kind of project governance is meritocracy. In other words, the more you contribute to the improvement of Superalgos, and to the support of our community, the more governance power you earn to influence the future of the Superalgos project.", + "updated": 1629165463461 + }, + { + "style": "Note", + "text": "This is a collaboration! Only together can we continue to make Superalgos the game changer it is today no matter what the future may bring.", + "updated": 1629165548280 + } + ] +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-007-tutorial-step-a-worthy-contribution.json b/Projects/Foundations/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-007-tutorial-step-a-worthy-contribution.json new file mode 100644 index 000000000..c5ef7d472 --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-007-tutorial-step-a-worthy-contribution.json @@ -0,0 +1,24 @@ +{ + "tutorial": "Creating Your User Profile Tutorial", + "pageNumber": 7, + "type": "Tutorial Step - A Worthy Contribution", + "definition": { + "text": "No matter who you are, you can bring value to the Superalgos network!", + "updated": 1629162880545, + "icon": { + "name": "Market/market", + "project": "Foundations" + } + }, + "paragraphs": [ + { + "style": "Success", + "text": "Each of us bring unique talents and experience into our work with Superalgos. Even if you are not a programmer or expert trader there is still ways for you to get involved and grow the project!", + "updated": 1629165838038 + }, + { + "style": "Text", + "text": "One of the first contributions you can make to the project is getting involved in governance itself. The network of users guiding Superalgos is an integral part of the success of our open collaboration. You bring value to the network just by being a part of it!" + } + ] +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-008-tutorial-step-what’s-in-a-profile.json b/Projects/Foundations/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-008-tutorial-step-what’s-in-a-profile.json new file mode 100644 index 000000000..6d517fab2 --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-008-tutorial-step-what’s-in-a-profile.json @@ -0,0 +1,25 @@ +{ + "tutorial": "Creating Your User Profile Tutorial", + "pageNumber": 8, + "type": "Tutorial Step - What’s in a Profile?", + "definition": { + "text": "So what are we waiting for? Let’s get started! To participate in Governance you will first need a User Profile.", + "updated": 1629163040597, + "icon": { + "name": "Charting-Space/chart-points", + "project": "Foundations" + } + }, + "paragraphs": [ + { + "style": "Text", + "text": "Your profile is set up just like the rest of the Superalgos system. It is a hierarchy of nodes. Only this hierarchy defines how you intend to use the Token Power you have earned or is delegated to you by other users. ", + "updated": 1629165991225 + }, + { + "style": "Note", + "text": "By channelling your token power you help decide what parts of the system will be incentivised for further development and who will be rewarded for the community roles they have played.", + "updated": 1629166027369 + } + ] +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-009-tutorial-step-program-participation.json b/Projects/Foundations/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-009-tutorial-step-program-participation.json new file mode 100644 index 000000000..d850f81e3 --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-009-tutorial-step-program-participation.json @@ -0,0 +1,29 @@ +{ + "tutorial": "Creating Your User Profile Tutorial", + "pageNumber": 9, + "type": "Tutorial Step - Program Participation", + "definition": { + "text": "How you use your Token Power is defined within a number of different Programs within your profile hierarchy.", + "updated": 1629163374967, + "icon": { + "name": "Charting-Space/chart-points", + "project": "Foundations" + } + }, + "paragraphs": [ + { + "style": "Text", + "text": "These programs help organize the types of development and community relationships you want to reward. ", + "updated": 1629166399952 + }, + { + "style": "Note", + "text": "For instance, the Claims Program lets you present claims for the work you’ve done. While the Support Program lets you thank other Superalgos users that have helped you with technical support. ", + "updated": 1629166416422 + }, + { + "style": "Text", + "text": "We’ll cover all these and other programs in detail once you have a working profile!" + } + ] +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-010-tutorial-step-where-is-all-begins.json b/Projects/Foundations/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-010-tutorial-step-where-is-all-begins.json new file mode 100644 index 000000000..26eddc2a0 --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-010-tutorial-step-where-is-all-begins.json @@ -0,0 +1,25 @@ +{ + "tutorial": "Creating Your User Profile Tutorial", + "pageNumber": 10, + "type": "Tutorial Step - Where is all Begins", + "definition": { + "text": "Here we are at the head of the governance project. Let’s get that profile created!", + "updated": 1629163572836, + "icon": { + "name": "Charting-Space/dashboard", + "project": "Foundations" + } + }, + "paragraphs": [ + { + "style": "Callout", + "text": "Click the Add Profile Constructor button.", + "updated": 1629163599518 + }, + { + "style": "Text", + "text": "Now position the resulting Profile Constructor node where it is easy to see.", + "updated": 1629163626525 + } + ] +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-011-tutorial-step-profile-in-a-heartbeat.json b/Projects/Foundations/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-011-tutorial-step-profile-in-a-heartbeat.json new file mode 100644 index 000000000..069f39d36 --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-011-tutorial-step-profile-in-a-heartbeat.json @@ -0,0 +1,30 @@ +{ + "tutorial": "Creating Your User Profile Tutorial", + "pageNumber": 11, + "type": "Tutorial Step - Profile in a Heartbeat", + "definition": { + "text": "The Profile Constructor is the device you will use to set up your profile. ", + "updated": 1629163751173, + "icon": { + "name": "under-construction", + "project": "Foundations" + } + }, + "paragraphs": [ + { + "style": "Text", + "text": "Not only that but it will create a unique Binance Smart Chain wallet that is connected with your profile. We call it your Governance Address.", + "updated": 1629166742408 + }, + { + "style": "Note", + "text": "This means that you will not be able to use any existing wallet addresses you may own, but will create a new one. ", + "updated": 1629166737533 + }, + { + "style": "Text", + "text": "Your Governance Address will allow you to receive the SA tokens you earn. Superalgos will also read the balance of this address to become aware of the number of SA tokens you hold, and assign your profile an equivalent amount of Token Power.", + "updated": 1629166705049 + } + ] +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-012-tutorial-step-get-that-heartbeat-pumping.json b/Projects/Foundations/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-012-tutorial-step-get-that-heartbeat-pumping.json new file mode 100644 index 000000000..9e2ccbe7f --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-012-tutorial-step-get-that-heartbeat-pumping.json @@ -0,0 +1,33 @@ +{ + "tutorial": "Creating Your User Profile Tutorial", + "pageNumber": 12, + "type": "Tutorial Step - Pump that Heartbeat!", + "definition": { + "text": "Now let’s configure that constructor! ", + "updated": 1629167048288, + "icon": { + "name": "Time/time-machine", + "project": "Foundations" + } + }, + "paragraphs": [ + { + "style": "Callout", + "text": "Click the configuration option and type your GitHub username under the username properly.", + "updated": 1629167062088 + }, + { + "style": "Text", + "text": "It should look something like this:" + }, + { + "style": "Json", + "text": "{\n \"githubUsername\": \"My Awesome Username\"\n}", + "updated": 1629167126327 + }, + { + "style": "Text", + "text": "" + } + ] +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-012-tutorial-step-pump-that-heartbeat.json b/Projects/Foundations/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-012-tutorial-step-pump-that-heartbeat.json new file mode 100644 index 000000000..f5223f6a7 --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-012-tutorial-step-pump-that-heartbeat.json @@ -0,0 +1,33 @@ +{ + "tutorial": "Creating Your User Profile Tutorial", + "pageNumber": 12, + "type": "Tutorial Step - Pump that Heartbeat!", + "definition": { + "text": "Now let’s configure that Profile Constructor!", + "updated": 1629167519082, + "icon": { + "name": "Time/time-machine", + "project": "Foundations" + } + }, + "paragraphs": [ + { + "style": "Callout", + "text": "Click the configuration option and type your GitHub username under the username properly.", + "updated": 1629167062088 + }, + { + "style": "Text", + "text": "It should look something like this:" + }, + { + "style": "Json", + "text": "{\n \"githubUsername\": \"My Awesome Username\"\n}", + "updated": 1629167126327 + }, + { + "style": "Text", + "text": "" + } + ] +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-013-tutorial-step-oh-so-shiny.json b/Projects/Foundations/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-013-tutorial-step-oh-so-shiny.json new file mode 100644 index 000000000..f251b50df --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-013-tutorial-step-oh-so-shiny.json @@ -0,0 +1,23 @@ +{ + "tutorial": "Creating Your User Profile Tutorial", + "pageNumber": 13, + "type": "Tutorial Step - Oh so Shiny", + "definition": { + "text": "Write a summary for this tutorial page." + }, + "paragraphs": [ + { + "style": "Text", + "text": "We are almost there. Now click create user profile and watch the magic happen. That’s right, you just created your profile!", + "updated": 1629167761539 + }, + { + "style": "Text", + "text": "While we didn’t have to break a sweat making your profile, some pretty amazing things happened behind the scenes. The constructor just generated your user profile, and unique SA Token Governance address. A cryptographic message with your GitHub.com username has been signed with the private key corresponding to the address just generated. This message will be stored in your User Profile so that we may authenticate it comes from you once you submit your profile as a plugin in the Governance Project." + }, + { + "style": "Text", + "text": "What this means is that your profile, and its associated token address, can only be accessed and changed by you!" + } + ] +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/H/How/How-to-combine-two-markets-in-the-same-Chart/how-to-combine-two-markets-in-the-same-chart-001-how-to-combine-markets-in-a-chart-tutorial.json b/Projects/Foundations/Schemas/Docs-Tutorials/H/How/How-to-combine-two-markets-in-the-same-Chart/how-to-combine-two-markets-in-the-same-chart-001-how-to-combine-markets-in-a-chart-tutorial.json index 910ca063a..84738dc45 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/H/How/How-to-combine-two-markets-in-the-same-Chart/how-to-combine-two-markets-in-the-same-chart-001-how-to-combine-markets-in-a-chart-tutorial.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/H/How/How-to-combine-two-markets-in-the-same-Chart/how-to-combine-two-markets-in-the-same-chart-001-how-to-combine-markets-in-a-chart-tutorial.json @@ -4,7 +4,14 @@ "type": "How to combine Markets in a Chart Tutorial", "definition": { "text": "This Tutorial will guide you through adding data from two different markets into the same chart. No more flipping between!", - "updated": 1617376121091 + "updated": 1617376121091, + "translations": [ + { + "language": "ES", + "text": "Este Tutorial lo guiará para agregar datos de dos mercados diferentes en el mismo gráfico. ¡No más volteretas!", + "updated": 1628906724604 + } + ] }, "paragraphs": [ { diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/H/How/How-to-customize-the-Layers-held-in-a-Layer-Manager/how-to-customize-the-layers-held-in-a-layer-manager-001-how-to-customize-a-layer-manager-tutorial.json b/Projects/Foundations/Schemas/Docs-Tutorials/H/How/How-to-customize-the-Layers-held-in-a-Layer-Manager/how-to-customize-the-layers-held-in-a-layer-manager-001-how-to-customize-a-layer-manager-tutorial.json index 654f93b93..47fcb5d35 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/H/How/How-to-customize-the-Layers-held-in-a-Layer-Manager/how-to-customize-the-layers-held-in-a-layer-manager-001-how-to-customize-a-layer-manager-tutorial.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/H/How/How-to-customize-the-Layers-held-in-a-Layer-Manager/how-to-customize-the-layers-held-in-a-layer-manager-001-how-to-customize-a-layer-manager-tutorial.json @@ -4,7 +4,14 @@ "type": "How to customize a Layer Manager Tutorial", "definition": { "text": "This Tutorial will walk you through customizing the layers available within a Timeline Chart's Layer Manager.", - "updated": 1617375254609 + "updated": 1617375254609, + "translations": [ + { + "language": "ES", + "text": "Este Tutorial te guiará a través de la personalización de las capas disponibles dentro del Layer Manager de un Timeline Chart.", + "updated": 1628906630636 + } + ] }, "paragraphs": [ { diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/H/How/How-to-set-up-a-custom-Rate-Scale-for-an-Indicator/how-to-set-up-a-custom-rate-scale-for-an-indicator-001-how-to-set-up-a-custom-rate-scale-tutorial.json b/Projects/Foundations/Schemas/Docs-Tutorials/H/How/How-to-set-up-a-custom-Rate-Scale-for-an-Indicator/how-to-set-up-a-custom-rate-scale-for-an-indicator-001-how-to-set-up-a-custom-rate-scale-tutorial.json index 44e005ecb..5a132fcca 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/H/How/How-to-set-up-a-custom-Rate-Scale-for-an-Indicator/how-to-set-up-a-custom-rate-scale-for-an-indicator-001-how-to-set-up-a-custom-rate-scale-tutorial.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/H/How/How-to-set-up-a-custom-Rate-Scale-for-an-Indicator/how-to-set-up-a-custom-rate-scale-for-an-indicator-001-how-to-set-up-a-custom-rate-scale-tutorial.json @@ -4,7 +4,14 @@ "type": "How to set up a custom Rate Scale Tutorial", "definition": { "text": "This Tutorial explains the ins and outs of setting up a custom Rate Scale for an indicator. A custom rate scale allows you to visualize multiple indicators side by side in even more flexible ways. ", - "updated": 1617375842097 + "updated": 1617375842097, + "translations": [ + { + "language": "ES", + "text": "Este Tutorial explica los entresijos de la configuración de un Rate Scalepara un indicador. Una escala de tasas personalizada le permite visualizar múltiples indicadores uno al lado del otro de formas aún más flexibles.", + "updated": 1628906695538 + } + ] }, "paragraphs": [ { diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-002-tutorial-step-welcome-to-the-otherside.json b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-002-tutorial-step-welcome-to-the-otherside.json index 5cb658a87..9a47c99c7 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-002-tutorial-step-welcome-to-the-otherside.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-002-tutorial-step-welcome-to-the-otherside.json @@ -5,20 +5,42 @@ "definition": { "text": "Today we will learn how to add your own custom Charts! By the end of this tutorial you will have the basic knowledge you need to unlock the power of the Charting Space.", "icon": { - "name": "chart-points", + "name": "Charting-Space/chart-points", "project": "Foundations" }, - "updated": 1619015372330 + "updated": 1628362693593, + "translations": [ + { + "language": "ES", + "text": "Hoy aprenderemos cómo agregar tus propios gráficos personalizados! Tendrás los conocimientos básicos que necesitas para desbloquear el poder de la Charting Space.", + "updated": 1628637486011 + } + ] }, "paragraphs": [ { "style": "Text", "text": "The charting system within Superalgos is powerful! It pulls together information from across the entire system so that you can conveniently visualize it in one place. As you may have figured out, there are a lot of moving pieces within Superalgos. The Charting Space lets you tap into the specific information you want to see.", - "updated": 1619398835156 + "updated": 1628362713134, + "translations": [ + { + "language": "ES", + "text": "¡El sistema de gráficos dentro de Superalgos es poderoso! Reúne información de todo el sistema para que puedas visualizarla cómodamente en un solo lugar. Como habrás descubierto, hay muchas piezas móviles dentro de Superalgos. The Charting Space te permite acceder a la información específica que desea ver.", + "updated": 1628637309713 + } + ] }, { "style": "Note", - "text": "You can look at different combinations of Indicators, Backtesting and Live Trading results, even data from different Markets and Exchanges! This flexibility makes it possible to customize charts to your heart’s content. Pretty cool right!" + "text": "You can look at different combinations of Indicators, Backtesting and Live Trading results, even data from different Markets and Exchanges! This flexibility makes it possible to customize charts to your heart’s content. Pretty cool right!", + "updated": 1628362731091, + "translations": [ + { + "language": "ES", + "text": "Puedes ver diferentes combinaciones de indicadores, backtesting y resultados de operaciones en vivo, ¡y datos de diferentes mercados y exchanges! Esta flexibilidad hace posible personalizar gráficos.", + "updated": 1628637909692 + } + ] } ] } \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-003-tutorial-step-before-we-begin.json b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-003-tutorial-step-before-we-begin.json index cc06a80ae..cf28f6f4e 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-003-tutorial-step-before-we-begin.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-003-tutorial-step-before-we-begin.json @@ -5,16 +5,30 @@ "definition": { "text": "Before you start creating custom charts you should make sure you know the basics of getting around within Superalgos.", "icon": { - "name": "tutorial", + "name": "Tutorial/tutorial", "project": "Foundations" }, - "updated": 1619015612947 + "updated": 1628362591021, + "translations": [ + { + "language": "ES", + "text": "Antes de comenzar a crear gráficos personalizados, debes asegurate de conocer los conceptos básicos para moverse dentro de Superalgos.", + "updated": 1628638892014 + } + ] }, "paragraphs": [ { "style": "Text", "text": "Before we get started, this tutorial assumes that you have finished the following tutorials:", - "updated": 1617631888828 + "updated": 1628362621149, + "translations": [ + { + "language": "ES", + "text": "Antes de comenzar, este tutorial asume que has terminado los siguientes tutoriales:", + "updated": 1628638917375 + } + ] }, { "style": "List", @@ -34,7 +48,15 @@ }, { "style": "Text", - "text": "If you have not completed these tutorials and do not have a basic working knowledge of how to get around within your Workspace, this tutorial may be confusing. I would suggest that you pause and come back here once you know your way around a little." + "text": "If you have not completed these tutorials and do not have a basic working knowledge of how to get around within your Workspace, this tutorial may be confusing. I would suggest that you pause and come back here once you know your way around a little.", + "updated": 1628362640857, + "translations": [ + { + "language": "ES", + "text": "Si no has completado estos tutoriales y no tienes un conocimiento básico de cómo moverte dentro de tu Workspace, este tutorial puede resultar confuso. Te sugiero que hagas una pausa y vuelvas aquí una vez que conozcas un poco el camino.", + "updated": 1628638970811 + } + ] } ] } \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-004-tutorial-step-charts-without-tears.json b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-004-tutorial-step-charts-without-tears.json index 9d6363860..6b3c95168 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-004-tutorial-step-charts-without-tears.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-004-tutorial-step-charts-without-tears.json @@ -4,21 +4,43 @@ "type": "Tutorial Step - Charts Without Tears", "definition": { "text": "It's frustrating to look at a chart that is empty. I am here to make sure you don’t feel stuck setting up the charts of your dreams.", - "updated": 1619015910948, + "updated": 1628362517392, "icon": { - "name": "charting-space", + "name": "Charting-Space/charting-space", "project": "Foundations" - } + }, + "translations": [ + { + "language": "ES", + "text": "Es frustrante mirar un gráfico vacío. Estoy aquí para asegurarme de que no te sientas atrapado configurando los gráficos de tus sueños.", + "updated": 1628639062880 + } + ] }, "paragraphs": [ { "style": "Text", "text": "If you are just starting out here in Superalgos, all this freedom might be a bit overwhelming. Superalgos allows you to do almost anything you can think up, but there are some key puzzle pieces that need to be in place.", - "updated": 1619404909688 + "updated": 1628362540286, + "translations": [ + { + "language": "ES", + "text": "Si recién está comenzando aquí en Superalgos, toda esta libertad puede ser un poco abrumadora. Superalgos te permite hacer casi cualquier cosa que se te ocurra, pero hay algunas piezas clave del rompecabezas que deben estar en su lugar.", + "updated": 1628639135840 + } + ] }, { "style": "Success", - "text": "That’s where I come in! My friends and I will walk you through how to customize charts from start to finish! By the time we are done you will have the tools to create charts limited only by your imagination." + "text": "That’s where I come in! My friends and I will walk you through how to customize charts from start to finish! By the time we are done you will have the tools to create charts limited only by your imagination.", + "updated": 1628362555525, + "translations": [ + { + "language": "ES", + "text": "¡Ahí es donde entro yo! ¡Mis amigos y yo les explicaremos cómo personalizar gráficos de principio a fin! Cuando terminemos, tendrás las herramientas para crear gráficos limitados solo por su imaginación.", + "updated": 1628639172038 + } + ] } ] } \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-005-tutorial-step-basic-building-blocks.json b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-005-tutorial-step-basic-building-blocks.json index cc5ace742..1b9eb7a00 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-005-tutorial-step-basic-building-blocks.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-005-tutorial-step-basic-building-blocks.json @@ -4,17 +4,31 @@ "type": "Tutorial Step - Basic Building Blocks", "definition": { "text": "I went ahead and installed some basic building blocks within this Workspace so we can jump into creating custom charts quickly.", - "updated": 1619994510587, + "updated": 1628362415110, "icon": { "name": "design-space", "project": "Foundations" - } + }, + "translations": [ + { + "language": "ES", + "text": "Seguí adelante e instalé algunos bloques de construcción básicos dentro de este Workspace para que podamos empezar a crear gráficos personalizados rápidamente.", + "updated": 1628639251718 + } + ] }, "paragraphs": [ { "style": "Text", "text": "The building blocks I installed are:", - "updated": 1620006869319 + "updated": 1628362431494, + "translations": [ + { + "language": "ES", + "text": "Los bloques de construcción que instalé son:", + "updated": 1628639290050 + } + ] }, { "style": "List", @@ -31,7 +45,14 @@ { "style": "Text", "text": "Everything we do today will be built on top of this basic setup. I will walk you through what I installed to give you an idea of what we will be building on top of today.", - "updated": 1619994819426 + "updated": 1628362451735, + "translations": [ + { + "language": "ES", + "text": "Todo lo que hagamos hoy se construirá sobre esta configuración básica. Te guiaré a través de lo que instalé para darte una idea de lo que construiremos hoy.", + "updated": 1628639317378 + } + ] } ] } \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-006-tutorial-step-charting-workspace-setup.json b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-006-tutorial-step-charting-workspace-setup.json index 9a9e21938..c2f49cbf9 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-006-tutorial-step-charting-workspace-setup.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-006-tutorial-step-charting-workspace-setup.json @@ -4,21 +4,43 @@ "type": "Tutorial Step - Charting Workspace Setup", "definition": { "text": "Before we can look at charts, we need data! I have installed a few Data Mines and a Trading System.", - "updated": 1619996858906, + "updated": 1628362308614, "icon": { "name": "workspace", "project": "Foundations" - } + }, + "translations": [ + { + "language": "ES", + "text": "Antes de que podamos ver los gráficos, ¡necesitamos datos! He instalado algunos Data Mines y un Trading System.", + "updated": 1628639352007 + } + ] }, "paragraphs": [ { "style": "Text", "text": "You should see the Candles, Masters, and Sparta data mine plugins. These give us access to a range of interesting indicators. For this tutorial we will only be using the Candles Data Mine. My friends will teach you how to create charts using the other data mines later. I also installed the Lighting Strike Trading System plugin.", - "updated": 1622169189639 + "updated": 1628362351148, + "translations": [ + { + "language": "ES", + "text": "You should see the Candles, Masters, y Sparta data mine plugins. Estos nos dan acceso a una serie de indicadores interesantes. Para este tutorial solo usaremos el Candles Data Mine. Mis amigos te enseñarán cómo crear gráficos usando el otro data mines. También instalé el plugin Lighting Strike Trading System.", + "updated": 1628639477988 + } + ] }, { "style": "Success", - "text": "This is the same trading system you interacted with during the welcome tutorials." + "text": "This is the same trading system you interacted with during the welcome tutorials.", + "updated": 1628362368752, + "translations": [ + { + "language": "ES", + "text": "Este es el mismo sistema comercial con el que interactuó durante los tutoriales de bienvenida.", + "updated": 1628639517053 + } + ] } ] } \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-007-tutorial-step-adjust-for-your-exchange.json b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-007-tutorial-step-adjust-for-your-exchange.json index 102b610ed..e301297df 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-007-tutorial-step-adjust-for-your-exchange.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-007-tutorial-step-adjust-for-your-exchange.json @@ -4,32 +4,67 @@ "type": "Tutorial Step - Adjust for Your Exchange", "definition": { "text": "You may remember this question from the welcome tutorial. Are you trading at binance.com or binance.us?", - "updated": 1621521134471, + "updated": 1628362159423, "icon": { "name": "crypto-exchange", "project": "Foundations" - } + }, + "translations": [ + { + "language": "ES", + "text": "Puedes recordar esta pregunta del tutorial de bienvenida. ¿Estás operando en binance.com o binance.us?", + "updated": 1628639559252 + } + ] }, "paragraphs": [ { "style": "Text", "text": "This workspace was built using binance.com. If that is your exchange, go ahead and skip this step. However, if your data is stored on binance.us you will need to make one quick adjustment.", - "updated": 1621990018790 + "updated": 1628362179049, + "translations": [ + { + "language": "ES", + "text": "Este espacio de trabajo fue construido usando binance.com. Si ese es su intercambio, continúe y omita este paso. Sin embargo, si sus datos están almacenados en binance.us, deberá realizar un ajuste rápido.", + "updated": 1628639619761 + } + ] }, { "style": "Callout", "text": "Configure the Binance node to your left.", - "updated": 1621521971691 + "updated": 1628362210759, + "translations": [ + { + "language": "ES", + "text": "Configure el nodo Binance a tu izquierda.", + "updated": 1628639643918 + } + ] }, { "style": "List", "text": "Open the configuration and change the codeName to binanceus. Move the mouse pointer out of the configuration bubble and it will close and save automatically.", - "updated": 1621989973014 + "updated": 1628362245139, + "translations": [ + { + "language": "ES", + "text": "Open la configuración y cambiar la codeName a binanceus. Mueva el puntero del mouse fuera de la burbuja de configuración y se cerrará y guardará automáticamente.", + "updated": 1628639735404 + } + ] }, { "style": "List", "text": "Edit the label of the node to read Binanceus.", - "updated": 1621989996443 + "updated": 1628362267536, + "translations": [ + { + "language": "ES", + "text": "Clic en Edit de la etiqueta del nodo a leer Binanceus.", + "updated": 1628639820319 + } + ] } ] } \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-008-tutorial-step-charting-workspace-market.json b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-008-tutorial-step-charting-workspace-market.json index 1fdfcd530..93817c09c 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-008-tutorial-step-charting-workspace-market.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-008-tutorial-step-charting-workspace-market.json @@ -5,21 +5,42 @@ "definition": { "text": "To finish this basic setup, I have gone ahead and installed the BTC/USDT market for you.", "icon": { - "name": "market", + "name": "Market/market", "project": "Foundations" }, - "updated": 1619997280859 + "updated": 1628360778811, + "translations": [ + { + "language": "ES", + "text": "Para finalizar esta configuración básica, seguí adelante e instalé el BTC/USDT mercado para usted.", + "updated": 1628639995753 + } + ] }, "paragraphs": [ { "style": "Text", "text": "The Install a New Market Tutorial taught you that installing a market sets up everything you need for a basic Superalgos workspace. This includes automatically setting up a Backtesting Session, Live Trading Session, and charts for each Trading System present in the workspace.", - "updated": 1621520234424 + "updated": 1628361277853, + "translations": [ + { + "language": "ES", + "text": "El Install a New Market Tutorial le enseñó que instalar un mercado establece todo lo que necesita para un espacio de trabajo básico de Superalgos. Esto incluye configurar automáticamente un Backtesting Session, Live Trading Session, y gráficos para cada Trading System presente en el workspace.", + "updated": 1628640053192 + } + ] }, { "style": "Success", "text": "You could run this basic setup as it stands. In fact, if you are looking for a basic way to set things up, installing a plugin Data Mine, Trading System, and finishing by installing a Market will get you up and running in no time. But that’s not the point of this Tutorial! Let’s dig into some custom charts!", - "updated": 1620005568841 + "updated": 1628361497574, + "translations": [ + { + "language": "ES", + "text": "Puede ejecutar esta configuración básica tal como está. De hecho, si estás buscando una forma básica de configurar las cosas, instala un plugin Data Mine, Trading System, y terminando instalando un Market te pondrán en funcionamiento en poco tiempo. ¡Pero ese no es el objetivo de este tutorial! ", + "updated": 1628641375531 + } + ] } ] } \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-009-tutorial-step-your-first-chart.json b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-009-tutorial-step-your-first-chart.json index e2d98ecbc..93f9aa574 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-009-tutorial-step-your-first-chart.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-009-tutorial-step-your-first-chart.json @@ -5,25 +5,54 @@ "definition": { "text": "This tutorial will help you set up your first custom Chart. The foundational concepts you learn here will help you make the most out of the Charting Space.", "icon": { - "name": "chart-points", + "name": "Charting-Space/chart-points", "project": "Foundations" }, - "updated": 1620203198895 + "updated": 1628360653697, + "translations": [ + { + "language": "ES", + "text": "Este tutorial te ayudará a configurar tu primer gráfico personalizado. Los conceptos fundamentales que aprenda aquí lo ayudarán a aprovechar al máximo la Charting Space.", + "updated": 1628641477952 + } + ] }, "paragraphs": [ { "style": "Text", "text": "In particular, we are going to hook up a Time Machine to the indicators of the Candles Data Mine. These indicators will be the core data we plot on our chart.", - "updated": 1622169394289 + "updated": 1628360675022, + "translations": [ + { + "language": "ES", + "text": "En particular, vamos a conectar un Time Machine a los indicadores de la Candles Data Mine. Estos indicadores serán los datos básicos que trazamos en nuestro gráfico.", + "updated": 1628641565219 + } + ] }, { "style": "Note", "text": "For example candles, bollinger bands, supports, etc.", - "updated": 1620007880196 + "updated": 1628360698547, + "translations": [ + { + "language": "ES", + "text": "Por ejemplo velas, bandas de bollinger, soportes, etc.", + "updated": 1628641605085 + } + ] }, { "style": "Text", - "text": "We will also attach the Backtesting Session for the Lighting Strike Trading System. This will allow us to see the output from the trading system in our chart as well!" + "text": "We will also attach the Backtesting Session for the Lighting Strike Trading System. This will allow us to see the output from the trading system in our chart as well!", + "updated": 1628360723559, + "translations": [ + { + "language": "ES", + "text": "También adjuntaremos el Backtesting Session para el Lighting Strike Trading System. Esto nos permitirá ver la salida del trading system en nuestro gráfico también.", + "updated": 1628641719712 + } + ] } ] } \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-010-tutorial-step-dashing-dashboards.json b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-010-tutorial-step-dashing-dashboards.json index aa25a96b1..bdf017b16 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-010-tutorial-step-dashing-dashboards.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-010-tutorial-step-dashing-dashboards.json @@ -5,26 +5,54 @@ "definition": { "text": "The first node we will learn about today is the Dashboard. A Dashboard helps us stay organized.", "icon": { - "name": "dashboard", + "name": "Charting-Space/dashboard", "project": "Foundations" }, - "updated": 1619016609687 + "updated": 1628360485670, + "translations": [ + { + "language": "ES", + "text": "El primer nodo del que aprenderemos hoy es el Dashboard. Un Dashboard nos ayuda a mantenernos organizados.", + "updated": 1628641836641 + } + ] }, "paragraphs": [ { "style": "Text", "text": "To get us started, I want you to get a little more comfortable with how the Charting Space is set up.", - "updated": 1617798279418 + "updated": 1628360518013, + "translations": [ + { + "language": "ES", + "text": "Para empezar, quiero que se sienta un poco más cómodo con la forma en que Charting Space está arreglado.", + "updated": 1628641961306 + } + ] }, { "style": "Callout", "text": "Take a few minutes and look around this hierarchy. What do you notice?", - "updated": 1620008481214 + "updated": 1628360537787, + "translations": [ + { + "language": "ES", + "text": "Tómate unos minutos y observa esta jerarquía. ¿Que notaste?", + "updated": 1628641984247 + } + ] }, { "style": "Text", "text": "That’s right! There is one Dashboard set up for Backtesting, one for Live Trading, and a third for Learning Tasks. Dashboards are a convenient way to group charts according to type or any other criteria, for that matter.", - "updated": 1620249369756 + "updated": 1628360563180, + "translations": [ + { + "language": "ES", + "text": "¡Así es! Hay un Dashboard configurado para Backtesting,uno para Live Trading, Y un tercero para Learning Tasks. Dashboards son una forma conveniente de agrupar gráficos según el tipo o cualquier otro criterio, para el caso.", + "updated": 1628642097225 + } + ] }, { "style": "Text", diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-011-tutorial-step-dashboards-in-the-future.json b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-011-tutorial-step-dashboards-in-the-future.json index ab64a37b6..e42212804 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-011-tutorial-step-dashboards-in-the-future.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-011-tutorial-step-dashboards-in-the-future.json @@ -4,22 +4,43 @@ "type": "Tutorial Step - Dashboards in the Future", "definition": { "text": "The future holds more in store. But it is still a work in progress!", - "updated": 1619016709723, + "updated": 1628360382244, "icon": { "name": "under-construction", "project": "Foundations" - } + }, + "translations": [ + { + "language": "ES", + "text": "El futuro nos depara más. ¡Pero todavía es un trabajo en progreso!", + "updated": 1628642151827 + } + ] }, "paragraphs": [ { "style": "Text", "text": "Eventually Dashboards will be used to bring multiple Time Machines together in useful configurations within the Charting Space. Think of multiple charts configured in intricate side by side displays! But for right now, they help us stay organized.", - "updated": 1620554034465 + "updated": 1628360410405, + "translations": [ + { + "language": "ES", + "text": "Finalmente Dashboards se utilizará para traer múltiples Time Machines juntos en configuraciones útiles dentro del Charting Space. ¡Piensa en múltiples gráficos configurados en intrincadas pantallas una al lado de la otra! Pero por ahora, nos ayudan a mantenernos organizados.", + "updated": 1628644087316 + } + ] }, { "style": "Important", "text": "Superalgos is a community project. If you are a developer that would like to see this feature come to life, you can help make it happen!", - "updated": 1617799444931 + "updated": 1628360435813, + "translations": [ + { + "language": "ES", + "text": "Superalgos es un proyecto comunitario. Si eres un desarrollador al que le gustaría que esta función cobre vida, ¡puedes ayudar a que esto suceda!", + "updated": 1628644124615 + } + ] } ] } \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-012-tutorial-step-magical-machines.json b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-012-tutorial-step-magical-machines.json index 935c505f4..ab1c5c812 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-012-tutorial-step-magical-machines.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-012-tutorial-step-magical-machines.json @@ -5,20 +5,42 @@ "definition": { "text": "You've seen these portals to another dimension before! Now let's take a closer look at the magical Time Machine.", "icon": { - "name": "time-machine", + "name": "Time/time-machine", "project": "Foundations" }, - "updated": 1617634105980 + "updated": 1628359226218, + "translations": [ + { + "language": "ES", + "text": "¡Has visto estos portales a otra dimensión antes! Ahora echemos un vistazo más de cerca a la magia de los Time Machine.", + "updated": 1628645012003 + } + ] }, "paragraphs": [ { "style": "Text", - "text": "You might have noticed each dashboard has a Time Machine attached to it. You have already encountered time machines in previous tutorials. But today we are going to be working with them a lot more closely. ", - "updated": 1619405810806 + "text": "You might have noticed each dashboard has a Time Machine attached to it. You have already encountered time machines in previous tutorials. But today we are going to be working with them a lot more closely.", + "updated": 1628359250494, + "translations": [ + { + "language": "ES", + "text": "Es posible que hayas notado que cada panel tiene una Time Machine adjunto a. Ya te has encontrado con máquinas del tiempo en tutoriales anteriores. Pero hoy vamos a trabajar mucho más con ellas.", + "updated": 1628645255596 + } + ] }, { "style": "Callout", - "text": "Take a minute and read their documentation page to get a better idea of what they do." + "text": "Take a minute and read their documentation page to get a better idea of what they do.", + "updated": 1628360126413, + "translations": [ + { + "language": "ES", + "text": "Tómate un minuto y lea su página de documentación para tener una mejor idea de lo que hacen.", + "updated": 1628645275989 + } + ] } ] } \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-013-tutorial-step-keep-it-in-one-place.json b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-013-tutorial-step-keep-it-in-one-place.json index f0baa822b..da323ebdf 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-013-tutorial-step-keep-it-in-one-place.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-013-tutorial-step-keep-it-in-one-place.json @@ -4,22 +4,43 @@ "type": "Tutorial Step - Keep It in One Place", "definition": { "text": "Setting up a Time Machine will allow you to keep your data synchronized and accessible.", - "updated": 1617634554869, + "updated": 1628357175235, "icon": { - "name": "time-machine", + "name": "Time/time-machine", "project": "Foundations" - } + }, + "translations": [ + { + "language": "ES", + "text": "Configurar un Time Machine le permitirá mantener sus datos sincronizados y accesibles.", + "updated": 1628645411356 + } + ] }, "paragraphs": [ { "style": "Text", "text": "The Time Machine is all about synchronizing. Whether it’s matching up candles with volume indicators or seeing exactly when a buy order was placed by your Trading Strategy, the time machine is your best friend in the Charting Space.", - "updated": 1617635549811 + "updated": 1628357210732, + "translations": [ + { + "language": "ES", + "text": "El Time Machinese trata de sincronizar. Ya sea para hacer coincidir velas con indicadores de volumen o ver exactamente cuándo realizó una orden de compra por el Trading Strategy, la máquina del tiempo es tu mejor amiga en el Charting Space.", + "updated": 1628645470396 + } + ] }, { "style": "Success", "text": "One Time Machine in the Design Space will show up as one box, or set of Charts, in the Charting Space", - "updated": 1617634300917 + "updated": 1628357244644, + "translations": [ + { + "language": "ES", + "text": "Un Time Machine en el Design Space aparecerá como un cuadro, o conjunto de gráficos, en el Charting Space", + "updated": 1628645498722 + } + ] }, { "style": "Text", diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-014-tutorial-step-without-further-ado.json b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-014-tutorial-step-without-further-ado.json index 7954efbcf..1da8cea8b 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-014-tutorial-step-without-further-ado.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-014-tutorial-step-without-further-ado.json @@ -5,35 +5,59 @@ "definition": { "text": "I know I'm ready to customize some charts. Are you? Let's walk through how to add the foundational nodes we need to start our chart.", "icon": { - "name": "chart-points", + "name": "Charting-Space/chart-points", "project": "Foundations" }, - "updated": 1620008604043 + "updated": 1628353223855, + "translations": [ + { + "language": "ES", + "text": "Sé que estoy listo para personalizar algunos gráficos. ¿Y tú? Veamos cómo agregar los nodos fundamentales que necesitamos para comenzar nuestro gráfico.", + "updated": 1628645553111 + } + ] }, "paragraphs": [ { "style": "Text", "text": "The first thing we need to do is add a fresh dashboard.", - "updated": 1620260120535 + "updated": 1628353247624, + "translations": [ + { + "language": "ES", + "text": "Lo primero que debemos hacer es agregar un nuevo dashboard.", + "updated": 1628645614150 + } + ] }, { "style": "Callout", - "text": "Hover over the Project Dashboards node and click Add Dashboard." + "text": "Hover over the Project Dashboards node and click Add Dashboard.", + "updated": 1628353287451, + "translations": [ + { + "language": "ES", + "text": "Coloca el cursor sobre el nodo Project Dashboardsy has clic en Add Dashboard.", + "updated": 1628645660586 + } + ] }, { "style": "Text", "text": "Make sure to name your new Dashboard with something you will recognize. A good naming practice is to reference the type of environment (live trading, backtesting, etc.) and something distinctive about the charts you plan on adding. For us that would be:", - "updated": 1620260056355 + "updated": 1628353330563, + "translations": [ + { + "language": "ES", + "text": "Asegúrate de nombrar tu nuevo Dashboard con algo que reconocerás. Una buena práctica de nomenclatura es hacer referencia al tipo de entorno (ive trading, backtesting, etc.) y algo distintivo sobre los gráficos que planeas agregar. Para nosotros eso sería:", + "updated": 1628645744284 + } + ] }, { "style": "Text", "text": "" }, - { - "style": "Json", - "text": "Testing Environment My Custom Chart", - "updated": 1620260022985 - }, { "style": "Text", "text": " " diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-015-tutorial-step-add-a-time-machine.json b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-015-tutorial-step-add-a-time-machine.json index 27b1ad66a..9ff244de1 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-015-tutorial-step-add-a-time-machine.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-015-tutorial-step-add-a-time-machine.json @@ -6,19 +6,40 @@ "text": "Look at you! You are making great progress. Now lets get that Time Machine added!", "updated": 1620554388969, "icon": { - "name": "chart-points", + "name": "Charting-Space/chart-points", "project": "Foundations" - } + }, + "translations": [ + { + "language": "ES", + "text": "¡Mírate! Estás haciendo un gran progreso. Ahora vamos a conseguir eso Time Machine agregado!", + "updated": 1628645834818 + } + ] }, "paragraphs": [ { "style": "Callout", "text": "Hover over your Dashboard and click Add Time Machine.", - "updated": 1620261013606 + "updated": 1620261013606, + "translations": [ + { + "language": "ES", + "text": "Coloca el cursor sobre tu Dashboard y has clic en Add Time Machine.", + "updated": 1628645866697 + } + ] }, { "style": "Text", - "text": "When naming a Time Machine it is helpful to reference the Trading System and type of Trading Session that will be connected to the chart. For us that would be:" + "text": "When naming a Time Machine it is helpful to reference the Trading System and type of Trading Session that will be connected to the chart. For us that would be:", + "translations": [ + { + "language": "ES", + "text": "Al nombrar un Time Machine es útil hacer referencia al Trading System y tipo de Trading Session que se conectará al gráfico. Para nosotros eso sería:", + "updated": 1628645933656 + } + ] }, { "style": "Json", @@ -28,7 +49,14 @@ { "style": "Text", "text": "Other helpful information you can use to label your charts can include the exchange, market pair, and network node associated with the information featured.", - "updated": 1620554455184 + "updated": 1620554455184, + "translations": [ + { + "language": "ES", + "text": "Otra información útil que puede utilizar para etiquetar sus gráficos puede incluir el intercambio, el par de mercado y el nodo de red asociado con la información presentada.", + "updated": 1628645952313 + } + ] }, { "style": "Text", diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-016-tutorial-step-the-three-scales.json b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-016-tutorial-step-the-three-scales.json index 89e0f3854..0bde24376 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-016-tutorial-step-the-three-scales.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-016-tutorial-step-the-three-scales.json @@ -6,19 +6,40 @@ "text": "Did you notice the three nodes automatically added to your Time Machine?", "updated": 1620262899688, "icon": { - "name": "time-scale", + "name": "Time/time-scale", "project": "Foundations" - } + }, + "translations": [ + { + "language": "ES", + "text": "¿Notaste que los tres nodos se agregaron automáticamente a su Time Machine?", + "updated": 1628646024325 + } + ] }, "paragraphs": [ { "style": "Text", "text": "These are the scales! Anytime you add a time machine, it will come equipped with three scales (Rate Scale, Time Scale, and Time Frame Scale). These are the same scales you have used to interact with charts in the Charting Space.", - "updated": 1620554514514 + "updated": 1620554514514, + "translations": [ + { + "language": "ES", + "text": "¡Estas son las escalas! Siempre que agregues un time machine, vendrá equipado con tres escalas (Rate Scale, Time Scale, and Time Frame Scale). Estas son las mismas escalas que ha utilizado para interactuar con gráficos en el Charting Space.", + "updated": 1628646097018 + } + ] }, { "style": "Success", - "text": "In another tutorial we will cover customizing these scales to achieve more complex charting setups. But for right now it is important for you to know that your time machine needs all three to work correctly. " + "text": "In another tutorial we will cover customizing these scales to achieve more complex charting setups. But for right now it is important for you to know that your time machine needs all three to work correctly. ", + "translations": [ + { + "language": "ES", + "text": "En otro tutorial, cubriremos la personalización de estas escalas para lograr configuraciones de gráficos más complejas. Pero por ahora es importante que sepas que su máquina del tiempo necesita los tres para funcionar correctamente.", + "updated": 1628646139121 + } + ] }, { "style": "Text", diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-017-tutorial-step-chart-spawning.json b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-017-tutorial-step-chart-spawning.json index acc1726e5..b1f75ee76 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-017-tutorial-step-chart-spawning.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-017-tutorial-step-chart-spawning.json @@ -6,20 +6,41 @@ "text": "One thing to keep in mind when adding Time Machines is that they may spawn on top of other charts within the Charting Space.", "updated": 1620554644805, "icon": { - "name": "mouse-left-click", + "name": "Mouse/mouse-left-click", "project": "Foundations" - } + }, + "translations": [ + { + "language": "ES", + "text": "Una cosa a tener en cuenta al agregar Time Machines es que pueden aparecer en la parte superior de otros gráficos dentro del Charting Space.", + "updated": 1628646293826 + } + ] }, "paragraphs": [ { "style": "Text", "text": "Let's take a look around the Charting Space and find the time machine you added!", - "updated": 1620264582796 + "updated": 1620264582796, + "translations": [ + { + "language": "ES", + "text": "Echemos un vistazo alrededor del Charting Space y encuentra la máquina del tiempo que agregaste.", + "updated": 1628646330822 + } + ] }, { "style": "Callout", "text": "If necessary, move the time machines around and look for the title you added to your time machine in the Design Space.", - "updated": 1620554665332 + "updated": 1620554665332, + "translations": [ + { + "language": "ES", + "text": "Si es necesario, mueva las máquinas del tiempo y busque el título que agregó a su máquina del tiempo en el Design Space.", + "updated": 1628646350166 + } + ] }, { "style": "Text", @@ -28,7 +49,14 @@ { "style": "Success", "text": "Remember, to move a chart hold Shift and drag with a left-click.", - "updated": 1620046117168 + "updated": 1620046117168, + "translations": [ + { + "language": "ES", + "text": "Recuerde, para mover un gráfico, mantenga Shift y arrastre con un clic izquierdo.", + "updated": 1628646377242 + } + ] }, { "style": "Text", diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-018-tutorial-step-i-see-a-chart.json b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-018-tutorial-step-i-see-a-chart.json index 41b599cd1..c6da7dcf3 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-018-tutorial-step-i-see-a-chart.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-018-tutorial-step-i-see-a-chart.json @@ -6,25 +6,53 @@ "text": "Did you find the Time Machine you added? Don't forget to move around the Charting Space, I know it's here!", "updated": 1620264964599, "icon": { - "name": "chart-points", + "name": "Charting-Space/chart-points", "project": "Foundations" - } + }, + "translations": [ + { + "language": "ES", + "text": "¿Encontraste el Time Machine que agregaste? No olvides moverte por el Charting Space, ¡Sé que está aquí!", + "updated": 1628646486524 + } + ] }, "paragraphs": [ { "style": "Text", "text": "You should see three charts within the Charting Space.", - "updated": 1620264097333 + "updated": 1620264097333, + "translations": [ + { + "language": "ES", + "text": "Debería ver tres gráficos dentro del Charting Space.", + "updated": 1628646517644 + } + ] }, { "style": "Callout", "text": "Read the titles and find the one you added!", - "updated": 1620264144764 + "updated": 1620264144764, + "translations": [ + { + "language": "ES", + "text": "¡Lee los títulos y encuentra el que agregaste!", + "updated": 1628646530332 + } + ] }, { "style": "Text", "text": "If you zoom in there's not much to look at yet. But that's okay. We are on our way to your very own custom chart. Woohoo! Let's keep going and add some data to your new Time Machine.", - "updated": 1620264752831 + "updated": 1620264752831, + "translations": [ + { + "language": "ES", + "text": "Si amplía, no hay mucho que ver todavía. Pero eso está bien. Estamos en camino a su propia carta personalizada. ¡Guau! Sigamos y agreguemos algunos datos a su nuevo Time Machine.", + "updated": 1628646548672 + } + ] }, { "style": "Text", diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-019-tutorial-step-add-a-timeline-chart.json b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-019-tutorial-step-add-a-timeline-chart.json index dec75a7bd..b635b29db 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-019-tutorial-step-add-a-timeline-chart.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-019-tutorial-step-add-a-timeline-chart.json @@ -6,20 +6,41 @@ "text": "Now that we have something to hold our charts, let's go ahead and add one!", "updated": 1617800759702, "icon": { - "name": "timeline-chart", + "name": "Time/timeline-chart", "project": "Foundations" - } + }, + "translations": [ + { + "language": "ES", + "text": "Ahora que tenemos algo para guardar nuestros gráficos, ¡sigamos adelante y agreguemos uno!", + "updated": 1628646604795 + } + ] }, "paragraphs": [ { "style": "Callout", "text": "Hover over your Time Machine and click Add Timeline Chart.", - "updated": 1617800816707 + "updated": 1617800816707, + "translations": [ + { + "language": "ES", + "text": "Coloca el cursor sobre tu Time Machine y has clic Add Timeline Chart.", + "updated": 1628646628639 + } + ] }, { "style": "Text", "text": "Giving a helpful name to a Timeline Chart is important. A good naming practice is to reference the Data Mine or Data Product with which it will be connected. Right now we will be adding Candles Data Mine data to this timeline chart. A helpful name would be:", - "updated": 1620045091728 + "updated": 1620045091728, + "translations": [ + { + "language": "ES", + "text": "Dar un nombre útil a un Timeline Chart es importante. Una buena práctica de nomenclatura es hacer referencia a la Data Mine o Data Product con el que se conectará. Ahora mismo estaremos agregando Candles Data Mine datos a este gráfico de línea de tiempo. Un nombre útil sería:", + "updated": 1628646729893 + } + ] }, { "style": "Json", @@ -29,7 +50,14 @@ { "style": "Text", "text": "Make sure your title is short! You'll see why soon.", - "updated": 1620554841489 + "updated": 1620554841489, + "translations": [ + { + "language": "ES", + "text": "¡Asegúrate de que tu título sea corto! ", + "updated": 1628646807108 + } + ] }, { "style": "Text", diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-020-tutorial-step-why-is-it-blank.json b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-020-tutorial-step-why-is-it-blank.json index d344f3b91..6ea62697c 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-020-tutorial-step-why-is-it-blank.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-020-tutorial-step-why-is-it-blank.json @@ -6,30 +6,65 @@ "text": "Woohoo, you did it! You have added your first custom chart. Let's see what we've got so far. Zoom all the way into your chart and take a look around.", "updated": 1619020412228, "icon": { - "name": "chart-points", + "name": "Charting-Space/chart-points", "project": "Foundations" - } + }, + "translations": [ + { + "language": "ES", + "text": "Has agregado tu primer gráfico personalizado. Veamos qué tenemos hasta ahora. Amplía todo el recorrido de tu gráfico y eche un vistazo a tu alrededor.", + "updated": 1628647058651 + } + ] }, "paragraphs": [ { "style": "Text", "text": "Your chart is there alright, but it's pretty boring still.", - "updated": 1619020652143 + "updated": 1619020652143, + "translations": [ + { + "language": "ES", + "text": "Su gráfico está bien, pero todavía es bastante aburrido.", + "updated": 1628646906326 + } + ] }, { "style": "Callout", "text": "Find the Layer Manager for the Timeline Chart you added. Use your mouse to scroll a few times.", - "updated": 1620046806923 + "updated": 1620046806923, + "translations": [ + { + "language": "ES", + "text": "Encuentra el Layer Manager para el Timeline Chart tu agregaste. Utiliza tu ratón para desplazarte unas cuantas veces.", + "updated": 1628646968752 + } + ] }, { "style": "Text", "text": "No matter how hard you scroll nothing happens does it? Don't worry, nothing is broken! We just haven’t hooked it up to any of your data. Let’s change that! ", - "updated": 1620046673656 + "updated": 1620046673656, + "translations": [ + { + "language": "ES", + "text": "No importa cuánto te desplaces, no pasa nada. ¡No te preocupes, no hay nada roto! Simplemente no lo hemos conectado a ninguno de sus datos. ¡Cambiemos eso!", + "updated": 1628647017081 + } + ] }, { "style": "Note", "text": "A Layer Manager inherits the name from its Timeline Chart. That's why a short name was best!", - "updated": 1620555102768 + "updated": 1620555102768, + "translations": [ + { + "language": "ES", + "text": "Un Layer Manager hereda el nombre de su Timeline Chart. ¡Por eso era mejor un nombre corto!", + "updated": 1628647051230 + } + ] }, { "style": "Text", diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-022-tutorial-step-the-chart-of-many-talents.json b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-022-tutorial-step-the-chart-of-many-talents.json index 47677cc57..456beae0e 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-022-tutorial-step-the-chart-of-many-talents.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-022-tutorial-step-the-chart-of-many-talents.json @@ -5,21 +5,42 @@ "definition": { "text": "The Timeline Chart gives you total control over the layers available in your chart.", "icon": { - "name": "timeline-chart", + "name": "Time/timeline-chart", "project": "Foundations" }, - "updated": 1619023145084 + "updated": 1619023145084, + "translations": [ + { + "language": "ES", + "text": "El Timeline Chart te da un control total sobre las capas disponibles en tu gráfico.", + "updated": 1628647109155 + } + ] }, "paragraphs": [ { "style": "Text", "text": "As I mentioned earlier, one of the main features the Charting Space offers is the ability to combine many different types of data all in one place. The Timeline Chart gives you this control! Each timeline chart allows you to collect the data you wish to see under a Layer Manager. As you may remember, the layer manager is what allows you to turn different layers on and off while inside a Time Machine.", - "updated": 1617839354763 + "updated": 1617839354763, + "translations": [ + { + "language": "ES", + "text": "Como mencioné anteriormente, una de las principales características del Charting Space ofrece es la capacidad de combinar muchos tipos diferentes de datos en un solo lugar. El Timeline Chartte da este control! Cada gráfico de línea de tiempo le permite recopilar los datos que desea ver en un Layer Manager. Como recordarás, el layer manageres lo que te permite activar y desactivar diferentes capas mientras está dentro de un Time Machine.", + "updated": 1628647224784 + } + ] }, { "style": "Important", "text": "When we connect Data Products to the Layers held by a layer manager, we gain access to that data within our chart!", - "updated": 1617637222752 + "updated": 1617637222752, + "translations": [ + { + "language": "ES", + "text": "Cuando conectamos Data Products a las capas en poder de un layer manager obtenemos acceso a esos datos dentro de nuestro gráfico.", + "updated": 1628647319101 + } + ] }, { "style": "Text", diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-023-tutorial-step-herding-layers.json b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-023-tutorial-step-herding-layers.json index d98076deb..7c4e03676 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-023-tutorial-step-herding-layers.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-023-tutorial-step-herding-layers.json @@ -5,34 +5,64 @@ "definition": { "text": "Let's get into the nitty gritty of layer managment.", "icon": { - "name": "layer-manager", + "name": "Layer/layer-manager", "project": "Foundations" }, - "updated": 1617640657348 + "updated": 1617640657348, + "translations": [ + { + "language": "ES", + "text": "Entremos en el meollo de la gestión de capas.", + "updated": 1628647389478 + } + ] }, "paragraphs": [ { "style": "Text", "text": "Layer Managers keep track of all the layers connected beneath them. They are also the nodes that accept references to a variety of Data Mine Products. By establishing references with a particular Mine, we can easily add all the data associated with it. The three main types of data are:", - "updated": 1617839461481 + "updated": 1617839461481, + "translations": [ + { + "language": "ES", + "text": "Layer Managers realizan un seguimiento de todas las capas conectadas debajo de ellos. También son los nodos que aceptan referencias a una variedad de Data Mine Products. Al establecer referencias con una Mina en particular, podemos agregar fácilmente todos los datos asociados a ella. Los tres tipos principales de datos son:", + "updated": 1628647451469 + } + ] }, { "style": "List", - "text": "Data Mine Products – for market data and indicators." + "text": "Data Mine Products – for market data and indicators.", + "translations": [ + { + "language": "ES", + "text": "Data Mine Products – para datos e indicadores de mercado.", + "updated": 1628647463823 + } + ] }, { "style": "List", "text": "Trading Mine Products – for results of trading sessions.", - "updated": 1620555233360 + "updated": 1620555233360, + "translations": [ + { + "language": "ES", + "text": "Trading Mine Products – para los resultados de las trading sessions.", + "updated": 1628647492153 + } + ] }, { "style": "List", - "text": "Learning Mine Products – for data output from learning algorithms. " - }, - { - "style": "Text", - "text": "Let’s walk through how to hook these up!", - "updated": 1617641030236 + "text": "Learning Mine Products – for data output from learning algorithms. ", + "translations": [ + { + "language": "ES", + "text": "Learning Mine Products – para la salida de datos de algoritmos de aprendizaje.", + "updated": 1628647505306 + } + ] }, { "style": "Text", diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-024-tutorial-step-your-data-treasure-trove.json b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-024-tutorial-step-your-data-treasure-trove.json index 7afbd1a51..474a6e295 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-024-tutorial-step-your-data-treasure-trove.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-024-tutorial-step-your-data-treasure-trove.json @@ -5,21 +5,42 @@ "definition": { "text": "The Data Storage node holds all the important data your bots work so hard to produce. Think of it like your own personal tresure chest full of data.", "icon": { - "name": "data-storage", + "name": "Data/data-storage", "project": "Foundations" }, - "updated": 1617373173279 + "updated": 1617373173279, + "translations": [ + { + "language": "ES", + "text": "El nodo Data Storage contiene los datos importantes que sus bots trabajan duro para producir. Piensa en ello como tu propio cofre de tesoros lleno de datos.", + "updated": 1628722704852 + } + ] }, "paragraphs": [ { "style": "Text", "text": "All of the Data Products you will want to visualize in your charts are kept in the Data Storage node. Let’s start by getting some practice finding where the data we want is stored. Remember, we want to connect our chart to the Candles Data Mine. Accessing these products will let us visualize Indicators and other Market Data.", - "updated": 1619023429735 + "updated": 1619023429735, + "translations": [ + { + "language": "ES", + "text": "Toda los Data Products que quieras visualizar en tus gráficos se mantienen en el nodo Data Storage. Comencemos practicando un poco para encontrar dónde se almacenan los datos que queremos. Recuerda, queremos conectar nuestro gráfico al Candles Data Mine. Acceder a estos productos nos permitirá visualizar Indicadores y otros Market Data.", + "updated": 1628722429136 + } + ] }, { "style": "Note", "text": "One great thing about Superalgos is that it uses consistent logic across the system. What that means for us now is that once you learn to hook a chart to one type of data you will know the basic steps to hook your charts to anything you want!", - "updated": 1617645915009 + "updated": 1617645915009, + "translations": [ + { + "language": "ES", + "text": "Superalgos utiliza una lógica coherente en todo el sistema. Lo que eso significa para nosotros ahora es que una vez que aprenda a conectar un gráfico a un tipo de datos, sabrá los pasos básicos para conectar sus gráficos a lo que desee.", + "updated": 1628722599505 + } + ] } ] } \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-025-tutorial-step-follow-the-tree.json b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-025-tutorial-step-follow-the-tree.json index 66f400952..e446a77f1 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-025-tutorial-step-follow-the-tree.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-025-tutorial-step-follow-the-tree.json @@ -5,21 +5,42 @@ "definition": { "text": "Follow the Data Mines Data hierarchy and find the Data Mine Products.", "icon": { - "name": "data-mines-data", + "name": "Data/data-mines-data", "project": "Foundations" }, - "updated": 1617849486659 + "updated": 1617849486659, + "translations": [ + { + "language": "ES", + "text": "Sigue la jerarquía Data Mines Data y encontrar el Data Mine Products.", + "updated": 1628722952923 + } + ] }, "paragraphs": [ { "style": "Callout", "text": "Keep following the hierarchy. See if you can find the Data Mine Products nodes on your own.", - "updated": 1617849736915 + "updated": 1617849736915, + "translations": [ + { + "language": "ES", + "text": "Sigue la jerarquía. Ve si puedes encontrar el nodos Data Mine Products por tu cuenta.", + "updated": 1628723096593 + } + ] }, { "style": "Text", "text": "Did you find it? Keep going farther down the hierarchy until you see them! You should see three data mine products nodes. One for each Data Mine installed within this Workspace.", - "updated": 1621522552567 + "updated": 1621522552567, + "translations": [ + { + "language": "ES", + "text": "¿Lo encontraste? ¡Sigue descendiendo en la jerarquía hasta que los veas! Deberías ver tres nodo data mine products. Uno para cada uno Data Mine instalado dentro de este Workspace.", + "updated": 1628723233701 + } + ] }, { "style": "Text", @@ -28,7 +49,14 @@ { "style": "Note", "text": "These data structures were automatically installed during the market install process.", - "updated": 1621522497281 + "updated": 1621522497281, + "translations": [ + { + "language": "ES", + "text": "Estas estructuras de datos se instalaron automáticamente durante el proceso de instalación del mercado.", + "updated": 1628723262128 + } + ] } ] } \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-026-tutorial-step-the-data-you-want-to-see.json b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-026-tutorial-step-the-data-you-want-to-see.json index 9443cda6f..fe1f5bc22 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-026-tutorial-step-the-data-you-want-to-see.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-026-tutorial-step-the-data-you-want-to-see.json @@ -6,20 +6,41 @@ "text": "In Superalgos, you control the flow of data. Talk about control!", "updated": 1619024163418, "icon": { - "name": "data-storage", + "name": "Data/data-storage", "project": "Foundations" - } + }, + "translations": [ + { + "language": "ES", + "text": "En Superalgos, controlas el flujo de datos. ¡Habla de control!", + "updated": 1628723580912 + } + ] }, "paragraphs": [ { "style": "Text", "text": "Do you notice any similarity with the other parts of Superalgos you’ve seen? That’s right! The hierarchy is organized according to Project, Exchange, Market, and Data Mine. This is the same basic organization you will find with all data here in Superalgos.", - "updated": 1617840932423 + "updated": 1617840932423, + "translations": [ + { + "language": "ES", + "text": "¿Notas alguna similitud con las otras partes de Superalgos que has visto? ¡Así es! La jerarquía está organizada según el Project, Exchange, Market, y Data Mine. Esta es la misma organización básica que encontrarás con todos los datos aquí en Superalgos.", + "updated": 1628723707036 + } + ] }, { "style": "Important", "text": "This granularity means you can access Data Products in any combination. Do you want to see data from two different exchanges on the same market? Easily possible. Do you want to see data from two similar markets side by side? Piece of cake! The combinations of data you can view within your charts is truly up to your imagination.", - "updated": 1617842448486 + "updated": 1617842448486, + "translations": [ + { + "language": "ES", + "text": "Esta granularidad significa que puede acceder al Data Products en cualquier combinación.¿Quieres ver datos de dos exchangesen el mismo mercado? Fácilmente posible. ¿Quiere ver datos de dos mercados similares uno al lado del otro? Las combinaciones de datos que puedes ver en sus gráficos dependen realmente de tu imaginación.", + "updated": 1628724240511 + } + ] } ] } \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-027-tutorial-step-link-chart-to-data-products.json b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-027-tutorial-step-link-chart-to-data-products.json index f8c9e94fd..313842bbf 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-027-tutorial-step-link-chart-to-data-products.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-027-tutorial-step-link-chart-to-data-products.json @@ -5,26 +5,54 @@ "definition": { "text": "Now let's get your Time Machine in position to connect to some Data Products!", "icon": { - "name": "data-mine-products", + "name": "Data/data-mine-products", "project": "Foundations" }, - "updated": 1620047255368 + "updated": 1620047255368, + "translations": [ + { + "language": "ES", + "text": "Ahora consigamos tu Time Machine en posición de conectarse a algunos Data Products.", + "updated": 1628724341266 + } + ] }, "paragraphs": [ { "style": "Text", "text": "The first thing we need to do is drag our Time Machine over to the Data Storage hierarchy.", - "updated": 1620047361503 + "updated": 1620047361503, + "translations": [ + { + "language": "ES", + "text": "Lo primero que debemos hacer es arrastrar nuestro Time Machine a la jerarquía Data Storage.", + "updated": 1628724393947 + } + ] }, { "style": "Callout", "text": "Find your way to the Time Machine you created earlier, pin it, collapse it, and drag it over to the Data Mine Products nodes you found on the previous step.", - "updated": 1620555518613 + "updated": 1620555518613, + "translations": [ + { + "language": "ES", + "text": "Encuentra tu camino hacia el Time Machine que creaste anteriormente, anclarlo y arrastrarlo a los nodos Data Mine Products que encontraste en el paso anterior.", + "updated": 1628724592372 + } + ] }, { "style": "Success", "text": "Don't forget Ctrl + ← → ↑ ↓. It's a bit of a trek!", - "updated": 1617841738597 + "updated": 1617841738597, + "translations": [ + { + "language": "ES", + "text": "No olvides Ctrl + ← → ↑ ↓. ¡Es una como una caminata!", + "updated": 1628724523333 + } + ] } ] } \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-028-tutorial-step-make-the-connection.json b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-028-tutorial-step-make-the-connection.json index e74f182fa..a213cd93d 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-028-tutorial-step-make-the-connection.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-028-tutorial-step-make-the-connection.json @@ -8,22 +8,50 @@ "name": "delink-node", "project": "Foundations" }, - "updated": 1619024303385 + "updated": 1619024303385, + "translations": [ + { + "language": "ES", + "text": "Crear referencias es pan comido. ¡Hagamos la conexión!", + "updated": 1628724876371 + } + ] }, "paragraphs": [ { "style": "Text", "text": "Out of the three Data Mine Products nodes available, we are going to link our chart to the Candles Data Mine.", - "updated": 1620047769383 + "updated": 1620047769383, + "translations": [ + { + "language": "ES", + "text": "De los tres nodo Data Mine Products disponible, vamos a vincular nuestro gráfico a el Candles Data Mine.", + "updated": 1628724969263 + } + ] }, { "style": "Callout", "text": "Find the Layer Manager under the Timeline Chart you added earlier. Then establish a reference from it to the Candles Data Mine Products node.", - "updated": 1620556116868 + "updated": 1620556116868, + "translations": [ + { + "language": "ES", + "text": "Encuentra el Layer Manager bajo el Timeline Chart que agregaste anteriormente. A continuación, establece una referencia a los nodos Candles Data Mine Products.", + "updated": 1628725030976 + } + ] }, { "style": "Success", - "text": "If things are connected correctly, the name of the data mine should appear over the layer manager." + "text": "If things are connected correctly, the name of the data mine should appear over the layer manager.", + "translations": [ + { + "language": "ES", + "text": "Si las cosas están conectadas correctamente, el nombre de la mina de datos debería aparecer sobre el layer manager.", + "updated": 1628725407610 + } + ] } ] } \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-029-tutorial-step-add-the-layers.json b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-029-tutorial-step-add-the-layers.json index fefb7fb03..009dd57a4 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-029-tutorial-step-add-the-layers.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-029-tutorial-step-add-the-layers.json @@ -6,19 +6,40 @@ "text": "This is an easy step to forget but so important. Add those layers so we can see the data in our chart!", "updated": 1619024347856, "icon": { - "name": "layer", + "name": "Layer/layer", "project": "Foundations" - } + }, + "translations": [ + { + "language": "ES", + "text": "Este es un paso fácil de olvidar pero muy importante. ¡Agrega esas capas para que podamos ver los datos en nuestro gráfico!", + "updated": 1628725473598 + } + ] }, "paragraphs": [ { "style": "Callout", "text": "The last step is to hover over the Layer Manager and click Add All Mine Layers. Make sure you confirm after you click the button!", - "updated": 1620556206237 + "updated": 1620556206237, + "translations": [ + { + "language": "ES", + "text": "El último paso es colocar el cursor sobre el Layer Manager y clic Add All Mine Layers. ¡Asegúrate de confirmar después de hacer clic en el botón!", + "updated": 1628725516397 + } + ] }, { "style": "Text", - "text": "This will automatically add references to all of the individual layers produced by the Data Mine." + "text": "This will automatically add references to all of the individual layers produced by the Data Mine.", + "translations": [ + { + "language": "ES", + "text": "Esto agregará automáticamente referencias a todas las capas individuales producidas por el Data Mine.", + "updated": 1628725533579 + } + ] }, { "style": "Text", diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-030-tutorial-step-verify-the-layers.json b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-030-tutorial-step-verify-the-layers.json index 6d9fd5ad2..4e71d3e53 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-030-tutorial-step-verify-the-layers.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-030-tutorial-step-verify-the-layers.json @@ -6,20 +6,41 @@ "text": "As you may have noticed, the layers that were added match the Bot Products under the Candles Data Mine Products node.", "updated": 1620048469797, "icon": { - "name": "layer", + "name": "Layer/layer", "project": "Foundations" - } + }, + "translations": [ + { + "language": "ES", + "text": "Esto agregará automáticamente referencias a todas las capas individuales producidas por el Bot Products bajo el nodo Candles Data Mine Products.", + "updated": 1628725658313 + } + ] }, "paragraphs": [ { "style": "Callout", "text": "Take a few minutes and check between the Bot Products offspring nodes and your new layers. They Match!", - "updated": 1620559042193 + "updated": 1620559042193, + "translations": [ + { + "language": "ES", + "text": "Tómate unos minutos y comprueba entre nodos Bot Products descendientes y sus nuevas capas. ¡Coinciden!", + "updated": 1628725744845 + } + ] }, { "style": "Note", "text": "You can have more fine tuned control over the layers available in your charts by adding or deleting individual layers. Your charts are truly yours! ", - "updated": 1621522922044 + "updated": 1621522922044, + "translations": [ + { + "language": "ES", + "text": "Puede tener un control más preciso sobre las capas disponibles en sus gráficos agregando o eliminando capas individuales. ¡Tus gráficos son verdaderamente tuyos!", + "updated": 1628725765776 + } + ] } ] } \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-031-tutorial-step-it’s-alive.json b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-031-tutorial-step-it’s-alive.json index a461b445e..01667148b 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-031-tutorial-step-it’s-alive.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-031-tutorial-step-it’s-alive.json @@ -6,25 +6,53 @@ "text": "Let's take a look at your new working chart. I hope you are as excited as I am!", "updated": 1619024389980, "icon": { - "name": "trading-system", + "name": "Trading/trading-system", "project": "Foundations" - } + }, + "translations": [ + { + "language": "ES", + "text": "Echemos un vistazo a tu nueva tabla de trabajo. ¡Espero que estés tan emocionado como yo!", + "updated": 1628725847421 + } + ] }, "paragraphs": [ { "style": "Important", "text": "First make sure to run all Data Tasks and wait for them to reach 100%.", - "updated": 1617850764129 + "updated": 1617850764129, + "translations": [ + { + "language": "ES", + "text": "Primero asegúrate de correr todos los Data Tasks y espera a que alcancen el 100%.", + "updated": 1628725915506 + } + ] }, { "style": "Callout", "text": "Fire up the Charting Space and take a look at your Chart. Have some fun and turn a few layers on and off.", - "updated": 1617850952279 + "updated": 1617850952279, + "translations": [ + { + "language": "ES", + "text": "Enciende el Charting Space y echa un vistazo a tu gráfico. Diviértete y activa y desactiva algunas capas.", + "updated": 1628725952620 + } + ] }, { "style": "Text", "text": "If you can see layers showing up when you turn them on, great job! If nothing is showing up, go back over previous steps and make sure you didn't miss anything.", - "updated": 1619023984488 + "updated": 1619023984488, + "translations": [ + { + "language": "ES", + "text": "Si puedes ver que aparecen capas cuando las enciendes, ¡excelente trabajo! Si no aparece nada, vuelv ea los pasos anteriores y asegúrate de que no te haya perdido nada.", + "updated": 1628726004784 + } + ] } ] } \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-032-tutorial-step-link-chart-to-trading-system.json b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-032-tutorial-step-link-chart-to-trading-system.json index 09069aff2..900e336d4 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-032-tutorial-step-link-chart-to-trading-system.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-032-tutorial-step-link-chart-to-trading-system.json @@ -5,16 +5,30 @@ "definition": { "text": "We are on a roll! I hope you are ready to see your Trading System in action next!", "icon": { - "name": "chart-points", + "name": "Charting-Space/chart-points", "project": "Foundations" }, - "updated": 1619024433448 + "updated": 1619024433448, + "translations": [ + { + "language": "ES", + "text": "¡Estamos en una buena racha! Espero que estés listo para ver tu Trading System en acción a continuación!", + "updated": 1628726073887 + } + ] }, "paragraphs": [ { "style": "Text", "text": "The next thing you will want to connect with most charts are the results of your trading sessions. For the most part, this is the same as connecting to a Data Mine. There are just a few differences I will walk you through. One major difference is that each Time Machine can only reference one Trading Session. For example, one Backtesting Session that is associated with one Trading System. This helps keep your charts clean and readable. It would be confusing to see buy orders from two different trading systems all at once! What this means for connecting a chart is that we need to establish two references in order for things to work.", - "updated": 1620560071262 + "updated": 1620560071262, + "translations": [ + { + "language": "ES", + "text": "Lo siguiente que querrás conectar con la mayoría de los gráficos son los resultados de tus trading sessions. En su mayor parte, esto es lo mismo que conectarse a un Data Mine. Hay algunas diferencias que te explicaré. Una diferencia importante es que cada Time Machine solo puede hacer referencia a un Trading Session. Por ejemplo, un Backtesting Session que está asociado con un Trading System. Esto ayuda a mantener tus gráficos limpios y legibles. ¡Sería confuso ver órdenes de compra de dos sistemas comerciales diferentes a la vez! Esto significa que para conectar un gráfico necesitamos establecer dos referencias para que las cosas funcionen.", + "updated": 1628727113714 + } + ] } ] } \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-033-tutorial-step-connection-one.json b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-033-tutorial-step-connection-one.json index 09ff64aa6..aeba4760e 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-033-tutorial-step-connection-one.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-033-tutorial-step-connection-one.json @@ -8,26 +8,54 @@ "name": "delink-node", "project": "Foundations" }, - "updated": 1617883855631 + "updated": 1617883855631, + "translations": [ + { + "language": "ES", + "text": "Hagamos la primera conexión. Ve a buscar tu Time Machine y arrástrelo de regreso aquí.", + "updated": 1628727737569 + } + ] }, "paragraphs": [ { "style": "Text", "text": "The first connection is between a Trading Session and the Time Machine we have been working on. This reference tells our chart which Trading System and Session to listen for.", - "updated": 1617883945973 + "updated": 1617883945973, + "translations": [ + { + "language": "ES", + "text": "La primera conexión es entre un Trading Session y el Time Machine en lo que hemos estado trabajando. Esta referencia le dice a nuestro gráfico qué Trading System y Session escuchar.", + "updated": 1628727795218 + } + ] }, { "style": "Callout", - "text": "Once you are back create a reference between your Time Machine and the Backtesting Session. " + "text": "Once you are back create a reference between your Time Machine and the Backtesting Session. ", + "translations": [ + { + "language": "ES", + "text": "Una vez que esté de regreso, cree una referencia entre tus Time Machine y el Backtesting Session.", + "updated": 1628727837616 + } + ] }, { "style": "Text", "text": "" }, { - "style": "Note", + "style": "Text", "text": "These steps are the same for connecting to a Live Trading Session. The only difference is the Session will be found under the Production Trading Task hierarchy instead.", - "updated": 1617884102564 + "updated": 1617884102564, + "translations": [ + { + "language": "ES", + "text": "Estos pasos son los mismos para conectarse a un Live Trading Session. La única diferencia es que la sesión se encontrará en la jerarquía Production Trading Task en su lugar.", + "updated": 1628728111828 + } + ] } ] } \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-034-tutorial-step-back-to-data-storage.json b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-034-tutorial-step-back-to-data-storage.json index 31e2c3bb4..4ae4fb3ba 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-034-tutorial-step-back-to-data-storage.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-034-tutorial-step-back-to-data-storage.json @@ -6,25 +6,53 @@ "text": "Let's find some more Data Products. You are gonna be a pro at finding things in the Data Storage hierarchy.", "updated": 1619024563334, "icon": { - "name": "trading-mines-data", + "name": "Trading/trading-mines-data", "project": "Foundations" - } + }, + "translations": [ + { + "language": "ES", + "text": "Encontremos un poco más de Data Products. Serás un profesional en encontrar cosas en la jerarquía Data Storage.", + "updated": 1628729502686 + } + ] }, "paragraphs": [ { "style": "Text", "text": "You should notice there are three branches. One for each type of data we can access in our charts. Since we are now interested in the data from our Trading System, we need the data products held under the Trading Mines Data hierarchy. ", - "updated": 1617884873448 + "updated": 1617884873448, + "translations": [ + { + "language": "ES", + "text": "Deberías notar que hay tres ramas. Uno para cada tipo de datos a los que podemos acceder en nuestros gráficos. Dado que ahora estamos interesados ​​en los datos de nuestro Trading System, necesitamos los productos de datos que se encuentran bajo la jerarquía de datos Trading Mines.", + "updated": 1628731297656 + } + ] }, { "style": "Callout", "text": "Just like before, follow the hierarchy until you find the Trading Mine Products nodes.", - "updated": 1617884949563 + "updated": 1617884949563, + "translations": [ + { + "language": "ES", + "text": "Al igual que antes, siga la jerarquía hasta encontrar el nodo Trading Mine Products.", + "updated": 1628731321924 + } + ] }, { "style": "Success", "text": "Make sure to look under the Trading Session Reference nodes!", - "updated": 1617884973014 + "updated": 1617884973014, + "translations": [ + { + "language": "ES", + "text": "Asegúrate de mirar debajo de los nodos Trading Session Reference.", + "updated": 1628731373973 + } + ] } ] } \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-035-tutorial-step-another-timeline-chart.json b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-035-tutorial-step-another-timeline-chart.json index adac77968..86d16610d 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-035-tutorial-step-another-timeline-chart.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-035-tutorial-step-another-timeline-chart.json @@ -6,19 +6,40 @@ "text": "To connect with our Trading System we will need another Timeline Chart. Let's go ahead and add it!", "updated": 1619024596906, "icon": { - "name": "timeline-chart", + "name": "Time/timeline-chart", "project": "Foundations" - } + }, + "translations": [ + { + "language": "ES", + "text": "Para conectar con nuestro Trading System Nosotros necesitaremos otro Timeline Chart ¡Sigamos adelante y agreguemos!", + "updated": 1628731520938 + } + ] }, "paragraphs": [ { "style": "Callout", - "text": "Go find your Time Machine and add a new Timeline Chart." + "text": "Go find your Time Machine and add a new Timeline Chart.", + "translations": [ + { + "language": "ES", + "text": "Ve a buscar tu Time Machine y agrega un nuevo Timeline Chart.", + "updated": 1628731576747 + } + ] }, { "style": "Text", "text": "Remember to name it for easy recognition. If we name it according to type of mine or data. A good name would be:", - "updated": 1617885817072 + "updated": 1617885817072, + "translations": [ + { + "language": "ES", + "text": "Recuerda ponerle un nombre para reconocerlo fácilmente. Si lo nombramos según tipo de mina o dato. Un buen nombre sería:", + "updated": 1628731601507 + } + ] }, { "style": "Json", diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-036-tutorial-step-connection-two.json b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-036-tutorial-step-connection-two.json index 27f319c68..d48d68de8 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-036-tutorial-step-connection-two.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-036-tutorial-step-connection-two.json @@ -8,21 +8,49 @@ "name": "delink-node", "project": "Foundations" }, - "updated": 1619024620415 + "updated": 1619024620415, + "translations": [ + { + "language": "ES", + "text": "¡Estamos casi alli! Ve a arrastrar tu Time Machine, vuelve aquí y haz la última conexión.", + "updated": 1628731771086 + } + ] }, "paragraphs": [ { "style": "Text", - "text": "Under the Session Reference node you will see the Trading Mine Products node we are after." + "text": "Under the Session Reference node you will see the Trading Mine Products node we are after.", + "translations": [ + { + "language": "ES", + "text": "Bajo el nodo Session Reference verás el nodo Trading Mine Products.", + "updated": 1628731861158 + } + ] }, { "style": "Callout", "text": "Now create a reference between your new Layer Manager and the Trading Mind Products node labeled \"Lightning Strike Backtesting Session\"", - "updated": 1621523291610 + "updated": 1621523291610, + "translations": [ + { + "language": "ES", + "text": "Ahora crea una referencia entre su nuevo Layer Manager y el nodo Trading Mind Products etiquetado \"Lightning Strike Backtesting Session\".", + "updated": 1628731972281 + } + ] }, { "style": "Success", - "text": "If you hooked it up correctly, the name Candles should appear over the layer manager." + "text": "If you hooked it up correctly, the name Candles should appear over the layer manager.", + "translations": [ + { + "language": "ES", + "text": "Si lo conectaste correctamente, el nombre Velas debería aparecer sobre el layer manager.", + "updated": 1628731999230 + } + ] }, { "style": "Text", diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-037-tutorial-step-don’t-forget-the-layers.json b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-037-tutorial-step-don’t-forget-the-layers.json index ac5d4a600..e62d1f6bd 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-037-tutorial-step-don’t-forget-the-layers.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-037-tutorial-step-don’t-forget-the-layers.json @@ -6,24 +6,52 @@ "text": "You’ve done this before! Make sure you add those layers. Blank charts are no fun.", "updated": 1619024652106, "icon": { - "name": "layer", + "name": "Layer/layer", "project": "Foundations" - } + }, + "translations": [ + { + "language": "ES", + "text": "¡Has hecho esto antes! Asegúrate de agregar esas capas. Los gráficos en blanco no son divertidos.", + "updated": 1628732128941 + } + ] }, "paragraphs": [ { "style": "Callout", - "text": "Hover over the Layer Manager and click Add All Mine Layers. " + "text": "Hover over the Layer Manager and click Add All Mine Layers. ", + "translations": [ + { + "language": "ES", + "text": "Coloca el cursor sobre el Layer Manager y clic Add All Mine Layers.", + "updated": 1628732152359 + } + ] }, { "style": "Text", "text": "This is an easy step to forget but very important! If there are't any layers under the layer manager, nothing will show up no matter how hard you try.", - "updated": 1617888419678 + "updated": 1617888419678, + "translations": [ + { + "language": "ES", + "text": "Este es un paso fácil de olvidar pero muy importante. Si no hay capas debajo del administrador de capas, no aparecerá nada por mucho que lo intentes.", + "updated": 1628732171501 + } + ] }, { "style": "Note", "text": "When layers start to stack up things can get a bit out of hand. It is a good idea to take some time and arrange and collapse the layer nodes and folders to help keep things looking clean.", - "updated": 1621523558968 + "updated": 1621523558968, + "translations": [ + { + "language": "ES", + "text": "Cuando las capas comienzan a apilarse, las cosas pueden salirse un poco de control. Es una buena idea tomarse un tiempo y organizar y contraer los nodos de capa y las carpetas para ayudar a que las cosas se vean limpias.", + "updated": 1628732203453 + } + ] } ] } \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-038-tutorial-step-check-the-chart.json b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-038-tutorial-step-check-the-chart.json index 568c39414..b86878b36 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-038-tutorial-step-check-the-chart.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-038-tutorial-step-check-the-chart.json @@ -6,20 +6,41 @@ "text": "At this point everything is all hooked up, hurray! Go ahead and take your shiny new charts for a spin!", "updated": 1619024696288, "icon": { - "name": "chart-points", + "name": "Charting-Space/chart-points", "project": "Foundations" - } + }, + "translations": [ + { + "language": "ES", + "text": "En este punto, todo está bien conectado, ¡hurra! ¡Adelante, pruebe sus nuevas y brillantes listas de éxitos!", + "updated": 1628732255279 + } + ] }, "paragraphs": [ { "style": "Important", "text": "Make sure to run the Backtesting Session for the Lightning Strike Trading System and wait for it to finish.", - "updated": 1617887112622 + "updated": 1617887112622, + "translations": [ + { + "language": "ES", + "text": "Asegúrate de ejecutar el Backtesting Session para el Lightning Strike Trading System y espera a que termine.", + "updated": 1628732385577 + } + ] }, { "style": "Callout", "text": "Check your chart by turning on a few Trading System layers.", - "updated": 1617887153627 + "updated": 1617887153627, + "translations": [ + { + "language": "ES", + "text": "Comprueba tu gráfico activando algunas capas de Trading System.", + "updated": 1628732345902 + } + ] } ] -} +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-039-tutorial-step-not-seeing-anything.json b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-039-tutorial-step-not-seeing-anything.json index 6f133a9f0..e652780a4 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-039-tutorial-step-not-seeing-anything.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-039-tutorial-step-not-seeing-anything.json @@ -8,18 +8,39 @@ "icon": { "name": "bot-data-dependencies", "project": "Foundations" - } + }, + "translations": [ + { + "language": "ES", + "text": "¿Tiene problemas con el Trading Layers? Es importante que sepas lo que está buscando, de lo contrario, es posible que no lo encuentres.", + "updated": 1628732458149 + } + ] }, "paragraphs": [ { "style": "Important", "text": "Remember to pay attention to the Time Frame and dates the session was run under. Otherwise you won’t see anything!", - "updated": 1617887429273 + "updated": 1617887429273, + "translations": [ + { + "language": "ES", + "text": "Recuerda prestar atención a el Time Frame y fechas en las que se llevó a cabo la sesión. De lo contrario, no verás nada.", + "updated": 1628732501490 + } + ] }, { "style": "Success", "text": "The Lightning Strike Backtesting Session was run on the one minute time frame from September 1 2020 to September 2 2020.", - "updated": 1617887385163 + "updated": 1617887385163, + "translations": [ + { + "language": "ES", + "text": "El Lightning Strike Backtesting Session se ejecutó en el marco de tiempo de un minuto desde el 1 de septiembre de 2020 hasta el 2 de septiembre de 2020.", + "updated": 1628732527935 + } + ] }, { "style": "Text", diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-040-tutorial-step-easy-as-1-2-3.json b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-040-tutorial-step-easy-as-1-2-3.json index c725f1946..16ba8a5bb 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-040-tutorial-step-easy-as-1-2-3.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-040-tutorial-step-easy-as-1-2-3.json @@ -5,30 +5,65 @@ "definition": { "text": "You did it! I knew you could. You have successfully added your first custom chart. I hope you had as much fun as I did!", "icon": { - "name": "charting-space", + "name": "Charting-Space/charting-space", "project": "Foundations" }, - "updated": 1619025041063 + "updated": 1619025041063, + "translations": [ + { + "language": "ES", + "text": "¡Lo hiciste! Sabía que podías. Has agregado correctamente su primer gráfico personalizado. ¡Espero que te hayas divertido tanto como yo!", + "updated": 1628732594182 + } + ] }, "paragraphs": [ { "style": "Text", "text": "Congratulations, your custom chart is now hooked up and working! You now know the basic steps of chart creation. You can repeat the same steps, adding more Timeline Charts, to connect any combination of data you want. Just a quick reminder, the three types of nodes you can connect a Timeline Chart’s Layer Manager to are:", - "updated": 1617886835178 + "updated": 1617886835178, + "translations": [ + { + "language": "ES", + "text": "¡Felicitaciones, tu gráfico personalizado ahora está conectado y funcionando! Puedes repetir los mismos pasos, agregando más Timeline Charts, para conectar cualquier combinación de datos que desees. Solo un recordatorio rápido, los tres tipos de nodos a los que puede conectar un Timeline Chart’s Layer Manager son:", + "updated": 1628732779748 + } + ] }, { "style": "List", "text": "Data Mine Products – for Market Data and indicators.", - "updated": 1617453477817 + "updated": 1617453477817, + "translations": [ + { + "language": "ES", + "text": "Data Mine Products – para Market Data e indicadores.", + "updated": 1628732687448 + } + ] }, { "style": "List", "text": "Trading Mine Products– for the results of a Trading System’s Backtesting Session or Live Trading Session.", - "updated": 1617453541079 + "updated": 1617453541079, + "translations": [ + { + "language": "ES", + "text": "Trading Mine Products– para resultados de un Trading System’s Backtesting Session o Live Trading Session.", + "updated": 1628732744101 + } + ] }, { "style": "List", - "text": "Learning Mine Products – for data output from learning algorithms. " + "text": "Learning Mine Products – for data output from learning algorithms. ", + "translations": [ + { + "language": "ES", + "text": "Learning Mine Products – para la salida de datos de algoritmos de aprendizaje.", + "updated": 1628732726276 + } + ] } ] -} +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-041-tutorial-step-before-i-go.json b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-041-tutorial-step-before-i-go.json index 4314a15c7..22bbb6e4f 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-041-tutorial-step-before-i-go.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-041-tutorial-step-before-i-go.json @@ -5,21 +5,42 @@ "definition": { "text": "Want some more help figuring out complex chart configurations? You are in luck! I have some friends who would love to help you out.", "icon": { - "name": "charting-space", + "name": "Charting-Space/charting-space", "project": "Foundations" }, - "updated": 1617371031010 + "updated": 1617371031010, + "translations": [ + { + "language": "ES", + "text": "¿Quieres más ayuda para descubrir configuraciones de gráficos complejas? ¡Estas de suerte! Tengo algunos amigos a los que les encantaría ayudarte.", + "updated": 1628732843747 + } + ] }, "paragraphs": [ { "style": "Text", "text": "Fire up one of my friends to keep going!", - "updated": 1617656189804 + "updated": 1617656189804, + "translations": [ + { + "language": "ES", + "text": "¡Enciende a uno de mis amigos para que continúe!", + "updated": 1628733009291 + } + ] }, { "style": "Important", "text": "The following tutorials are currently under construction: How to customize a Layer Manager Tutorial, How to set up a custom Rate Scale Tutorial, How to combine Markets in a Chart Tutorial, How to combine Exchanges in a Chart Tutorial", - "updated": 1620049134601 + "updated": 1620049134601, + "translations": [ + { + "language": "ES", + "text": "Los siguientes tutoriales están actualmente en construcción: How to customize a Layer Manager Tutorial, How to set up a custom Rate Scale Tutorial, How to combine Markets in a Chart Tutorial, How to combine Exchanges in a Chart Tutorial", + "updated": 1628733032271 + } + ] }, { "style": "Text", diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-001-welcome-to-superalgos-tutorial.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-001-welcome-to-superalgos-tutorial.json index 8871feec9..c89651db5 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-001-welcome-to-superalgos-tutorial.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-001-welcome-to-superalgos-tutorial.json @@ -9,7 +9,13 @@ { "language": "FR", "text": "Résumé: Ce tutoriel vous présente l'univers de Superalgos. Il vous guide à travers les principaux domaines du système, vous apprend le fonctionnement de base, vous guide à travers le processus de backtesting du Trading System, et vous permet même d'obtenir votre premier Live Trading Session.", - "updated": 1623946807972 + "updated": 1623946807972, + "style": "Definition" + }, + { + "language": "ES", + "text": "Este tutorial le presenta el universo Superalgos.Lo guía a través de las áreas principales del sistema, le enseña el funcionamiento básico, lo guía a través del proceso de backtesting de una demostración Trading System, e incluso te configura con tu primer Live Trading Session.", + "updated": 1628897237327 } ] }, @@ -22,7 +28,8 @@ { "language": "FR", "text": "À propos de ce tutoriel :", - "updated": 1623946884414 + "updated": 1623946884414, + "style": "Title" } ] }, @@ -34,7 +41,8 @@ { "language": "FR", "text": "Espace de travail: Getting Started Tutorials Plugin Workspace.", - "updated": 1623949967730 + "updated": 1623949967730, + "style": "List" } ] }, @@ -45,7 +53,8 @@ { "language": "FR", "text": "Responsable: @julianmolina (Telegram).", - "updated": 1623947189422 + "updated": 1623947189422, + "style": "List" } ] } diff --git a/Projects/Foundations/TS/Bot-Modules/Sensor-Bot/Webhooks/CheckWebhook.js b/Projects/Foundations/TS/Bot-Modules/Sensor-Bot/Webhooks/CheckWebhook.js index 4d6739de0..84d8cfa01 100644 --- a/Projects/Foundations/TS/Bot-Modules/Sensor-Bot/Webhooks/CheckWebhook.js +++ b/Projects/Foundations/TS/Bot-Modules/Sensor-Bot/Webhooks/CheckWebhook.js @@ -38,7 +38,7 @@ exports.newFoundationsBotModulesCheckWebhook = function (processIndex) { function getContextVariables(callBack) { try { - let reportKey = "Masters" + "-" + "Webhooks" + "-" + "Check-Webhook" + let reportKey = "Webhooks" + "-" + "Webhooks" + "-" + "Check-Webhook" TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, "[INFO] start -> getContextVariables -> reportKey = " + reportKey) diff --git a/Projects/Foundations/UI/Function-Libraries/PluginsFunctions.js b/Projects/Foundations/UI/Function-Libraries/PluginsFunctions.js index 0f952609e..6ea796a76 100644 --- a/Projects/Foundations/UI/Function-Libraries/PluginsFunctions.js +++ b/Projects/Foundations/UI/Function-Libraries/PluginsFunctions.js @@ -215,6 +215,12 @@ function newFoundationsFunctionLibraryPluginsFunctions() { let pluginFolderNode = UI.projects.foundations.utilities.children.findChildByType(pluginProject, pluginForlderNodeType) let pluginFile = UI.projects.foundations.utilities.plugins.addMissingPluginFile(pluginFolderNode, node.name, pluginFolderName, node.type, true) node.isPlugin = true + + if (pluginFile === undefined) { + node.payload.uiObject.setErrorMessage('Plugin Not Saved because it already existed.') + return + } + UI.projects.foundations.utilities.plugins.savePluginFile(pluginFile) } } diff --git a/Projects/Foundations/UI/Spaces/Floating-Space/CircularMenu.js b/Projects/Foundations/UI/Spaces/Floating-Space/CircularMenu.js index 121b59176..f49dcd25b 100644 --- a/Projects/Foundations/UI/Spaces/Floating-Space/CircularMenu.js +++ b/Projects/Foundations/UI/Spaces/Floating-Space/CircularMenu.js @@ -73,6 +73,7 @@ function newCircularMenu() { menuItem.visible = menuItemInitialValue.visible menuItem.iconPathOn = menuItemInitialValue.iconPathOn menuItem.iconPathOff = menuItemInitialValue.iconPathOff + menuItem.iconProject = menuItemInitialValue.iconProject menuItem.rawRadius = menuItemInitialValue.rawRadius menuItem.targetRadius = menuItemInitialValue.label menuItem.currentRadius = menuItemInitialValue.currentRadius diff --git a/Projects/Foundations/UI/Spaces/Floating-Space/CircularMenuItem.js b/Projects/Foundations/UI/Spaces/Floating-Space/CircularMenuItem.js index e0e99082b..29032cbc9 100644 --- a/Projects/Foundations/UI/Spaces/Floating-Space/CircularMenuItem.js +++ b/Projects/Foundations/UI/Spaces/Floating-Space/CircularMenuItem.js @@ -9,6 +9,7 @@ function newCircularMenuItem() { confirmationLabel: undefined, iconOn: undefined, iconOff: undefined, + iconProject: undefined, icons: undefined, currentIcon: undefined, disableIfPropertyIsDefined: undefined, @@ -94,6 +95,7 @@ function newCircularMenuItem() { thisObject.container = undefined thisObject.iconOn = undefined thisObject.iconOff = undefined + thisObject.iconProject = undefined thisObject.icons = undefined thisObject.currentIcon = undefined thisObject.payload = undefined @@ -261,11 +263,18 @@ function newCircularMenuItem() { thisObject.iconOn = UI.projects.foundations.spaces.designSpace.getIconByProjectAndName('Foundations', thisObject.secondaryIcon) thisObject.iconOff = UI.projects.foundations.spaces.designSpace.getIconByProjectAndName('Foundations', thisObject.secondaryIcon) } else { - if (thisObject.relatedUiObject !== undefined) { + if (thisObject.label === "Add Dependency Product Folder") { console.log ("Test") } + if (thisObject.relatedUiObject !== undefined && thisObject.iconProject !== undefined) { + thisObject.iconOn = UI.projects.foundations.spaces.designSpace.getIconByProjectAndType(thisObject.iconProject, thisObject.relatedUiObject) + thisObject.iconOff = UI.projects.foundations.spaces.designSpace.getIconByProjectAndType(thisObject.iconProject, thisObject.relatedUiObject) + } else if (thisObject.relatedUiObject !== undefined && thisObject.iconProject === undefined) { thisObject.iconOn = UI.projects.foundations.spaces.designSpace.getIconByProjectAndType(thisObject.payload.node.project, thisObject.relatedUiObject) thisObject.iconOff = UI.projects.foundations.spaces.designSpace.getIconByProjectAndType(thisObject.payload.node.project, thisObject.relatedUiObject) } else { - if (thisObject.iconPathOn !== undefined && thisObject.iconPathOff !== undefined) { + if (thisObject.iconPathOn !== undefined && thisObject.iconPathOff !== undefined && thisObject.iconProject !== undefined) { + thisObject.iconOn = UI.projects.foundations.spaces.designSpace.getIconByProjectAndName(thisObject.iconProject, thisObject.iconPathOn) + thisObject.iconOff = UI.projects.foundations.spaces.designSpace.getIconByProjectAndName(thisObject.iconProject, thisObject.iconPathOff) + } else if (thisObject.iconPathOn !== undefined && thisObject.iconPathOff !== undefined && thisObject.iconProject === undefined) { thisObject.iconOn = UI.projects.foundations.spaces.designSpace.getIconByProjectAndName('Foundations', thisObject.iconPathOn) thisObject.iconOff = UI.projects.foundations.spaces.designSpace.getIconByProjectAndName('Foundations', thisObject.iconPathOff) } else { diff --git a/Projects/Governance/Plugins/Assets/Superalgos-Exchanges.json b/Projects/Governance/Plugins/Assets/Superalgos-Exchanges.json index fae67de1c..d4090dcf2 100644 --- a/Projects/Governance/Plugins/Assets/Superalgos-Exchanges.json +++ b/Projects/Governance/Plugins/Assets/Superalgos-Exchanges.json @@ -12,87 +12,119 @@ "assetClasses": [ { "type": "Asset Class", - "name": "Open Negotiations", + "name": "DEXs", "config": "{\n\"folderPath\": \"\"\n}", "project": "Governance", - "assetClasses": [], - "assets": [ + "assetClasses": [ { - "type": "Asset", - "name": "Bittrex", - "config": "{\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Topic\",\n \"type\": \"Exchange Asset - Bittrex\"\n }\n}", + "type": "Asset Class", + "name": "First Listing", + "config": "{\n\"folderPath\": \"\"\n}", "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "548dd163-9991-4de3-9e68-9e8a9a051a2f", - "savedPayload": { - "position": { - "x": 9806.132034355964, - "y": 38608.632034355964 - }, - "targetPosition": { - "x": 9594, - "y": 38396.5 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false + "assetClasses": [ + { + "type": "Asset Class", + "name": " Pancakeswap SA/WBTC", + "config": "{\n\"folderPath\": \"\"\n}", + "project": "Governance", + "assetClasses": [], + "assets": [ + { + "type": "Asset", + "name": "SA Liquidity", + "config": "{}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "2e59edc7-7e37-40e3-808f-9ab3c7c5f0b3", + "savedPayload": { + "position": { + "x": 10303.807621135331, + "y": 39025.922863406 + }, + "targetPosition": { + "x": 10044, + "y": 38875.922863406 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "WBTC Liquidity", + "config": "{}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "117afaed-83bd-4b0c-be12-40b8c8dd3a34", + "savedPayload": { + "position": { + "x": 10044, + "y": 39175.922863406 + }, + "targetPosition": { + "x": 10044, + "y": 38875.922863406 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "cc6e34d9-d58a-4aa7-9049-250ea90a8430", + "savedPayload": { + "position": { + "x": 10044, + "y": 38875.922863406 + }, + "targetPosition": { + "x": 9894, + "y": 38616.115242270665 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false, + "shortcutKey": "w" + } + } } - } - }, - { - "type": "Asset", - "name": "LBank", - "config": "{\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Topic\",\n \"type\": \"Exchange Asset - LBank\"\n }\n}", - "project": "Governance", - "assetClasses": [], + ], "assets": [], - "id": "e4e7addb-a840-4ce9-9e01-74c7e57c24ad", + "id": "54f70f64-029a-4f2f-8847-5208c2fa94a1", "savedPayload": { "position": { - "x": 9594, - "y": 38696.5 + "x": 9894, + "y": 38616.115242270665 }, "targetPosition": { - "x": 9594, - "y": 38396.5 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset", - "name": "Probit", - "config": "{\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Topic\",\n \"type\": \"Exchange Asset - Probit\"\n }\n}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "6b27f708-c243-42e9-874b-ceceea7db21f", - "savedPayload": { - "position": { - "x": 9381.867965644036, - "y": 38608.632034355964 - }, - "targetPosition": { - "x": 9594, - "y": 38396.5 + "x": 9744, + "y": 38356.30762113533 }, "floatingObject": { "isPinned": false, @@ -108,11 +140,164 @@ } } ], - "id": "144ad412-94fc-4b80-8dd9-2520f64edfcc", + "assets": [], + "id": "90e0c410-b1e7-4f0a-9dec-99c597a7956d", "savedPayload": { "position": { + "x": 9744, + "y": 38356.30762113533 + }, + "targetPosition": { "x": 9594, - "y": 38396.5 + "y": 38096.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset Class", + "name": "CEXs", + "config": "{\n\"folderPath\": \"\"\n}", + "project": "Governance", + "assetClasses": [ + { + "type": "Asset Class", + "name": "Open Negotiations", + "config": "{\n\"folderPath\": \"\"\n}", + "project": "Governance", + "assetClasses": [], + "assets": [ + { + "type": "Asset", + "name": "Bittrex", + "config": "{\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Topic\",\n \"type\": \"Exchange Asset - Bittrex\"\n }\n}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "548dd163-9991-4de3-9e68-9e8a9a051a2f", + "savedPayload": { + "position": { + "x": 9371.645713530756, + "y": 38905.89299015739 + }, + "targetPosition": { + "x": 9294, + "y": 38616.115242270665 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "LBank", + "config": "{\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Topic\",\n \"type\": \"Exchange Asset - LBank\"\n }\n}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "e4e7addb-a840-4ce9-9e01-74c7e57c24ad", + "savedPayload": { + "position": { + "x": 9144, + "y": 38875.922863406 + }, + "targetPosition": { + "x": 9294, + "y": 38616.115242270665 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "Probit", + "config": "{\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Topic\",\n \"type\": \"Exchange Asset - Probit\"\n }\n}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "6b27f708-c243-42e9-874b-ceceea7db21f", + "savedPayload": { + "position": { + "x": 9004.222252113279, + "y": 38693.76095580142 + }, + "targetPosition": { + "x": 9294, + "y": 38616.115242270665 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "144ad412-94fc-4b80-8dd9-2520f64edfcc", + "savedPayload": { + "position": { + "x": 9294, + "y": 38616.115242270665 + }, + "targetPosition": { + "x": 9444, + "y": 38356.30762113533 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "assets": [], + "id": "ec0ab4b8-e3cc-47e6-94e7-6d181e1008f4", + "savedPayload": { + "position": { + "x": 9444, + "y": 38356.30762113533 }, "targetPosition": { "x": 9594, diff --git a/Projects/Governance/Plugins/Pools/Superalgos.json b/Projects/Governance/Plugins/Pools/Superalgos.json index e5a89de9d..a30d80f5e 100644 --- a/Projects/Governance/Plugins/Pools/Superalgos.json +++ b/Projects/Governance/Plugins/Pools/Superalgos.json @@ -1,7 +1,7 @@ { "type": "Pools", "name": "Superalgos", - "config": "{\"tokens\":\"40960000\",\"codeName\":\"Superalgos\"}", + "config": "{\"tokens\":\"60000000\",\"codeName\":\"Superalgos\"}", "project": "Governance", "poolClasses": [ { @@ -548,7 +548,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -844,12 +844,12 @@ "id": "2207c69c-ee9d-4453-8bf4-582d79b4b635", "savedPayload": { "position": { - "x": 25452.076448909353, - "y": 30999.297863215397 + "x": 25433.862855091826, + "y": 31054.64830727775 }, "targetPosition": { - "x": 25162.29870102263, - "y": 31076.943576746155 + "x": 25137.213607224287, + "y": 31099.3609871306 }, "floatingObject": { "isPinned": false, @@ -879,12 +879,12 @@ "id": "ea854cf8-47cd-43f0-b58a-13e61ae3106d", "savedPayload": { "position": { - "x": 25452.076448909353, - "y": 31154.589290276912 + "x": 25416.475731817547, + "y": 31208.963294440517 }, "targetPosition": { - "x": 25162.29870102263, - "y": 31076.943576746155 + "x": 25137.213607224287, + "y": 31099.3609871306 }, "floatingObject": { "isPinned": false, @@ -909,12 +909,12 @@ "id": "3c80032c-51a8-4fd8-ab65-cf219c03ce95", "savedPayload": { "position": { - "x": 25374.430735378595, - "y": 31289.07561110212 + "x": 25324.260547781905, + "y": 31333.91043187101 }, "targetPosition": { - "x": 25162.29870102263, - "y": 31076.943576746155 + "x": 25137.213607224287, + "y": 31099.3609871306 }, "floatingObject": { "isPinned": false, @@ -939,12 +939,12 @@ "id": "0a79ec65-6f67-4c18-823f-48a6d0494a81", "savedPayload": { "position": { - "x": 25239.94441455339, - "y": 31366.721324632876 + "x": 25181.926287077138, + "y": 31396.01023499814 }, "targetPosition": { - "x": 25162.29870102263, - "y": 31076.943576746155 + "x": 25137.213607224287, + "y": 31099.3609871306 }, "floatingObject": { "isPinned": false, @@ -969,12 +969,12 @@ "id": "f51d23aa-742c-40d4-b000-2b90c3ae197c", "savedPayload": { "position": { - "x": 25084.652987491874, - "y": 31366.721324632876 + "x": 25027.61129991437, + "y": 31378.62311172386 }, "targetPosition": { - "x": 25162.29870102263, - "y": 31076.943576746155 + "x": 25137.213607224287, + "y": 31099.3609871306 }, "floatingObject": { "isPinned": false, @@ -1030,12 +1030,12 @@ "id": "7f18003d-f622-46d4-b243-e681d78b0503", "savedPayload": { "position": { - "x": 25162.29870102263, - "y": 31376.943576746155 + "x": 25043.020009434375, + "y": 31411.307175813225 }, "targetPosition": { - "x": 24950.166666666668, - "y": 31164.81154239019 + "x": 24883.410386479773, + "y": 31157.289916044738 }, "floatingObject": { "isPinned": false, @@ -1065,12 +1065,12 @@ "id": "34acbd28-6ae0-494c-ac26-5b253ac758c6", "savedPayload": { "position": { - "x": 24950.166666666668, - "y": 31464.81154239019 + "x": 24816.654106292877, + "y": 31449.768289699285 }, "targetPosition": { - "x": 24950.166666666668, - "y": 31164.81154239019 + "x": 24883.410386479773, + "y": 31157.289916044738 }, "floatingObject": { "isPinned": false, @@ -1100,12 +1100,12 @@ "id": "8f7ad8cf-2c10-4d53-8c3b-baa729ea8292", "savedPayload": { "position": { - "x": 24738.034632310704, - "y": 31376.943576746155 + "x": 24629.393126711286, + "y": 31316.89953899934 }, "targetPosition": { - "x": 24950.166666666668, - "y": 31164.81154239019 + "x": 24883.410386479773, + "y": 31157.289916044738 }, "floatingObject": { "isPinned": false, @@ -1351,7 +1351,8 @@ "arrangementStyle": 0 }, "uiObject": { - "isRunning": false + "isRunning": false, + "shortcutKey": "a" } } }, @@ -1372,12 +1373,12 @@ "id": "c1b99af4-d8ab-446e-b8c4-76d01c2f2766", "savedPayload": { "position": { - "x": 24390.359045531335, - "y": 31014.81154239019 + "x": 24380.714867141585, + "y": 30757.065448730853 }, "targetPosition": { - "x": 24650.166666666668, - "y": 30864.81154239019 + "x": 24679.87600629594, + "y": 30734.646420654924 }, "floatingObject": { "isPinned": false, @@ -1415,12 +1416,12 @@ "id": "ffc5e688-d2d6-4747-ab6e-79d62a4e391b", "savedPayload": { "position": { - "x": 24390.359045531335, - "y": 30714.81154239019 + "x": 24510.879988876855, + "y": 30486.774788360126 }, "targetPosition": { - "x": 24650.166666666668, - "y": 30864.81154239019 + "x": 24679.87600629594, + "y": 30734.646420654924 }, "floatingObject": { "isPinned": false, @@ -1505,7 +1506,8 @@ "arrangementStyle": 0 }, "uiObject": { - "isRunning": false + "isRunning": false, + "shortcutKey": "" }, "referenceParent": { "type": "Assets", @@ -1789,7 +1791,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -1820,7 +1822,8 @@ "arrangementStyle": 0 }, "uiObject": { - "isRunning": false + "isRunning": false, + "shortcutKey": "" } } } \ No newline at end of file diff --git a/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json b/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json index 13e4c12ea..1c6e76fff 100644 --- a/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json +++ b/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json @@ -1,7 +1,7 @@ { "type": "User Profile", "name": "Luis-Fernando-Molina", - "config": "{\"tokens\":10000000,\"signature\":{\"message\":\"Luis-Fernando-Molina\",\"messageHash\":\"0x443abf3389e332a62d21b84dd12e271cb428d334195d3aeb986ca85ee53cccb9\",\"v\":\"0x1b\",\"r\":\"0x90293b042c180aa21b05f0356f31688c597be4ff2df136f63a2b8a899c658eb0\",\"s\":\"0x42abf909024d34217430e42ebadc96b7834218cc86a4c295a2ae419ff2fca6e3\",\"signature\":\"0x90293b042c180aa21b05f0356f31688c597be4ff2df136f63a2b8a899c658eb042abf909024d34217430e42ebadc96b7834218cc86a4c295a2ae419ff2fca6e31b\"},\"codeName\":\"Luis-Fernando-Molina\"}", + "config": "{\"signature\":{\"message\":\"Luis-Fernando-Molina\",\"messageHash\":\"0x443abf3389e332a62d21b84dd12e271cb428d334195d3aeb986ca85ee53cccb9\",\"v\":\"0x1c\",\"r\":\"0x8645be85fd4b053c9102194be4d007b79d971ca27acd38a7f6abe2588cb2b1a3\",\"s\":\"0x55c5bff8b6d0a038ef53287fb5feffca4eb7002f521472091a0a0014dea4d23e\",\"signature\":\"0x8645be85fd4b053c9102194be4d007b79d971ca27acd38a7f6abe2588cb2b1a355c5bff8b6d0a038ef53287fb5feffca4eb7002f521472091a0a0014dea4d23e1c\"},\"codeName\":\"Luis-Fernando-Molina\"}", "project": "Governance", "tokenPowerSwitch": { "type": "Token Power Switch", @@ -127,12 +127,12 @@ "id": "f4d39b02-4324-438d-9f74-2bea2b7272ef", "savedPayload": { "position": { - "x": 30558.705098312483, - "y": 23576.33557568774 + "x": 30598.705098312483, + "y": 23595.335575687743 }, "targetPosition": { - "x": 30316, - "y": 23399.999999999996 + "x": 30356, + "y": 23419 }, "floatingObject": { "isPinned": false, @@ -516,12 +516,12 @@ "id": "b6e3c87d-a11b-4b2a-b6a6-edc96375f5da", "savedPayload": { "position": { - "x": 30408.705098312483, - "y": 23685.31695488854 + "x": 30448.705098312483, + "y": 23704.316954888545 }, "targetPosition": { - "x": 30316, - "y": 23399.999999999996 + "x": 30356, + "y": 23419 }, "floatingObject": { "isPinned": false, @@ -544,7 +544,7 @@ "votingProgram": { "type": "Voting Program", "name": "New Voting Program", - "config": "{\n \"percentage\": 75\n}", + "config": "{\n \"percentage\": 0\n}", "project": "Governance", "votesSwitch": [ { @@ -599,7 +599,7 @@ "Luis-Fernando-Molina", "User Profile", "Governance", - "148911b3-b2f3-44fb-8cb4-017991789132" + "a8de78f0-c3e4-4a2a-b7e8-f659073969db" ], [ "New Token Power Switch", @@ -682,7 +682,7 @@ "Luis-Fernando-Molina", "User Profile", "Governance", - "148911b3-b2f3-44fb-8cb4-017991789132" + "a8de78f0-c3e4-4a2a-b7e8-f659073969db" ], [ "New Token Power Switch", @@ -733,12 +733,12 @@ "id": "d69739f9-958e-480e-95e3-a72bb5f6ceab", "savedPayload": { "position": { - "x": 30622.604740762366, - "y": 24469.00664000841 + "x": 30662.604740762366, + "y": 24488.006640008414 }, "targetPosition": { - "x": 30421.865558854708, - "y": 24246.063192365193 + "x": 30461.865558854708, + "y": 24265.063192365196 }, "floatingObject": { "isPinned": false, @@ -758,7 +758,7 @@ { "type": "Weight Votes Switch", "name": "New Weight Votes Switch", - "config": "{\n \"percentage\": 75\n}", + "config": "{\n \"percentage\": 80\n}", "project": "Governance", "weightVotesSwitch": [ { @@ -770,7 +770,7 @@ { "type": "Weight Votes Switch", "name": "Exchanges Pool Class", - "config": "{\n \"percentage\": 35\n}", + "config": "{\n \"percentage\": 75\n}", "project": "Governance", "weightVotesSwitch": [], "poolWeightVotes": [ @@ -834,12 +834,12 @@ "id": "58949e1e-3502-4317-ae8e-b4c56350902e", "savedPayload": { "position": { - "x": 30905.003798952057, - "y": 24539.12189221862 + "x": 30945.003798952057, + "y": 24558.121892218624 }, "targetPosition": { - "x": 30657.76594236545, - "y": 24709.04376329607 + "x": 30697.76594236545, + "y": 24728.043763296075 }, "floatingObject": { "isPinned": false, @@ -850,7 +850,8 @@ "arrangementStyle": 0 }, "uiObject": { - "isRunning": false + "isRunning": false, + "shortcutKey": "" }, "referenceParent": { "type": "Pool Class", @@ -876,13 +877,13 @@ { "type": "Weight Votes Switch", "name": "Governance Programs Pool Class", - "config": "{\n \"percentage\": 15\n}", + "config": "{\n \"percentage\": 5\n}", "project": "Governance", "weightVotesSwitch": [ { "type": "Weight Votes Switch", "name": "Community Building Programs Pool Class", - "config": "{\n \"percentage\": 70\n}", + "config": "{\n \"percentage\": 50\n}", "project": "Governance", "weightVotesSwitch": [ { @@ -900,12 +901,12 @@ "id": "d5cfaf67-cacc-4ce2-bcf3-1cf86e104ff3", "savedPayload": { "position": { - "x": 31296.69683694488, - "y": 24603.823102920433 + "x": 31489.106092113674, + "y": 23952.029123225548 }, "targetPosition": { - "x": 31053.991738632398, - "y": 24780.158678608175 + "x": 31381.595707250082, + "y": 24232.103251174707 }, "floatingObject": { "isPinned": false, @@ -965,12 +966,12 @@ "id": "0c7e8840-3b89-48c4-8087-b3e0c2396892", "savedPayload": { "position": { - "x": 31334.065866581557, - "y": 24672.648293744583 + "x": 31557.931282937825, + "y": 23989.398152862224 }, "targetPosition": { - "x": 31053.991738632398, - "y": 24780.158678608175 + "x": 31381.595707250082, + "y": 24232.103251174707 }, "floatingObject": { "isPinned": false, @@ -1029,12 +1030,12 @@ "id": "e234520e-5755-418a-9a32-f53a4d02f04d", "savedPayload": { "position": { - "x": 31053.991738632398, - "y": 24780.158678608175 + "x": 31381.595707250082, + "y": 24232.103251174707 }, "targetPosition": { - "x": 30790.34660483381, - "y": 24923.30630668606 + "x": 31238.448079172198, + "y": 24495.748384973296 }, "floatingObject": { "isPinned": false, @@ -1095,12 +1096,12 @@ "id": "90eeb2fb-aa44-4530-bbeb-44b29a574c9b", "savedPayload": { "position": { - "x": 31370.64003199154, - "y": 24775.930550725934 + "x": 31644.856507790835, + "y": 24056.09822382808 }, "targetPosition": { - "x": 31085.323077102996, - "y": 24868.635649038417 + "x": 31456.060390475883, + "y": 24289.24201226517 }, "floatingObject": { "isPinned": false, @@ -1160,12 +1161,12 @@ "id": "d9180061-a15d-48dc-8330-be63446cf655", "savedPayload": { "position": { - "x": 31384.911937529367, - "y": 24852.934862165534 + "x": 31698.765488788365, + "y": 24112.90643657743 }, "targetPosition": { - "x": 31085.323077102996, - "y": 24868.635649038417 + "x": 31456.060390475883, + "y": 24289.24201226517 }, "floatingObject": { "isPinned": false, @@ -1224,12 +1225,12 @@ "id": "48220c57-0e4b-4ebc-b5af-ac122b17ccf5", "savedPayload": { "position": { - "x": 31085.323077102996, - "y": 24868.635649038417 + "x": 31456.060390475883, + "y": 24289.24201226517 }, "targetPosition": { - "x": 30790.34660483381, - "y": 24923.30630668606 + "x": 31238.448079172198, + "y": 24495.748384973296 }, "floatingObject": { "isPinned": false, @@ -1290,12 +1291,12 @@ "id": "1289397e-3fba-4ff6-b095-d7fb40cd2066", "savedPayload": { "position": { - "x": 31387.78006324595, - "y": 24962.464164352074 + "x": 31760.82483486078, + "y": 24203.2033454263 }, "targetPosition": { - "x": 31087.78006324595, - "y": 24962.464164352074 + "x": 31509.223664477155, + "y": 24366.595055930808 }, "floatingObject": { "isPinned": false, @@ -1355,12 +1356,12 @@ "id": "945ed8a9-4d5d-4304-83ed-ca5a750b27a2", "savedPayload": { "position": { - "x": 31377.557811132672, - "y": 25040.10987788283 + "x": 31794.5406193657, + "y": 24273.889957618325 }, "targetPosition": { - "x": 31087.78006324595, - "y": 24962.464164352074 + "x": 31509.223664477155, + "y": 24366.595055930808 }, "floatingObject": { "isPinned": false, @@ -1419,12 +1420,12 @@ "id": "0efc0384-5f10-493c-bf04-a2eec4b61770", "savedPayload": { "position": { - "x": 31087.78006324595, - "y": 24962.464164352074 + "x": 31509.223664477155, + "y": 24366.595055930808 }, "targetPosition": { - "x": 30790.34660483381, - "y": 24923.30630668606 + "x": 31238.448079172198, + "y": 24495.748384973296 }, "floatingObject": { "isPinned": false, @@ -1473,7 +1474,7 @@ { "type": "Weight Votes Switch", "name": "Influencer Program Pool Class", - "config": "{\n \"percentage\": 10\n}", + "config": "{\n \"percentage\": 0\n}", "project": "Governance", "weightVotesSwitch": [], "poolWeightVotes": [ @@ -1485,12 +1486,12 @@ "id": "7f198bd2-bbe2-47fa-a5e9-b417c453faf8", "savedPayload": { "position": { - "x": 31346.43914502731, - "y": 25145.16473404103 + "x": 31825.65928547106, + "y": 24378.944813776525 }, "targetPosition": { - "x": 31061.122190138765, - "y": 25052.459635728548 + "x": 31535.88153758434, + "y": 24456.590527307282 }, "floatingObject": { "isPinned": false, @@ -1550,12 +1551,12 @@ "id": "3e0ac914-7a36-4dd7-8ba3-19116faafc43", "savedPayload": { "position": { - "x": 31312.723360522392, - "y": 25215.851346233056 + "x": 31835.88153758434, + "y": 24456.590527307282 }, "targetPosition": { - "x": 31061.122190138765, - "y": 25052.459635728548 + "x": 31535.88153758434, + "y": 24456.590527307282 }, "floatingObject": { "isPinned": false, @@ -1614,12 +1615,12 @@ "id": "edf91f0f-7013-428f-9165-59ccea32edff", "savedPayload": { "position": { - "x": 31061.122190138765, - "y": 25052.459635728548 + "x": 31535.88153758434, + "y": 24456.590527307282 }, "targetPosition": { - "x": 30790.34660483381, - "y": 24923.30630668606 + "x": 31238.448079172198, + "y": 24495.748384973296 }, "floatingObject": { "isPinned": false, @@ -1673,12 +1674,12 @@ "id": "c3f7a909-3284-4f5f-86db-41fdab0cf484", "savedPayload": { "position": { - "x": 30790.34660483381, - "y": 24923.30630668606 + "x": 31238.448079172198, + "y": 24495.748384973296 }, "targetPosition": { - "x": 30490.44940734114, - "y": 24931.159391178422 + "x": 30991.210222585592, + "y": 24665.670256050747 }, "floatingObject": { "isPinned": false, @@ -1992,12 +1993,12 @@ "id": "5962ffe0-3120-4573-b996-6bf22cfdc9de", "savedPayload": { "position": { - "x": 30770.5235352903, - "y": 25038.669776042014 + "x": 31284.654502805734, + "y": 24603.29674880542 }, "targetPosition": { - "x": 30490.44940734114, - "y": 24931.159391178422 + "x": 30991.210222585592, + "y": 24665.670256050747 }, "floatingObject": { "isPinned": false, @@ -2505,12 +2506,12 @@ "id": "efa27450-103f-4b2e-b0c5-b26d538e711e", "savedPayload": { "position": { - "x": 30708.061718644825, - "y": 25137.665763886547 + "x": 31286.18669485478, + "y": 24720.34091369839 }, "targetPosition": { - "x": 30490.44940734114, - "y": 24931.159391178422 + "x": 30991.210222585592, + "y": 24665.670256050747 }, "floatingObject": { "isPinned": false, @@ -2558,12 +2559,12 @@ "id": "cb79b91f-d01c-4efa-8fea-e4b7374fdd8b", "savedPayload": { "position": { - "x": 30951.210222585592, - "y": 24646.670256050744 + "x": 30991.210222585592, + "y": 24665.670256050747 }, "targetPosition": { - "x": 30657.76594236545, - "y": 24709.04376329607 + "x": 30697.76594236545, + "y": 24728.043763296075 }, "floatingObject": { "isPinned": false, @@ -2607,17 +2608,17 @@ { "type": "Pool Weight Vote", "name": "Foundations Project Pool", - "config": "{\n \"percentage\": 28\n}", + "config": "{\n \"percentage\": 5\n}", "project": "Governance", "id": "2a1c7f8b-1cf0-411b-b483-d400885c3728", "savedPayload": { "position": { - "x": 30715.633511156124, - "y": 24944.95077561178 + "x": 31187.576829133694, + "y": 24554.59263126371 }, "targetPosition": { - "x": 30427.987590695666, - "y": 25030.155379022955 + "x": 30992.74241463464, + "y": 24782.714420943717 }, "floatingObject": { "isPinned": false, @@ -2660,17 +2661,17 @@ { "type": "Pool Weight Vote", "name": "TensorFlow Project Pool", - "config": "{\n \"percentage\": 22\n}", + "config": "{\n \"percentage\": 40\n}", "project": "Governance", "id": "6c19b162-0b82-4d3a-a949-7361a2ad2b22", "savedPayload": { "position": { - "x": 30719.69856681497, - "y": 25100.18898817973 + "x": 31275.534861962293, + "y": 24682.572363173585 }, "targetPosition": { - "x": 30427.987590695666, - "y": 25030.155379022955 + "x": 30992.74241463464, + "y": 24782.714420943717 }, "floatingObject": { "isPinned": false, @@ -2713,17 +2714,17 @@ { "type": "Pool Weight Vote", "name": "Governance Project Pool", - "config": "{\n \"percentage\": 25\n}", + "config": "{\n \"percentage\": 50\n}", "project": "Governance", "id": "0c9cc0a5-cbc2-4c85-824e-432875d39dfc", "savedPayload": { "position": { - "x": 30645.59990199935, - "y": 25236.66175173108 + "x": 31287.718886903825, + "y": 24837.38507859136 }, "targetPosition": { - "x": 30427.987590695666, - "y": 25030.155379022955 + "x": 30992.74241463464, + "y": 24782.714420943717 }, "floatingObject": { "isPinned": false, @@ -2766,17 +2767,17 @@ { "type": "Pool Weight Vote", "name": "Education Project Pool", - "config": "{\n \"percentage\": 18\n}", + "config": "{\n \"percentage\": 5\n}", "project": "Governance", "id": "39553f4f-8b18-4194-9d91-38ded93677f3", "savedPayload": { "position": { - "x": 30513.192194106843, - "y": 25317.801299483413 + "x": 31220.864204314646, + "y": 24977.548835442773 }, "targetPosition": { - "x": 30427.987590695666, - "y": 25030.155379022955 + "x": 30992.74241463464, + "y": 24782.714420943717 }, "floatingObject": { "isPinned": false, @@ -2819,17 +2820,17 @@ { "type": "Pool Weight Vote", "name": "Ethereum Project Pool", - "config": "{}", + "config": "{\n \"percentage\": 0\n}", "project": "Governance", "id": "c0e53819-b234-4583-b1c7-b465492ae165", "savedPayload": { "position": { - "x": 30357.953981538893, - "y": 25321.866355142258 + "x": 31092.88447240477, + "y": 25065.50686827137 }, "targetPosition": { - "x": 30427.987590695666, - "y": 25030.155379022955 + "x": 30992.74241463464, + "y": 24782.714420943717 }, "floatingObject": { "isPinned": false, @@ -2876,12 +2877,12 @@ "id": "33c4a72b-4908-478e-b7c3-2304cb211f05", "savedPayload": { "position": { - "x": 30952.74241463464, - "y": 24763.714420943714 + "x": 30992.74241463464, + "y": 24782.714420943717 }, "targetPosition": { - "x": 30657.76594236545, - "y": 24709.04376329607 + "x": 30697.76594236545, + "y": 24728.043763296075 }, "floatingObject": { "isPinned": false, @@ -2918,7 +2919,7 @@ { "type": "Weight Votes Switch", "name": "Trading Intelligence", - "config": "{\n \"percentage\": 9\n}", + "config": "{\n \"percentage\": 2.5\n}", "project": "Governance", "weightVotesSwitch": [], "poolWeightVotes": [ @@ -3088,12 +3089,12 @@ "id": "56c59557-4ab9-4f4b-9c48-e1f9822e4899", "savedPayload": { "position": { - "x": 30909.367112749078, - "y": 24872.43547380058 + "x": 30949.367112749078, + "y": 24891.435473800582 }, "targetPosition": { - "x": 30657.76594236545, - "y": 24709.04376329607 + "x": 30697.76594236545, + "y": 24728.043763296075 }, "floatingObject": { "isPinned": false, @@ -3130,7 +3131,7 @@ { "type": "Weight Votes Switch", "name": "Education, Docs, Tutorials, Videos, Icons", - "config": "{\n \"percentage\": 4\n}", + "config": "{\n \"percentage\": 2\n}", "project": "Governance", "weightVotesSwitch": [], "poolWeightVotes": [ @@ -3142,12 +3143,12 @@ "id": "34682b4d-a2de-49da-baa3-bfec87ac0521", "savedPayload": { "position": { - "x": 30481.873497682933, - "y": 25266.693831885383 + "x": 31166.763013562842, + "y": 24951.743891164326 }, "targetPosition": { - "x": 30218.228363884344, - "y": 25123.5462038075 + "x": 30867.687813442903, + "y": 24975.28161988268 }, "floatingObject": { "isPinned": false, @@ -3190,17 +3191,17 @@ { "type": "Pool Weight Vote", "name": "Tensor Flow Project Pool", - "config": "{\n \"percentage\": 35\n}", + "config": "{\n \"percentage\": 30\n}", "project": "Governance", "id": "bd2be404-987e-4568-90c1-12bb74c850e1", "savedPayload": { "position": { - "x": 30374.977933299127, - "y": 25379.338253113725 + "x": 31138.46339874786, + "y": 25104.43494892517 }, "targetPosition": { - "x": 30218.228363884344, - "y": 25123.5462038075 + "x": 30867.687813442903, + "y": 24975.28161988268 }, "floatingObject": { "isPinned": false, @@ -3243,17 +3244,17 @@ { "type": "Pool Weight Vote", "name": "Governance Project Pool", - "config": "{\n \"percentage\": 35\n}", + "config": "{\n \"percentage\": 40\n}", "project": "Governance", "id": "e279f63a-310d-4532-bfc9-54e883c537dd", "savedPayload": { "position": { - "x": 30226.081448376706, - "y": 25423.443401300166 + "x": 31037.609684520354, + "y": 25222.519476469286 }, "targetPosition": { - "x": 30218.228363884344, - "y": 25123.5462038075 + "x": 30867.687813442903, + "y": 24975.28161988268 }, "floatingObject": { "isPinned": false, @@ -3296,17 +3297,17 @@ { "type": "Pool Weight Vote", "name": "Education Project Pool", - "config": "{}", + "config": "{\n \"percentage\": 5\n}", "project": "Governance", "id": "5a656caa-36db-4ee7-a1c3-f748636b80aa", "savedPayload": { "position": { - "x": 30075.08073580646, - "y": 25387.191337606087 + "x": 30891.225542161257, + "y": 25274.35682000262 }, "targetPosition": { - "x": 30218.228363884344, - "y": 25123.5462038075 + "x": 30867.687813442903, + "y": 24975.28161988268 }, "floatingObject": { "isPinned": false, @@ -3354,12 +3355,12 @@ "id": "af3c5702-3ce1-4a32-8987-8bbce440931b", "savedPayload": { "position": { - "x": 29962.436314578117, - "y": 25280.295773222282 + "x": 30738.534484400414, + "y": 25246.057205187637 }, "targetPosition": { - "x": 30218.228363884344, - "y": 25123.5462038075 + "x": 30867.687813442903, + "y": 24975.28161988268 }, "floatingObject": { "isPinned": false, @@ -3406,23 +3407,24 @@ "id": "88c4df8c-48ff-4d7e-a5ed-015c3faf6e69", "savedPayload": { "position": { - "x": 30827.687813442903, - "y": 24956.281619882677 + "x": 30867.687813442903, + "y": 24975.28161988268 }, "targetPosition": { - "x": 30657.76594236545, - "y": 24709.04376329607 + "x": 30697.76594236545, + "y": 24728.043763296075 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 }, "uiObject": { - "isRunning": false + "isRunning": false, + "shortcutKey": "q" }, "referenceParent": { "type": "Pool Class", @@ -3448,7 +3450,7 @@ { "type": "Weight Votes Switch", "name": "Marketing", - "config": "{\n \"percentage\": 14\n}", + "config": "{\n \"percentage\": 7\n}", "project": "Governance", "weightVotesSwitch": [], "poolWeightVotes": [ @@ -3565,12 +3567,12 @@ "id": "34ddd8f7-d8a3-495d-8c7f-2a3f121b3269", "savedPayload": { "position": { - "x": 30720.13944961078, - "y": 25002.488043516212 + "x": 30760.13944961078, + "y": 25021.488043516216 }, "targetPosition": { - "x": 30657.76594236545, - "y": 24709.04376329607 + "x": 30697.76594236545, + "y": 24728.043763296075 }, "floatingObject": { "isPinned": false, @@ -3972,12 +3974,12 @@ "id": "c092f4bb-64fe-47ca-bb13-668d4d65f901", "savedPayload": { "position": { - "x": 30603.09528471781, - "y": 25004.02023556526 + "x": 30643.09528471781, + "y": 25023.020235565262 }, "targetPosition": { - "x": 30657.76594236545, - "y": 24709.04376329607 + "x": 30697.76594236545, + "y": 24728.043763296075 }, "floatingObject": { "isPinned": false, @@ -4019,23 +4021,24 @@ "id": "800e3388-1ea6-40ee-ace5-1811a3373e39", "savedPayload": { "position": { - "x": 30657.76594236545, - "y": 24709.04376329607 + "x": 30697.76594236545, + "y": 24728.043763296075 }, "targetPosition": { - "x": 30406.164771981825, - "y": 24545.652052791564 + "x": 30446.164771981825, + "y": 24564.652052791567 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 }, "uiObject": { - "isRunning": false + "isRunning": false, + "shortcutKey": "" } } }, @@ -7127,12 +7130,12 @@ "id": "f5b54a5c-0251-4a78-94e6-5e2dc4113d5c", "savedPayload": { "position": { - "x": 30542.36192190369, - "y": 24812.954010048074 + "x": 30582.36192190369, + "y": 24831.954010048077 }, "targetPosition": { - "x": 30406.164771981825, - "y": 24545.652052791564 + "x": 30446.164771981825, + "y": 24564.652052791567 }, "floatingObject": { "isPinned": false, @@ -11942,12 +11945,12 @@ "id": "c5258958-8fd9-4d68-8a9f-481430aa1bb3", "savedPayload": { "position": { - "x": 30390.46398510894, - "y": 24845.240913217935 + "x": 30430.46398510894, + "y": 24864.24091321794 }, "targetPosition": { - "x": 30406.164771981825, - "y": 24545.652052791564 + "x": 30446.164771981825, + "y": 24564.652052791567 }, "floatingObject": { "isPinned": false, @@ -11964,7 +11967,7 @@ }, { "type": "Weight Votes Switch", - "name": "Exchanges", + "name": "Superalgos-Exchanges", "config": "{\n \"percentage\": 5\n}", "project": "Governance", "weightVotesSwitch": [ @@ -11973,23 +11976,306 @@ "name": "SA Token Listings Rewards", "config": "{}", "project": "Governance", - "weightVotesSwitch": [], - "poolWeightVotes": [], - "assetWeightVotes": [ + "weightVotesSwitch": [ { - "type": "Asset Weight Vote", - "name": "Superalgos-Exchanges SA Token Listings Rewards Open Negotiations Bittrex", - "config": "{\n \"percentage\": 45\n}", + "type": "Weight Votes Switch", + "name": "DEXs", + "config": "{\n \"percentage\": 100\n}", "project": "Governance", - "id": "ed4cf0cf-3ef8-4e2e-8ec9-9809e3462994", + "weightVotesSwitch": [ + { + "type": "Weight Votes Switch", + "name": "First Listing", + "config": "{}", + "project": "Governance", + "weightVotesSwitch": [ + { + "type": "Weight Votes Switch", + "name": " Pancakeswap SA/WBTC", + "config": "{}", + "project": "Governance", + "weightVotesSwitch": [], + "poolWeightVotes": [], + "assetWeightVotes": [ + { + "type": "Asset Weight Vote", + "name": "DEXs First Listing Pancakeswap SA/WBTC SA Liquidity", + "config": "{}", + "project": "Governance", + "id": "132eec8f-8438-429d-bebc-47a5e100e48e", + "savedPayload": { + "position": { + "x": 30208.476140276023, + "y": 26233.922932094443 + }, + "targetPosition": { + "x": 30072.27899035416, + "y": 25966.620974837933 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "SA Liquidity", + "id": "2e59edc7-7e37-40e3-808f-9ab3c7c5f0b3" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Exchanges", + "Assets", + "Governance", + "2cefeb95-9fde-418b-a35b-6178a97cac9d" + ], + [ + "SA Token Listings Rewards", + "Asset Class", + "Governance", + "492669d5-223f-426d-845a-f26dd1ae251e" + ], + [ + "DEXs", + "Asset Class", + "Governance", + "90e0c410-b1e7-4f0a-9dec-99c597a7956d" + ], + [ + "First Listing", + "Asset Class", + "Governance", + "54f70f64-029a-4f2f-8847-5208c2fa94a1" + ], + [ + " Pancakeswap SA/WBTC", + "Asset Class", + "Governance", + "cc6e34d9-d58a-4aa7-9049-250ea90a8430" + ], + [ + "SA Liquidity", + "Asset", + "Governance", + "2e59edc7-7e37-40e3-808f-9ab3c7c5f0b3" + ] + ] + } + }, + { + "type": "Asset Weight Vote", + "name": "DEXs First Listing Pancakeswap SA/WBTC WBTC Liquidity", + "config": "{\n \"percentage\": 55.555556\n}", + "project": "Governance", + "id": "99b1f5b3-d368-49ed-b848-d52e13b586d6", + "savedPayload": { + "position": { + "x": 29908.887279849652, + "y": 26218.22214522156 + }, + "targetPosition": { + "x": 30072.27899035416, + "y": 25966.620974837933 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false, + "shortcutKey": "" + }, + "referenceParent": { + "type": "Asset", + "name": "WBTC Liquidity", + "id": "117afaed-83bd-4b0c-be12-40b8c8dd3a34" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Exchanges", + "Assets", + "Governance", + "2cefeb95-9fde-418b-a35b-6178a97cac9d" + ], + [ + "SA Token Listings Rewards", + "Asset Class", + "Governance", + "492669d5-223f-426d-845a-f26dd1ae251e" + ], + [ + "DEXs", + "Asset Class", + "Governance", + "90e0c410-b1e7-4f0a-9dec-99c597a7956d" + ], + [ + "First Listing", + "Asset Class", + "Governance", + "54f70f64-029a-4f2f-8847-5208c2fa94a1" + ], + [ + " Pancakeswap SA/WBTC", + "Asset Class", + "Governance", + "cc6e34d9-d58a-4aa7-9049-250ea90a8430" + ], + [ + "WBTC Liquidity", + "Asset", + "Governance", + "117afaed-83bd-4b0c-be12-40b8c8dd3a34" + ] + ] + } + } + ], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "6188434b-762d-44f9-a459-b79cea727bfe", + "savedPayload": { + "position": { + "x": 30072.27899035416, + "y": 25966.620974837933 + }, + "targetPosition": { + "x": 30087.979777227043, + "y": 25667.032114411562 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": " Pancakeswap SA/WBTC", + "id": "cc6e34d9-d58a-4aa7-9049-250ea90a8430" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Exchanges", + "Assets", + "Governance", + "2cefeb95-9fde-418b-a35b-6178a97cac9d" + ], + [ + "SA Token Listings Rewards", + "Asset Class", + "Governance", + "492669d5-223f-426d-845a-f26dd1ae251e" + ], + [ + "DEXs", + "Asset Class", + "Governance", + "90e0c410-b1e7-4f0a-9dec-99c597a7956d" + ], + [ + "First Listing", + "Asset Class", + "Governance", + "54f70f64-029a-4f2f-8847-5208c2fa94a1" + ], + [ + " Pancakeswap SA/WBTC", + "Asset Class", + "Governance", + "cc6e34d9-d58a-4aa7-9049-250ea90a8430" + ] + ] + } + } + ], + "poolWeightVotes": [], + "assetWeightVotes": [], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "d987d5ba-4316-4d62-927a-cf25b16bfbdf", + "savedPayload": { + "position": { + "x": 30087.979777227043, + "y": 25667.032114411562 + }, + "targetPosition": { + "x": 30103.680564099926, + "y": 25367.44325398519 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "First Listing", + "id": "54f70f64-029a-4f2f-8847-5208c2fa94a1" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Exchanges", + "Assets", + "Governance", + "2cefeb95-9fde-418b-a35b-6178a97cac9d" + ], + [ + "SA Token Listings Rewards", + "Asset Class", + "Governance", + "492669d5-223f-426d-845a-f26dd1ae251e" + ], + [ + "DEXs", + "Asset Class", + "Governance", + "90e0c410-b1e7-4f0a-9dec-99c597a7956d" + ], + [ + "First Listing", + "Asset Class", + "Governance", + "54f70f64-029a-4f2f-8847-5208c2fa94a1" + ] + ] + } + } + ], + "poolWeightVotes": [], + "assetWeightVotes": [], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "c06903b5-4a3f-4d0e-bfdb-84003992c271", "savedPayload": { "position": { - "x": 30141.754858218137, - "y": 25342.298673778958 + "x": 30103.680564099926, + "y": 25367.44325398519 }, "targetPosition": { - "x": 30079.38135097281, - "y": 25048.854393558817 + "x": 30119.38135097281, + "y": 25067.85439355882 }, "floatingObject": { "isPinned": false, @@ -12003,9 +12289,9 @@ "isRunning": false }, "referenceParent": { - "type": "Asset", - "name": "Bittrex", - "id": "548dd163-9991-4de3-9e68-9e8a9a051a2f" + "type": "Asset Class", + "name": "DEXs", + "id": "90e0c410-b1e7-4f0a-9dec-99c597a7956d" }, "referenceParentCombinedNodePath": [ [ @@ -12021,98 +12307,299 @@ "492669d5-223f-426d-845a-f26dd1ae251e" ], [ - "Open Negotiations", + "DEXs", "Asset Class", "Governance", - "144ad412-94fc-4b80-8dd9-2520f64edfcc" - ], - [ - "Bittrex", - "Asset", - "Governance", - "548dd163-9991-4de3-9e68-9e8a9a051a2f" + "90e0c410-b1e7-4f0a-9dec-99c597a7956d" ] ] } }, { - "type": "Asset Weight Vote", - "name": "Superalgos-Exchanges SA Token Listings Rewards Open Negotiations LBank", - "config": "{\n \"percentage\": 25\n}", - "project": "Governance", - "id": "25eed22d-3f2f-4a33-92fc-d43028cfa972", - "savedPayload": { - "position": { - "x": 29915.989640468302, - "y": 25300.455563942443 - }, - "targetPosition": { - "x": 30079.38135097281, - "y": 25048.854393558817 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Asset", - "name": "LBank", - "id": "e4e7addb-a840-4ce9-9e01-74c7e57c24ad" - }, - "referenceParentCombinedNodePath": [ - [ - "Superalgos-Exchanges", - "Assets", - "Governance", - "2cefeb95-9fde-418b-a35b-6178a97cac9d" - ], - [ - "SA Token Listings Rewards", - "Asset Class", - "Governance", - "492669d5-223f-426d-845a-f26dd1ae251e" - ], - [ - "Open Negotiations", - "Asset Class", - "Governance", - "144ad412-94fc-4b80-8dd9-2520f64edfcc" - ], - [ - "LBank", - "Asset", - "Governance", - "e4e7addb-a840-4ce9-9e01-74c7e57c24ad" - ] - ] - } - }, - { - "type": "Asset Weight Vote", - "name": "Superalgos-Exchanges SA Token Listings Rewards Open Negotiations Probit", + "type": "Weight Votes Switch", + "name": "CEXs", "config": "{}", "project": "Governance", - "id": "cc322882-2489-4b4e-989b-d56d3345ad70", + "weightVotesSwitch": [ + { + "type": "Weight Votes Switch", + "name": "Open Negotiations", + "config": "{}", + "project": "Governance", + "weightVotesSwitch": [], + "poolWeightVotes": [], + "assetWeightVotes": [ + { + "type": "Asset Weight Vote", + "name": "SA Token Listings Rewards CEXs Open Negotiations Bittrex", + "config": "{}", + "project": "Governance", + "id": "8f4adb75-d7f5-4ea4-94e6-9126cd9fc1da", + "savedPayload": { + "position": { + "x": 29492.072338147307, + "y": 25625.565648291093 + }, + "targetPosition": { + "x": 29584.77743645979, + "y": 25340.248693402547 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "Bittrex", + "id": "548dd163-9991-4de3-9e68-9e8a9a051a2f" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Exchanges", + "Assets", + "Governance", + "2cefeb95-9fde-418b-a35b-6178a97cac9d" + ], + [ + "SA Token Listings Rewards", + "Asset Class", + "Governance", + "492669d5-223f-426d-845a-f26dd1ae251e" + ], + [ + "CEXs", + "Asset Class", + "Governance", + "ec0ab4b8-e3cc-47e6-94e7-6d181e1008f4" + ], + [ + "Open Negotiations", + "Asset Class", + "Governance", + "144ad412-94fc-4b80-8dd9-2520f64edfcc" + ], + [ + "Bittrex", + "Asset", + "Governance", + "548dd163-9991-4de3-9e68-9e8a9a051a2f" + ] + ] + } + }, + { + "type": "Asset Weight Vote", + "name": "SA Token Listings Rewards CEXs Open Negotiations LBank", + "config": "{}", + "project": "Governance", + "id": "308cb2e4-23e2-4a7f-a1e2-3fa4e83fd6e2", + "savedPayload": { + "position": { + "x": 29317.47547920328, + "y": 25476.44584332441 + }, + "targetPosition": { + "x": 29584.77743645979, + "y": 25340.248693402547 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "LBank", + "id": "e4e7addb-a840-4ce9-9e01-74c7e57c24ad" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Exchanges", + "Assets", + "Governance", + "2cefeb95-9fde-418b-a35b-6178a97cac9d" + ], + [ + "SA Token Listings Rewards", + "Asset Class", + "Governance", + "492669d5-223f-426d-845a-f26dd1ae251e" + ], + [ + "CEXs", + "Asset Class", + "Governance", + "ec0ab4b8-e3cc-47e6-94e7-6d181e1008f4" + ], + [ + "Open Negotiations", + "Asset Class", + "Governance", + "144ad412-94fc-4b80-8dd9-2520f64edfcc" + ], + [ + "LBank", + "Asset", + "Governance", + "e4e7addb-a840-4ce9-9e01-74c7e57c24ad" + ] + ] + } + }, + { + "type": "Asset Weight Vote", + "name": "SA Token Listings Rewards CEXs Open Negotiations Probit", + "config": "{}", + "project": "Governance", + "id": "622a822c-b952-4c17-ab4d-2a8874b60016", + "savedPayload": { + "position": { + "x": 29299.460481571245, + "y": 25247.543595090065 + }, + "targetPosition": { + "x": 29584.77743645979, + "y": 25340.248693402547 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "Probit", + "id": "6b27f708-c243-42e9-874b-ceceea7db21f" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Exchanges", + "Assets", + "Governance", + "2cefeb95-9fde-418b-a35b-6178a97cac9d" + ], + [ + "SA Token Listings Rewards", + "Asset Class", + "Governance", + "492669d5-223f-426d-845a-f26dd1ae251e" + ], + [ + "CEXs", + "Asset Class", + "Governance", + "ec0ab4b8-e3cc-47e6-94e7-6d181e1008f4" + ], + [ + "Open Negotiations", + "Asset Class", + "Governance", + "144ad412-94fc-4b80-8dd9-2520f64edfcc" + ], + [ + "Probit", + "Asset", + "Governance", + "6b27f708-c243-42e9-874b-ceceea7db21f" + ] + ] + } + } + ], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "3c1a71a8-58ff-42f5-b45e-feea25575e97", + "savedPayload": { + "position": { + "x": 29584.77743645979, + "y": 25340.248693402547 + }, + "targetPosition": { + "x": 29852.0793937163, + "y": 25204.051543480684 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "Open Negotiations", + "id": "144ad412-94fc-4b80-8dd9-2520f64edfcc" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Exchanges", + "Assets", + "Governance", + "2cefeb95-9fde-418b-a35b-6178a97cac9d" + ], + [ + "SA Token Listings Rewards", + "Asset Class", + "Governance", + "492669d5-223f-426d-845a-f26dd1ae251e" + ], + [ + "CEXs", + "Asset Class", + "Governance", + "ec0ab4b8-e3cc-47e6-94e7-6d181e1008f4" + ], + [ + "Open Negotiations", + "Asset Class", + "Governance", + "144ad412-94fc-4b80-8dd9-2520f64edfcc" + ] + ] + } + } + ], + "poolWeightVotes": [], + "assetWeightVotes": [], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "34e73e02-70aa-4154-9603-58a67a7ff047", "savedPayload": { "position": { - "x": 29785.93707075267, - "y": 25111.227900804144 + "x": 29852.0793937163, + "y": 25204.051543480684 }, "targetPosition": { - "x": 30079.38135097281, - "y": 25048.854393558817 + "x": 30119.38135097281, + "y": 25067.85439355882 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -12121,9 +12608,9 @@ "isRunning": false }, "referenceParent": { - "type": "Asset", - "name": "Probit", - "id": "6b27f708-c243-42e9-874b-ceceea7db21f" + "type": "Asset Class", + "name": "CEXs", + "id": "ec0ab4b8-e3cc-47e6-94e7-6d181e1008f4" }, "referenceParentCombinedNodePath": [ [ @@ -12139,32 +12626,28 @@ "492669d5-223f-426d-845a-f26dd1ae251e" ], [ - "Open Negotiations", + "CEXs", "Asset Class", "Governance", - "144ad412-94fc-4b80-8dd9-2520f64edfcc" - ], - [ - "Probit", - "Asset", - "Governance", - "6b27f708-c243-42e9-874b-ceceea7db21f" + "ec0ab4b8-e3cc-47e6-94e7-6d181e1008f4" ] ] } } ], + "poolWeightVotes": [], + "assetWeightVotes": [], "featureWeightVotes": [], "positionWeightVotes": [], "id": "b856fe5a-4f77-4fad-8c41-1b172b9f01df", "savedPayload": { "position": { - "x": 30079.38135097281, - "y": 25048.854393558817 + "x": 30119.38135097281, + "y": 25067.85439355882 }, "targetPosition": { - "x": 30242.773061477317, - "y": 24797.25322317519 + "x": 30282.773061477317, + "y": 24816.253223175194 }, "floatingObject": { "isPinned": false, @@ -12206,17 +12689,17 @@ "id": "9017ca73-7bbd-4228-a59a-9fb85a130e1a", "savedPayload": { "position": { - "x": 30242.773061477317, - "y": 24797.25322317519 + "x": 30282.773061477317, + "y": 24816.253223175194 }, "targetPosition": { - "x": 30406.164771981825, - "y": 24545.652052791564 + "x": 30446.164771981825, + "y": 24564.652052791567 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -12838,12 +13321,12 @@ "id": "066ec791-bd03-4e03-a180-58c7d90c42c4", "savedPayload": { "position": { - "x": 30138.862814725315, - "y": 24681.849202713427 + "x": 30178.862814725315, + "y": 24700.84920271343 }, "targetPosition": { - "x": 30406.164771981825, - "y": 24545.652052791564 + "x": 30446.164771981825, + "y": 24564.652052791567 }, "floatingObject": { "isPinned": false, @@ -12866,24 +13349,24 @@ "id": "1d398124-3f36-40a1-8b3b-6c77ad489b92", "savedPayload": { "position": { - "x": 30406.164771981825, - "y": 24545.652052791564 + "x": 30446.164771981825, + "y": 24564.652052791567 }, "targetPosition": { - "x": 30421.865558854708, - "y": 24246.063192365193 + "x": 30461.865558854708, + "y": 24265.063192365196 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 }, "uiObject": { "isRunning": false, - "shortcutKey": "a" + "shortcutKey": "" } } } @@ -12892,12 +13375,12 @@ "id": "2b8d3ce7-515c-44ad-8d80-3c2be6d7736f", "savedPayload": { "position": { - "x": 30421.865558854708, - "y": 24246.063192365193 + "x": 30461.865558854708, + "y": 24265.063192365196 }, "targetPosition": { - "x": 30285.668408932845, - "y": 23978.761235108683 + "x": 30325.668408932845, + "y": 23997.761235108686 }, "floatingObject": { "isPinned": false, @@ -12920,12 +13403,12 @@ "id": "e9c0e495-7985-4381-bf75-865d87289038", "savedPayload": { "position": { - "x": 30269.96762205996, - "y": 24278.350095535054 + "x": 30309.96762205996, + "y": 24297.350095535057 }, "targetPosition": { - "x": 30285.668408932845, - "y": 23978.761235108683 + "x": 30325.668408932845, + "y": 23997.761235108686 }, "floatingObject": { "isPinned": false, @@ -12943,17 +13426,17 @@ "id": "d5ed432e-78bf-432e-be3b-8649932f7a65", "savedPayload": { "position": { - "x": 30285.668408932845, - "y": 23978.761235108683 + "x": 30325.668408932845, + "y": 23997.761235108686 }, "targetPosition": { - "x": 30223.294901687517, - "y": 23685.31695488854 + "x": 30263.294901687517, + "y": 23704.316954888545 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -13300,12 +13783,12 @@ "id": "796dd30f-c90d-4b8d-a63d-89867347407b", "savedPayload": { "position": { - "x": 30000.3514540443, - "y": 23886.0561367962 + "x": 30040.3514540443, + "y": 23905.056136796204 }, "targetPosition": { - "x": 30223.294901687517, - "y": 23685.31695488854 + "x": 30263.294901687517, + "y": 23704.316954888545 }, "floatingObject": { "isPinned": false, @@ -13323,17 +13806,17 @@ "id": "bb390957-b8a2-4a8a-9fbf-963ea20f6eaf", "savedPayload": { "position": { - "x": 30223.294901687517, - "y": 23685.31695488854 + "x": 30263.294901687517, + "y": 23704.316954888545 }, "targetPosition": { - "x": 30316, - "y": 23399.999999999996 + "x": 30356, + "y": 23419 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -13360,12 +13843,12 @@ "id": "928e9ccb-1e90-48a9-af77-b3089225fc4f", "savedPayload": { "position": { - "x": 29866, - "y": 24179.422863405995 + "x": 29869.25291584204, + "y": 24143.462850273303 }, "targetPosition": { - "x": 30016, - "y": 23919.615242270662 + "x": 29991.27390876478, + "y": 23869.399212980523 }, "floatingObject": { "isPinned": false, @@ -13383,12 +13866,12 @@ "id": "b046f4e4-40b1-4e47-8fed-75a6a5c6029d", "savedPayload": { "position": { - "x": 29951.27390876478, - "y": 23850.39921298052 + "x": 29991.27390876478, + "y": 23869.399212980523 }, "targetPosition": { - "x": 30073.294901687517, - "y": 23576.33557568774 + "x": 30113.294901687517, + "y": 23595.335575687743 }, "floatingObject": { "isPinned": false, @@ -13406,7 +13889,7 @@ "delegationProgram": { "type": "Delegation Program", "name": "New Delegation Program", - "config": "{\n \"percentage\": 85\n}", + "config": "{\n \"percentage\": 100\n}", "project": "Governance", "delegatePowerSwitch": [ { @@ -13681,12 +14164,12 @@ "id": "3ff7f410-911d-4cb8-9094-d816dee4dccb", "savedPayload": { "position": { - "x": 29774.938333077036, - "y": 23607.694114668036 + "x": 29814.938333077036, + "y": 23626.69411466804 }, "targetPosition": { - "x": 30073.294901687517, - "y": 23576.33557568774 + "x": 30113.294901687517, + "y": 23595.335575687743 }, "floatingObject": { "isPinned": false, @@ -13704,17 +14187,17 @@ "id": "4f35322c-3e7d-49f8-9706-10bf71f0d420", "savedPayload": { "position": { - "x": 30073.294901687517, - "y": 23576.33557568774 + "x": 30113.294901687517, + "y": 23595.335575687743 }, "targetPosition": { - "x": 30316, - "y": 23399.999999999996 + "x": 30356, + "y": 23419 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -13727,12 +14210,12 @@ "id": "f8182a9c-f830-4ec1-a238-ac3a5efd69e6", "savedPayload": { "position": { - "x": 30316, - "y": 23399.999999999996 + "x": 30356, + "y": 23419 }, "targetPosition": { - "x": 30316, - "y": 23099.999999999996 + "x": 30356, + "y": 23119 }, "floatingObject": { "isPinned": false, @@ -13751,21 +14234,21 @@ "type": "Tokens Mined", "name": "New Tokens Mined", "project": "Governance", - "id": "ab419614-d76c-4820-ace3-970c8282daa6", + "id": "9870ca2a-cefc-484b-b7fc-206d62782ebc", "savedPayload": { "position": { - "x": 30016, - "y": 23099.999999999996 + "x": 30056, + "y": 23119 }, "targetPosition": { - "x": 30316, - "y": 23099.999999999996 + "x": 30356, + "y": 23119 }, "floatingObject": { "isPinned": false, "isFrozen": false, "isCollapsed": false, - "angleToParent": 2, + "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 }, @@ -13774,21 +14257,21 @@ } } }, - "id": "148911b3-b2f3-44fb-8cb4-017991789132", + "id": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", "savedPayload": { "position": { - "x": 30316, - "y": 23099.999999999996 + "x": 30356, + "y": 23119 }, "targetPosition": { - "x": 30316, - "y": 23099.999999999996 + "x": 30356, + "y": 23119 }, "floatingObject": { "isPinned": false, "isFrozen": false, "isCollapsed": false, - "angleToParent": 2, + "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 }, diff --git a/Projects/Governance/Plugins/User-Profiles/Raplh2502.json b/Projects/Governance/Plugins/User-Profiles/Raplh2502.json new file mode 100644 index 000000000..e8ff6a5de --- /dev/null +++ b/Projects/Governance/Plugins/User-Profiles/Raplh2502.json @@ -0,0 +1,643 @@ +{ + "type": "User Profile", + "name": "Raplh2502", + "config": "{\n \"signature\": {\n \"message\": \"Raplh2502\",\n \"messageHash\": \"0x002241abadf010338ef270d56138327b257a020ba556107b978f7e4a4f78e10f\",\n \"v\": \"0x1b\",\n \"r\": \"0xa45e37a0d602e45300e319a1ee714dcee22fdd44774b638a6086fe66fd5d25b1\",\n \"s\": \"0x36c0c11cbc382a559ae30d7d53940586b60b5a28e39a3240af33a58129accc25\",\n \"signature\": \"0xa45e37a0d602e45300e319a1ee714dcee22fdd44774b638a6086fe66fd5d25b136c0c11cbc382a559ae30d7d53940586b60b5a28e39a3240af33a58129accc251b\"\n },\n \"codeName\": \"Raplh2502\"\n}", + "project": "Governance", + "tokenPowerSwitch": { + "type": "Token Power Switch", + "name": "New Token Power Switch", + "config": "{}", + "project": "Governance", + "tokenPowerSwitch": [], + "communityBuildingPrograms": { + "type": "Community Building Programs", + "name": "New Community Building Programs", + "config": "{}", + "project": "Governance", + "supportProgram": { + "type": "Support Program", + "name": "New Support Program", + "config": "{}", + "project": "Governance", + "userSupporters": [ + { + "type": "User Supporter", + "name": "Julian-Molina", + "config": "{}", + "project": "Governance", + "id": "8654e417-6ac3-44da-89de-b348fba4aed4", + "savedPayload": { + "position": { + "x": 35941.4493554574, + "y": 23003.65789426258 + }, + "targetPosition": { + "x": 36241.4493554574, + "y": 23003.65789426258 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "Julian-Molina", + "id": "1fd95e41-4b22-48d5-be3a-904c37afcb11" + }, + "referenceParentCombinedNodePath": [ + [ + "Julian-Molina", + "User Profile" + ] + ] + } + }, + { + "type": "User Supporter", + "name": "harrellbm", + "config": "{}", + "project": "Governance", + "id": "47ec59fb-4a1e-4e8d-a2df-5796ad4f8a7d", + "savedPayload": { + "position": { + "x": 36091.4493554574, + "y": 22743.850273127246 + }, + "targetPosition": { + "x": 36241.4493554574, + "y": 23003.65789426258 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "harrellbm", + "id": "107d3e44-1685-4540-8316-3bc6591298e9" + }, + "referenceParentCombinedNodePath": [ + [ + "harrellbm", + "User Profile" + ] + ] + } + }, + { + "type": "User Supporter", + "name": "Luis-Fernando-Molina", + "config": "{}", + "project": "Governance", + "id": "9d61971c-d916-454a-97a0-9d7a68747175", + "savedPayload": { + "position": { + "x": 36391.4493554574, + "y": 22743.850273127246 + }, + "targetPosition": { + "x": 36241.4493554574, + "y": 23003.65789426258 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "Luis-Fernando-Molina", + "id": "148911b3-b2f3-44fb-8cb4-017991789132" + }, + "referenceParentCombinedNodePath": [ + [ + "Luis-Fernando-Molina", + "User Profile" + ] + ] + } + } + ], + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "8ac68836-fdb6-4549-83bb-4d9d253cec6e", + "savedPayload": { + "position": { + "x": 36541.4493554574, + "y": 23003.65789426258 + }, + "targetPosition": { + "x": 36241.4493554574, + "y": 23003.65789426258 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensBonus": { + "type": "Tokens Bonus", + "name": "New Tokens Bonus", + "project": "Governance", + "id": "de5c95e6-ff42-41a9-a253-7cd0115234ac", + "savedPayload": { + "position": { + "x": 36391.4493554574, + "y": 23263.46551539791 + }, + "targetPosition": { + "x": 36241.4493554574, + "y": 23003.65789426258 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "6b249e23-8de3-48e9-9f11-14f8c57dd8d5", + "savedPayload": { + "position": { + "x": 36241.4493554574, + "y": 23003.65789426258 + }, + "targetPosition": { + "x": 36091.4493554574, + "y": 23263.46551539791 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "61dfffc2-6a9a-450a-abe6-78c19ef34f73", + "savedPayload": { + "position": { + "x": 36091.4493554574, + "y": 23263.46551539791 + }, + "targetPosition": { + "x": 35941.4493554574, + "y": 23523.273136533244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "votesAndClaimsPrograms": { + "type": "Votes And Claims Programs", + "name": "New Votes And Claims Programs", + "config": "{}", + "project": "Governance", + "claimsProgram": { + "type": "Claims Program", + "name": "New Claims Program", + "config": "{}", + "project": "Governance", + "assetClaimsFolders": [], + "featureClaimsFolders": [ + { + "type": "Feature Claims Folder", + "name": "New Feature Claims Folder", + "config": "{}", + "project": "Governance", + "featureClaimsFolders": [], + "featureContributionClaims": [ + { + "type": "Feature Contribution Claim", + "name": "", + "config": "{}", + "project": "Governance", + "id": "2dd37827-1cc1-40aa-b89a-917ccfe24d9b", + "savedPayload": { + "position": { + "x": 36501.25697659273, + "y": 23592.88837880391 + }, + "targetPosition": { + "x": 36501.25697659273, + "y": 23892.88837880391 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Feature", + "name": "Data Mining", + "id": "afa546fa-799b-4c50-baa3-65c8409aaab9" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos", + "Features" + ], + [ + "Project Features", + "Feature Class" + ], + [ + "Superalgos Platform", + "Feature Class" + ], + [ + "Existing Features", + "Feature Class" + ], + [ + "Data Mining", + "Feature" + ] + ] + } + }, + { + "type": "Feature Contribution Claim", + "name": "User Defined Variables and Code New Features", + "config": "{}", + "project": "Governance", + "id": "67e36fdc-9a1d-42c7-a62a-e99c605c5d33", + "savedPayload": { + "position": { + "x": 36761.064597728066, + "y": 24042.88837880391 + }, + "targetPosition": { + "x": 36501.25697659273, + "y": 23892.88837880391 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Feature", + "name": "User Defined Variables and Code", + "id": "55e7b969-383c-4ae8-95c0-2dc18473404f" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos", + "Features" + ], + [ + "Project Features", + "Feature Class" + ], + [ + "Superalgos Platform", + "Feature Class" + ], + [ + "New Features", + "Feature Class" + ], + [ + "User Defined Variables and Code", + "Feature" + ] + ] + } + } + ], + "id": "a0af8811-9dc2-4a9a-a28f-358738a6994f", + "savedPayload": { + "position": { + "x": 36501.25697659273, + "y": 23892.88837880391 + }, + "targetPosition": { + "x": 36241.4493554574, + "y": 24042.88837880391 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "positionClaimsFolders": [ + { + "type": "Position Claims Folder", + "name": "New Position Claims Folder", + "config": "{}", + "project": "Governance", + "positionClaimsFolders": [], + "positionContributionClaims": [ + { + "type": "Position Contribution Claim", + "name": "Moderator Community Management", + "config": "{}", + "project": "Governance", + "id": "74cbbf75-2a2c-4081-9415-ba423848f2db", + "savedPayload": { + "position": { + "x": 36541.4493554574, + "y": 24562.503621074575 + }, + "targetPosition": { + "x": 36391.4493554574, + "y": 24302.695999939242 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Position", + "name": "Moderator", + "id": "6e141ab6-cc79-44b6-a58a-60b6480f706e" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos", + "Positions" + ], + [ + "Rewarded Positions", + "Position Class" + ], + [ + "Community Management", + "Position Class" + ], + [ + "Moderator", + "Position" + ] + ] + } + } + ], + "id": "e880f8a6-8e53-43dd-8b11-4210ca18c9ab", + "savedPayload": { + "position": { + "x": 36391.4493554574, + "y": 24302.695999939242 + }, + "targetPosition": { + "x": 36241.4493554574, + "y": 24042.88837880391 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Position Class", + "name": "Community Management", + "id": "35b790f0-c567-498c-83fd-ac0aacd8720b" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos", + "Positions" + ], + [ + "Rewarded Positions", + "Position Class" + ], + [ + "Community Management", + "Position Class" + ] + ] + } + } + ], + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "f7c63ab2-c803-4886-b043-6c6297981f85", + "savedPayload": { + "position": { + "x": 35981.64173432207, + "y": 24192.88837880391 + }, + "targetPosition": { + "x": 36241.4493554574, + "y": 24042.88837880391 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "bd26adac-cf78-4aec-888f-a8718a657469", + "savedPayload": { + "position": { + "x": 36241.4493554574, + "y": 24042.88837880391 + }, + "targetPosition": { + "x": 36091.4493554574, + "y": 23783.080757668577 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "22eacf7e-c02b-4853-a529-7789aeadb64e", + "savedPayload": { + "position": { + "x": 36091.4493554574, + "y": 23783.080757668577 + }, + "targetPosition": { + "x": 35941.4493554574, + "y": 23523.273136533244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "13f0fedf-2d0a-4b80-a191-05236a8138a6", + "savedPayload": { + "position": { + "x": 35941.4493554574, + "y": 23523.273136533244 + }, + "targetPosition": { + "x": 35641.4493554574, + "y": 23523.273136533244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensMined": { + "type": "Tokens Mined", + "name": "New Tokens Mined", + "project": "Governance", + "id": "b4c844ba-f1c1-44e8-96f6-96fbd6a8cbfd", + "savedPayload": { + "position": { + "x": 35341.4493554574, + "y": 23523.273136533244 + }, + "targetPosition": { + "x": 35641.4493554574, + "y": 23523.273136533244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "59a87d1a-0457-4a49-a11b-216716e5c889", + "savedPayload": { + "position": { + "x": 35641.4493554574, + "y": 23523.273136533244 + }, + "targetPosition": { + "x": 35641.4493554574, + "y": 23523.273136533244 + }, + "floatingObject": { + "isPinned": true, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } +} \ No newline at end of file diff --git a/Projects/Governance/Plugins/User-Profiles/harrellbm.json b/Projects/Governance/Plugins/User-Profiles/harrellbm.json index b0b65e424..73e271335 100644 --- a/Projects/Governance/Plugins/User-Profiles/harrellbm.json +++ b/Projects/Governance/Plugins/User-Profiles/harrellbm.json @@ -8,515 +8,32 @@ "name": "New Token Power Switch", "config": "{}", "project": "Governance", - "tokenPowerSwitch": [ - { - "type": "Token Power Switch", - "name": "Features and Controbutions", + "tokenPowerSwitch": [], + "communityBuildingPrograms": { + "type": "Community Building Programs", + "name": "New Community Building Programs", + "config": "{}", + "project": "Governance", + "mentorshipProgram": { + "type": "Mentorship Program", + "name": "New Mentorship Program", "config": "{}", "project": "Governance", - "tokenPowerSwitch": [], - "claimsProgram": { - "type": "Claims Program", - "name": "New Claims Program", - "config": "{}", - "project": "Governance", - "assetClaimsFolders": [ - { - "type": "Asset Claims Folder", - "name": "Launch-Scripts Asset Class", - "config": "{}", - "project": "Governance", - "assetClaimsFolders": [ - { - "type": "Asset Claims Folder", - "name": "Superalgos Asset Class", - "config": "{}", - "project": "Governance", - "assetClaimsFolders": [ - { - "type": "Asset Claims Folder", - "name": "Launch-Scripts Asset Class", - "config": "{}", - "project": "Governance", - "assetClaimsFolders": [], - "assetContributionClaims": [ - { - "type": "Asset Contribution Claim", - "name": "Superalgos Launch-Scripts create-shortcut.js", - "config": "{\n \"description\": \"\"\n}", - "project": "Governance", - "id": "ea9a39f8-1149-4bda-aec7-58e5ac07e0c5", - "savedPayload": { - "position": { - "x": 14535.725312229182, - "y": 22181.902722406394 - }, - "targetPosition": { - "x": 14778.430410541667, - "y": 22358.238298094137 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Asset", - "name": "create-shortcut.js", - "id": "7998312a-e903-491a-b2cb-943f38e782ae" - } - } - }, - { - "type": "Asset Contribution Claim", - "name": "Superalgos Launch-Scripts launch-linux-mac.sh", - "config": "{\n \"description\": \"\"\n}", - "project": "Governance", - "id": "819052d7-d3ef-432f-a27d-66507b83f591", - "savedPayload": { - "position": { - "x": 14685.725312229182, - "y": 22072.92134320559 - }, - "targetPosition": { - "x": 14778.430410541667, - "y": 22358.238298094137 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Asset", - "name": "launch-linux-mac.sh", - "id": "e96a3ea1-8580-4cd1-8032-5ff8c19f2312" - } - } - }, - { - "type": "Asset Contribution Claim", - "name": "Superalgos Launch-Scripts launch-windows.bat", - "config": "{\n \"description\": \"\"\n}", - "project": "Governance", - "id": "0e11d32b-7023-4bec-b351-76d2f8e3587c", - "savedPayload": { - "position": { - "x": 14871.135508854151, - "y": 22072.92134320559 - }, - "targetPosition": { - "x": 14778.430410541667, - "y": 22358.238298094137 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Asset", - "name": "launch-windows.bat", - "id": "58c7a50e-ae5e-4430-89bc-23d2631a5642" - } - } - }, - { - "type": "Asset Contribution Claim", - "name": "Superalgos Launch-Scripts superalgos.ico", - "config": "{\n \"description\": \"\"\n}", - "project": "Governance", - "id": "7f3a30a5-3f31-4d1e-bfe4-83cdb7b22efe", - "savedPayload": { - "position": { - "x": 15021.135508854151, - "y": 22181.902722406394 - }, - "targetPosition": { - "x": 14778.430410541667, - "y": 22358.238298094137 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Asset", - "name": "superalgos.ico", - "id": "24df883e-ebf1-41ed-b2a5-69a3707e65cc" - } - } - } - ], - "id": "b431ca85-d9e6-4f2e-8fd2-cacd7a6e63da", - "savedPayload": { - "position": { - "x": 14778.430410541667, - "y": 22358.238298094137 - }, - "targetPosition": { - "x": 14778.430410541667, - "y": 22658.238298094137 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Asset Class", - "name": "Launch-Scripts", - "id": "37811a42-dc4f-4140-9f24-9d4c793441cb" - } - } - } - ], - "assetContributionClaims": [], - "id": "95db1d06-3c18-426c-aba7-2a23b5b15c31", - "savedPayload": { - "position": { - "x": 14778.430410541667, - "y": 22658.238298094137 - }, - "targetPosition": { - "x": 14778.430410541667, - "y": 22958.238298094137 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Asset Class", - "name": "Superalgos", - "id": "8bbcd3f2-5e68-475d-9b5f-53ceb890e189" - } - } - } - ], - "assetContributionClaims": [], - "id": "e178f2a9-0929-46b9-8e5f-61c976bce347", - "savedPayload": { - "position": { - "x": 14778.430410541667, - "y": 22958.238298094137 - }, - "targetPosition": { - "x": 14778.430410541667, - "y": 23258.238298094137 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Asset Class", - "name": "Launch-Scripts", - "id": "fcf025b5-12cc-4de9-8f6c-ef972746d94c" - } - } - }, - { - "type": "Asset Claims Folder", - "name": "Root Asset Class", - "config": "{}", - "project": "Governance", - "assetClaimsFolders": [ - { - "type": "Asset Claims Folder", - "name": "Superalgos Asset Class", - "config": "{}", - "project": "Governance", - "assetClaimsFolders": [ - { - "type": "Asset Claims Folder", - "name": "Root Asset Class", - "config": "{}", - "project": "Governance", - "assetClaimsFolders": [], - "assetContributionClaims": [ - { - "type": "Asset Contribution Claim", - "name": "Superalgos Root README.md", - "config": "{\n \"description\": \"\"\n}", - "project": "Governance", - "id": "49c7731e-d725-4331-971a-2c501b701424", - "savedPayload": { - "position": { - "x": 15367.896174097488, - "y": 22325.535692847705 - }, - "targetPosition": { - "x": 15414.826513609558, - "y": 22621.842195026245 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Asset", - "name": "README.md", - "id": "a5ee087a-9889-41fc-b0c5-13a0e40cb7e8" - } - } - }, - { - "type": "Asset Contribution Claim", - "name": "Superalgos Root run.js", - "config": "{\n \"description\": \"\"\n}", - "project": "Governance", - "id": "5429cb15-568b-4555-8b2f-bcd7eb56b9c5", - "savedPayload": { - "position": { - "x": 15551.023663531421, - "y": 22354.540237769736 - }, - "targetPosition": { - "x": 15414.826513609558, - "y": 22621.842195026245 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Asset", - "name": "run.js", - "id": "2ec5a110-3ecc-45ad-b410-9333ebc1840e" - } - } - }, - { - "type": "Asset Contribution Claim", - "name": "Superalgos Root setup.js", - "config": "{\n \"description\": \"\"\n}", - "project": "Governance", - "id": "2d42fb71-dbe7-4c68-8468-2ffa0eb1917c", - "savedPayload": { - "position": { - "x": 15682.128470866068, - "y": 22485.645045104382 - }, - "targetPosition": { - "x": 15414.826513609558, - "y": 22621.842195026245 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Asset", - "name": "setup.js", - "id": "9c99e3f4-4e00-403b-9ead-8bdee7aa6566" - } - } - }, - { - "type": "Asset Contribution Claim", - "name": "Superalgos Root uninstall.js", - "config": "{\n \"description\": \"\"\n}", - "project": "Governance", - "id": "1b1b7f42-c4d0-4a83-a72b-884928d58869", - "savedPayload": { - "position": { - "x": 15711.133015788098, - "y": 22668.772534538315 - }, - "targetPosition": { - "x": 15414.826513609558, - "y": 22621.842195026245 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Asset", - "name": "uninstall.js", - "id": "bce89a4d-9098-4b36-aafc-33b7ff58e030" - } - } - } - ], - "id": "7b51e89d-d513-4519-9d2b-5052dea1a177", - "savedPayload": { - "position": { - "x": 15414.826513609558, - "y": 22621.842195026245 - }, - "targetPosition": { - "x": 15202.694479253594, - "y": 22833.97422938221 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Asset Class", - "name": "Root", - "id": "1e82e5c7-9420-4205-a2c4-aab3f0f96565" - } - } - } - ], - "assetContributionClaims": [], - "id": "49919de2-3a7e-44a9-aeca-c206d3409c0b", - "savedPayload": { - "position": { - "x": 15202.694479253594, - "y": 22833.97422938221 - }, - "targetPosition": { - "x": 14990.56244489763, - "y": 23046.106263738173 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Asset Class", - "name": "Superalgos", - "id": "2201a417-cf22-47f4-b8df-8a16c63deb25" - } - } - } - ], - "assetContributionClaims": [], - "id": "894d3393-3ffd-4815-8eb2-316329686936", - "savedPayload": { - "position": { - "x": 14990.56244489763, - "y": 23046.106263738173 - }, - "targetPosition": { - "x": 14778.430410541667, - "y": 23258.238298094137 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Asset Class", - "name": "Root", - "id": "b1ec362d-bfb5-4210-8edd-6ceb9ba52014" - } - } - } - ], - "featureClaimsFolders": [], - "positionClaimsFolders": [], - "tokensAwarded": { - "type": "Tokens Awarded", - "name": "New Tokens Awarded", + "userMentors": [ + { + "type": "User Mentor", + "name": "Julian-Molina", + "config": "{\n \"percentage\": 55\n}", "project": "Governance", - "id": "e4f73892-845d-4cbd-bb01-41c64f9eb45c", + "id": "5309bf7c-f30d-4252-a78d-9793a6ef70dc", "savedPayload": { "position": { - "x": 15078.430410541667, - "y": 23258.238298094137 + "x": 35777.75789403297, + "y": 11600.148851578582 }, "targetPosition": { - "x": 14778.430410541667, - "y": 23258.238298094137 + "x": 35481.451391854425, + "y": 11647.079191090652 }, "floatingObject": { "isPinned": false, @@ -528,107 +45,77 @@ }, "uiObject": { "isRunning": false - } + }, + "referenceParent": { + "type": "User Profile", + "name": "Julian-Molina", + "id": "1fd95e41-4b22-48d5-be3a-904c37afcb11" + }, + "referenceParentCombinedNodePath": [ + [ + "Julian-Molina", + "User Profile", + "Governance", + "1fd95e41-4b22-48d5-be3a-904c37afcb11" + ] + ] } }, - "id": "c2ad753c-49b6-4675-9fdd-02b6967aaab2", - "savedPayload": { - "position": { - "x": 14844.076124072424, - "y": 23593.280114692785 - }, - "targetPosition": { - "x": 14554.298376185703, - "y": 23515.634401162028 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false + { + "type": "User Mentor", + "name": "Luis-Fernando-Molina", + "config": "{}", + "project": "Governance", + "id": "bfdb49b0-f882-4602-abf2-16b00e53f888", + "savedPayload": { + "position": { + "x": 35748.753349110935, + "y": 11783.276341012515 + }, + "targetPosition": { + "x": 35481.451391854425, + "y": 11647.079191090652 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "Luis-Fernando-Molina", + "id": "148911b3-b2f3-44fb-8cb4-017991789132" + }, + "referenceParentCombinedNodePath": [ + [ + "Luis-Fernando-Molina", + "User Profile", + "Governance", + "148911b3-b2f3-44fb-8cb4-017991789132" + ] + ] } } - }, - "votingProgram": { - "type": "Voting Program", - "name": "New Voting Program", - "config": "{}", + ], + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", "project": "Governance", - "votesSwitch": [ - { - "type": "Votes Switch", - "name": "New Votes Switch", - "config": "{}", - "project": "Governance", - "votesSwitch": [], - "claimVotesSwitch": [], - "weightVotesSwitch": [], - "userProfileVotesSwitch": [], - "id": "578d894c-20a7-4a79-b90e-ba383740d29d", - "savedPayload": { - "position": { - "x": 14844.076124072422, - "y": 24017.544183404712 - }, - "targetPosition": { - "x": 14631.944089716459, - "y": 23805.41214904875 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "tokensBonus": { - "type": "Tokens Bonus", - "name": "New Tokens Bonus", - "project": "Governance", - "id": "0cfaa435-6615-4df8-9d31-1fe5f21e0e61", - "savedPayload": { - "position": { - "x": 14554.298376185703, - "y": 24095.18989693547 - }, - "targetPosition": { - "x": 14631.944089716459, - "y": 23805.41214904875 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "4ac11744-6d87-413d-813e-f0963b156d8c", + "id": "53979029-3528-4266-bcaf-fd61784fda1e", "savedPayload": { "position": { - "x": 14631.944089716459, - "y": 23805.41214904875 + "x": 35617.64854177629, + "y": 11914.381148347162 }, "targetPosition": { - "x": 14554.298376185703, - "y": 23515.634401162028 + "x": 35481.451391854425, + "y": 11647.079191090652 }, "floatingObject": { "isPinned": false, @@ -643,176 +130,24 @@ } } }, - "id": "fcceb17d-2c2a-4e24-ab5d-e2a8a2798f90", - "savedPayload": { - "position": { - "x": 14554.298376185703, - "y": 23515.634401162028 - }, - "targetPosition": { - "x": 14342.16634182974, - "y": 23303.502366806064 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Token Power Switch", - "name": "User Relationships", - "config": "{\n \"percentage\": 25\n}", - "project": "Governance", - "tokenPowerSwitch": [], - "mentorshipProgram": { - "type": "Mentorship Program", - "name": "New Mentorship Program", - "config": "{}", + "tokensBonus": { + "type": "Tokens Bonus", + "name": "New Tokens Bonus", "project": "Governance", - "userMentors": [ - { - "type": "User Mentor", - "name": "Julian-Molina", - "config": "{\n \"percentage\": 60\n}", - "project": "Governance", - "id": "ef3f92a6-083d-4255-87d7-2a39fac1c6c0", - "savedPayload": { - "position": { - "x": 15130.501917517482, - "y": 23439.79726849358 - }, - "targetPosition": { - "x": 14954.16634182974, - "y": 23682.502366806064 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "User Profile", - "name": "Julian-Molina", - "id": "1fd95e41-4b22-48d5-be3a-904c37afcb11" - } - } - }, - { - "type": "User Mentor", - "name": "Luis-Fernando-Molina", - "config": "{}", - "project": "Governance", - "id": "58896ed7-e5b8-405c-99e7-45b509f6fe7e", - "savedPayload": { - "position": { - "x": 15239.483296718285, - "y": 23589.79726849358 - }, - "targetPosition": { - "x": 14954.16634182974, - "y": 23682.502366806064 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "User Profile", - "name": "Luis-Fernando-Molina", - "id": "148911b3-b2f3-44fb-8cb4-017991789132" - } - } - } - ], - "tokensAwarded": { - "type": "Tokens Awarded", - "name": "New Tokens Awarded", - "project": "Governance", - "id": "b711f3c8-3749-49f4-a7d6-accb88999cb8", - "savedPayload": { - "position": { - "x": 15239.483296718285, - "y": 23775.207465118547 - }, - "targetPosition": { - "x": 14954.16634182974, - "y": 23682.502366806064 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "tokensBonus": { - "type": "Tokens Bonus", - "name": "New Tokens Bonus", - "project": "Governance", - "id": "9123a5e4-dd71-4b82-95af-a8a04ac38303", - "savedPayload": { - "position": { - "x": 15130.501917517482, - "y": 23925.207465118547 - }, - "targetPosition": { - "x": 14954.16634182974, - "y": 23682.502366806064 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "055d1919-2b4b-40f2-8793-9cc5eb765a88", + "id": "40dcfe63-bcb3-4a51-a4a8-c8d8491660ad", "savedPayload": { "position": { - "x": 14342.16634182974, - "y": 23903.502366806064 + "x": 35434.52105234236, + "y": 11943.385693269192 }, "targetPosition": { - "x": 14342.16634182974, - "y": 23603.502366806064 + "x": 35481.451391854425, + "y": 11647.079191090652 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -822,20 +157,20 @@ } } }, - "id": "450eb600-3080-4d37-b8a2-12f71120573c", + "id": "4eacdbe0-c63d-49cb-bb2a-2c6a0a9392db", "savedPayload": { "position": { - "x": 14342.16634182974, - "y": 23603.502366806064 + "x": 35481.451391854425, + "y": 11647.079191090652 }, "targetPosition": { - "x": 14342.16634182974, - "y": 23303.502366806064 + "x": 35269.31935749846, + "y": 11434.947156734688 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -845,100 +180,2028 @@ } } }, - { - "type": "Token Power Switch", - "name": "Staking", - "config": "{\n \"percentage\": 10\n}", - "project": "Governance", - "tokenPowerSwitch": [], - "stakingProgram": { - "type": "Staking Program", - "name": "New Staking Program", - "config": "{}", - "project": "Governance", - "tokensAwarded": { - "type": "Tokens Awarded", - "name": "New Tokens Awarded", - "project": "Governance", - "id": "2a38bc32-bfa7-4f07-acdc-10eee69385d9", - "savedPayload": { - "position": { - "x": 14990.56244489763, - "y": 24318.898469873955 - }, - "targetPosition": { - "x": 14778.430410541667, - "y": 24106.76643551799 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "02e75b99-0944-44dd-a434-9e307bdc7935", - "savedPayload": { - "position": { - "x": 13917.902273117812, - "y": 23727.76643551799 - }, - "targetPosition": { - "x": 14130.034307473776, - "y": 23515.634401162028 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } + "id": "e9b2fede-f258-4a78-a755-4b5e8be675f9", + "savedPayload": { + "position": { + "x": 35269.31935749846, + "y": 11434.947156734688 }, - "id": "8f44d9ab-8ce6-4336-8b0e-0323d7440e75", - "savedPayload": { - "position": { - "x": 14130.034307473776, - "y": 23515.634401162028 - }, - "targetPosition": { - "x": 14342.16634182974, - "y": 23303.502366806064 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } + "targetPosition": { + "x": 35057.1873231425, + "y": 11222.815122378724 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false } } - ], + }, + "votesAndClaimsPrograms": { + "type": "Votes And Claims Programs", + "name": "New Votes And Claims Programs", + "config": "{}", + "project": "Governance", + "votingProgram": { + "type": "Voting Program", + "name": "New Voting Program", + "config": "{}", + "project": "Governance", + "votesSwitch": [ + { + "type": "Votes Switch", + "name": "New Votes Switch", + "config": "{}", + "project": "Governance", + "votesSwitch": [], + "claimVotesSwitch": [ + { + "type": "Claim Votes Switch", + "name": "New Claim Votes Switch", + "config": "{}", + "project": "Governance", + "claimVotesSwitch": [], + "positionClaimVotes": [], + "assetClaimVotes": [], + "featureClaimVotes": [], + "id": "fd6d6874-6e8d-46f3-83bf-9f0954c37d65", + "savedPayload": { + "position": { + "x": 35766.99494427783, + "y": 11932.622743514055 + }, + "targetPosition": { + "x": 35466.99494427783, + "y": 11932.622743514055 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "weightVotesSwitch": [ + { + "type": "Weight Votes Switch", + "name": "New Weight Votes Switch", + "config": "{}", + "project": "Governance", + "weightVotesSwitch": [], + "poolWeightVotes": [], + "assetWeightVotes": [], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "ef791b4a-2bcc-42fa-ba52-c15750cf8ed6", + "savedPayload": { + "position": { + "x": 35616.99494427783, + "y": 12192.430364649386 + }, + "targetPosition": { + "x": 35466.99494427783, + "y": 11932.622743514055 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "userProfileVotesSwitch": [], + "id": "63cc30a6-1f25-4421-9984-1346bdcf6f6e", + "savedPayload": { + "position": { + "x": 35466.99494427783, + "y": 11932.622743514055 + }, + "targetPosition": { + "x": 35207.1873231425, + "y": 11782.622743514055 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "tokensBonus": { + "type": "Tokens Bonus", + "name": "New Tokens Bonus", + "project": "Governance", + "id": "68a1483e-b94a-4f26-9d3b-d95c8da9a655", + "savedPayload": { + "position": { + "x": 35207.1873231425, + "y": 12082.622743514055 + }, + "targetPosition": { + "x": 35207.1873231425, + "y": 11782.622743514055 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "6b932309-5e3b-4e49-9ea3-c73fa127b1d9", + "savedPayload": { + "position": { + "x": 35207.1873231425, + "y": 11782.622743514055 + }, + "targetPosition": { + "x": 35057.1873231425, + "y": 11522.815122378724 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "claimsProgram": { + "type": "Claims Program", + "name": "New Claims Program", + "config": "{}", + "project": "Governance", + "assetClaimsFolders": [ + { + "type": "Asset Claims Folder", + "name": "New Asset Claims Folder", + "config": "{}", + "project": "Governance", + "assetClaimsFolders": [ + { + "type": "Asset Claims Folder", + "name": "Launch-Scripts Asset Class", + "config": "{}", + "project": "Governance", + "assetClaimsFolders": [], + "assetContributionClaims": [ + { + "type": "Asset Contribution Claim", + "name": "Superalgos Launch-Scripts create-shortcut.js", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "017aca18-d5c9-4abb-a496-3406b829b01b", + "savedPayload": { + "position": { + "x": 23236.230369266268, + "y": 29912.816858182097 + }, + "targetPosition": { + "x": 22950.913414377723, + "y": 30005.52195649458 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "create-shortcut.js", + "id": "7998312a-e903-491a-b2cb-943f38e782ae" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Launch-Scripts", + "Assets" + ], + [ + "Launch-Scripts", + "Asset Class" + ], + [ + "Superalgos", + "Asset Class" + ], + [ + "Launch-Scripts", + "Asset Class" + ], + [ + "create-shortcut.js", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Superalgos Launch-Scripts launch-linux-mac.sh", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "e895abcd-c128-4f6e-8819-2004c7344183", + "savedPayload": { + "position": { + "x": 23236.230369266268, + "y": 30098.227054807063 + }, + "targetPosition": { + "x": 22950.913414377723, + "y": 30005.52195649458 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "launch-linux-mac.sh", + "id": "e96a3ea1-8580-4cd1-8032-5ff8c19f2312" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Launch-Scripts", + "Assets" + ], + [ + "Launch-Scripts", + "Asset Class" + ], + [ + "Superalgos", + "Asset Class" + ], + [ + "Launch-Scripts", + "Asset Class" + ], + [ + "launch-linux-mac.sh", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Superalgos Launch-Scripts launch-windows.bat", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "7cf4712d-0ae0-4c28-bcf7-a122d9c5bc57", + "savedPayload": { + "position": { + "x": 23127.248990065465, + "y": 30248.227054807063 + }, + "targetPosition": { + "x": 22950.913414377723, + "y": 30005.52195649458 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "launch-windows.bat", + "id": "58c7a50e-ae5e-4430-89bc-23d2631a5642" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Launch-Scripts", + "Assets" + ], + [ + "Launch-Scripts", + "Asset Class" + ], + [ + "Superalgos", + "Asset Class" + ], + [ + "Launch-Scripts", + "Asset Class" + ], + [ + "launch-windows.bat", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Superalgos Launch-Scripts superalgos.ico", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "a8f50d1f-c49a-482a-973a-62ceff1b3f26", + "savedPayload": { + "position": { + "x": 22950.913414377723, + "y": 30305.52195649458 + }, + "targetPosition": { + "x": 22950.913414377723, + "y": 30005.52195649458 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "superalgos.ico", + "id": "24df883e-ebf1-41ed-b2a5-69a3707e65cc" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Launch-Scripts", + "Assets" + ], + [ + "Launch-Scripts", + "Asset Class" + ], + [ + "Superalgos", + "Asset Class" + ], + [ + "Launch-Scripts", + "Asset Class" + ], + [ + "superalgos.ico", + "Asset" + ] + ] + } + } + ], + "id": "e7b48c45-ee92-4c8d-b3f7-3dbcf7cab22d", + "savedPayload": { + "position": { + "x": 35322.652596285385, + "y": 12119.059888052163 + }, + "targetPosition": { + "x": 35029.20831606524, + "y": 12056.686380806836 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "Launch-Scripts", + "id": "37811a42-dc4f-4140-9f24-9d4c793441cb" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Launch-Scripts", + "Assets" + ], + [ + "Launch-Scripts", + "Asset Class" + ], + [ + "Superalgos", + "Asset Class" + ], + [ + "Launch-Scripts", + "Asset Class" + ] + ] + } + }, + { + "type": "Asset Claims Folder", + "name": "Root Asset Class", + "config": "{}", + "project": "Governance", + "assetClaimsFolders": [], + "assetContributionClaims": [ + { + "type": "Asset Contribution Claim", + "name": "Superalgos Root .gitignore", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "34bab09e-6e60-4686-84fe-69574391d7d9", + "savedPayload": { + "position": { + "x": 23196.910070435766, + "y": 29968.001611658256 + }, + "targetPosition": { + "x": 22908.9474979729, + "y": 30052.129828450055 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": ".gitignore", + "id": "367ce04e-3a6e-4bce-830b-2d35cbd36c1a" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Root", + "Assets" + ], + [ + "Root", + "Asset Class" + ], + [ + "Superalgos", + "Asset Class" + ], + [ + "Root", + "Asset Class" + ], + [ + ".gitignore", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Superalgos Root Environment.js", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "064e8250-8af5-472f-b412-db1e15a561eb", + "savedPayload": { + "position": { + "x": 23204.894676149954, + "y": 30101.275201874596 + }, + "targetPosition": { + "x": 22908.9474979729, + "y": 30052.129828450055 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "Environment.js", + "id": "edc37ed3-4424-4c5b-bd9d-fb4960cab53d" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Root", + "Assets" + ], + [ + "Root", + "Asset Class" + ], + [ + "Superalgos", + "Asset Class" + ], + [ + "Root", + "Asset Class" + ], + [ + "Environment.js", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Superalgos Root README.md", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "543f7676-dc4e-44f9-a3fb-74078bf74b86", + "savedPayload": { + "position": { + "x": 23154.26331367223, + "y": 30224.814948155756 + }, + "targetPosition": { + "x": 22908.9474979729, + "y": 30052.129828450055 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "README.md", + "id": "a5ee087a-9889-41fc-b0c5-13a0e40cb7e8" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Root", + "Assets" + ], + [ + "Root", + "Asset Class" + ], + [ + "Superalgos", + "Asset Class" + ], + [ + "Root", + "Asset Class" + ], + [ + "README.md", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Superalgos Root run.js", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "28112c52-67b6-462c-8ed4-e0eedc2ff1fc", + "savedPayload": { + "position": { + "x": 23055.044145294207, + "y": 30314.152288635196 + }, + "targetPosition": { + "x": 22908.9474979729, + "y": 30052.129828450055 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "run.js", + "id": "2ec5a110-3ecc-45ad-b410-9333ebc1840e" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Root", + "Assets" + ], + [ + "Root", + "Asset Class" + ], + [ + "Superalgos", + "Asset Class" + ], + [ + "Root", + "Asset Class" + ], + [ + "run.js", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Superalgos Root setup.js", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "bd26ddd4-4055-4a8f-a9ee-0f466e425a5c", + "savedPayload": { + "position": { + "x": 22926.888744156407, + "y": 30351.592867380376 + }, + "targetPosition": { + "x": 22908.9474979729, + "y": 30052.129828450055 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "setup.js", + "id": "9c99e3f4-4e00-403b-9ead-8bdee7aa6566" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Root", + "Assets" + ], + [ + "Root", + "Asset Class" + ], + [ + "Superalgos", + "Asset Class" + ], + [ + "Root", + "Asset Class" + ], + [ + "setup.js", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Superalgos Root uninstall.js", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "32c19574-470e-408a-bd25-62f003ddb4fc", + "savedPayload": { + "position": { + "x": 22795.17985917702, + "y": 30329.721118592253 + }, + "targetPosition": { + "x": 22908.9474979729, + "y": 30052.129828450055 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "uninstall.js", + "id": "bce89a4d-9098-4b36-aafc-33b7ff58e030" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Root", + "Assets" + ], + [ + "Root", + "Asset Class" + ], + [ + "Superalgos", + "Asset Class" + ], + [ + "Root", + "Asset Class" + ], + [ + "uninstall.js", + "Asset" + ] + ] + } + } + ], + "id": "9f0683b6-d36b-498c-b86f-d1536a8f5ed3", + "savedPayload": { + "position": { + "x": 35229.9474979729, + "y": 12279.629828450054 + }, + "targetPosition": { + "x": 35029.20831606524, + "y": 12056.686380806836 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "Root", + "id": "1e82e5c7-9420-4205-a2c4-aab3f0f96565" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Root", + "Assets" + ], + [ + "Root", + "Asset Class" + ], + [ + "Superalgos", + "Asset Class" + ], + [ + "Root", + "Asset Class" + ] + ] + } + }, + { + "type": "Asset Claims Folder", + "name": "UI Asset Class", + "config": "{}", + "project": "Governance", + "assetClaimsFolders": [], + "assetContributionClaims": [ + { + "type": "Asset Contribution Claim", + "name": "Superalgos UI Utilities.js", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "6f1f8e83-7e40-46d7-88c0-bfd833e623ca", + "savedPayload": { + "position": { + "x": 22770.925394025835, + "y": 30425.8995180278 + }, + "targetPosition": { + "x": 22739.566855045538, + "y": 30127.54294941732 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "Utilities.js", + "id": "ce6f4984-e936-4268-80c6-d0f9e6663174" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-UI", + "Assets" + ], + [ + "User Interface", + "Asset Class" + ], + [ + "Superalgos", + "Asset Class" + ], + [ + "UI", + "Asset Class" + ], + [ + "Utilities.js", + "Asset" + ] + ] + } + } + ], + "id": "641119f8-feb3-4c19-846b-d3483bcb5427", + "savedPayload": { + "position": { + "x": 35060.56685504554, + "y": 12355.042949417317 + }, + "targetPosition": { + "x": 35029.20831606524, + "y": 12056.686380806836 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "UI", + "id": "9c087e41-cf3d-4326-90fe-0309450e2577" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-UI", + "Assets" + ], + [ + "User Interface", + "Asset Class" + ], + [ + "Superalgos", + "Asset Class" + ], + [ + "UI", + "Asset Class" + ] + ] + } + }, + { + "type": "Asset Claims Folder", + "name": "Client Asset Class", + "config": "{}", + "project": "Governance", + "assetClaimsFolders": [ + { + "type": "Asset Claims Folder", + "name": "WebServer Asset Class", + "config": "{}", + "project": "Governance", + "assetClaimsFolders": [ + { + "type": "Asset Claims Folder", + "name": "css Asset Class", + "config": "{}", + "project": "Governance", + "assetClaimsFolders": [], + "assetContributionClaims": [ + { + "type": "Asset Contribution Claim", + "name": "WebServer css tutorial.css", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "a8ac27da-57e0-4c62-90ae-584f0d11e4c2", + "savedPayload": { + "position": { + "x": 23165.639505612944, + "y": 30715.728790610436 + }, + "targetPosition": { + "x": 22922.93440730046, + "y": 30539.393214922693 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "tutorial.css", + "id": "457a3df0-42d6-43c4-bb11-c6c21b03f53c" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-CL", + "Assets" + ], + [ + "New Asset Class", + "Asset Class" + ], + [ + "Superalgos", + "Asset Class" + ], + [ + "Client", + "Asset Class" + ], + [ + "WebServer", + "Asset Class" + ], + [ + "css", + "Asset Class" + ], + [ + "tutorial.css", + "Asset" + ] + ] + } + } + ], + "id": "a3621372-7816-4000-89c9-629879282abe", + "savedPayload": { + "position": { + "x": 22922.93440730046, + "y": 30539.393214922693 + }, + "targetPosition": { + "x": 22680.22930898798, + "y": 30363.05763923495 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "css", + "id": "ef180183-5878-41e3-8a80-acb9323c6bb1" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-CL", + "Assets" + ], + [ + "New Asset Class", + "Asset Class" + ], + [ + "Superalgos", + "Asset Class" + ], + [ + "Client", + "Asset Class" + ], + [ + "WebServer", + "Asset Class" + ], + [ + "css", + "Asset Class" + ] + ] + } + }, + { + "type": "Asset Claims Folder", + "name": "Images Asset Class", + "config": "{}", + "project": "Governance", + "assetClaimsFolders": [ + { + "type": "Asset Claims Folder", + "name": "Tutorial Asset Class", + "config": "{}", + "project": "Governance", + "assetClaimsFolders": [ + { + "type": "Asset Claims Folder", + "name": "Gifs Asset Class", + "config": "{}", + "project": "Governance", + "assetClaimsFolders": [], + "assetContributionClaims": [], + "id": "2fb8dc15-512a-4510-bdc4-f61b9ed62f40", + "savedPayload": { + "position": { + "x": 22586.153692047086, + "y": 31258.127345066394 + }, + "targetPosition": { + "x": 22617.512231027384, + "y": 30959.770776455913 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "Gifs", + "id": "e2b5f4d3-ca0b-46ae-b2ce-245cb8640b0c" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-CL", + "Assets" + ], + [ + "New Asset Class", + "Asset Class" + ], + [ + "Superalgos", + "Asset Class" + ], + [ + "Client", + "Asset Class" + ], + [ + "WebServer", + "Asset Class" + ], + [ + "Images", + "Asset Class" + ], + [ + "Tutorial", + "Asset Class" + ], + [ + "Gifs", + "Asset Class" + ] + ] + } + } + ], + "assetContributionClaims": [], + "id": "b417d6aa-2b4b-45e1-b186-9064ffd3c2b6", + "savedPayload": { + "position": { + "x": 22617.512231027384, + "y": 30959.770776455913 + }, + "targetPosition": { + "x": 22648.87077000768, + "y": 30661.41420784543 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "Tutorial", + "id": "3f6467e6-9cec-45e1-b1b4-3d1a6ebb1b16" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-CL", + "Assets" + ], + [ + "New Asset Class", + "Asset Class" + ], + [ + "Superalgos", + "Asset Class" + ], + [ + "Client", + "Asset Class" + ], + [ + "WebServer", + "Asset Class" + ], + [ + "Images", + "Asset Class" + ], + [ + "Tutorial", + "Asset Class" + ] + ] + } + } + ], + "assetContributionClaims": [], + "id": "fe8c28af-b2c9-45ee-ad52-d3fa3dcbe92a", + "savedPayload": { + "position": { + "x": 22648.87077000768, + "y": 30661.41420784543 + }, + "targetPosition": { + "x": 22680.22930898798, + "y": 30363.05763923495 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "Images", + "id": "c9f29f3c-9d11-4ea7-ae79-88887a04d417" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-CL", + "Assets" + ], + [ + "New Asset Class", + "Asset Class" + ], + [ + "Superalgos", + "Asset Class" + ], + [ + "Client", + "Asset Class" + ], + [ + "WebServer", + "Asset Class" + ], + [ + "Images", + "Asset Class" + ] + ] + } + } + ], + "assetContributionClaims": [], + "id": "b72a56be-8aa2-45ce-9c95-d3772ac6ed85", + "savedPayload": { + "position": { + "x": 22680.22930898798, + "y": 30363.05763923495 + }, + "targetPosition": { + "x": 22558.20831606524, + "y": 30088.99400194217 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "WebServer", + "id": "9004e0d8-db5b-4198-9f63-7332261554ef" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-CL", + "Assets" + ], + [ + "New Asset Class", + "Asset Class" + ], + [ + "Superalgos", + "Asset Class" + ], + [ + "Client", + "Asset Class" + ], + [ + "WebServer", + "Asset Class" + ] + ] + } + } + ], + "assetContributionClaims": [ + { + "type": "Asset Contribution Claim", + "name": "Superalgos Client client.js", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "3173b56f-82a7-42fd-a54a-049e8e78393d", + "savedPayload": { + "position": { + "x": 22495.834808819913, + "y": 30382.43828216231 + }, + "targetPosition": { + "x": 22558.20831606524, + "y": 30088.99400194217 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "client.js", + "id": "10312c78-63f8-4840-826e-14cf81e4edb7" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-CL", + "Assets" + ], + [ + "New Asset Class", + "Asset Class" + ], + [ + "Superalgos", + "Asset Class" + ], + [ + "Client", + "Asset Class" + ], + [ + "client.js", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Superalgos Client package-lock.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "cacc36ed-34bc-443f-bc3a-81b67ef72eb9", + "savedPayload": { + "position": { + "x": 22335.264868422022, + "y": 30289.73318384983 + }, + "targetPosition": { + "x": 22558.20831606524, + "y": 30088.99400194217 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "package-lock.json", + "id": "22997708-372d-489f-8732-868b4ae67bee" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-CL", + "Assets" + ], + [ + "New Asset Class", + "Asset Class" + ], + [ + "Superalgos", + "Asset Class" + ], + [ + "Client", + "Asset Class" + ], + [ + "package-lock.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Superalgos Client package.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "bab9262b-b085-43ce-9349-24d38a83394d", + "savedPayload": { + "position": { + "x": 22259.85174745476, + "y": 30120.352540922468 + }, + "targetPosition": { + "x": 22558.20831606524, + "y": 30088.99400194217 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "package.json", + "id": "487ff670-8faa-4efa-8466-0851b102b418" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-CL", + "Assets" + ], + [ + "New Asset Class", + "Asset Class" + ], + [ + "Superalgos", + "Asset Class" + ], + [ + "Client", + "Asset Class" + ], + [ + "package.json", + "Asset" + ] + ] + } + } + ], + "id": "7f0b653e-b368-4a77-b7e0-1619e54a9ebe", + "savedPayload": { + "position": { + "x": 34879.20831606524, + "y": 12316.494001942167 + }, + "targetPosition": { + "x": 35029.20831606524, + "y": 12056.686380806836 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "Client", + "id": "3a149378-35d5-44e8-99c2-33a3b4d8e718" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-CL", + "Assets" + ], + [ + "New Asset Class", + "Asset Class" + ], + [ + "Superalgos", + "Asset Class" + ], + [ + "Client", + "Asset Class" + ] + ] + } + } + ], + "assetContributionClaims": [], + "id": "ee4d9bd4-4652-4957-abee-e2c1ada381be", + "savedPayload": { + "position": { + "x": 35029.20831606524, + "y": 12056.686380806836 + }, + "targetPosition": { + "x": 34907.1873231425, + "y": 11782.622743514055 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "featureClaimsFolders": [ + { + "type": "Feature Claims Folder", + "name": "New Feature Claims Folder", + "config": "{}", + "project": "Governance", + "featureClaimsFolders": [], + "featureContributionClaims": [], + "id": "efbab046-03a6-4093-9551-9fa593731b72", + "savedPayload": { + "position": { + "x": 34844.81381589717, + "y": 12076.067023734196 + }, + "targetPosition": { + "x": 34907.1873231425, + "y": 11782.622743514055 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "positionClaimsFolders": [ + { + "type": "Position Claims Folder", + "name": "New Position Claims Folder", + "config": "{}", + "project": "Governance", + "positionClaimsFolders": [ + { + "type": "Position Claims Folder", + "name": "Community Management Position Class", + "config": "{}", + "project": "Governance", + "positionClaimsFolders": [], + "positionContributionClaims": [ + { + "type": "Position Contribution Claim", + "name": "Moderator Community Management", + "config": "{}", + "project": "Governance", + "id": "704fded5-a71b-4b2e-b010-e6231a9d7d5f", + "savedPayload": { + "position": { + "x": 34757.1873231425, + "y": 12642.430364649386 + }, + "targetPosition": { + "x": 34757.1873231425, + "y": 12342.430364649386 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Position", + "name": "Moderator", + "id": "6e141ab6-cc79-44b6-a58a-60b6480f706e" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos", + "Positions" + ], + [ + "Rewarded Positions", + "Position Class" + ], + [ + "Community Management", + "Position Class" + ], + [ + "Moderator", + "Position" + ] + ] + } + } + ], + "id": "6f40923c-dc32-483f-a393-e9822195243d", + "savedPayload": { + "position": { + "x": 34757.1873231425, + "y": 12342.430364649386 + }, + "targetPosition": { + "x": 34757.1873231425, + "y": 12042.430364649386 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Position Class", + "name": "Community Management", + "id": "35b790f0-c567-498c-83fd-ac0aacd8720b" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos", + "Positions" + ], + [ + "Rewarded Positions", + "Position Class" + ], + [ + "Community Management", + "Position Class" + ] + ] + } + }, + { + "type": "Position Claims Folder", + "name": "Core Team Position Class", + "config": "{}", + "project": "Governance", + "positionClaimsFolders": [], + "positionContributionClaims": [ + { + "type": "Position Contribution Claim", + "name": "Member Core Team", + "config": "{}", + "project": "Governance", + "id": "892f1b17-4107-45b8-883f-70343852aa8f", + "savedPayload": { + "position": { + "x": 34237.57208087183, + "y": 12342.430364649386 + }, + "targetPosition": { + "x": 34497.379702007165, + "y": 12192.430364649386 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Position", + "name": "Member", + "id": "63bbf7f7-2d71-4075-8498-f09f754d8c0b" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos", + "Positions" + ], + [ + "Rewarded Positions", + "Position Class" + ], + [ + "Core Team", + "Position Class" + ], + [ + "Member", + "Position" + ] + ] + } + } + ], + "id": "8713d06c-c3c2-4cb2-91b2-1483f8087b57", + "savedPayload": { + "position": { + "x": 34497.379702007165, + "y": 12192.430364649386 + }, + "targetPosition": { + "x": 34757.1873231425, + "y": 12042.430364649386 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Position Class", + "name": "Core Team", + "id": "0dc6759d-459b-45ff-83c5-220b7a323f75" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos", + "Positions" + ], + [ + "Rewarded Positions", + "Position Class" + ], + [ + "Core Team", + "Position Class" + ] + ] + } + } + ], + "positionContributionClaims": [], + "id": "0945e16c-9222-4593-b53b-29720bf0c6b9", + "savedPayload": { + "position": { + "x": 34684.243875499276, + "y": 11983.361925421714 + }, + "targetPosition": { + "x": 34907.1873231425, + "y": 11782.622743514055 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "ab59ba29-688b-4ff7-a136-01a95fdfd1fe", + "savedPayload": { + "position": { + "x": 34608.83075453201, + "y": 11813.981282494351 + }, + "targetPosition": { + "x": 34907.1873231425, + "y": 11782.622743514055 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "2adac02b-9f76-4c78-8adf-47d3ad8d0f45", + "savedPayload": { + "position": { + "x": 34907.1873231425, + "y": 11782.622743514055 + }, + "targetPosition": { + "x": 35057.1873231425, + "y": 11522.815122378724 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "7241ec8c-6b20-4128-bf1a-cf77e38b5591", + "savedPayload": { + "position": { + "x": 35057.1873231425, + "y": 11522.815122378724 + }, + "targetPosition": { + "x": 35057.1873231425, + "y": 11222.815122378724 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "financialPrograms": { + "type": "Financial Programs", + "name": "New Financial Programs", + "config": "{\n \"percentage\": 10\n}", + "project": "Governance", + "delegationProgram": { + "type": "Delegation Program", + "name": "New Delegation Program", + "config": "{}", + "project": "Governance", + "delegatePowerSwitch": [], + "tokensBonus": { + "type": "Tokens Bonus", + "name": "New Tokens Bonus", + "project": "Governance", + "id": "bc5ed26e-9007-453a-aed5-6ff085a58d8c", + "savedPayload": { + "position": { + "x": 34420.79122007461, + "y": 11859.211225446616 + }, + "targetPosition": { + "x": 34632.92325443057, + "y": 11647.079191090652 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "5b2bb54d-9de2-4234-9507-5c50f54617fb", + "savedPayload": { + "position": { + "x": 34632.92325443057, + "y": 11647.079191090652 + }, + "targetPosition": { + "x": 34845.055288786534, + "y": 11434.947156734688 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "8a9806a8-eb5f-4337-8e73-db0c132cc62b", + "savedPayload": { + "position": { + "x": 34845.055288786534, + "y": 11434.947156734688 + }, + "targetPosition": { + "x": 35057.1873231425, + "y": 11222.815122378724 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, "id": "d5ad1e6a-c6ea-465e-ae14-99fb54534baa", "savedPayload": { "position": { - "x": 14342.16634182974, - "y": 23303.502366806064 + "x": 35057.1873231425, + "y": 11222.815122378724 }, "targetPosition": { - "x": 14342.16634182974, - "y": 23003.502366806064 + "x": 35057.1873231425, + "y": 10922.815122378724 }, "floatingObject": { "isPinned": false, @@ -960,12 +2223,12 @@ "id": "9f832420-03f7-4e4b-8973-c3520bd6f263", "savedPayload": { "position": { - "x": 14042.16634182974, - "y": 23003.502366806064 + "x": 34757.1873231425, + "y": 10922.815122378724 }, "targetPosition": { - "x": 14342.16634182974, - "y": 23003.502366806064 + "x": 35057.1873231425, + "y": 10922.815122378724 }, "floatingObject": { "isPinned": false, @@ -983,12 +2246,12 @@ "id": "107d3e44-1685-4540-8316-3bc6591298e9", "savedPayload": { "position": { - "x": 14342.16634182974, - "y": 23003.502366806064 + "x": 35057.1873231425, + "y": 10922.815122378724 }, "targetPosition": { - "x": 14342.16634182974, - "y": 23003.502366806064 + "x": 35057.1873231425, + "y": 10922.815122378724 }, "floatingObject": { "isPinned": false, diff --git a/Projects/Governance/Plugins/Workspaces/Token-Distribution-Superalgos.json b/Projects/Governance/Plugins/Workspaces/Token-Distribution-Superalgos.json index 95d42504d..e8135d40b 100644 --- a/Projects/Governance/Plugins/Workspaces/Token-Distribution-Superalgos.json +++ b/Projects/Governance/Plugins/Workspaces/Token-Distribution-Superalgos.json @@ -154,7 +154,7 @@ "spaceSettings": { "type": "Space Settings", "name": "New Space Settings", - "config": "{\n \"indexContent\": false\n}", + "config": "{\n \"indexContent\": true\n}", "project": "Foundations", "id": "4124c674-c5fe-41d9-94b9-d669753188b7", "savedPayload": { @@ -749,61 +749,6 @@ "config": "{\n \"project\": \"Governance\",\n \"fileName\": \"Luis-Fernando-Molina\",\n \"folderName\": \"User-Profiles\",\n \"nodeType\": \"User Profile\",\n \"saveWithWorkspace\": false\n}", "project": "Foundations", "id": "cccfce2d-3497-419b-8c32-4cd62fb1b33f", - "savedPayload": { - "position": { - "x": 35497.804212864474, - "y": 10958.847264482405 - }, - "targetPosition": { - "x": 35605.314597728066, - "y": 10678.773136533244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Plugin File", - "name": "harrellbm", - "config": "{\n \"project\": \"Governance\",\n \"fileName\": \"harrellbm\",\n \"folderName\": \"User-Profiles\",\n \"nodeType\": \"User Profile\",\n \"saveWithWorkspace\": false\n}", - "project": "Foundations", - "pluginFilePosition": { - "type": "Plugin File Position", - "name": "harrellbm", - "project": "Foundations", - "id": "fef02d09-0042-4986-8223-c96245210e11", - "savedPayload": { - "position": { - "x": 35057.1873231425, - "y": 10922.815122378724 - }, - "targetPosition": { - "x": 35331.25096043528, - "y": 10800.794129455984 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "1e91a36b-9f7c-44d7-9414-bcc094770eb4", "savedPayload": { "position": { "x": 35331.25096043528, @@ -825,61 +770,6 @@ "isRunning": false } } - }, - { - "type": "Plugin File", - "name": "Julian-Molina", - "config": "{\n \"project\": \"Governance\",\n \"fileName\": \"Julian-Molina\",\n \"folderName\": \"User-Profiles\",\n \"nodeType\": \"User Profile\",\n \"saveWithWorkspace\": false\n}", - "project": "Foundations", - "pluginFilePosition": { - "type": "Plugin File Position", - "name": "Julian-Molina", - "project": "Foundations", - "id": "b4782021-ae5e-4354-8188-00d4d828fc16", - "savedPayload": { - "position": { - "x": 35045.16634182974, - "y": 10463.752366806064 - }, - "targetPosition": { - "x": 35325.2404697789, - "y": 10571.262751669654 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "fe69667f-8465-4afd-8cef-cb81ceab7747", - "savedPayload": { - "position": { - "x": 35325.2404697789, - "y": 10571.262751669654 - }, - "targetPosition": { - "x": 35605.314597728066, - "y": 10678.773136533244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } } ], "id": "2c899fe9-1335-4e9f-b2d0-45a83e478fd0", @@ -895,7 +785,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -975,8 +865,8 @@ "id": "92ef88cd-4921-4a11-ab45-3ae57c6c903c", "savedPayload": { "position": { - "x": 35380.88108740214, - "y": 10537.166137337546 + "x": 35393.96803839588, + "y": 10556.752143610503 }, "targetPosition": { "x": 35636.67313670836, @@ -1003,8 +893,8 @@ "id": "68637b02-e75b-4249-93a5-fc49f5a178db", "savedPayload": { "position": { - "x": 35340.36663452982, - "y": 10427.34690743483 + "x": 35351.356181819814, + "y": 10473.121666235245 }, "targetPosition": { "x": 35636.67313670836, @@ -1031,8 +921,8 @@ "id": "fbca16fe-9d01-42dd-8e3a-4c844cd5b7e2", "savedPayload": { "position": { - "x": 35344.96216058906, - "y": 10310.38295876599 + "x": 35336.67313670836, + "y": 10380.41656792276 }, "targetPosition": { "x": 35636.67313670836, @@ -1059,8 +949,8 @@ "id": "5cb51a14-6b94-400e-a421-494a8cdc0a96", "savedPayload": { "position": { - "x": 35393.96803839588, - "y": 10204.080992235018 + "x": 35351.356181819814, + "y": 10287.711469610276 }, "targetPosition": { "x": 35636.67313670836, @@ -1087,8 +977,8 @@ "id": "273c0c81-8d96-485e-a482-7b146d068d05", "savedPayload": { "position": { - "x": 35479.923567293576, - "y": 10124.624518616532 + "x": 35393.96803839588, + "y": 10204.080992235018 }, "targetPosition": { "x": 35636.67313670836, @@ -1115,8 +1005,8 @@ "id": "febde55b-0351-4d8a-933b-082ed2cdb385", "savedPayload": { "position": { - "x": 35589.7427971963, - "y": 10084.11006574422 + "x": 35460.33756102062, + "y": 10137.711469610276 }, "targetPosition": { "x": 35636.67313670836, @@ -1143,8 +1033,64 @@ "id": "99887440-5fb5-46ed-88d6-d73d76e02c24", "savedPayload": { "position": { - "x": 35706.706745865136, - "y": 10088.705591803458 + "x": 35543.96803839588, + "y": 10095.099613034216 + }, + "targetPosition": { + "x": 35636.67313670836, + "y": 10380.41656792276 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Plugin File", + "name": "Superalgos-Marketing", + "config": "{\n \"project\": \"Governance\",\n \"fileName\": \"Superalgos-Marketing\",\n \"folderName\": \"Assets\",\n \"nodeType\": \"Assets\",\n \"saveWithWorkspace\": false\n}", + "project": "Foundations", + "id": "0a312222-3970-4274-804a-ccf0292a992d", + "savedPayload": { + "position": { + "x": 35636.67313670836, + "y": 10080.41656792276 + }, + "targetPosition": { + "x": 35636.67313670836, + "y": 10380.41656792276 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Plugin File", + "name": "Superalgos-Exchanges", + "config": "{\n \"project\": \"Governance\",\n \"fileName\": \"Superalgos-Exchanges\",\n \"folderName\": \"Assets\",\n \"nodeType\": \"Assets\",\n \"saveWithWorkspace\": false\n}", + "project": "Foundations", + "id": "2bf1c821-e0bf-4f23-81c3-ba298b465a3c", + "savedPayload": { + "position": { + "x": 35729.37823502085, + "y": 10095.099613034216 }, "targetPosition": { "x": 35636.67313670836, @@ -1234,7 +1180,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -1257,8 +1203,36 @@ "id": "d63c0780-7da9-43ec-ac21-f09715514b86", "savedPayload": { "position": { - "x": 35942.095312981444, - "y": 9960.039006389541 + "x": 35788.715781078405, + "y": 9984.331937707242 + }, + "targetPosition": { + "x": 35910.73677400115, + "y": 10258.395575000022 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Plugin File", + "name": "Superalgos-Marketing", + "config": "{\n \"project\": \"Governance\",\n \"fileName\": \"Superalgos-Marketing\",\n \"folderName\": \"Positions\",\n \"nodeType\": \"Positions\",\n \"saveWithWorkspace\": false\n}", + "project": "Foundations", + "id": "0d4c7172-6e98-4254-a1a1-06acc6d038ef", + "savedPayload": { + "position": { + "x": 36087.07234968889, + "y": 10015.690476687538 }, "targetPosition": { "x": 35910.73677400115, @@ -1291,7 +1265,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -1314,7 +1288,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -1377,331 +1351,80 @@ } }, { - "type": "APIs", - "name": "New APIs", - "project": "Foundations", - "githubAPI": { - "type": "Github API", - "name": "New Github API", - "config": "{\n \"username\": \"Luis-Fernando-Molina\",\n \"token\": \"\"\n}", - "project": "Foundations", - "id": "90d121ab-9f19-4437-a051-1222287085fc", - "savedPayload": { - "position": { - "x": 30499.125000000004, - "y": 10694.399380804953 - }, - "targetPosition": { - "x": 30199.125000000004, - "y": 10694.399380804953 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "23021bb7-9997-4fe6-8199-71ebf70aef76", - "savedPayload": { - "position": { - "x": 30199.125000000004, - "y": 10694.399380804953 - }, - "targetPosition": { - "x": 30199.125000000004, - "y": 10694.399380804953 - }, - "floatingObject": { - "isPinned": true, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Assets", - "name": "Marketing", - "config": "{\"folderPath\":\"\",\"codeName\":\"Superalgos\"}", - "project": "Governance", - "assetClasses": [ + "type": "Tutorial", + "name": "Creating Your User Profile Tutorial", + "config": "{\n \"icon\": {\n \"name\": \"governance\",\n \"project\": \"Governance\"\n },\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Better Together\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "tutorialSteps": [], + "tutorialTopics": [ { - "type": "Asset Class", - "name": "All", - "config": "{\n\"folderPath\": \"\"\n}", - "project": "Governance", - "assetClasses": [ + "type": "Tutorial Topic", + "name": "Getting Started", + "config": "{\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}", + "project": "Education", + "tutorialSteps": [], + "tutorialTopics": [ { - "type": "Asset Class", - "name": "Website", - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}", - "project": "Governance", - "assetClasses": [ + "type": "Tutorial Topic", + "name": "Before Starting", + "config": "{\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}", + "project": "Education", + "tutorialSteps": [ { - "type": "Asset Class", - "name": "Website Section", - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}", - "project": "Governance", - "assetClasses": [ - { - "type": "Asset Class", - "name": "Web Page", - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "a9914aed-6a66-48ae-854b-43e499f801f5", - "savedPayload": { - "position": { - "x": 20415.225746868146, - "y": 37924.391169956136 - }, - "targetPosition": { - "x": 20232.597318165528, - "y": 38162.39717204351 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset Class", - "name": "Web Page", - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "657817dc-1b51-4aec-b2ab-92afd618db1e", - "savedPayload": { - "position": { - "x": 20530.03077657767, - "y": 38123.23931437749 - }, - "targetPosition": { - "x": 20232.597318165528, - "y": 38162.39717204351 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset Class", - "name": "Web Page", - "config": "{\n \"description\": \"\",\n \"relativeWeight\": 0\n}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "63cf00cf-8167-4be0-8738-5fb1d8840535", - "savedPayload": { - "position": { - "x": 20470.6033202529, - "y": 38345.02560074612 - }, - "targetPosition": { - "x": 20232.597318165528, - "y": 38162.39717204351 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "assets": [], - "id": "b7dd8a51-ba13-4e0c-86b2-ae1b952bc69c", + "type": "Tutorial Step", + "name": "Make sure You’re Comfortable", + "config": "{\n \"icon\": {\n \"name\": \"Pool\\\\pools\",\n \"project\": \"Governance\"\n },\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Make sure You’re Comfortable\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}", + "project": "Education", + "id": "7c13abc2-27e4-4fe6-afd8-14cbc0b65c7d", "savedPayload": { "position": { - "x": 20232.597318165528, - "y": 38162.39717204351 + "x": 24309.264068711927, + "y": 24505.735931288073 }, "targetPosition": { - "x": 19935.163859753386, - "y": 38201.555029709525 + "x": 24097.132034355964, + "y": 24717.867965644036 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 }, "uiObject": { "isRunning": false - } - } - }, - { - "type": "Asset Class", - "name": "Website Section", - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}", - "project": "Governance", - "assetClasses": [ - { - "type": "Asset Class", - "name": "Web Page", - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "24927650-a13f-4ffa-b0c1-d258d278ade3", - "savedPayload": { - "position": { - "x": 20415.225746868146, - "y": 38478.718889462914 - }, - "targetPosition": { - "x": 20117.792288456003, - "y": 38439.5610317969 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } }, - { - "type": "Asset Class", - "name": "Web Page", - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "0312a437-1d29-4557-9703-5a640b4ed353", - "savedPayload": { - "position": { - "x": 20300.42071715862, - "y": 38677.56703388427 - }, - "targetPosition": { - "x": 20117.792288456003, - "y": 38439.5610317969 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } + "tutorial": { + "status": "Done" }, - { - "type": "Asset Class", - "name": "Web Page", - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "12d8e11c-ecc9-42df-9552-c1cd2e1c9c2a", - "savedPayload": { - "position": { - "x": 20078.63443078999, - "y": 38736.99449020904 - }, - "targetPosition": { - "x": 20117.792288456003, - "y": 38439.5610317969 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "assets": [], - "id": "904833ca-457e-41eb-8ebb-a17a41f58bd3", - "savedPayload": { - "position": { - "x": 20117.792288456003, - "y": 38439.5610317969 + "referenceParent": { + "type": "Charting Space", + "name": "New Charting Space", + "id": "21d2ec55-9e56-4652-8e96-c7e451262c36" }, - "targetPosition": { - "x": 19935.163859753386, - "y": 38201.555029709525 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } + "referenceParentCombinedNodePath": [ + [ + "New Charting Space", + "Charting Space", + "Foundations", + "21d2ec55-9e56-4652-8e96-c7e451262c36" + ] + ] } } ], - "assets": [], - "id": "1ef4a5a5-0d5c-466b-b6fd-81ed87e20f12", + "tutorialTopics": [], + "id": "fb31f94d-8c05-4c1a-89b7-92d48946ad9e", "savedPayload": { "position": { - "x": 19935.163859753386, - "y": 38201.555029709525 + "x": 24097.132034355964, + "y": 24717.867965644036 }, "targetPosition": { - "x": 19658, - "y": 38086.75 + "x": 23885, + "y": 24930 }, "floatingObject": { "isPinned": false, @@ -1713,153 +1436,32 @@ }, "uiObject": { "isRunning": false + }, + "tutorial": { + "status": "Done" } } }, { - "type": "Asset Class", - "name": "Blog", - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}", - "project": "Governance", - "assetClasses": [ + "type": "Tutorial Topic", + "name": "Governance Overview", + "config": "{\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}", + "project": "Education", + "tutorialSteps": [ { - "type": "Asset Class", - "name": "Existing Blog Posts", - "config": "{\n\"folderPath\": \"\"\n}", - "project": "Governance", - "assetClasses": [], - "assets": [ - { - "type": "Asset", - "name": "Blog Post", - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "07e80db6-6fdc-4167-b8b8-e48c4093b9bb", - "savedPayload": { - "position": { - "x": 20449.687530129406, - "y": 38298.882034355964 - }, - "targetPosition": { - "x": 20159.909782242685, - "y": 38376.52774788672 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset", - "name": "Blog Post", - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "3eb27da8-c745-40bd-b432-4150be8ba86b", - "savedPayload": { - "position": { - "x": 20372.04181659865, - "y": 38588.659782242685 - }, - "targetPosition": { - "x": 20159.909782242685, - "y": 38376.52774788672 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "7f33b544-9bae-4a1f-b7a4-4f720a7620cb", + "type": "Tutorial Step", + "name": "One Token to Rule Them All", + "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\staking-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - One Token to Rule Them All\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}", + "project": "Education", + "id": "33321959-1eb0-494c-8df3-94b1e47efdb3", "savedPayload": { "position": { - "x": 20159.909782242685, - "y": 38376.52774788672 + "x": 24361.335575687743, + "y": 24687.294901687517 }, "targetPosition": { - "x": 19870.132034355964, - "y": 38298.882034355964 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset Class", - "name": "Post Rewards", - "config": "{\n\"folderPath\": \"\"\n}", - "project": "Governance", - "assetClasses": [], - "assets": [ - { - "type": "Asset", - "name": "How to install Superalgos and configure your Profile to get SA Tokens", - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "1803145d-fb3c-4de9-8894-7e128072c5d5", - "savedPayload": { - "position": { - "x": 20025.42346141748, - "y": 38878.437530129406 - }, - "targetPosition": { - "x": 19947.77774788672, - "y": 38588.659782242685 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "8532e9fa-074e-49f7-b780-3ba750bf83da", - "savedPayload": { - "position": { - "x": 19947.77774788672, - "y": 38588.659782242685 - }, - "targetPosition": { - "x": 19870.132034355964, - "y": 38298.882034355964 + "x": 24185, + "y": 24930 }, "floatingObject": { "isPinned": false, @@ -1871,20 +1473,183 @@ }, "uiObject": { "isRunning": false + }, + "tutorial": { + "status": "Done" + }, + "referenceParent": { + "type": "Workspace", + "name": "Custom Charts Tutorials", + "id": "7f5b5bd1-ed0d-4fc9-a4e9-42e69e57f351" } } + }, + { + "type": "Tutorial Step", + "name": "With Tokens Comes Responsibility", + "config": "{\n \"icon\": {\n \"name\": \"governance\",\n \"project\": \"Governance\"\n },\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - With Tokens Comes Responsibility\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "a13ac48c-5743-4794-85bd-bf0794d9e1a2", + "savedPayload": { + "position": { + "x": 24470.316954888545, + "y": 24837.294901687517 + }, + "targetPosition": { + "x": 24185, + "y": 24930 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Done" + } + } + }, + { + "type": "Tutorial Step", + "name": "A Mighty Meritocracy", + "config": "{\n \"icon\": {\n \"name\": \"Position\\\\positions\",\n \"project\": \"Governance\"\n },\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"toggleMapView\": {\n \"view\": \"Off\"\n },\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - A Mighty Meritocracy\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}", + "project": "Education", + "id": "d9b824fd-a201-40b8-8a60-d0c516d9634b", + "savedPayload": { + "position": { + "x": 24470.316954888545, + "y": 25022.705098312483 + }, + "targetPosition": { + "x": 24185, + "y": 24930 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Done" + }, + "referenceParent": { + "type": "Crypto Exchange", + "name": "Binance", + "id": "61ef0b8d-de6e-4e76-bdd5-996836760a4b" + }, + "referenceParentCombinedNodePath": [ + [ + "My Crypto Ecosystem", + "Crypto Ecosystem", + "Foundations", + "7217b56c-e854-4c06-8b8a-d5d3c05a153d" + ], + [ + "Tested", + "Crypto Exchanges", + "Foundations", + "e3879d63-6f8f-41a3-8ac3-0349c4361722" + ], + [ + "Binance", + "Crypto Exchange", + "Foundations", + "61ef0b8d-de6e-4e76-bdd5-996836760a4b" + ] + ] + } + }, + { + "type": "Tutorial Step", + "name": "A Worthy Contribution", + "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\referral-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - A Worthy Contribution\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}", + "project": "Education", + "id": "a0d50140-b862-4b7e-9bc6-ed055b34a0bd", + "savedPayload": { + "position": { + "x": 24361.335575687743, + "y": 25172.705098312483 + }, + "targetPosition": { + "x": 24185, + "y": 24930 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Done" + }, + "referenceParent": { + "type": "Market", + "name": "BTC/USDT", + "id": "9a867bf0-a71d-445c-b99a-75b60bbdce09" + }, + "referenceParentCombinedNodePath": [ + [ + "My Crypto Ecosystem", + "Crypto Ecosystem", + "Foundations", + "7217b56c-e854-4c06-8b8a-d5d3c05a153d" + ], + [ + "Tested", + "Crypto Exchanges", + "Foundations", + "e3879d63-6f8f-41a3-8ac3-0349c4361722" + ], + [ + "Binance", + "Crypto Exchange", + "Foundations", + "61ef0b8d-de6e-4e76-bdd5-996836760a4b" + ], + [ + "New Exchange Markets", + "Exchange Markets", + "Foundations", + "2fd80894-900e-44ac-a1a7-56c14124f7a1" + ], + [ + "BTC/USDT", + "Market", + "Foundations", + "9a867bf0-a71d-445c-b99a-75b60bbdce09" + ] + ] + } } ], - "assets": [], - "id": "f90f32f6-8074-41e1-82fc-9aa9d038bd90", + "tutorialTopics": [], + "id": "eca95394-e23c-4464-a0a2-955e45fd9ca5", "savedPayload": { "position": { - "x": 19870.132034355964, - "y": 38298.882034355964 + "x": 24185, + "y": 24930 }, "targetPosition": { - "x": 19658, - "y": 38086.75 + "x": 23885, + "y": 24930 }, "floatingObject": { "isPinned": false, @@ -1896,270 +1661,102 @@ }, "uiObject": { "isRunning": false + }, + "tutorial": { + "status": "Done" } } }, { - "type": "Asset Class", - "name": "Videos", - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}", - "project": "Governance", - "assetClasses": [ + "type": "Tutorial Topic", + "name": "User Profile", + "config": "{\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}", + "project": "Education", + "tutorialSteps": [ { - "type": "Asset Class", - "name": "Youtube", - "config": "{\n\"folderPath\": \"\"\n}", - "project": "Governance", - "assetClasses": [ - { - "type": "Asset Class", - "name": "Superalgos Channel", - "config": "{\n\"folderPath\": \"\"\n}", - "project": "Governance", - "assetClasses": [ - { - "type": "Asset Class", - "name": "Existing Videos", - "config": "{\n\"folderPath\": \"\"\n}", - "project": "Governance", - "assetClasses": [], - "assets": [ - { - "type": "Asset", - "name": "Youtube Video", - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "dc865943-b5b4-406d-ad41-7e27ce1f99a2", - "savedPayload": { - "position": { - "x": 20712.65920528029, - "y": 38993.888751303675 - }, - "targetPosition": { - "x": 20415.22574686815, - "y": 38954.73089363766 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset", - "name": "Youtube Video", - "config": "{}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "c0c789a0-2c30-4ab5-a53d-5f05883a22cc", - "savedPayload": { - "position": { - "x": 20653.23174895552, - "y": 39137.35932234027 - }, - "targetPosition": { - "x": 20415.22574686815, - "y": 38954.73089363766 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "9da9772c-661b-455f-8735-704e21c092cb", - "savedPayload": { - "position": { - "x": 20415.22574686815, - "y": 38954.73089363766 - }, - "targetPosition": { - "x": 20138.061887114764, - "y": 38839.92586392813 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset Class", - "name": "Videos Rewards", - "config": "{\n\"folderPath\": \"\"\n}", - "project": "Governance", - "assetClasses": [], - "assets": [ - { - "type": "Asset", - "name": "How to install Superalgos and configure your Profile to get SA Tokens", - "config": "{}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "b3ad11a6-fd1f-4c78-b41e-acf22fdbf82d", - "savedPayload": { - "position": { - "x": 20367.67194653382, - "y": 39394.25358343491 - }, - "targetPosition": { - "x": 20252.866916824292, - "y": 39117.08972368152 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "54b204d1-3dee-4fbd-987c-89857320b44b", - "savedPayload": { - "position": { - "x": 20252.866916824292, - "y": 39117.08972368152 - }, - "targetPosition": { - "x": 20138.061887114764, - "y": 38839.92586392813 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "assets": [], - "id": "9d8d9ef1-3534-4fd6-9a90-f8fc1a8db7cc", - "savedPayload": { - "position": { - "x": 20138.061887114764, - "y": 38839.92586392813 - }, - "targetPosition": { - "x": 19955.433458412146, - "y": 38601.91986184076 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "assets": [], - "id": "c5a8db55-68f9-4ce0-87bd-1ef6324bf7e1", + "type": "Tutorial Step", + "name": "What’s in a Profile?", + "config": "{\n \"icon\": {\n \"name\": \"User\\\\user-profile\",\n \"project\": \"Governance\"\n },\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - What’s in a Profile?\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}", + "project": "Education", + "id": "df575afd-af40-4725-a9a0-d0e3bdd64572", "savedPayload": { "position": { - "x": 19955.433458412146, - "y": 38601.91986184076 + "x": 24386.909782242685, + "y": 25219.77774788672 }, "targetPosition": { - "x": 19772.80502970953, - "y": 38363.91385975339 + "x": 24097.132034355964, + "y": 25142.132034355964 }, "floatingObject": { "isPinned": false, "isFrozen": false, "isCollapsed": false, - "angleToParent": 3, + "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 }, "uiObject": { "isRunning": false - } + }, + "tutorial": {}, + "referenceParent": { + "type": "Charting Space", + "name": "New Charting Space", + "id": "21d2ec55-9e56-4652-8e96-c7e451262c36" + }, + "referenceParentCombinedNodePath": [ + [ + "New Charting Space", + "Charting Space", + "Foundations", + "21d2ec55-9e56-4652-8e96-c7e451262c36" + ] + ] } }, { - "type": "Asset Class", - "name": "Vimeo", - "config": "{\n\"folderPath\": \"\"\n}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "4c8ac872-6575-4e9d-aba3-4eb82ac69acb", + "type": "Tutorial Step", + "name": "Program Participation", + "config": "{\n \"icon\": {\n \"name\": \"User\\\\user-referrer\",\n \"project\": \"Governance\"\n },\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Program Participation\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "1a414df9-32fa-4055-b0db-7a932e4b59e1", "savedPayload": { "position": { - "x": 19811.962887375543, - "y": 38661.347318165535 + "x": 24174.77774788672, + "y": 25431.909782242685 }, "targetPosition": { - "x": 19772.80502970953, - "y": 38363.91385975339 + "x": 24097.132034355964, + "y": 25142.132034355964 }, "floatingObject": { "isPinned": false, "isFrozen": false, "isCollapsed": false, - "angleToParent": 3, + "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 }, "uiObject": { "isRunning": false + }, + "tutorial": { + "status": "Done" } } } ], - "assets": [], - "id": "16295c53-241e-4147-979c-fbd3b5cd3039", + "tutorialTopics": [], + "id": "47f47947-70a9-48a6-88d0-bd3dae2be578", "savedPayload": { "position": { - "x": 19772.80502970953, - "y": 38363.91385975339 + "x": 24097.132034355964, + "y": 25142.132034355964 }, "targetPosition": { - "x": 19658, - "y": 38086.75 + "x": 23885, + "y": 24930 }, "floatingObject": { "isPinned": false, @@ -2171,1153 +1768,194 @@ }, "uiObject": { "isRunning": false + }, + "tutorial": { + "status": "Done" } } + } + ], + "id": "24298d4b-70ad-4eef-a728-9759c452c1ee", + "savedPayload": { + "position": { + "x": 23885, + "y": 24930 }, + "targetPosition": { + "x": 23585, + "y": 24930 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Done" + } + } + }, + { + "type": "Tutorial Topic", + "name": "Setting Up the Constructor", + "config": "{\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}", + "project": "Education", + "tutorialSteps": [ { - "type": "Asset Class", - "name": "Articles", - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}", - "project": "Governance", - "assetClasses": [ - { - "type": "Asset Class", - "name": "Personal Blog Post", - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "0ed4830d-ac02-4f62-a41c-8f061605da1e", - "savedPayload": { - "position": { - "x": 19870.132034355964, - "y": 38598.882034355964 - }, - "targetPosition": { - "x": 19658, - "y": 38386.75 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset Class", - "name": "Crypto Media", - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}", - "project": "Governance", - "assetClasses": [ - { - "type": "Asset Class", - "name": "Coindesk", - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}", - "project": "Governance", - "assetClasses": [], - "assets": [ - { - "type": "Asset", - "name": "First Article", - "config": "{}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "81890945-2a81-4607-8aaa-181ff57dc3da", - "savedPayload": { - "position": { - "x": 20046.00600208737, - "y": 39129.18604983795 - }, - "targetPosition": { - "x": 19808, - "y": 38946.55762113533 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset", - "name": "Second Article", - "config": "{}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "8a2e0ed2-8b51-489b-99fa-b69ffff4610c", - "savedPayload": { - "position": { - "x": 19958, - "y": 39206.365242270665 - }, - "targetPosition": { - "x": 19808, - "y": 38946.55762113533 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset", - "name": "Third Article", - "config": "{}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "1eb1a547-1839-4e80-b69f-2f74341bf35e", - "savedPayload": { - "position": { - "x": 19847.157857666014, - "y": 39243.99107954748 - }, - "targetPosition": { - "x": 19808, - "y": 38946.55762113533 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "7b4ed833-94a1-4b96-8425-7a6c03e422b1", - "savedPayload": { - "position": { - "x": 19808, - "y": 38946.55762113533 - }, - "targetPosition": { - "x": 19658, - "y": 38686.75 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset Class", - "name": "Coin Telegraph", - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}", - "project": "Governance", - "assetClasses": [], - "assets": [ - { - "type": "Asset", - "name": "First Article", - "config": "{}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "b471bb15-9ad5-4117-b82a-69281ee7e986", - "savedPayload": { - "position": { - "x": 19468.842142333986, - "y": 39243.99107954748 - }, - "targetPosition": { - "x": 19508, - "y": 38946.55762113533 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset", - "name": "Second Article", - "config": "{}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "e2d9a195-4385-45e1-aa71-8e1e3a7f3d61", - "savedPayload": { - "position": { - "x": 19358, - "y": 39206.365242270665 - }, - "targetPosition": { - "x": 19508, - "y": 38946.55762113533 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset", - "name": "Third Article", - "config": "{}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "409363f4-29a2-4c9d-8a60-aa7012d11207", - "savedPayload": { - "position": { - "x": 19269.99399791263, - "y": 39129.18604983795 - }, - "targetPosition": { - "x": 19508, - "y": 38946.55762113533 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "6dcc7051-247d-4a8b-aad1-ee8b81d5561b", - "savedPayload": { - "position": { - "x": 19508, - "y": 38946.55762113533 - }, - "targetPosition": { - "x": 19658, - "y": 38686.75 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "assets": [], - "id": "616ac08c-37f1-427a-b8ed-f8597c1b06c4", - "savedPayload": { - "position": { - "x": 19658, - "y": 38686.75 - }, - "targetPosition": { - "x": 19658, - "y": 38386.75 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset Class", - "name": "Mainstream Media", - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}", - "project": "Governance", - "assetClasses": [ - { - "type": "Asset Class", - "name": "Forbes", - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}", - "project": "Governance", - "assetClasses": [], - "assets": [ - { - "type": "Asset", - "name": "First Article", - "config": "{}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "ca222495-ec61-4b3d-af4d-4430a96bf0bf", - "savedPayload": { - "position": { - "x": 19118.930901578547, - "y": 39088.17792846532 - }, - "targetPosition": { - "x": 19233.735931288073, - "y": 38811.01406871193 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset", - "name": "Second Article", - "config": "{}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "1ae70ec2-eec8-406f-b4da-2da7b0b8af7a", - "savedPayload": { - "position": { - "x": 19021.60389693211, - "y": 39023.14610306789 - }, - "targetPosition": { - "x": 19233.735931288073, - "y": 38811.01406871193 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset", - "name": "Third Article", - "config": "{}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "3e930328-26df-4f68-a664-7240a99e76c7", - "savedPayload": { - "position": { - "x": 18956.572071534687, - "y": 38925.81909842145 - }, - "targetPosition": { - "x": 19233.735931288073, - "y": 38811.01406871193 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "b4d49788-f9d6-4b80-b730-cf4252edf8f2", - "savedPayload": { - "position": { - "x": 19233.735931288073, - "y": 38811.01406871193 - }, - "targetPosition": { - "x": 19445.867965644036, - "y": 38598.882034355964 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "assets": [], - "id": "900018c7-7537-4d83-86a0-79452f21b673", - "savedPayload": { - "position": { - "x": 19445.867965644036, - "y": 38598.882034355964 - }, - "targetPosition": { - "x": 19658, - "y": 38386.75 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "assets": [], - "id": "317428e7-1427-47d2-bc9a-543188f05daf", + "type": "Tutorial Step", + "name": "Where is all Begins", + "config": "{\n \"icon\": {\n \"name\": \"governance\",\n \"project\": \"Governance\"\n },\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Where is all Begins\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}", + "project": "Education", + "id": "9aec749c-46c8-45d0-99f4-f99ecd50ec44", "savedPayload": { "position": { - "x": 19658, - "y": 38386.75 + "x": 23963.022053201028, + "y": 25308.022053201028 }, "targetPosition": { - "x": 19658, - "y": 38086.75 + "x": 23677.705098312483, + "y": 25215.316954888545 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 }, "uiObject": { "isRunning": false - } + }, + "tutorial": { + "status": "Done" + }, + "referenceParent": { + "type": "Governance Project", + "name": "New Governance Project", + "id": "db380c52-cf90-475b-87df-c005dd51cdf6" + }, + "referenceParentCombinedNodePath": [ + [ + "New Governance Project", + "Governance Project" + ] + ] } }, { - "type": "Asset Class", - "name": "Referrers", - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}", - "project": "Governance", - "assetClasses": [ - { - "type": "Asset Class", - "name": "Referrer to Website", - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "2b4d1dcb-d31a-49c2-a111-5a8d4f65c063", - "savedPayload": { - "position": { - "x": 19504.542402273375, - "y": 38619.41310770839 - }, - "targetPosition": { - "x": 19470.95305944238, - "y": 38321.29944474041 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset Class", - "name": "Referrer to Github", - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "545cfba6-6014-42a5-8a8a-b3de0bc5847f", - "savedPayload": { - "position": { - "x": 19283.906118884763, - "y": 38555.848889480825 - }, - "targetPosition": { - "x": 19470.95305944238, - "y": 38321.29944474041 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset Class", - "name": "Referrer to Youtube", - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "1bba7d55-5fc9-41e0-b9a0-aaf53b151f7c", - "savedPayload": { - "position": { - "x": 19172.83939647441, - "y": 38354.888787571406 - }, - "targetPosition": { - "x": 19470.95305944238, - "y": 38321.29944474041 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "assets": [], - "id": "02bb5354-f803-45df-a9c0-4e4cae827108", + "type": "Tutorial Step", + "name": "Profile in a Heartbeat", + "config": "{\n \"icon\": {\n \"name\": \"profile-constructor\",\n \"project\": \"Governance\"\n },\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Profile in a Heartbeat\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "cdfada38-c5e0-4c0c-aaf5-4fa24b416131", "savedPayload": { "position": { - "x": 19543.194970290475, - "y": 38363.91385975339 + "x": 23854.040674000225, + "y": 25458.022053201028 }, "targetPosition": { - "x": 19658, - "y": 38086.75 + "x": 23677.705098312483, + "y": 25215.316954888545 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 }, "uiObject": { "isRunning": false + }, + "tutorial": { + "status": "Done" } } }, { - "type": "Asset Class", - "name": "Public Relations", - "config": "{\n\"folderPath\": \"\"\n}", - "project": "Governance", - "assetClasses": [ - { - "type": "Asset Class", - "name": "Crypto Media PR Campaign", - "config": "{\n\"folderPath\": \"\"\n}", - "project": "Governance", - "assetClasses": [], - "assets": [ - { - "type": "Asset", - "name": "6 Month PR Campaign", - "config": "{}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "fc282918-1aed-4971-a96b-2989b3f189d2", - "savedPayload": { - "position": { - "x": 19290.57653858252, - "y": 38878.437530129406 - }, - "targetPosition": { - "x": 19368.22225211328, - "y": 38588.659782242685 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "8316568f-3267-4025-be66-3660c98a55bb", - "savedPayload": { - "position": { - "x": 19368.22225211328, - "y": 38588.659782242685 - }, - "targetPosition": { - "x": 19445.867965644036, - "y": 38298.882034355964 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset Class", - "name": "Trading Media PR Campaign", - "config": "{\n\"folderPath\": \"\"\n}", - "project": "Governance", - "assetClasses": [], - "assets": [ - { - "type": "Asset", - "name": "6 Month PR Campaign", - "config": "{}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "b12606ee-e874-47bb-8ff2-ff801e417120", - "savedPayload": { - "position": { - "x": 18866.312469870594, - "y": 38454.17346141748 - }, - "targetPosition": { - "x": 19156.090217757315, - "y": 38376.52774788672 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "93ede00a-cbad-48af-9b4b-e9b9c983890d", - "savedPayload": { - "position": { - "x": 19156.090217757315, - "y": 38376.52774788672 - }, - "targetPosition": { - "x": 19445.867965644036, - "y": 38298.882034355964 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "assets": [], - "id": "03246cc7-0e6b-4790-91a5-06f98453294c", + "type": "Tutorial Step", + "name": "Pump that Heartbeat!", + "config": "{\n \"icon\": {\n \"name\": \"configuration\",\n \"project\": \"Governance\"\n },\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Pump that Heartbeat!\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": true\n },\n \"positionAtReferenceParent\": true\n}", + "project": "Education", + "id": "651e15ce-bdda-4cca-9c2d-e16a2d900e45", "savedPayload": { "position": { - "x": 19445.867965644036, - "y": 38298.882034355964 + "x": 23677.705098312483, + "y": 25515.316954888545 }, "targetPosition": { - "x": 19658, - "y": 38086.75 + "x": 23677.705098312483, + "y": 25215.316954888545 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 }, "uiObject": { "isRunning": false - } + }, + "tutorial": { + "status": "Done" + }, + "referenceParent": { + "type": "Time Machine", + "name": "Lightning Strike Backtesting Session My Computer Binanceus BTC/USDT", + "id": "72a1f250-0d0e-4354-8fdf-741866b9c16c" + }, + "referenceParentCombinedNodePath": [ + [ + "New Charting Space", + "Charting Space", + "Foundations", + "21d2ec55-9e56-4652-8e96-c7e451262c36" + ], + [ + "Foundations", + "Project Dashboards", + "Foundations", + "2f92dce8-f804-40b6-9f4d-e605f4b4a55e" + ], + [ + "Testing Trading Tasks My Computer", + "Dashboard", + "Foundations", + "b10709c9-2150-4055-a06e-1b9b8db2af55" + ], + [ + "Lightning Strike Backtesting Session My Computer Binanceus BTC/USDT", + "Time Machine", + "Foundations", + "72a1f250-0d0e-4354-8fdf-741866b9c16c" + ] + ] } }, { - "type": "Asset Class", - "name": "Conferences & Meetups", - "config": "{\n\"folderPath\": \"\"\n}", - "project": "Governance", - "assetClasses": [ - { - "type": "Asset Class", - "name": "Conferences", - "config": "{\n\"folderPath\": \"\"\n}", - "project": "Governance", - "assetClasses": [ - { - "type": "Asset Class", - "name": "Crypto or Trading Conferences", - "config": "{\n\"folderPath\": \"\"\n}", - "project": "Governance", - "assetClasses": [ - { - "type": "Asset Class", - "name": "Securing a Spot", - "config": "{\n\"folderPath\": \"\"\n}", - "project": "Governance", - "assetClasses": [], - "assets": [ - { - "type": "Asset", - "name": "Labitconf", - "config": "{}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "660e4c2f-c69a-4ba4-a8b5-d702d0572b76", - "savedPayload": { - "position": { - "x": 19388.65991329704, - "y": 39291.32220971582 - }, - "targetPosition": { - "x": 19273.85488358751, - "y": 39014.15834996243 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "b2ece56b-5001-4371-9b74-713712a7e3e2", - "savedPayload": { - "position": { - "x": 19273.85488358751, - "y": 39014.15834996243 - }, - "targetPosition": { - "x": 19159.049853877983, - "y": 38736.99449020904 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset Class", - "name": "Speaking at Conference", - "config": "{\n\"folderPath\": \"\"\n}", - "project": "Governance", - "assetClasses": [], - "assets": [ - { - "type": "Asset", - "name": "Labitconf", - "config": "{}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "37027d36-c4aa-43d4-abd4-4cf27dad1244", - "savedPayload": { - "position": { - "x": 18793.79299647275, - "y": 39213.006494383786 - }, - "targetPosition": { - "x": 18976.421425175366, - "y": 38975.000492296414 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "9d6400a1-b476-46ea-bdda-f6d7850c6f5f", - "savedPayload": { - "position": { - "x": 18976.421425175366, - "y": 38975.000492296414 - }, - "targetPosition": { - "x": 19159.049853877983, - "y": 38736.99449020904 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "assets": [], - "id": "33fe09af-869a-40ae-ba9e-5aae5d811049", - "savedPayload": { - "position": { - "x": 19159.049853877983, - "y": 38736.99449020904 - }, - "targetPosition": { - "x": 19198.207711543997, - "y": 38439.5610317969 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset Class", - "name": "Unrelated Conferences", - "config": "{\n\"folderPath\": \"\"\n}", - "project": "Governance", - "assetClasses": [ - { - "type": "Asset Class", - "name": "Securing a Spot", - "config": "{\n\"folderPath\": \"\"\n}", - "project": "Governance", - "assetClasses": [], - "assets": [ - { - "type": "Asset", - "name": "Monaco Streamming Conference 2021", - "config": "{}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "6f296569-ca8d-4ac7-b4ba-b10bc1e0299d", - "savedPayload": { - "position": { - "x": 18555.786994385377, - "y": 39030.378065681165 - }, - "targetPosition": { - "x": 18738.415423087994, - "y": 38792.37206359379 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "a316a673-7a60-433b-9544-97c67613a354", - "savedPayload": { - "position": { - "x": 18738.415423087994, - "y": 38792.37206359379 - }, - "targetPosition": { - "x": 18921.04385179061, - "y": 38554.36606150642 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset Class", - "name": "Speaking at Conference", - "config": "{\n\"folderPath\": \"\"\n}", - "project": "Governance", - "assetClasses": [], - "assets": [ - { - "type": "Asset", - "name": "Monaco Streamming Conference 2021", - "config": "{}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "bd2cedf5-df53-4381-88e6-d1df04cbd1ee", - "savedPayload": { - "position": { - "x": 18326.176934966326, - "y": 38476.05034617439 - }, - "targetPosition": { - "x": 18623.61039337847, - "y": 38515.208203840404 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "e428e3ef-81e7-48f6-bec2-1bea44f1b918", - "savedPayload": { - "position": { - "x": 18623.61039337847, - "y": 38515.208203840404 - }, - "targetPosition": { - "x": 18921.04385179061, - "y": 38554.36606150642 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "assets": [], - "id": "26f4afb5-6746-44dc-81e6-ae9edb5cba97", - "savedPayload": { - "position": { - "x": 18921.04385179061, - "y": 38554.36606150642 - }, - "targetPosition": { - "x": 19198.207711543997, - "y": 38439.5610317969 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "assets": [], - "id": "57be50e8-d521-4cae-a951-25f6c161ceba", - "savedPayload": { - "position": { - "x": 19198.207711543997, - "y": 38439.5610317969 - }, - "targetPosition": { - "x": 19380.836140246614, - "y": 38201.555029709525 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset Class", - "name": "Meetups", - "config": "{\n\"folderPath\": \"\"\n}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "a5ae1b0e-f1f9-4155-bcfc-5d65799651d1", - "savedPayload": { - "position": { - "x": 19083.402681834472, - "y": 38162.39717204351 - }, - "targetPosition": { - "x": 19380.836140246614, - "y": 38201.555029709525 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "assets": [], - "id": "a9e91549-44fb-435e-99d0-1803c3b6c2e1", + "type": "Tutorial Step", + "name": "New Tutorial Step", + "config": "{\n \"icon\": {\n \"name\": \"\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "a7929f0d-8dee-488c-b517-7ac95d2cb071", "savedPayload": { "position": { - "x": 19380.836140246614, - "y": 38201.555029709525 + "x": 23501.36952262474, + "y": 25458.022053201028 }, "targetPosition": { - "x": 19658, - "y": 38086.75 + "x": 23677.705098312483, + "y": 25215.316954888545 }, "floatingObject": { "isPinned": false, @@ -3333,83 +1971,86 @@ } } ], - "assets": [], - "id": "72f56cca-745a-4554-bf7f-4a2267700b1d", + "tutorialTopics": [], + "id": "1b7b5af2-bb52-4090-965e-cd457b2e229c", "savedPayload": { "position": { - "x": 19658, - "y": 38086.75 + "x": 23677.705098312483, + "y": 25215.316954888545 }, "targetPosition": { - "x": 19658, - "y": 37786.75 + "x": 23585, + "y": 24930 }, "floatingObject": { "isPinned": false, "isFrozen": false, "isCollapsed": false, - "angleToParent": 2, + "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 }, "uiObject": { "isRunning": false + }, + "tutorial": { + "status": "Done" } } - } - ], - "assets": [], - "id": "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f", - "savedPayload": { - "position": { - "x": 19658, - "y": 37786.75 }, - "targetPosition": { - "x": 19658, - "y": 37786.75 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Positions", - "name": "Marketing", - "config": "{\"codeName\":\"Superalgos\"}", - "project": "Governance", - "positionClasss": [ { - "type": "Position Class", - "name": "Rewarded Positions", - "config": "{}", - "project": "Governance", - "positions": [ + "type": "Tutorial Topic", + "name": "Link to Data Mine Products", + "config": "{\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}", + "project": "Education", + "tutorialSteps": [ { - "type": "Position", - "name": "Marketing Lead", - "config": "{}", - "project": "Governance", - "positions": [], - "positionClasss": [], - "id": "0759bf5b-d439-4c62-b0d9-74330b151331", + "type": "Tutorial Step", + "name": "Link Chart to Data Products", + "config": "{\n \"icon\": {\n \"name\": \"Data/data-mine-products\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Link Chart to Data Products\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "7b7a165b-cd6a-467f-95a3-36eb3c4e379e", "savedPayload": { "position": { - "x": 15018.000000000004, - "y": 38336.30762113533 + "x": 24280, + "y": 25281.807621135333 }, "targetPosition": { - "x": 14868.000000000004, - "y": 38076.5 + "x": 24430, + "y": 25022 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Time Machine", + "name": "Lighting Strike Backtesting Session", + "id": "499eac86-6c40-4362-a36a-5f2002081866" + } + } + }, + { + "type": "Tutorial Step", + "name": "Make the Connection", + "config": "{\n \"icon\": {\n \"name\": \"delink-node\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Make the Connection\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "c794e2fd-ebda-4f63-99bc-88a9afc64233", + "savedPayload": { + "position": { + "x": 24170.192378864667, + "y": 25172 + }, + "targetPosition": { + "x": 24430, + "y": 25022 }, "floatingObject": { "isPinned": false, @@ -3425,21 +2066,724 @@ } }, { - "type": "Position", - "name": "Advisor", - "config": "{}", - "project": "Governance", - "positions": [], - "positionClasss": [], - "id": "1870446d-a572-4568-9956-c3e9bb941657", + "type": "Tutorial Step", + "name": "Add the Layers", + "config": "{\n \"icon\": {\n \"name\": \"Layer/layer\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Add the Layers\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "05060d29-390d-4176-9e12-28fcf139a7f4", "savedPayload": { "position": { - "x": 14718.000000000004, - "y": 38336.30762113533 + "x": 24130, + "y": 25022 }, "targetPosition": { - "x": 14868.000000000004, - "y": 38076.5 + "x": 24430, + "y": 25022 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Tutorial", + "name": "Creating Your User Profile Tutorial", + "id": "57e388d1-f479-4a16-af85-aee12be285a0" + }, + "referenceParentCombinedNodePath": [ + [ + "Creating Your User Profile Tutorial", + "Tutorial", + "Education", + "57e388d1-f479-4a16-af85-aee12be285a0" + ] + ] + } + }, + { + "type": "Tutorial Step", + "name": "Verify the Layers", + "config": "{\n \"icon\": {\n \"name\": \"Layer/layer\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Verify the Layers\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "5f80c66d-49cd-44b3-9970-1aeffe0d5de5", + "savedPayload": { + "position": { + "x": 24170.192378864667, + "y": 24872 + }, + "targetPosition": { + "x": 24430, + "y": 25022 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Tutorial", + "name": "Creating Your User Profile Tutorial", + "id": "57e388d1-f479-4a16-af85-aee12be285a0" + }, + "referenceParentCombinedNodePath": [ + [ + "Creating Your User Profile Tutorial", + "Tutorial", + "Education", + "57e388d1-f479-4a16-af85-aee12be285a0" + ] + ] + } + }, + { + "type": "Tutorial Step", + "name": "It's Alive!", + "config": "{\n \"icon\": {\n \"name\": \"Trading/trading-system\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Right\",\n \"slider\": \"toBottom\",\n \"repositionAtTimeMachineNoZoomReferenceParent\": true,\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - It’s Alive!\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "06dd6909-cf9c-47a2-aa47-649cecffa070", + "savedPayload": { + "position": { + "x": 24280, + "y": 24762.192378864667 + }, + "targetPosition": { + "x": 24430, + "y": 25022 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Time Machine", + "name": "Lighting Strike Backtesting Session", + "id": "499eac86-6c40-4362-a36a-5f2002081866" + } + } + } + ], + "tutorialTopics": [], + "id": "9c4ab2ae-dc3c-420b-9ac3-11422e25b623", + "savedPayload": { + "position": { + "x": 23342.294901687517, + "y": 25106.335575687743 + }, + "targetPosition": { + "x": 23585, + "y": 24930 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Tutorial Topic", + "name": "Link to Trading Mine Products", + "config": "{\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}", + "project": "Education", + "tutorialSteps": [], + "tutorialTopics": [ + { + "type": "Tutorial Topic", + "name": "Connection One", + "config": "{\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}", + "project": "Education", + "tutorialSteps": [ + { + "type": "Tutorial Step", + "name": "Link Chart to a Trading System", + "config": "{\n \"icon\": {\n \"name\": \"Charting-Space/chart-points\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Link Chart to Trading System\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "c54fc87c-73ff-4979-9f57-c77e58c65124", + "savedPayload": { + "position": { + "x": 24000.444504226558, + "y": 24762.192378864667 + }, + "targetPosition": { + "x": 24290.22225211328, + "y": 24684.54666533391 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Tutorial", + "name": "Creating Your User Profile Tutorial", + "id": "57e388d1-f479-4a16-af85-aee12be285a0" + }, + "referenceParentCombinedNodePath": [ + [ + "Creating Your User Profile Tutorial", + "Tutorial", + "Education", + "57e388d1-f479-4a16-af85-aee12be285a0" + ] + ] + } + }, + { + "type": "Tutorial Step", + "name": "Connection One", + "config": "{\n \"icon\": {\n \"name\": \"delink-node\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Connection One\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}", + "project": "Education", + "id": "474fb22c-d20f-45d6-9a82-f772049c4d61", + "savedPayload": { + "position": { + "x": 24078.090217757315, + "y": 24472.414630977946 + }, + "targetPosition": { + "x": 24290.22225211328, + "y": 24684.54666533391 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Backtesting Session", + "name": "Lightning Strike", + "id": "a401c496-1afc-4ca9-ae2c-af41a520bfb6" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Testing Trading Tasks", + "Testing Trading Tasks", + "Foundations", + "8117db0a-e418-4f56-8fe4-fda2ddac1cbb" + ], + [ + "Foundations", + "Project Trading Tasks", + "Foundations", + "37a5ebef-7da4-470c-96bf-e328d0a90f15" + ], + [ + "Binance", + "Exchange Trading Tasks", + "Foundations", + "f19b5916-d287-45ef-a121-816775f05e56" + ], + [ + " BTC/USDT", + "Market Trading Tasks", + "Foundations", + "5e1e64a3-b6de-4f8c-96f2-b46a395999c4" + ], + [ + "Masters", + "Trading Mine Tasks", + "Foundations", + "10a877fc-cfb1-4e6e-893b-c68c965497b2" + ], + [ + "Masters", + "Task Manager", + "Foundations", + "ce4c6293-6465-4c31-b7c0-ab5ab7549b13" + ], + [ + "Lightning Strike", + "Task", + "Foundations", + "8b6a1391-1852-49d9-ad07-1083dbf2571b" + ], + [ + "Low Frequency", + "Trading Bot Instance", + "Foundations", + "0a3dc505-087d-4e4f-b3b6-4b6a16548a98" + ], + [ + "Low Frequency Trading", + "Trading Process Instance", + "Foundations", + "9141d86d-1136-4060-b583-abe07808104b" + ], + [ + "Lightning Strike", + "Backtesting Session", + "Foundations", + "a401c496-1afc-4ca9-ae2c-af41a520bfb6" + ] + ] + } + } + ], + "tutorialTopics": [], + "id": "ad746f03-a874-484a-b475-6948665203e2", + "savedPayload": { + "position": { + "x": 24290.22225211328, + "y": 24684.54666533391 + }, + "targetPosition": { + "x": 24580, + "y": 24762.192378864667 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Tutorial Topic", + "name": "Connection Two", + "config": "{\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}", + "project": "Education", + "tutorialSteps": [ + { + "type": "Tutorial Step", + "name": "Back to Data Storage", + "config": "{\n \"icon\": {\n \"name\": \"Trading/trading-mines-data\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Back to Data Storage\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}", + "project": "Education", + "id": "a18b732e-a1d7-4f80-b131-47d7343769de", + "savedPayload": { + "position": { + "x": 24131.64343138952, + "y": 24471.026218749037 + }, + "targetPosition": { + "x": 24430, + "y": 24502.384757729335 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Trading Mines Data", + "name": "New Trading Mines Data", + "id": "e4e268f3-a677-4f90-90a1-d87244e647e5" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ] + ] + } + }, + { + "type": "Tutorial Step", + "name": "Another Timeline Chart", + "config": "{\n \"icon\": {\n \"name\": \"Time/timeline-chart\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Another Timeline Chart\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "57d9e78e-2f13-4b29-9fcb-97b8e15b94f4", + "savedPayload": { + "position": { + "x": 24207.056552356782, + "y": 24301.645575821676 + }, + "targetPosition": { + "x": 24430, + "y": 24502.384757729335 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Tutorial Step", + "name": "Connection Two", + "config": "{\n \"icon\": {\n \"name\": \"delink-node\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Connection Two\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}", + "project": "Education", + "id": "677ca42a-4874-4bc4-930c-250fd0ca3fda", + "savedPayload": { + "position": { + "x": 24367.626492754673, + "y": 24208.94047750919 + }, + "targetPosition": { + "x": 24430, + "y": 24502.384757729335 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Trading Session Reference", + "name": "Lightning Strike Backtesting Session", + "id": "16b13a2d-3f4c-4c22-b03e-218beeef4bf3" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "61700ea3-1a25-4abe-98eb-3fd5ca57b82c" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "f3e5e7d3-fa8d-451a-b86f-87ab5c852263" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "459723e4-ac62-4275-87d5-70761c2e9a6a" + ], + [ + "Lightning Strike Backtesting Session", + "Trading Session Reference", + "Foundations", + "16b13a2d-3f4c-4c22-b03e-218beeef4bf3" + ] + ] + } + }, + { + "type": "Tutorial Step", + "name": "Don't Forget the Layers!", + "config": "{\n \"icon\": {\n \"name\": \"Layer/layer\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Don’t Forget the Layers!\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "70c4b4fa-c12c-48a9-80e3-b8b99cfd4e25", + "savedPayload": { + "position": { + "x": 24552.020992922742, + "y": 24228.32112043655 + }, + "targetPosition": { + "x": 24430, + "y": 24502.384757729335 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "tutorialTopics": [], + "id": "bef2e874-7eca-4d87-b409-2482c8f33fb5", + "savedPayload": { + "position": { + "x": 24430, + "y": 24502.384757729335 + }, + "targetPosition": { + "x": 24580, + "y": 24762.192378864667 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Tutorial Topic", + "name": "Check the Chart", + "config": "{\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}", + "project": "Education", + "tutorialSteps": [ + { + "type": "Tutorial Step", + "name": "Check the Chart", + "config": "{\n \"icon\": {\n \"name\": \"Charting-Space/chart-points\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Right\",\n \"slider\": \"toBottom\",\n \"repositionAtTimeMachineNoZoomReferenceParent\": true,\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Check the Chart\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "bab09c4d-bf15-412e-8cfa-13a6ef1596d8", + "savedPayload": { + "position": { + "x": 24580, + "y": 24182.636883091225 + }, + "targetPosition": { + "x": 24657.645713530757, + "y": 24472.414630977946 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Time Machine", + "name": "Lighting Strike Backtesting Session", + "id": "499eac86-6c40-4362-a36a-5f2002081866" + } + } + }, + { + "type": "Tutorial Step", + "name": "Not Seeing Anything?", + "config": "{\n \"icon\": {\n \"name\": \"bot-data-dependencies\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Right\",\n \"slider\": \"toBottom\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Not Seeing Anything?\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "5d481e14-4320-423a-b3aa-6ebf3577cc69", + "savedPayload": { + "position": { + "x": 24869.77774788672, + "y": 24260.282596621983 + }, + "targetPosition": { + "x": 24657.645713530757, + "y": 24472.414630977946 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "tutorialTopics": [], + "id": "ce8f024f-333a-41fd-8133-0520cb0643de", + "savedPayload": { + "position": { + "x": 24657.645713530757, + "y": 24472.414630977946 + }, + "targetPosition": { + "x": 24580, + "y": 24762.192378864667 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "7a3b03c7-8061-4b25-906a-8e22916aa9a7", + "savedPayload": { + "position": { + "x": 23342.294901687517, + "y": 24753.664424312257 + }, + "targetPosition": { + "x": 23585, + "y": 24930 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Tutorial Topic", + "name": "Before I Go", + "config": "{\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}", + "project": "Education", + "tutorialSteps": [ + { + "type": "Tutorial Step", + "name": "Easy as 1,2,3", + "config": "{\n \"icon\": {\n \"name\": \"Charting-Space/charting-space\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Easy as 1, 2, 3\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "3df32c0e-ba29-4d8b-bbfe-5a6cba21a72a", + "savedPayload": { + "position": { + "x": 24880, + "y": 24462.192378864667 + }, + "targetPosition": { + "x": 24880, + "y": 24762.192378864667 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Tutorial Step", + "name": "Before I Go", + "config": "{\n \"icon\": {\n \"name\": \"Charting-Space/charting-space\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Before I Go\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "13562ed4-66d1-4c87-8a8f-eeef9ee998f3", + "savedPayload": { + "position": { + "x": 25139.807621135333, + "y": 24612.192378864667 + }, + "targetPosition": { + "x": 24880, + "y": 24762.192378864667 }, "floatingObject": { "isPinned": false, @@ -3455,22 +2799,22 @@ } } ], - "positionClasss": [], - "id": "3e191217-1e2f-4d90-a86d-0d425f8844b6", + "tutorialTopics": [], + "id": "c1c298ee-7e66-4277-9a55-5869d9f5e23a", "savedPayload": { "position": { - "x": 14868.000000000004, - "y": 38076.5 + "x": 23677.705098312483, + "y": 24644.683045111455 }, "targetPosition": { - "x": 14868.000000000004, - "y": 37776.5 + "x": 23585, + "y": 24930 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, + "isCollapsed": true, + "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 }, @@ -3480,261 +2824,15 @@ } } ], - "positions": [], - "id": "19a3f688-75d8-4b27-a9b4-6ec9ceb3bcbf", + "id": "57e388d1-f479-4a16-af85-aee12be285a0", "savedPayload": { "position": { - "x": 14868.000000000004, - "y": 37776.5 + "x": 23585, + "y": 24930 }, "targetPosition": { - "x": 14868.000000000004, - "y": 37776.5 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Assets", - "name": "Exchanges", - "config": "{\n\"folderPath\": \"\"\n}", - "project": "Governance", - "assetClasses": [ - { - "type": "Asset Class", - "name": "SA Token Listings Rewards", - "config": "{\n\"folderPath\": \"\"\n}", - "project": "Governance", - "assetClasses": [ - { - "type": "Asset Class", - "name": "CMC Top 10", - "config": "{\n\"folderPath\": \"\"\n}", - "project": "Governance", - "assetClasses": [], - "assets": [ - { - "type": "Asset", - "name": "First Listing", - "config": "{}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "548dd163-9991-4de3-9e68-9e8a9a051a2f", - "savedPayload": { - "position": { - "x": 10018.264068711927, - "y": 38520.76406871193 - }, - "targetPosition": { - "x": 9806.132034355964, - "y": 38308.632034355964 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "7793964e-794b-4d76-b5fd-4ee67c3f3aab", - "savedPayload": { - "position": { - "x": 9806.132034355964, - "y": 38308.632034355964 - }, - "targetPosition": { - "x": 9594, - "y": 38096.5 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset Class", - "name": "CMC Top 50", - "config": "{\n\"folderPath\": \"\"\n}", - "project": "Governance", - "assetClasses": [], - "assets": [ - { - "type": "Asset", - "name": "Second Listing", - "config": "{}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "e4e7addb-a840-4ce9-9e01-74c7e57c24ad", - "savedPayload": { - "position": { - "x": 9594, - "y": 38696.5 - }, - "targetPosition": { - "x": 9594, - "y": 38396.5 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "ffec9d04-21ef-48eb-a29f-51d1e1c5cb59", - "savedPayload": { - "position": { - "x": 9594, - "y": 38396.5 - }, - "targetPosition": { - "x": 9594, - "y": 38096.5 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset Class", - "name": "CMC Top 100", - "config": "{\n\"folderPath\": \"\"\n}", - "project": "Governance", - "assetClasses": [], - "assets": [ - { - "type": "Asset", - "name": "Third Listing", - "config": "{}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "73c64b92-467f-4e27-8c3b-a624f00bbf53", - "savedPayload": { - "position": { - "x": 9169.735931288073, - "y": 38520.76406871193 - }, - "targetPosition": { - "x": 9381.867965644036, - "y": 38308.632034355964 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "6d69d279-c79d-4565-b8a2-5a612ef8b7b3", - "savedPayload": { - "position": { - "x": 9381.867965644036, - "y": 38308.632034355964 - }, - "targetPosition": { - "x": 9594, - "y": 38096.5 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "assets": [], - "id": "492669d5-223f-426d-845a-f26dd1ae251e", - "savedPayload": { - "position": { - "x": 9594, - "y": 38096.5 - }, - "targetPosition": { - "x": 9594, - "y": 37796.5 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "assets": [], - "id": "2cefeb95-9fde-418b-a35b-6178a97cac9d", - "savedPayload": { - "position": { - "x": 9594, - "y": 37796.5 - }, - "targetPosition": { - "x": 9594, - "y": 37796.5 + "x": 23585, + "y": 24930 }, "floatingObject": { "isPinned": false, @@ -3742,10 +2840,14 @@ "isCollapsed": false, "angleToParent": 1, "distanceToParent": 3, - "arrangementStyle": 0 + "arrangementStyle": 1 }, "uiObject": { + "isPlaying": false, "isRunning": false + }, + "tutorial": { + "status": "Done" } } } diff --git a/Projects/Governance/Schemas/App-Schema/profile-constructor.json b/Projects/Governance/Schemas/App-Schema/profile-constructor.json index 9d23130f9..5c4180bd3 100644 --- a/Projects/Governance/Schemas/App-Schema/profile-constructor.json +++ b/Projects/Governance/Schemas/App-Schema/profile-constructor.json @@ -34,7 +34,7 @@ "config": true }, "initialValues": { - "config": "{ \"githubUsername\": \"\"}" + "config": "{ \"githubUsername\": \"\", \"mnemonic\": \"\"}" }, "addLeftIcons": true, "level": 2, diff --git a/Projects/Governance/UI/Function-Libraries/ProfileConstructor.js b/Projects/Governance/UI/Function-Libraries/ProfileConstructor.js index 5ec64f420..be4360699 100644 --- a/Projects/Governance/UI/Function-Libraries/ProfileConstructor.js +++ b/Projects/Governance/UI/Function-Libraries/ProfileConstructor.js @@ -13,24 +13,32 @@ function newGovernanceFunctionLibraryProfileConstructor() { Some validations first... */ let githubUsername = UI.projects.foundations.utilities.nodeConfig.loadConfigProperty(node.payload, 'githubUsername') + let mnemonic = UI.projects.foundations.utilities.nodeConfig.loadConfigProperty(node.payload, 'mnemonic') if (githubUsername === undefined || githubUsername === "") { node.payload.uiObject.setErrorMessage("githubUsername config property missing.") return } - let userProfile = UI.projects.foundations.functionLibraries.uiObjectsFromNodes.addUIObject( - node, - 'User Profile', - UI.projects.foundations.spaces.designSpace.workspace.workspaceNode.rootNodes - ) + createWallet() - createNewAccount() + function createWallet() { + let params - function createNewAccount() { - let params = { - method: 'createWalletAccount', - entropy: node.id + (new Date()).valueOf() + /* + If the user provides a mnemonic then we will get the private key and address from it, + otherwise, we will create a new private key and address. + */ + if (mnemonic === undefined || mnemonic === "") { + params = { + method: 'createWalletAccount', + entropy: node.id + (new Date()).valueOf() + } + } else { + params = { + method: 'mnemonicToPrivateKey', + mnemonic: mnemonic + } } let url = 'WEB3' // We will access the default Client WEB3 endpoint. @@ -41,7 +49,6 @@ function newGovernanceFunctionLibraryProfileConstructor() { /* Lets check the result of the call through the http interface */ if (err.result !== GLOBAL.DEFAULT_OK_RESPONSE.result) { node.payload.uiObject.setErrorMessage('Call via HTTP Interface failed.') - walletAccountNode.payload.uiObject.menu.internalClick('Delete UI Object') return } @@ -49,8 +56,16 @@ function newGovernanceFunctionLibraryProfileConstructor() { /* Lets check the result of the method call */ if (response.result !== GLOBAL.DEFAULT_OK_RESPONSE.result) { - node.payload.uiObject.setErrorMessage('Call to WEB3 Server failed. ' + response.error) - return + + if (mnemonic === undefined || mnemonic === "") { + node.payload.uiObject.setErrorMessage('Call to WEB3 Server failed. ' + response.error) + console.log('Call to WEB3 Server failed. ' + response.error) + return + } else { + node.payload.uiObject.setErrorMessage('Call to WEB3 Server failed. Most likely the Mnemonic provided is not correct.' + response.error) + console.log('Call to WEB3 Server failed. Most likely the Mnemonic provided is not correct.' + response.error) + return + } } signUserProfileData(response.address, response.privateKey) @@ -85,6 +100,11 @@ function newGovernanceFunctionLibraryProfileConstructor() { console.log('Call to WEB3 Server failed. ' + response.error) return } + let userProfile = UI.projects.foundations.functionLibraries.uiObjectsFromNodes.addUIObject( + node, + 'User Profile', + UI.projects.foundations.spaces.designSpace.workspace.workspaceNode.rootNodes + ) /* We store at the User Profile the Signed githubUsername */ @@ -103,7 +123,11 @@ function newGovernanceFunctionLibraryProfileConstructor() { /* Show nice message. */ - node.payload.uiObject.setInfoMessage("Profile Private Key has been successfully created. User Profile installed as a plugin and saved. Use the Private Key at a crypto wallet and delete this node once done.", 10000) + if (mnemonic === undefined || mnemonic === "") { + node.payload.uiObject.setInfoMessage("Profile Private Key has been successfully created. User Profile installed as a plugin and saved. Use the Private Key at a crypto wallet and delete this node once done.", 10000) + } else { + node.payload.uiObject.setInfoMessage("Mnemonic successfully imported. User Profile installed as a plugin and saved. Your external wallet was sucessfully linked to your profile.", 10000) + } } } } diff --git a/Projects/Governance/UI/Function-Libraries/VotingProgram.js b/Projects/Governance/UI/Function-Libraries/VotingProgram.js index 8600cfe66..e69bbe127 100644 --- a/Projects/Governance/UI/Function-Libraries/VotingProgram.js +++ b/Projects/Governance/UI/Function-Libraries/VotingProgram.js @@ -59,7 +59,7 @@ function newGovernanceFunctionLibraryVotingProgram() { if (program === undefined) { continue } if (program.payload === undefined) { continue } - distributeProgram(program) + distributeProgram(program, userProfile) } /* Bonus Calculation is here */ @@ -181,24 +181,25 @@ function newGovernanceFunctionLibraryVotingProgram() { } } - function distributeProgram(programNode) { + function distributeProgram(programNode, userProfile) { if (programNode.payload === undefined) { return } /* Transform Token Power into Votes */ - let votes = programNode.payload.tokenPower + let votes = programNode.payload.tokenPower + userProfile.payload.reputation /* Set this initial votes as own power */ programNode.payload.votingProgram.ownPower = votes - distributeProgramPower(programNode, programNode, votes, undefined, 0) + distributeProgramPower(programNode, programNode, votes, undefined, 0, userProfile) function distributeProgramPower( currentProgramNode, node, votes, percentage, - generation + generation, + userProfile ) { if (generation >= MAX_GENERATIONS) { return @@ -212,7 +213,7 @@ function newGovernanceFunctionLibraryVotingProgram() { if (node.type === 'Voting Program') { node.payload.votingProgram.incomingPower = node.payload.votingProgram.votes - node.payload.votingProgram.ownPower } - drawVotes(node, node.payload.votingProgram.votes, percentage) + drawVotes(node, node.payload.votingProgram.votes, percentage, userProfile) /* When we reach certain node types, we will halt the distribution, because these are targets for voting power. @@ -240,7 +241,8 @@ function newGovernanceFunctionLibraryVotingProgram() { node.payload.referenceParent, votes / 10, undefined, - generation + 1 + generation + 1, + userProfile ) } return @@ -254,7 +256,8 @@ function newGovernanceFunctionLibraryVotingProgram() { program, votes, undefined, - generation + generation, + userProfile ) return } @@ -275,7 +278,8 @@ function newGovernanceFunctionLibraryVotingProgram() { node.payload.referenceParent, votes, undefined, - generation + generation, + userProfile ) return } @@ -357,7 +361,8 @@ function newGovernanceFunctionLibraryVotingProgram() { childNode, votes * percentage / 100, percentage, - generation + generation, + userProfile ) } break @@ -377,7 +382,8 @@ function newGovernanceFunctionLibraryVotingProgram() { childNode, votes * percentage / 100, percentage, - generation + generation, + userProfile ) } } @@ -389,7 +395,7 @@ function newGovernanceFunctionLibraryVotingProgram() { } } - function drawVotes(node, votes, percentage) { + function drawVotes(node, votes, percentage, userProfile) { if (node.payload !== undefined) { @@ -397,7 +403,7 @@ function newGovernanceFunctionLibraryVotingProgram() { return } if (node.type === 'Voting Program') { - drawProgram(node) + drawProgram(node, userProfile) if (percentage !== undefined) { node.payload.uiObject.setPercentage(percentage.toFixed(2)) @@ -447,7 +453,7 @@ function newGovernanceFunctionLibraryVotingProgram() { } const votesText = parseFloat(votes.toFixed(0)).toLocaleString('en') + ' ' + voteType - + node.payload.uiObject.valueAngleOffset = 0 node.payload.uiObject.valueAtAngle = true @@ -482,20 +488,21 @@ function newGovernanceFunctionLibraryVotingProgram() { } } - function drawProgram(node) { + function drawProgram(node, userProfile) { if (node.payload === undefined) { return } if (node.payload.votingProgram === undefined) { return } if (node.payload.votingProgram.ownPower === undefined) { return } if (node.payload.votingProgram.incomingPower === undefined) { return } + if (userProfile.payload.reputation === undefined) { return } - const ownPowerText = parseFloat(node.payload.votingProgram.ownPower.toFixed(0)).toLocaleString('en') + const ownPowerText = parseFloat((node.payload.votingProgram.ownPower - userProfile.payload.reputation).toFixed(0)).toLocaleString('en') const incomingPowerText = parseFloat(node.payload.votingProgram.incomingPower.toFixed(0)).toLocaleString('en') + const reputationPowerText = parseFloat(userProfile.payload.reputation.toFixed(0)).toLocaleString('en') node.payload.uiObject.statusAngleOffset = 0 node.payload.uiObject.statusAtAngle = false - node.payload.uiObject.setStatus(ownPowerText + ' Own Power' + ' + ' + incomingPowerText + ' Incoming Voting Power') - + node.payload.uiObject.setStatus(ownPowerText + ' Own Power' + ' + ' + incomingPowerText + ' Incoming Voting Power' + ' + ' + reputationPowerText + ' Reputation Power') } } } @@ -517,7 +524,7 @@ function newGovernanceFunctionLibraryVotingProgram() { ) { originNode.name = destinationNode.name + ' ' + destinationNode.type + ' ' + ' Vote' } else { - originNode.name = destinationNode.name + originNode.name = destinationNode.name } let schemaDocument = getSchemaDocument(destinationNode) diff --git a/Projects/Governance/UI/Globals/SaToken.js b/Projects/Governance/UI/Globals/SaToken.js new file mode 100644 index 000000000..12c4ef3ee --- /dev/null +++ b/Projects/Governance/UI/Globals/SaToken.js @@ -0,0 +1,9 @@ +function newGovernanceGlobalsSaToken() { + let thisObject = { + SA_TOKEN_BSC_CONTRACT_ADDRESS: '0xfb981ed9a92377ca4d75d924b9ca06df163924fd', + SA_TOKEN_BSC_CONTRACT_ABI: '[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"},{"name":"amount","type":"uint256"}],"name":"mint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"listAddress","type":"address"},{"name":"isBlackListed","type":"bool"}],"name":"blackListAddress","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_name","type":"string"},{"name":"_symbol","type":"string"},{"name":"_decimals","type":"uint256"},{"name":"_supply","type":"uint256"},{"name":"tokenOwner","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"blackListed","type":"address"},{"indexed":false,"name":"value","type":"bool"}],"name":"Blacklist","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]', + SA_TOKEN_BSC_TREASURY_ACCOUNT_ADDRESS: '0x8d4d2557ce99f83f658adf61eef3e61e04c2ac2c', + SA_TOKEN_BSC_DECIMAL_FACTOR: 1000000000000000000 + } + return thisObject +} \ No newline at end of file diff --git a/Projects/Governance/UI/Spaces/Reports-Space/CommandInterface.js b/Projects/Governance/UI/Spaces/Reports-Space/CommandInterface.js index d9d5ad775..f7eb10614 100644 --- a/Projects/Governance/UI/Spaces/Reports-Space/CommandInterface.js +++ b/Projects/Governance/UI/Spaces/Reports-Space/CommandInterface.js @@ -33,7 +33,7 @@ function newGovernanceReportsCommmandInterface() { UI.projects.education.spaces.docsSpace.navigateTo('Governance', 'Topic', 'Gov PRs Command') return } - if (command.indexOf('gov.prs') !== 0 ) { return 'Not PRs Commands' } + if (command.indexOf('gov.prs') !== 0) { return 'Not PRs Commands' } /* Set up the commit message */ let message = command.trim().substring(command.indexOf(' ') + 1, command.length) @@ -127,28 +127,83 @@ function newGovernanceReportsCommmandInterface() { } if (command.indexOf('gov.pay') !== 0) { return 'Not Pay Commands' } - httpRequest(undefined, 'Gov/Pay/' + UI.projects.education.spaces.docsSpace.currentBranch, onResponse) UI.projects.education.spaces.docsSpace.navigateTo('Governance', 'Topic', 'Gov Message - Paying to Contributors') - return + /* + Let's create a list of payments to be made. + */ + let paymentsArray = [] + /* + Here we get from the workspace all User Profiles. + */ + let userProfiles = UI.projects.foundations.spaces.designSpace.workspace.getHierarchyHeadsByNodeType('User Profile') + /* + Transform the result array into table records. + */ + for (let j = 0; j < userProfiles.length; j++) { + let userProfile = userProfiles[j] + + if (userProfile.payload === undefined) { continue } + if (userProfile.tokensMined === undefined) { continue } + if (userProfile.tokensMined.payload === undefined) { continue } + if (userProfile.tokensMined.payload.tokensMined === undefined) { continue } + + let payment = { + "userProfile": userProfile.name, + "from": UI.projects.governance.globals.saToken.SA_TOKEN_BSC_TREASURY_ACCOUNT_ADDRESS, + "to": userProfile.payload.blockchainAccount, + "amount": 1 * UI.projects.governance.globals.saToken.SA_TOKEN_BSC_DECIMAL_FACTOR //(userProfile.tokensMined.payload.tokensMined.total | 0) * UI.projects.governance.globals.saToken.SA_TOKEN_BSC_DECIMAL_FACTOR + } + + paymentsArray.push(payment) + } + /* Let's get the Mnemonic */ + let web3API = UI.projects.foundations.spaces.designSpace.workspace.getHierarchyHeadsByNodeType('APIs')[0].web3API + let mnemonic = UI.projects.foundations.utilities.nodeConfig.loadConfigProperty(web3API.payload, 'mnemonic') + + /* Lets execute this command against the Client */ + + let params = { + method: 'payContributors', + contractAddress: UI.projects.governance.globals.saToken.SA_TOKEN_BSC_CONTRACT_ADDRESS, + contractAbi: UI.projects.governance.globals.saToken.SA_TOKEN_BSC_CONTRACT_ABI, + paymentsArray: paymentsArray, + mnemonic: mnemonic + } + + let url = 'GOV' // We will access the default Client GOV endpoint. + + httpRequest(JSON.stringify(params), url, onResponse) function onResponse(err, data) { + /* Lets check the result of the call through the http interface */ - data = JSON.parse(data) - if (err.result === GLOBAL.DEFAULT_OK_RESPONSE.result && data.result === GLOBAL.CUSTOM_OK_RESPONSE.result) { - if (data.message.summary.changes + data.message.summary.deletions + data.message.summary.insertions > 0) { - UI.projects.education.spaces.docsSpace.navigateTo('Governance', 'Topic', 'Gov Message - Pay Done') - } else { - UI.projects.education.spaces.docsSpace.navigateTo('Governance', 'Topic', 'Gov Message - Pay Failed') - } + if (err.result !== GLOBAL.DEFAULT_OK_RESPONSE.result) { + console.log('[ERROR] Call via HTTP Interface failed.' + err.stack) + console.log('[ERROR] Params = ' + JSON.stringify(params)) + return + } + + let response = JSON.parse(data) + + /* Lets check the result of the method call */ + if (response.result !== GLOBAL.DEFAULT_OK_RESPONSE.result) { + console.log('[ERROR] Call to Client Github Server failed.' + err.stack) + console.log('[ERROR] Params = ' + JSON.stringify(params)) + } + + /* Successful Call */ + + if (response.result === GLOBAL.DEFAULT_OK_RESPONSE.result) { + UI.projects.education.spaces.docsSpace.navigateTo('Governance', 'Topic', 'Gov Message - Contribution Payments Processed') } else { UI.projects.education.spaces.docsSpace.navigateTo( - data.docs.project, - data.docs.category, - data.docs.type, - data.docs.anchor, + response.docs.project, + response.docs.category, + response.docs.type, + response.docs.anchor, undefined, - data.docs.placeholder + response.docs.placeholder ) } } diff --git a/Projects/Governance/UI/Spaces/Reports-Space/Delegation.js b/Projects/Governance/UI/Spaces/Reports-Space/Delegation.js index 435ff4f5e..6c161a722 100644 --- a/Projects/Governance/UI/Spaces/Reports-Space/Delegation.js +++ b/Projects/Governance/UI/Spaces/Reports-Space/Delegation.js @@ -77,6 +77,7 @@ function newGovernanceReportsDelegation() { if (program === undefined) { continue } if (program.payload === undefined) { continue } if (program.payload[programPropertyName] === undefined) { continue } + if (program.payload[programPropertyName].bonus === undefined) { continue } let tableRecord = { "name": userProfile.name, diff --git a/Projects/Governance/UI/Spaces/Reports-Space/UserProfiles.js b/Projects/Governance/UI/Spaces/Reports-Space/UserProfiles.js index 29ef1bc84..5e068f487 100644 --- a/Projects/Governance/UI/Spaces/Reports-Space/UserProfiles.js +++ b/Projects/Governance/UI/Spaces/Reports-Space/UserProfiles.js @@ -46,7 +46,7 @@ function newGovernanceReportsUserProfiles() { "type": "number", "order": "descending", "textAlign": "center", - "format": "2 decimals" + "format": "integer" }, { "name": "delegatedPower", @@ -54,7 +54,7 @@ function newGovernanceReportsUserProfiles() { "type": "number", "order": "descending", "textAlign": "center", - "format": "2 decimals" + "format": "integer" }, { "name": "tokenPower", @@ -62,7 +62,7 @@ function newGovernanceReportsUserProfiles() { "type": "number", "order": "descending", "textAlign": "center", - "format": "2 decimals" + "format": "integer" } ] } diff --git a/Projects/Governance/UI/Spaces/Reports-Space/Votes.js b/Projects/Governance/UI/Spaces/Reports-Space/Votes.js index 4507fe77a..c8764b62f 100644 --- a/Projects/Governance/UI/Spaces/Reports-Space/Votes.js +++ b/Projects/Governance/UI/Spaces/Reports-Space/Votes.js @@ -60,6 +60,22 @@ function newGovernanceReportsVotes() { "textAlign": "center", "format": "2 decimals" }, + { + "name": "reputation", + "label": "Reputation", + "type": "number", + "order": "descending", + "textAlign": "center", + "format": "2 decimals" + }, + { + "name": "votingPower", + "label": "Voting Power", + "type": "number", + "order": "descending", + "textAlign": "center", + "format": "2 decimals" + }, { "name": "tokensBonus", "label": "Bonus", @@ -85,11 +101,14 @@ function newGovernanceReportsVotes() { if (program === undefined) { continue } if (program.payload === undefined) { continue } if (program.payload[programPropertyName] === undefined) { continue } + if (program.payload[programPropertyName].bonus === undefined) { continue } let tableRecord = { "name": userProfile.name, - "ownPower": program.payload[programPropertyName].ownPower | 0, + "ownPower": program.payload[programPropertyName].ownPower - userProfile.payload.reputation | 0, "incoming": program.payload[programPropertyName].incomingPower | 0, + "reputation": userProfile.payload.reputation | 0, + "votingPower": program.payload[programPropertyName].ownPower + program.payload[programPropertyName].incomingPower | 0, "tokensBonus": program.payload[programPropertyName].bonus.tokens | 0 } diff --git a/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js b/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js index 0166c361a..54cb070fd 100644 --- a/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js +++ b/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js @@ -24,6 +24,8 @@ function newGovernanceUserProfileSpace() { thisObject.githubWatchers = new Map() thisObject.githubForks = new Map() + let reputationByAddress = new Map() + return thisObject function initialize() { @@ -65,6 +67,45 @@ function newGovernanceUserProfileSpace() { return } + /* + Here we will setup the Reputation for each profile. + */ + timer = timer + 10000 + waitingForResponses++ + getTreasuryAccountTransactions() + + function getTreasuryAccountTransactions() { + const url = "https://api.bscscan.com/api?module=account&action=tokentx&address=" + UI.projects.governance.globals.saToken.SA_TOKEN_BSC_TREASURY_ACCOUNT_ADDRESS + "&startblock=0" + + fetch(url).then(function (response) { + return response.json(); + }).then(function (data) { + + let tokenTransfers = data.result + for (let i = 0; i < tokenTransfers.length; i++) { + let transfer = tokenTransfers[i] + + if (transfer.contractAddress !== UI.projects.governance.globals.saToken.SA_TOKEN_BSC_CONTRACT_ADDRESS) { continue } + if (transfer.from !== UI.projects.governance.globals.saToken.SA_TOKEN_BSC_TREASURY_ACCOUNT_ADDRESS) { continue } + + let currentReputation = Number(transfer.value) / UI.projects.governance.globals.saToken.SA_TOKEN_BSC_DECIMAL_FACTOR + let previousReputation = reputationByAddress.get(transfer.to) + let newReputation = previousReputation | 0 + currentReputation + reputationByAddress.set(transfer.to, newReputation) + } + if (tokenTransfers.length > 9000) { + console.log('[WARN] The total amount of BSC SA Token transfers is above 9000. After 10k this method will need pagination or otherwise users will not get their reputation calculated correctly.') + } + waitingForResponses-- + }).catch(function (err) { + const message = err.message + ' - ' + 'Can not access BSC SCAN servers.' + console.log(message) + waitingForResponses-- + }); + } + /* + Here we will help setup the Github Programs... + */ requestStars() function requestStars() { @@ -292,7 +333,7 @@ function newGovernanceUserProfileSpace() { function getBlockchainTokens(userProfile, blockchainAccount) { console.log('blockchainAccount ', blockchainAccount) - const url = "https://api.bscscan.com/api?module=account&action=tokenbalance&contractaddress=0xfb981ed9a92377ca4d75d924b9ca06df163924fd&address=" + blockchainAccount + "&tag=latest&apikey=YourApiKeyToken" + const url = "https://api.bscscan.com/api?module=account&action=tokenbalance&contractaddress=" + UI.projects.governance.globals.saToken.SA_TOKEN_BSC_CONTRACT_ADDRESS + "&address=" + blockchainAccount + "&tag=latest&apikey=YourApiKeyToken" fetch(url).then(function (response) { return response.json(); @@ -300,6 +341,7 @@ function newGovernanceUserProfileSpace() { console.log(data) userProfile.payload.uiObject.setInfoMessage(data) userProfile.payload.blockchainTokens = Number(data.result) / 1000000000000000000 + userProfile.payload.reputation = Math.min(reputationByAddress.get(blockchainAccount.toLowerCase()) | 0, userProfile.payload.blockchainTokens) waitingForResponses-- }).catch(function (err) { const message = err.message + ' - ' + 'Can not access BSC SCAN servers.' diff --git a/Projects/Governance/UI/Utilities/Conversions.js b/Projects/Governance/UI/Utilities/Conversions.js index 526df9122..140f26654 100644 --- a/Projects/Governance/UI/Utilities/Conversions.js +++ b/Projects/Governance/UI/Utilities/Conversions.js @@ -6,7 +6,7 @@ function newGovernanceUtilitiesConversions () { return thisObject function estimateSATokensInBTC(SATokens) { - const SA_BTC_BASELINE_EXCHANGE_RATE = 1.5 / 1000000 + const SA_BTC_BASELINE_EXCHANGE_RATE = 1.0 / 1000000 const BTC = SATokens * SA_BTC_BASELINE_EXCHANGE_RATE return BTC.toFixed(3) diff --git a/Projects/Governance/UI/Utilities/DescendentTables.js b/Projects/Governance/UI/Utilities/DescendentTables.js index 89a57fddf..7bebf214a 100644 --- a/Projects/Governance/UI/Utilities/DescendentTables.js +++ b/Projects/Governance/UI/Utilities/DescendentTables.js @@ -91,6 +91,7 @@ function newGovernanceUtilitiesDecendentTables() { if (program === undefined) { continue } if (program.payload === undefined) { continue } if (program.payload[programPropertyName] === undefined) { continue } + if (program.payload[programPropertyName].bonus === undefined) { continue } let tableRecord = { "name": userProfile.name, diff --git a/Projects/Governance/UI/Utilities/Tables.js b/Projects/Governance/UI/Utilities/Tables.js index e4ad3d1e5..beec28abe 100644 --- a/Projects/Governance/UI/Utilities/Tables.js +++ b/Projects/Governance/UI/Utilities/Tables.js @@ -141,11 +141,11 @@ function newGovernanceUtilitiesTables() { break } case 'integer': { - value = parseFloat(value | 0).toLocaleString('en') + value = parseFloat(parseFloat(value | 0).toFixed(0)).toLocaleString('en') break } case '2 decimals': { - value = parseFloat(value | 2).toLocaleString('en') + value = parseFloat(parseFloat(value | 0).toFixed(2)).toLocaleString('en') break } case 'percentage': { diff --git a/Projects/ProjectsSchema.json b/Projects/ProjectsSchema.json index 69eb196d4..35f199398 100644 --- a/Projects/ProjectsSchema.json +++ b/Projects/ProjectsSchema.json @@ -1065,6 +1065,11 @@ "name": "Reports", "propertyName": "reports", "functionName": "newGovernanceGlobalsReports" + }, + { + "name": "SA Token", + "propertyName": "saToken", + "functionName": "newGovernanceGlobalsSaToken" } ], "functionLibraries": [