From f0682ad9a2d93af9242ec0415b609e317e85740b Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Tue, 26 Jan 2021 09:31:31 +0100 Subject: [PATCH 1/7] Troubleshooting and typo fix on UIObjectConstructor --- .../Docs/troubleshooting/debugging-tasks.png | Bin 0 -> 230971 bytes .../Schemas/Docs-Books/user-manual.json | 5 ++ .../troubleshooting-014-debugging-a-task.json | 46 +++++++++++++ ...hooting-015-debugging-a-new-indicator.json | 61 ++++++++++++++++++ .../Floating-Space/UiObjectConstructor.js | 2 +- 5 files changed, 113 insertions(+), 1 deletion(-) create mode 100644 Projects/Superalgos/PNGs/Docs/troubleshooting/debugging-tasks.png create mode 100644 Projects/Superalgos/Schemas/Docs-Topics/troubleshooting-014-debugging-a-task.json create mode 100644 Projects/Superalgos/Schemas/Docs-Topics/troubleshooting-015-debugging-a-new-indicator.json diff --git a/Projects/Superalgos/PNGs/Docs/troubleshooting/debugging-tasks.png b/Projects/Superalgos/PNGs/Docs/troubleshooting/debugging-tasks.png new file mode 100644 index 0000000000000000000000000000000000000000..e419fe91f4bc12cb8af80443a2e19a7d40a63ed4 GIT binary patch literal 230971 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 z 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 zbnjkdp(igy1??Superalgos->Topic->Productivity Tools->This chapter discusses a collection of tools that help optimize productivity.", "updated": 1611503697142 }, + { + "style": "Chapter", + "text": "XV->Superalgos->Topic->Troubleshooting->Superalgos is a vast system and you will run into confusing situations while learning it. You must acquire the knowledge on how to analyze the issues that you may encounter. There usually is a good explanation for what is going on. This chapter helps you in that process.", + "updated": 1611649840313 + }, { "style": "Text", "text": "" diff --git a/Projects/Superalgos/Schemas/Docs-Topics/troubleshooting-014-debugging-a-task.json b/Projects/Superalgos/Schemas/Docs-Topics/troubleshooting-014-debugging-a-task.json new file mode 100644 index 000000000..9a85f734b --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Topics/troubleshooting-014-debugging-a-task.json @@ -0,0 +1,46 @@ +{ + "topic": "Troubleshooting", + "pageNumber": "14", + "type": "Debugging a Task", + "definition": { + "text": "Run the TaskManager project in your preferred IDE and use the Debug button on the task's menu.", + "updated": 1611648881024 + }, + "paragraphs": [ + { + "style": "Text", + "text": "You may debug any task, either a data mining task or a trading task by following these steps.", + "updated": 1611648894746 + }, + { + "style": "Text", + "text": "1. Run the Superalgos Client In the usual manner.", + "updated": 1611648991679 + }, + { + "style": "Text", + "text": "2. Open the TaskServer project in your preferred IDE, place a breakpoint in the part of the code you wish to debug, and run the TaskServer." + }, + { + "style": "Text", + "text": "3. Click the Debug button on the menu of the task you wish to debug. The request will be routed to the TaskServer running in your IDE." + }, + { + "style": "Png", + "text": "PNGs/Superalgos/Docs/troubleshooting/debugging-tasks.png", + "updated": 1611649086110 + }, + { + "style": "Text", + "text": "4. Run the trading session in case it is a trading task." + }, + { + "style": "Text", + "text": "After a few seconds, execution should pause in the line where you put the breakpoint. Bear in mind the system runs slower in debug mode, thus, it may take a little while for the session to start processing, after loading all dependencies." + }, + { + "style": "Text", + "text": "" + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/troubleshooting-015-debugging-a-new-indicator.json b/Projects/Superalgos/Schemas/Docs-Topics/troubleshooting-015-debugging-a-new-indicator.json new file mode 100644 index 000000000..093e86abb --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Topics/troubleshooting-015-debugging-a-new-indicator.json @@ -0,0 +1,61 @@ +{ + "topic": "Troubleshooting", + "pageNumber": "15", + "type": "Debugging a New Indicator", + "definition": { + "text": "A case study for developers on how to debug an indicator-in-the-making. These are a few notes taken during a real issue when building the RSI indicator.", + "updated": 1611649401081 + }, + "paragraphs": [ + { + "style": "Title", + "text": "My Indicator Is Not Running!", + "updated": 1611649414736 + }, + { + "style": "Text", + "text": "This is the logical checklist in such scenario:" + }, + { + "style": "List", + "text": "Make sure all dependencies are running." + }, + { + "style": "List", + "text": "Determine which process is not running (Multi-Period-Daily or Multi-Period-Market)." + }, + { + "style": "List", + "text": "Check if the corresponding execution started event is referencing the proper process. Make sure the referenced process is running without error, at 100%." + }, + { + "style": "List", + "text": "Check if data dependency references are in place. Make sure these dependencies are running without error, at 100%." + }, + { + "style": "List", + "text": "Stop all bots and delete the Log-Files folder so that you may easily identify current logs." + }, + { + "style": "List", + "text": "Run your indicator’s dependencies." + }, + { + "style": "List", + "text": "Make sure they are running properly, without errors. Check the logs if in doubt." + }, + { + "style": "List", + "text": "Run your indicator. Check your indicator’s log files." + }, + { + "style": "Title", + "text": "My Indicator Runs With Errors" + }, + { + "style": "Text", + "text": "You may debug an indicator by Debugging a Task, that is, the Data Task that controls the indicator.", + "updated": 1611649534218 + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/UI/Spaces/Floating-Space/UiObjectConstructor.js b/Projects/Superalgos/UI/Spaces/Floating-Space/UiObjectConstructor.js index c3224f343..f90321a4d 100644 --- a/Projects/Superalgos/UI/Spaces/Floating-Space/UiObjectConstructor.js +++ b/Projects/Superalgos/UI/Spaces/Floating-Space/UiObjectConstructor.js @@ -264,7 +264,7 @@ function newUiObjectConstructor() { currentStatus: true, label: undefined, visible: true, - icons: ['set-node-arrangement-to-concave', 'set-node-arrangement-to-convex ', 'set-node-arrangement-to-vertical-right', 'set-node-arrangement-to-vertical-left', 'set-node-arrangement-to-horizontal-bottom', 'set-node-arrangement-to-horizontal-top'], + icons: ['set-node-arrangement-to-concave', 'set-node-arrangement-to-convex', 'set-node-arrangement-to-vertical-right', 'set-node-arrangement-to-vertical-left', 'set-node-arrangement-to-horizontal-bottom', 'set-node-arrangement-to-horizontal-top'], rawRadius: 12, targetRadius: 0, currentRadius: 0, From 72baa9a239ba2ec4d3c3b492077d795ffca4a32f Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Tue, 26 Jan 2021 09:43:59 +0100 Subject: [PATCH 2/7] How To Pages --- ...rk-014-how-to-safely-close-superalgos.json | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 Projects/Superalgos/Schemas/Docs-Topics/network-014-how-to-safely-close-superalgos.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/network-014-how-to-safely-close-superalgos.json b/Projects/Superalgos/Schemas/Docs-Topics/network-014-how-to-safely-close-superalgos.json new file mode 100644 index 000000000..fee53ddd5 --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Topics/network-014-how-to-safely-close-superalgos.json @@ -0,0 +1,41 @@ +{ + "topic": "Network", + "pageNumber": "14", + "type": "How to Safely Close Superalgos", + "definition": { + "text": "The correct way to close Superalgos is to stop all tasks in the data-mining and trading operations, wait a few seconds until the tasks stop, and only then close the browser. Before closing the console, you must wait around a minute until there is no further activity.", + "updated": 1611650579593 + }, + "paragraphs": [ + { + "style": "Text", + "text": "The backend application runs independently from the frontend browser-based application. You may close the browser at any point without affecting your data-mining operation or the bots you may be running in your testing or prodution environments. Once you restart the browser and navigate to the correct URL, the frontend app reconnects with the backend and you regain control over the whole operation.", + "updated": 1611650588719 + }, + { + "style": "Important", + "text": "If you wish to completely close Superalgos and stop all operations, there is a safe way to do this while preventing the corruption of files that may be processing at any point.", + "updated": 1611650597554 + }, + { + "style": "Title", + "text": "Start Here" + }, + { + "style": "Text", + "text": "1. Close all data-mining tasks. Select Stop All Exchange Data Tasks on the data mining node menu." + }, + { + "style": "Text", + "text": "2. Close all tasks in the testing environment and the production environment. Select Stop All Task Managers in the testing and production environment nodes menus." + }, + { + "style": "Text", + "text": "3. Wait a few seconds until all tasks are stopped and close the browser." + }, + { + "style": "Text", + "text": "4. Wait for about one minute until all activity stops in the console, then close it." + } + ] +} \ No newline at end of file From a2e8ad0175ef3a66a7c45182268e229d7f9debc4 Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Tue, 26 Jan 2021 09:48:51 +0100 Subject: [PATCH 3/7] How to Uninstall an Existing Market --- ...2-how-to-uninstall-an-existing-market.json | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 Projects/Superalgos/Schemas/Docs-Topics/crypto-ecosystem-002-how-to-uninstall-an-existing-market.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/crypto-ecosystem-002-how-to-uninstall-an-existing-market.json b/Projects/Superalgos/Schemas/Docs-Topics/crypto-ecosystem-002-how-to-uninstall-an-existing-market.json new file mode 100644 index 000000000..197bd837d --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Topics/crypto-ecosystem-002-how-to-uninstall-an-existing-market.json @@ -0,0 +1,29 @@ +{ + "topic": "Crypto Ecosystem", + "pageNumber": "2", + "type": "How to Uninstall an Existing Market", + "definition": { + "text": "To uninstall an existing market, select Uninstall Market on the menu of the market you wish to uninstall.", + "updated": 1611650874487 + }, + "paragraphs": [ + { + "style": "Text", + "text": "1. Expand the exchange markets node of your preferred crypto exchange in the crypto ecosystem hierarchy.", + "updated": 1611650884837 + }, + { + "style": "Text", + "text": "2. Select Uninstall Market on the menu of the market you wish to uninstall." + }, + { + "style": "Note", + "text": "The function deletes all the infrastructure associated with the market that may have been created using the Install Market function.", + "updated": 1611650909369 + }, + { + "style": "Text", + "text": "" + } + ] +} \ No newline at end of file From 0182015e0cb34437cdf361c5f540a02d4d31d62d Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Tue, 26 Jan 2021 09:54:22 +0100 Subject: [PATCH 4/7] How to Install a New Market --- ...cosystem-002-how-to-install-a-new-market.json | 16 ++++++++++++++++ ...003-how-to-uninstall-an-existing-market.json} | 2 +- 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 Projects/Superalgos/Schemas/Docs-Topics/crypto-ecosystem-002-how-to-install-a-new-market.json rename Projects/Superalgos/Schemas/Docs-Topics/{crypto-ecosystem-002-how-to-uninstall-an-existing-market.json => crypto-ecosystem-003-how-to-uninstall-an-existing-market.json} (97%) diff --git a/Projects/Superalgos/Schemas/Docs-Topics/crypto-ecosystem-002-how-to-install-a-new-market.json b/Projects/Superalgos/Schemas/Docs-Topics/crypto-ecosystem-002-how-to-install-a-new-market.json new file mode 100644 index 000000000..31b4fd3e1 --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Topics/crypto-ecosystem-002-how-to-install-a-new-market.json @@ -0,0 +1,16 @@ +{ + "topic": "Crypto Ecosystem", + "pageNumber": "2", + "type": "How to Install a New Market", + "definition": { + "text": "To install a new market, select Install Market on the menu of the market you wish to install. If the market is not set up, then you must set it up first.", + "updated": 1611651225966 + }, + "paragraphs": [ + { + "style": "Text", + "text": "For the details, please follow the Install New Market tutorial on the Getting Started Workspace.", + "updated": 1611651240216 + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/crypto-ecosystem-002-how-to-uninstall-an-existing-market.json b/Projects/Superalgos/Schemas/Docs-Topics/crypto-ecosystem-003-how-to-uninstall-an-existing-market.json similarity index 97% rename from Projects/Superalgos/Schemas/Docs-Topics/crypto-ecosystem-002-how-to-uninstall-an-existing-market.json rename to Projects/Superalgos/Schemas/Docs-Topics/crypto-ecosystem-003-how-to-uninstall-an-existing-market.json index 197bd837d..aab7e428c 100644 --- a/Projects/Superalgos/Schemas/Docs-Topics/crypto-ecosystem-002-how-to-uninstall-an-existing-market.json +++ b/Projects/Superalgos/Schemas/Docs-Topics/crypto-ecosystem-003-how-to-uninstall-an-existing-market.json @@ -1,6 +1,6 @@ { "topic": "Crypto Ecosystem", - "pageNumber": "2", + "pageNumber": "3", "type": "How to Uninstall an Existing Market", "definition": { "text": "To uninstall an existing market, select Uninstall Market on the menu of the market you wish to uninstall.", From a0f5df26006020c744e96a66bc12e41ec1d83ac5 Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Tue, 26 Jan 2021 09:58:14 +0100 Subject: [PATCH 5/7] How to Set Up a New Exchange --- ...stem-004-how-to-set-up-a-new-exchange.json | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 Projects/Superalgos/Schemas/Docs-Topics/crypto-ecosystem-004-how-to-set-up-a-new-exchange.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/crypto-ecosystem-004-how-to-set-up-a-new-exchange.json b/Projects/Superalgos/Schemas/Docs-Topics/crypto-ecosystem-004-how-to-set-up-a-new-exchange.json new file mode 100644 index 000000000..804b4328b --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Topics/crypto-ecosystem-004-how-to-set-up-a-new-exchange.json @@ -0,0 +1,49 @@ +{ + "topic": "Crypto Ecosystem", + "pageNumber": "4", + "type": "How to Set Up a New Exchange", + "definition": { + "text": "To set up a new exchange, find it in the Untested crypto exchanges node and bring it to a less crowded crypto exchanges node to make room for the new setup. Then add the assets and the markets you wish to work with, and finally, install the markets.", + "updated": 1611651356918 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Not all tested exchanges are set up in the default workspace. If you wish to use an exchange that is not set up in the workspace, you may set it up yourself following the instructions below.", + "updated": 1611651386757 + }, + { + "style": "Title", + "text": "Start Here", + "updated": 1611651407421 + }, + { + "style": "Text", + "text": "1. Expand the Untested crypto exchanges node in the crypto ecosystem hierarchy." + }, + { + "style": "Text", + "text": "2. Locate the desired exchange, detach it from its parent, and attach it to the Testing Queue crypto exchanges node. You may choose to attach your select exchange node to any other crypto exchanges node, or even add a new one. This is merely for organizational purposes and to keep the workspace tidy." + }, + { + "style": "Note", + "text": "If the exchange you are looking for is not available there, it means it can not be setup in Superalgos at this point, likely for either or both of the following reasons: 1. The exchange does not provide one-minute candles; 2. The exchange does not provide a list of markets. Not all exchanges supported by the CCXT library comply in full with the standards proposed.", + "updated": 1611651421882 + }, + { + "style": "Success", + "text": "There are over 60 exchanges complying with the CCXT library API standard, an open-source effort to standardize communications with crypto exchanges, to the level required by Superalgos. If your exchange is not among those 60 plus exchanges, you may want to consider trading somewhere else. This is why: automating trading at your exchange requires building and maintaining a custom connector to speak with their API. It is unlikely that you will find an open-source project—or even a commercial solution—willing to do that, unless your exchange is in the top-10 list of exchanges in the world by volume traded.", + "updated": 1611651429157 + }, + { + "style": "Success", + "text": "Alternative approach 1: Convince your exchange to comply with the standard.", + "updated": 1611651439395 + }, + { + "style": "Success", + "text": "Alternative approach 2: Develop your own connector. We’ll be happy to guide you and help you along the way!", + "updated": 1611651447177 + } + ] +} \ No newline at end of file From 079070e5a5101b36b9a11bfcf8b786cadf90a7ee Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Tue, 26 Jan 2021 10:01:15 +0100 Subject: [PATCH 6/7] How to Test New Exchanges --- ...osystem-006-how-to-test-new-exchanges.json | 80 +++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 Projects/Superalgos/Schemas/Docs-Topics/crypto-ecosystem-006-how-to-test-new-exchanges.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/crypto-ecosystem-006-how-to-test-new-exchanges.json b/Projects/Superalgos/Schemas/Docs-Topics/crypto-ecosystem-006-how-to-test-new-exchanges.json new file mode 100644 index 000000000..dc71db6e0 --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Topics/crypto-ecosystem-006-how-to-test-new-exchanges.json @@ -0,0 +1,80 @@ +{ + "topic": "Crypto Ecosystem", + "pageNumber": "6", + "type": "How to Test New Exchanges", + "definition": { + "text": "While only a few exchanges have been tested by the team, you may wish to test other exchanges you may be interested in. This is how.", + "updated": 1611651607248 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Testing new exchanges is a technical endeavor that requires a good understanding of how Superalgos works with data. These are a few logical steps you should take to test the OHLCV and trading capabilities…", + "updated": 1611651621128 + }, + { + "style": "Title", + "text": "Start Here" + }, + { + "style": "Text", + "text": "1. Set up the exchange you wish to test." + }, + { + "style": "Text", + "text": "2. Install the market you wish to test." + }, + { + "style": "Text", + "text": "3. Run the Sensor Bot task and monitor the console for errors. If everything seems to be working fine, then proceed." + }, + { + "style": "Text", + "text": "4. Run the indicator bot tasks required to run a trading session with the trading system of your choice." + }, + { + "style": "Text", + "text": "5. Run a backtesting session." + }, + { + "style": "Text", + "text": "6. Run a paper trading session." + }, + { + "style": "Text", + "text": "7. Run a live trading session." + }, + { + "style": "Title", + "text": "What to Do If You Encounter Problems" + }, + { + "style": "Text", + "text": "You may encounter all sorts of issues while testing a new exchange, at any one of the steps listed above. If you are really interested in working with the exchange and are willing to put some time and effort into investigating the issues, we will be happy to work with you and develop fixes that may help overcome any problems you may run into. Superalgos is prepared to send arbitrary parameters to API calls, so solving the issue may be quite easy. All we need from you is to point us in the right direction by contributing the initial research." + }, + { + "style": "Text", + "text": "These are a few things we’ve learnt while testing exchanges, that may help you in the process:" + }, + { + "style": "List", + "text": "Study the exchange’s API documentation." + }, + { + "style": "List", + "text": "Be aware that exchanges may publish more than one API, or an API with mutliple versions." + }, + { + "style": "List", + "text": "There may be more than one way to make a certain request and Superalgos may be making it in the non-optimal way for that particular exchange. For example, we may be querying the wrong API." + }, + { + "style": "List", + "text": "Some exchanges may behave differently when the user is authenticated with API keys, even when retrieving data. For example, Binance allows downloading up to one-day worth of historical trades information when the user is not authenticated, but allows downloading trades spanning the whole market when authenticated." + }, + { + "style": "Text", + "text": "" + } + ] +} \ No newline at end of file From 371f2cf2cdc31034b161779a48fb869ed179335f Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Tue, 26 Jan 2021 10:39:32 +0100 Subject: [PATCH 7/7] Trading Order Error Handling Improved / Integrated with the Docs --- .../error-causes-001-reference-missing.json | 15 +++ .../error-causes-002-node-missing.json | 15 +++ .../error-causes-003-value-not-a-number.json | 15 +++ .../error-causes-004-value-undefined.json | 15 +++ .../error-causes-005-value-zero.json | 15 +++ ...ror-causes-006-value-zero-or-negative.json | 15 +++ .../error-causes-007-property-missing.json | 15 +++ ...rror-causes-008-property-not-a-number.json | 15 +++ ...error-reference-to-phase-node-missing.json | 6 +- ...ing-bot-error-order-reference-missing.json | 20 ++++ ...trading-bot-error-status-node-missing.json | 20 ++++ ...ge-of-algorithm-size-property-missing.json | 19 ++++ ...-bot-error-serial-number-node-missing.json | 20 ++++ ...ing-bot-error-identifier-node-missing.json | 20 ++++ ...ng-bot-error-exchange-id-node-missing.json | 20 ++++ ...-trading-bot-error-begin-node-missing.json | 20 ++++ ...lf-trading-bot-error-end-node-missing.json | 20 ++++ ...f-trading-bot-error-rate-node-missing.json | 20 ++++ ...bot-error-algorithm-name-node-missing.json | 20 ++++ ...bot-error-order-counters-node-missing.json | 20 ++++ ...rading-bot-error-periods-node-missing.json | 20 ++++ ...t-error-order-statistics-node-missing.json | 20 ++++ ...f-trading-bot-error-days-node-missing.json | 20 ++++ ...-error-percentage-filled-node-missing.json | 20 ++++ ...ng-bot-error-actual-rate-node-missing.json | 20 ++++ ...t-error-order-base-asset-node-missing.json | 20 ++++ ...f-trading-bot-error-size-node-missing.json | 20 ++++ ...ng-bot-error-size-filled-node-missing.json | 20 ++++ ...ding-bot-error-fees-paid-node-missing.json | 20 ++++ ...ng-bot-error-actual-size-node-missing.json | 20 ++++ ...ot-error-amount-received-node-missing.json | 20 ++++ ...ot-error-fees-to-be-paid-node-missing.json | 20 ++++ ...error-order-quoted-asset-node-missing.json | 20 ++++ ...ing-bot-error-order-rate-node-missing.json | 20 ++++ ...rading-bot-error-rate-value-undefined.json | 15 +++ ...ing-bot-error-rate-value-not-a-number.json | 15 +++ ...bot-error-rate-value-zero-or-negative.json | 15 +++ ...of-stage-target-size-property-missing.json | 15 +++ ...age-target-size-property-not-a-number.json | 15 +++ ...-algorithm-size-property-not-a-number.json | 15 +++ .../Low-Frequency-Trading/TradingExecution.js | 6 +- .../Low-Frequency-Trading/TradingOrders.js | 97 +++++++++++-------- .../Spaces/Charting-Space/Scales/RateScale.js | 2 +- Projects/Superalgos/UI/Utilities/DrawPrint.js | 2 +- 44 files changed, 775 insertions(+), 47 deletions(-) create mode 100644 Projects/Superalgos/Schemas/Docs-Topics/error-causes-001-reference-missing.json create mode 100644 Projects/Superalgos/Schemas/Docs-Topics/error-causes-002-node-missing.json create mode 100644 Projects/Superalgos/Schemas/Docs-Topics/error-causes-003-value-not-a-number.json create mode 100644 Projects/Superalgos/Schemas/Docs-Topics/error-causes-004-value-undefined.json create mode 100644 Projects/Superalgos/Schemas/Docs-Topics/error-causes-005-value-zero.json create mode 100644 Projects/Superalgos/Schemas/Docs-Topics/error-causes-006-value-zero-or-negative.json create mode 100644 Projects/Superalgos/Schemas/Docs-Topics/error-causes-007-property-missing.json create mode 100644 Projects/Superalgos/Schemas/Docs-Topics/error-causes-008-property-not-a-number.json create mode 100644 Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-015-ts-lf-trading-bot-error-order-reference-missing.json create mode 100644 Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-016-ts-lf-trading-bot-error-status-node-missing.json create mode 100644 Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-017-ts-lf-trading-bot-error-percentage-of-algorithm-size-property-missing.json create mode 100644 Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-018-ts-lf-trading-bot-error-serial-number-node-missing.json create mode 100644 Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-019-ts-lf-trading-bot-error-identifier-node-missing.json create mode 100644 Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-020-ts-lf-trading-bot-error-exchange-id-node-missing.json create mode 100644 Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-021-ts-lf-trading-bot-error-begin-node-missing.json create mode 100644 Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-022-ts-lf-trading-bot-error-end-node-missing.json create mode 100644 Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-023-ts-lf-trading-bot-error-rate-node-missing.json create mode 100644 Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-024-ts-lf-trading-bot-error-algorithm-name-node-missing.json create mode 100644 Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-025-ts-lf-trading-bot-error-order-counters-node-missing.json create mode 100644 Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-026-ts-lf-trading-bot-error-periods-node-missing.json create mode 100644 Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-027-ts-lf-trading-bot-error-order-statistics-node-missing.json create mode 100644 Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-028-ts-lf-trading-bot-error-days-node-missing.json create mode 100644 Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-029-ts-lf-trading-bot-error-percentage-filled-node-missing.json create mode 100644 Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-030-ts-lf-trading-bot-error-actual-rate-node-missing.json create mode 100644 Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-031-ts-lf-trading-bot-error-order-base-asset-node-missing.json create mode 100644 Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-032-ts-lf-trading-bot-error-size-node-missing.json create mode 100644 Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-033-ts-lf-trading-bot-error-size-filled-node-missing.json create mode 100644 Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-034-ts-lf-trading-bot-error-fees-paid-node-missing.json create mode 100644 Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-035-ts-lf-trading-bot-error-actual-size-node-missing.json create mode 100644 Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-036-ts-lf-trading-bot-error-amount-received-node-missing.json create mode 100644 Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-037-ts-lf-trading-bot-error-fees-to-be-paid-node-missing.json create mode 100644 Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-038-ts-lf-trading-bot-error-order-quoted-asset-node-missing.json create mode 100644 Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-039-ts-lf-trading-bot-error-order-rate-node-missing.json create mode 100644 Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-040-ts-lf-trading-bot-error-rate-value-undefined.json create mode 100644 Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-041-ts-lf-trading-bot-error-rate-value-not-a-number.json create mode 100644 Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-042-ts-lf-trading-bot-error-rate-value-zero-or-negative.json create mode 100644 Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-043-ts-lf-trading-bot-error-percentage-of-stage-target-size-property-missing.json create mode 100644 Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-044-ts-lf-trading-bot-error-percentage-of-stage-target-size-property-not-a-number.json create mode 100644 Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-045-ts-lf-trading-bot-error-percentage-of-algorithm-size-property-not-a-number.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/error-causes-001-reference-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/error-causes-001-reference-missing.json new file mode 100644 index 000000000..a25f5cc9c --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Topics/error-causes-001-reference-missing.json @@ -0,0 +1,15 @@ +{ + "topic": "Error Causes", + "pageNumber": "1", + "type": "Reference Missing", + "definition": { + "text": "You will get an error of this type every time a Node that is expected to reference some other node and no reference was found. You can usually avoid this type of errors by setting up the expected reference.", + "updated": 1611652038378 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Left click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use doscs.save to save your changes and app.contribute to send it to the main repository." + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/error-causes-002-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/error-causes-002-node-missing.json new file mode 100644 index 000000000..cbee13ad3 --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Topics/error-causes-002-node-missing.json @@ -0,0 +1,15 @@ +{ + "topic": "Error Causes", + "pageNumber": "2", + "type": "Node Missing", + "definition": { + "text": "You will get this type of errors every time a Node is expected as a child of another Node but it is not found. To avoid this type of errors, add the missing Node as a child of the Node where this type of error pops up.", + "updated": 1611652119353 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Left click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use doscs.save to save your changes and app.contribute to send it to the main repository." + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/error-causes-003-value-not-a-number.json b/Projects/Superalgos/Schemas/Docs-Topics/error-causes-003-value-not-a-number.json new file mode 100644 index 000000000..bcff9349b --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Topics/error-causes-003-value-not-a-number.json @@ -0,0 +1,15 @@ +{ + "topic": "Error Causes", + "pageNumber": "3", + "type": "Value Not A Number", + "definition": { + "text": "At runtime some nodes might aquire a value, and when it is expected that the value is a number, this type of error will pop up. To avoid this to happen make yourself sure that at nodes that should have only numeric values, that they don't get by any means a non numeric one.", + "updated": 1611652261727 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Left click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use doscs.save to save your changes and app.contribute to send it to the main repository." + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/error-causes-004-value-undefined.json b/Projects/Superalgos/Schemas/Docs-Topics/error-causes-004-value-undefined.json new file mode 100644 index 000000000..ec4893573 --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Topics/error-causes-004-value-undefined.json @@ -0,0 +1,15 @@ +{ + "topic": "Error Causes", + "pageNumber": "4", + "type": "Value Undefined", + "definition": { + "text": "Some nodes might aquire a value at runtime. This type of error will pop up when such a node is expected to have some value but it has none. Undefined means no value at all of any type.", + "updated": 1611652326745 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Left click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use doscs.save to save your changes and app.contribute to send it to the main repository." + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/error-causes-005-value-zero.json b/Projects/Superalgos/Schemas/Docs-Topics/error-causes-005-value-zero.json new file mode 100644 index 000000000..b11b73a4b --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Topics/error-causes-005-value-zero.json @@ -0,0 +1,15 @@ +{ + "topic": "Error Causes", + "pageNumber": "5", + "type": "Value Zero", + "definition": { + "text": "At runtime some nodes might aquire a value, and when it is expected not to be zero this type of error will pop up. To avoid this type of error, make yourself sure that the Node where the error poped up never get a zero value.", + "updated": 1611652416098 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Left click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use doscs.save to save your changes and app.contribute to send it to the main repository." + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/error-causes-006-value-zero-or-negative.json b/Projects/Superalgos/Schemas/Docs-Topics/error-causes-006-value-zero-or-negative.json new file mode 100644 index 000000000..a0079676b --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Topics/error-causes-006-value-zero-or-negative.json @@ -0,0 +1,15 @@ +{ + "topic": "Error Causes", + "pageNumber": "6", + "type": "Value Zero Or Negative", + "definition": { + "text": "At runtime some nodes might aquire a value, and when it is expected not to be zero or negative this type of error will pop up. To avoid this type of error, make yourself sure that the Node where the error poped up never get a zero or negative value.", + "updated": 1611652451957 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Left click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use doscs.save to save your changes and app.contribute to send it to the main repository." + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/error-causes-007-property-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/error-causes-007-property-missing.json new file mode 100644 index 000000000..98d8355ed --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Topics/error-causes-007-property-missing.json @@ -0,0 +1,15 @@ +{ + "topic": "Error Causes", + "pageNumber": "7", + "type": "Property Missing", + "definition": { + "text": "This type of error means that a property at the config of a node is expected but was not found there. To avoid this type of errors, check the node's config and add the missing property.", + "updated": 1611652513029 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Left click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use doscs.save to save your changes and app.contribute to send it to the main repository." + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/error-causes-008-property-not-a-number.json b/Projects/Superalgos/Schemas/Docs-Topics/error-causes-008-property-not-a-number.json new file mode 100644 index 000000000..30aa45fa7 --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Topics/error-causes-008-property-not-a-number.json @@ -0,0 +1,15 @@ +{ + "topic": "Error Causes", + "pageNumber": "8", + "type": "Property Not A Number", + "definition": { + "text": "This type of error means that a property at the config of a node is expected to be a number but the value there it is not. To avoid this type of errors, check the node's config and make yourself sure that the property mentioned is indeed a number.", + "updated": 1611652575431 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Left click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use doscs.save to save your changes and app.contribute to send it to the main repository." + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-004-ts-lf-trading-bot-error-reference-to-phase-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-004-ts-lf-trading-bot-error-reference-to-phase-node-missing.json index 286b7007e..260a6b6d0 100644 --- a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-004-ts-lf-trading-bot-error-reference-to-phase-node-missing.json +++ b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-004-ts-lf-trading-bot-error-reference-to-phase-node-missing.json @@ -8,9 +8,9 @@ }, "paragraphs": [ { - "style": "Text", - "text": "This error happens when the conditions to switch phases are met but the LF Trading Bot cannot find a reference to the Phase where it should switch to.", - "updated": 1611581092289 + "style": "Error", + "text": "Reference to Phase Node Missing", + "updated": 1611652631671 }, { "style": "Success", diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-015-ts-lf-trading-bot-error-order-reference-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-015-ts-lf-trading-bot-error-order-reference-missing.json new file mode 100644 index 000000000..f0308278b --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-015-ts-lf-trading-bot-error-order-reference-missing.json @@ -0,0 +1,20 @@ +{ + "topic": "TS LF Trading Bot Errors", + "pageNumber": "15", + "type": "TS LF Trading Bot Error - Order Reference Missing", + "definition": { + "text": "Each order at the Trading System is expected to have a reference to an order at the Trading Engine Data Structure. This references tells the system where to track at runtime the values of the order properties while the bot is running.", + "updated": 1611649597701 + }, + "paragraphs": [ + { + "style": "Error", + "text": "Order Reference Missing", + "updated": 1611649632142 + }, + { + "style": "Success", + "text": "Set up the reference to an order of the Trading Engine and try again." + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-016-ts-lf-trading-bot-error-status-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-016-ts-lf-trading-bot-error-status-node-missing.json new file mode 100644 index 000000000..e4c570265 --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-016-ts-lf-trading-bot-error-status-node-missing.json @@ -0,0 +1,20 @@ +{ + "topic": "TS LF Trading Bot Errors", + "pageNumber": "16", + "type": "TS LF Trading Bot Error - Status Node Missing", + "definition": { + "text": "A Status Node was expected but not found at the node where the error poped up.", + "updated": 1611649715787 + }, + "paragraphs": [ + { + "style": "Error", + "text": "Status Node Missing", + "updated": 1611650236471 + }, + { + "style": "Success", + "text": "Add the missing node and try again." + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-017-ts-lf-trading-bot-error-percentage-of-algorithm-size-property-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-017-ts-lf-trading-bot-error-percentage-of-algorithm-size-property-missing.json new file mode 100644 index 000000000..28c1f68bc --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-017-ts-lf-trading-bot-error-percentage-of-algorithm-size-property-missing.json @@ -0,0 +1,19 @@ +{ + "topic": "TS LF Trading Bot Errors", + "pageNumber": "17", + "type": "TS LF Trading Bot Error - Percentage Of Algorithm Size Property Missing", + "definition": { + "text": "Write a summary for this topic page." + }, + "paragraphs": [ + { + "style": "Error", + "text": "Percentage Of Algorithm Size Property Missing", + "updated": 1611651040820 + }, + { + "style": "Success", + "text": "Add the missing property and try again." + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-018-ts-lf-trading-bot-error-serial-number-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-018-ts-lf-trading-bot-error-serial-number-node-missing.json new file mode 100644 index 000000000..acb8491bb --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-018-ts-lf-trading-bot-error-serial-number-node-missing.json @@ -0,0 +1,20 @@ +{ + "topic": "TS LF Trading Bot Errors", + "pageNumber": "18", + "type": "TS LF Trading Bot Error - Serial Number Node Missing", + "definition": { + "text": "A Serial Number Node was expected but not found at the node where the error poped up.", + "updated": 1611649736116 + }, + "paragraphs": [ + { + "style": "Error", + "text": "Serial Number Node Missing", + "updated": 1611650268159 + }, + { + "style": "Success", + "text": "Add the missing node and try again." + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-019-ts-lf-trading-bot-error-identifier-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-019-ts-lf-trading-bot-error-identifier-node-missing.json new file mode 100644 index 000000000..324bc9c34 --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-019-ts-lf-trading-bot-error-identifier-node-missing.json @@ -0,0 +1,20 @@ +{ + "topic": "TS LF Trading Bot Errors", + "pageNumber": "19", + "type": "TS LF Trading Bot Error - Identifier Node Missing", + "definition": { + "text": "A Identifier Node was expected but not found at the node where the error poped up.", + "updated": 1611649754630 + }, + "paragraphs": [ + { + "style": "Error", + "text": "Identifier Node Missing", + "updated": 1611650286710 + }, + { + "style": "Success", + "text": "Add the missing node and try again." + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-020-ts-lf-trading-bot-error-exchange-id-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-020-ts-lf-trading-bot-error-exchange-id-node-missing.json new file mode 100644 index 000000000..344e3ca65 --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-020-ts-lf-trading-bot-error-exchange-id-node-missing.json @@ -0,0 +1,20 @@ +{ + "topic": "TS LF Trading Bot Errors", + "pageNumber": "20", + "type": "TS LF Trading Bot Error - Exchange Id Node Missing", + "definition": { + "text": "A Exchange Id Node was expected but not found at the node where the error poped up.", + "updated": 1611649774326 + }, + "paragraphs": [ + { + "style": "Error", + "text": "Exchange Id Node Missing", + "updated": 1611650307237 + }, + { + "style": "Success", + "text": "Add the missing node and try again." + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-021-ts-lf-trading-bot-error-begin-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-021-ts-lf-trading-bot-error-begin-node-missing.json new file mode 100644 index 000000000..6c187ee4e --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-021-ts-lf-trading-bot-error-begin-node-missing.json @@ -0,0 +1,20 @@ +{ + "topic": "TS LF Trading Bot Errors", + "pageNumber": "21", + "type": "TS LF Trading Bot Error - Begin Node Missing", + "definition": { + "text": "A Begin Node was expected but not found at the node where the error poped up.", + "updated": 1611649790597 + }, + "paragraphs": [ + { + "style": "Error", + "text": "Begin Node Missing", + "updated": 1611650355892 + }, + { + "style": "Success", + "text": "Add the missing node and try again." + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-022-ts-lf-trading-bot-error-end-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-022-ts-lf-trading-bot-error-end-node-missing.json new file mode 100644 index 000000000..ea49f25eb --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-022-ts-lf-trading-bot-error-end-node-missing.json @@ -0,0 +1,20 @@ +{ + "topic": "TS LF Trading Bot Errors", + "pageNumber": "22", + "type": "TS LF Trading Bot Error - End Node Missing", + "definition": { + "text": "A End Node was expected but not found at the node where the error poped up.", + "updated": 1611649805035 + }, + "paragraphs": [ + { + "style": "Error", + "text": "End Node Missing", + "updated": 1611650377127 + }, + { + "style": "Success", + "text": "Add the missing node and try again." + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-023-ts-lf-trading-bot-error-rate-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-023-ts-lf-trading-bot-error-rate-node-missing.json new file mode 100644 index 000000000..26ca361b7 --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-023-ts-lf-trading-bot-error-rate-node-missing.json @@ -0,0 +1,20 @@ +{ + "topic": "TS LF Trading Bot Errors", + "pageNumber": "23", + "type": "TS LF Trading Bot Error - Rate Node Missing", + "definition": { + "text": "A Rate Node was expected but not found at the node where the error poped up.", + "updated": 1611649820795 + }, + "paragraphs": [ + { + "style": "Error", + "text": "Rate Node Missing", + "updated": 1611650403594 + }, + { + "style": "Success", + "text": "Add the missing node and try again." + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-024-ts-lf-trading-bot-error-algorithm-name-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-024-ts-lf-trading-bot-error-algorithm-name-node-missing.json new file mode 100644 index 000000000..06660f59a --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-024-ts-lf-trading-bot-error-algorithm-name-node-missing.json @@ -0,0 +1,20 @@ +{ + "topic": "TS LF Trading Bot Errors", + "pageNumber": "24", + "type": "TS LF Trading Bot Error - Algorithm Name Node Missing", + "definition": { + "text": "An Algorithm Name Node was expected but not found at the node where the error poped up.", + "updated": 1611649859527 + }, + "paragraphs": [ + { + "style": "Error", + "text": "Algorithm Name Node Missing", + "updated": 1611650424447 + }, + { + "style": "Success", + "text": "Add the missing node and try again." + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-025-ts-lf-trading-bot-error-order-counters-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-025-ts-lf-trading-bot-error-order-counters-node-missing.json new file mode 100644 index 000000000..67c9b4602 --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-025-ts-lf-trading-bot-error-order-counters-node-missing.json @@ -0,0 +1,20 @@ +{ + "topic": "TS LF Trading Bot Errors", + "pageNumber": "25", + "type": "TS LF Trading Bot Error - Order Counters Node Missing", + "definition": { + "text": "An Order Counters Node was expected but not found at the node where the error poped up.", + "updated": 1611649880412 + }, + "paragraphs": [ + { + "style": "Error", + "text": "Order Counters Node Missing", + "updated": 1611650444896 + }, + { + "style": "Success", + "text": "Add the missing node and try again." + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-026-ts-lf-trading-bot-error-periods-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-026-ts-lf-trading-bot-error-periods-node-missing.json new file mode 100644 index 000000000..065bf8120 --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-026-ts-lf-trading-bot-error-periods-node-missing.json @@ -0,0 +1,20 @@ +{ + "topic": "TS LF Trading Bot Errors", + "pageNumber": "26", + "type": "TS LF Trading Bot Error - Periods Node Missing", + "definition": { + "text": "A Periods Node was expected but not found at the node where the error poped up.", + "updated": 1611649909128 + }, + "paragraphs": [ + { + "style": "Error", + "text": "Periods Node Missing", + "updated": 1611650660325 + }, + { + "style": "Success", + "text": "Add the missing node and try again." + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-027-ts-lf-trading-bot-error-order-statistics-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-027-ts-lf-trading-bot-error-order-statistics-node-missing.json new file mode 100644 index 000000000..823082526 --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-027-ts-lf-trading-bot-error-order-statistics-node-missing.json @@ -0,0 +1,20 @@ +{ + "topic": "TS LF Trading Bot Errors", + "pageNumber": "27", + "type": "TS LF Trading Bot Error - Order Statistics Node Missing", + "definition": { + "text": "An Order Statistics Node was expected but not found at the node where the error poped up.", + "updated": 1611649929741 + }, + "paragraphs": [ + { + "style": "Error", + "text": "Order Statistics Node Misssing", + "updated": 1611650682469 + }, + { + "style": "Success", + "text": "Add the missing node and try again." + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-028-ts-lf-trading-bot-error-days-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-028-ts-lf-trading-bot-error-days-node-missing.json new file mode 100644 index 000000000..1e2af0368 --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-028-ts-lf-trading-bot-error-days-node-missing.json @@ -0,0 +1,20 @@ +{ + "topic": "TS LF Trading Bot Errors", + "pageNumber": "28", + "type": "TS LF Trading Bot Error - Days Node Missing", + "definition": { + "text": "A Days Node was expected but not found at the node where the error poped up.", + "updated": 1611649947641 + }, + "paragraphs": [ + { + "style": "Error", + "text": "Days Node Missing", + "updated": 1611650706769 + }, + { + "style": "Success", + "text": "Add the missing node and try again." + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-029-ts-lf-trading-bot-error-percentage-filled-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-029-ts-lf-trading-bot-error-percentage-filled-node-missing.json new file mode 100644 index 000000000..d3987d7ea --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-029-ts-lf-trading-bot-error-percentage-filled-node-missing.json @@ -0,0 +1,20 @@ +{ + "topic": "TS LF Trading Bot Errors", + "pageNumber": "29", + "type": "TS LF Trading Bot Error - Percentage Filled Node Missing", + "definition": { + "text": "A Percentage Filled Node was expected but not found at the node where the error poped up.", + "updated": 1611649967038 + }, + "paragraphs": [ + { + "style": "Error", + "text": "Percentage Filled Node Missing", + "updated": 1611650726302 + }, + { + "style": "Success", + "text": "Add the missing node and try again." + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-030-ts-lf-trading-bot-error-actual-rate-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-030-ts-lf-trading-bot-error-actual-rate-node-missing.json new file mode 100644 index 000000000..cfe511f46 --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-030-ts-lf-trading-bot-error-actual-rate-node-missing.json @@ -0,0 +1,20 @@ +{ + "topic": "TS LF Trading Bot Errors", + "pageNumber": "30", + "type": "TS LF Trading Bot Error - Actual Rate Node Missing", + "definition": { + "text": "A Actual Rate Node was expected but not found at the node where the error poped up.", + "updated": 1611649989038 + }, + "paragraphs": [ + { + "style": "Error", + "text": "Rate Node Missing", + "updated": 1611650744510 + }, + { + "style": "Success", + "text": "Add the missing node and try again." + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-031-ts-lf-trading-bot-error-order-base-asset-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-031-ts-lf-trading-bot-error-order-base-asset-node-missing.json new file mode 100644 index 000000000..6e390b228 --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-031-ts-lf-trading-bot-error-order-base-asset-node-missing.json @@ -0,0 +1,20 @@ +{ + "topic": "TS LF Trading Bot Errors", + "pageNumber": "31", + "type": "TS LF Trading Bot Error - Order Base Asset Node Missing", + "definition": { + "text": "An Order Base Asset Node was expected but not found at the node where the error poped up.", + "updated": 1611650015208 + }, + "paragraphs": [ + { + "style": "Error", + "text": "Order Base Asset Node Missing", + "updated": 1611650767027 + }, + { + "style": "Success", + "text": "Add the missing node and try again." + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-032-ts-lf-trading-bot-error-size-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-032-ts-lf-trading-bot-error-size-node-missing.json new file mode 100644 index 000000000..85cc2b974 --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-032-ts-lf-trading-bot-error-size-node-missing.json @@ -0,0 +1,20 @@ +{ + "topic": "TS LF Trading Bot Errors", + "pageNumber": "32", + "type": "TS LF Trading Bot Error - Size Node Missing", + "definition": { + "text": "A Size Node was expected but not found at the node where the error poped up.", + "updated": 1611650035884 + }, + "paragraphs": [ + { + "style": "Error", + "text": "Size Node Missing", + "updated": 1611650784941 + }, + { + "style": "Success", + "text": "Add the missing node and try again." + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-033-ts-lf-trading-bot-error-size-filled-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-033-ts-lf-trading-bot-error-size-filled-node-missing.json new file mode 100644 index 000000000..e9d5af031 --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-033-ts-lf-trading-bot-error-size-filled-node-missing.json @@ -0,0 +1,20 @@ +{ + "topic": "TS LF Trading Bot Errors", + "pageNumber": "33", + "type": "TS LF Trading Bot Error - Size Filled Node Missing", + "definition": { + "text": "A Size Filled Node was expected but not found at the node where the error poped up.", + "updated": 1611650056396 + }, + "paragraphs": [ + { + "style": "Error", + "text": "Size Filled Node Missing", + "updated": 1611650810373 + }, + { + "style": "Success", + "text": "Add the missing node and try again." + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-034-ts-lf-trading-bot-error-fees-paid-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-034-ts-lf-trading-bot-error-fees-paid-node-missing.json new file mode 100644 index 000000000..56d1edafa --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-034-ts-lf-trading-bot-error-fees-paid-node-missing.json @@ -0,0 +1,20 @@ +{ + "topic": "TS LF Trading Bot Errors", + "pageNumber": "34", + "type": "TS LF Trading Bot Error - Fees Paid Node Missing", + "definition": { + "text": "A Fees Paid Node was expected but not found at the node where the error poped up.", + "updated": 1611650080043 + }, + "paragraphs": [ + { + "style": "Error", + "text": "Fees Paid Node Missing", + "updated": 1611650830751 + }, + { + "style": "Success", + "text": "Add the missing node and try again." + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-035-ts-lf-trading-bot-error-actual-size-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-035-ts-lf-trading-bot-error-actual-size-node-missing.json new file mode 100644 index 000000000..163bedacf --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-035-ts-lf-trading-bot-error-actual-size-node-missing.json @@ -0,0 +1,20 @@ +{ + "topic": "TS LF Trading Bot Errors", + "pageNumber": "35", + "type": "TS LF Trading Bot Error - Actual Size Node Missing", + "definition": { + "text": "An Actual Size Node was expected but not found at the node where the error poped up.", + "updated": 1611650100230 + }, + "paragraphs": [ + { + "style": "Error", + "text": "Actual Size Node Missing", + "updated": 1611650850857 + }, + { + "style": "Success", + "text": "Add the missing node and try again." + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-036-ts-lf-trading-bot-error-amount-received-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-036-ts-lf-trading-bot-error-amount-received-node-missing.json new file mode 100644 index 000000000..afa9f1f40 --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-036-ts-lf-trading-bot-error-amount-received-node-missing.json @@ -0,0 +1,20 @@ +{ + "topic": "TS LF Trading Bot Errors", + "pageNumber": "36", + "type": "TS LF Trading Bot Error - Amount Received Node Missing", + "definition": { + "text": "A Amount Received Node was expected but not found at the node where the error poped up.", + "updated": 1611650122772 + }, + "paragraphs": [ + { + "style": "Error", + "text": "Amount Received Node Missing", + "updated": 1611650872000 + }, + { + "style": "Success", + "text": "Add the missing node and try again." + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-037-ts-lf-trading-bot-error-fees-to-be-paid-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-037-ts-lf-trading-bot-error-fees-to-be-paid-node-missing.json new file mode 100644 index 000000000..41f1ebefd --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-037-ts-lf-trading-bot-error-fees-to-be-paid-node-missing.json @@ -0,0 +1,20 @@ +{ + "topic": "TS LF Trading Bot Errors", + "pageNumber": "37", + "type": "TS LF Trading Bot Error - Fees To Be Paid Node Missing", + "definition": { + "text": "A Fees To Be Paid Node was expected but not found at the node where the error poped up.", + "updated": 1611650142288 + }, + "paragraphs": [ + { + "style": "Error", + "text": "Fees To Be Paid Node Missing", + "updated": 1611650893565 + }, + { + "style": "Success", + "text": "Add the missing node and try again." + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-038-ts-lf-trading-bot-error-order-quoted-asset-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-038-ts-lf-trading-bot-error-order-quoted-asset-node-missing.json new file mode 100644 index 000000000..0ade8a411 --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-038-ts-lf-trading-bot-error-order-quoted-asset-node-missing.json @@ -0,0 +1,20 @@ +{ + "topic": "TS LF Trading Bot Errors", + "pageNumber": "38", + "type": "TS LF Trading Bot Error - Order Quoted Asset Node Missing", + "definition": { + "text": "A Order Quoted Asset Node was expected but not found at the node where the error poped up.", + "updated": 1611650168650 + }, + "paragraphs": [ + { + "style": "Error", + "text": "Order Quoted Asset Node Missing", + "updated": 1611650915963 + }, + { + "style": "Success", + "text": "Add the missing node and try again." + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-039-ts-lf-trading-bot-error-order-rate-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-039-ts-lf-trading-bot-error-order-rate-node-missing.json new file mode 100644 index 000000000..1d424e6d3 --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-039-ts-lf-trading-bot-error-order-rate-node-missing.json @@ -0,0 +1,20 @@ +{ + "topic": "TS LF Trading Bot Errors", + "pageNumber": "39", + "type": "TS LF Trading Bot Error - Order Rate Node Missing", + "definition": { + "text": "A Order Rate Node was expected but not found at the node where the error poped up.", + "updated": 1611650190281 + }, + "paragraphs": [ + { + "style": "Error", + "text": "Order Rate Node Missing", + "updated": 1611650934529 + }, + { + "style": "Success", + "text": "Add the missing node and try again." + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-040-ts-lf-trading-bot-error-rate-value-undefined.json b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-040-ts-lf-trading-bot-error-rate-value-undefined.json new file mode 100644 index 000000000..f557b3639 --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-040-ts-lf-trading-bot-error-rate-value-undefined.json @@ -0,0 +1,15 @@ +{ + "topic": "TS LF Trading Bot Errors", + "pageNumber": "40", + "type": "TS LF Trading Bot Error - Rate Value Undefined", + "definition": { + "text": "Write a summary for this topic page." + }, + "paragraphs": [ + { + "style": "Error", + "text": "Rate Value Undefined", + "updated": 1611651100958 + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-041-ts-lf-trading-bot-error-rate-value-not-a-number.json b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-041-ts-lf-trading-bot-error-rate-value-not-a-number.json new file mode 100644 index 000000000..00713d42d --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-041-ts-lf-trading-bot-error-rate-value-not-a-number.json @@ -0,0 +1,15 @@ +{ + "topic": "TS LF Trading Bot Errors", + "pageNumber": "41", + "type": "TS LF Trading Bot Error - Rate Value Not A Number", + "definition": { + "text": "Write a summary for this topic page." + }, + "paragraphs": [ + { + "style": "Error", + "text": "Rate Value Not A Number", + "updated": 1611651124687 + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-042-ts-lf-trading-bot-error-rate-value-zero-or-negative.json b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-042-ts-lf-trading-bot-error-rate-value-zero-or-negative.json new file mode 100644 index 000000000..413890bcf --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-042-ts-lf-trading-bot-error-rate-value-zero-or-negative.json @@ -0,0 +1,15 @@ +{ + "topic": "TS LF Trading Bot Errors", + "pageNumber": "42", + "type": "TS LF Trading Bot Error - Rate Value Zero Or Negative", + "definition": { + "text": "Write a summary for this topic page." + }, + "paragraphs": [ + { + "style": "Error", + "text": "Rate Value Zero Or Negative", + "updated": 1611651177927 + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-043-ts-lf-trading-bot-error-percentage-of-stage-target-size-property-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-043-ts-lf-trading-bot-error-percentage-of-stage-target-size-property-missing.json new file mode 100644 index 000000000..2830c8f7f --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-043-ts-lf-trading-bot-error-percentage-of-stage-target-size-property-missing.json @@ -0,0 +1,15 @@ +{ + "topic": "TS LF Trading Bot Errors", + "pageNumber": "43", + "type": "TS LF Trading Bot Error - Percentage Of Stage Target Size Property Missing", + "definition": { + "text": "Write a summary for this topic page." + }, + "paragraphs": [ + { + "style": "Error", + "text": "Percentage Of Stage Target Size Property Missing", + "updated": 1611651247391 + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-044-ts-lf-trading-bot-error-percentage-of-stage-target-size-property-not-a-number.json b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-044-ts-lf-trading-bot-error-percentage-of-stage-target-size-property-not-a-number.json new file mode 100644 index 000000000..304cd3f15 --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-044-ts-lf-trading-bot-error-percentage-of-stage-target-size-property-not-a-number.json @@ -0,0 +1,15 @@ +{ + "topic": "TS LF Trading Bot Errors", + "pageNumber": "44", + "type": "TS LF Trading Bot Error - Percentage Of Stage Target Size Property Not A Number", + "definition": { + "text": "Write a summary for this topic page." + }, + "paragraphs": [ + { + "style": "Error", + "text": "Percentage Of Stage Target Size Property Not A Number", + "updated": 1611651274703 + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-045-ts-lf-trading-bot-error-percentage-of-algorithm-size-property-not-a-number.json b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-045-ts-lf-trading-bot-error-percentage-of-algorithm-size-property-not-a-number.json new file mode 100644 index 000000000..939f1fd51 --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-045-ts-lf-trading-bot-error-percentage-of-algorithm-size-property-not-a-number.json @@ -0,0 +1,15 @@ +{ + "topic": "TS LF Trading Bot Errors", + "pageNumber": "45", + "type": "TS LF Trading Bot Error - Percentage Of Algorithm Size Property Not A Number", + "definition": { + "text": "Write a summary for this topic page." + }, + "paragraphs": [ + { + "style": "Error", + "text": "Percentage Of Algorithm Size Property Not A Number", + "updated": 1611651354529 + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/TradingExecution.js b/Projects/Superalgos/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/TradingExecution.js index ecc2b5128..acc3141fc 100644 --- a/Projects/Superalgos/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/TradingExecution.js +++ b/Projects/Superalgos/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/TradingExecution.js @@ -75,8 +75,10 @@ exports.newSuperalgosBotModulesTradingExecution = function (processIndex) { } } catch (err) { - tradingSystem.errors.push([executionNode.id, err.message]) - + if (err !== 'Error Already Recorded') { + tradingSystem.errors.push([executionNode.id, err.message]) + } + if (typeof err === 'string' || err instanceof String) { TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, '[ERROR] runExecution -> err = ' + err) } diff --git a/Projects/Superalgos/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/TradingOrders.js b/Projects/Superalgos/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/TradingOrders.js index fd483835d..07777afd9 100644 --- a/Projects/Superalgos/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/TradingOrders.js +++ b/Projects/Superalgos/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/TradingOrders.js @@ -88,12 +88,12 @@ exports.newSuperalgosBotModulesTradingOrders = function (processIndex) { for (let i = 0; i < orders.length; i++) { let tradingSystemOrder = orders[i] if (tradingSystemOrder.referenceParent === undefined) { - badDefinitionUnhandledException(undefined, 'tradingSystemOrder.referenceParent === undefined', tradingSystemOrder) + badDefinitionUnhandledException(undefined, 'Order Reference Missing', tradingSystemOrder) } let tradingEngineOrder = TS.projects.superalgos.globals.processModuleObjects.MODULE_OBJECTS_BY_PROCESS_INDEX_MAP.get(processIndex).TRADING_ENGINE_MODULE_OBJECT.getNodeById(tradingSystemOrder.referenceParent.id) if (tradingEngineOrder.status === undefined) { - badDefinitionUnhandledException(undefined, 'tradingEngineOrder.status === undefined', tradingEngineOrder) + badDefinitionUnhandledException(undefined, 'Status Node Missing', tradingEngineOrder) } if (mantain === true) { @@ -220,39 +220,44 @@ exports.newSuperalgosBotModulesTradingOrders = function (processIndex) { function tradingSystemValidations(tradingSystemOrder) { /* Trading System Validations */ - if (tradingSystemOrder.config.percentageOfAlgorithmSize === undefined) { badDefinitionUnhandledException(undefined, 'tradingSystemOrder.config.percentageOfAlgorithmSize === undefined', tradingSystemOrder) } - if (tradingSystemOrder.referenceParent === undefined) { badDefinitionUnhandledException(undefined, 'tradingSystemOrder.referenceParent === undefined', tradingSystemOrder) } + if (tradingSystemOrder.config.percentageOfAlgorithmSize === undefined) { badDefinitionUnhandledException(undefined, 'Percentage Of Algorithm Size Property Missing', tradingSystemOrder) } + if (tradingSystemOrder.referenceParent === undefined) { badDefinitionUnhandledException(undefined, 'Order Reference Missing', tradingSystemOrder) } } function tradingEngineValidations(tradingEngineOrder) { /* Trading Engine Order Validations */ - if (tradingEngineOrder.serialNumber === undefined) { badDefinitionUnhandledException(undefined, 'tradingEngineOrder.serialNumber === undefined', tradingEngineOrder) } - if (tradingEngineOrder.identifier === undefined) { badDefinitionUnhandledException(undefined, 'tradingEngineOrder.identifier === undefined', tradingEngineOrder) } - if (tradingEngineOrder.exchangeId === undefined) { badDefinitionUnhandledException(undefined, 'tradingEngineOrder.exchangeId === undefined', tradingEngineOrder) } - if (tradingEngineOrder.begin === undefined) { badDefinitionUnhandledException(undefined, 'tradingEngineOrder.begin === undefined', tradingEngineOrder) } - if (tradingEngineOrder.end === undefined) { badDefinitionUnhandledException(undefined, 'tradingEngineOrder.end === undefined', tradingEngineOrder) } - if (tradingEngineOrder.rate === undefined) { badDefinitionUnhandledException(undefined, 'tradingEngineOrder.rate === undefined', tradingEngineOrder) } - if (tradingEngineOrder.status === undefined) { badDefinitionUnhandledException(undefined, 'tradingEngineOrder.status === undefined', tradingEngineOrder) } - if (tradingEngineOrder.algorithmName === undefined) { badDefinitionUnhandledException(undefined, 'tradingEngineOrder.algorithmName === undefined', tradingEngineOrder) } - if (tradingEngineOrder.orderCounters === undefined) { badDefinitionUnhandledException(undefined, 'tradingEngineOrder.orderCounters === undefined', tradingEngineOrder) } - if (tradingEngineOrder.orderCounters.periods === undefined) { badDefinitionUnhandledException(undefined, 'tradingEngineOrder.orderCounters.periods === undefined', tradingEngineOrder) } - if (tradingEngineOrder.orderStatistics.days === undefined) { badDefinitionUnhandledException(undefined, 'tradingEngineOrder.orderStatistics.days === undefined', tradingEngineOrder) } - if (tradingEngineOrder.orderStatistics.percentageFilled === undefined) { badDefinitionUnhandledException(undefined, 'tradingEngineOrder.orderStatistics.percentageFilled === undefined', tradingEngineOrder) } - if (tradingEngineOrder.orderStatistics.actualRate === undefined) { badDefinitionUnhandledException(undefined, 'tradingEngineOrder.orderStatistics.actualRate === undefined', tradingEngineOrder) } + if (tradingEngineOrder.serialNumber === undefined) { badDefinitionUnhandledException(undefined, 'Serial Number Node Missing', tradingEngineOrder) } + if (tradingEngineOrder.identifier === undefined) { badDefinitionUnhandledException(undefined, 'Identifier Node Missing', tradingEngineOrder) } + if (tradingEngineOrder.exchangeId === undefined) { badDefinitionUnhandledException(undefined, 'Exchange Id Node Missing', tradingEngineOrder) } + if (tradingEngineOrder.begin === undefined) { badDefinitionUnhandledException(undefined, 'Begin Node Missing', tradingEngineOrder) } + if (tradingEngineOrder.end === undefined) { badDefinitionUnhandledException(undefined, 'End Node Missing', tradingEngineOrder) } + if (tradingEngineOrder.rate === undefined) { badDefinitionUnhandledException(undefined, 'Rate Node Missing', tradingEngineOrder) } + if (tradingEngineOrder.status === undefined) { badDefinitionUnhandledException(undefined, 'Status Node Missing', tradingEngineOrder) } + if (tradingEngineOrder.algorithmName === undefined) { badDefinitionUnhandledException(undefined, 'Algorithm Name Node Missing', tradingEngineOrder) } + + if (tradingEngineOrder.orderCounters === undefined) { badDefinitionUnhandledException(undefined, 'Order Counters Node Missing', tradingEngineOrder) } + if (tradingEngineOrder.orderCounters.periods === undefined) { badDefinitionUnhandledException(undefined, 'Periods Node Missing', tradingEngineOrder.orderCounters) } - if (tradingEngineOrder.orderBaseAsset.size === undefined) { badDefinitionUnhandledException(undefined, 'tradingEngineOrder.orderBaseAsset.size === undefined', tradingEngineOrder) } - if (tradingEngineOrder.orderBaseAsset.sizeFilled === undefined) { badDefinitionUnhandledException(undefined, 'tradingEngineOrder.orderBaseAsset.sizeFilled === undefined', tradingEngineOrder) } - if (tradingEngineOrder.orderBaseAsset.feesPaid === undefined) { badDefinitionUnhandledException(undefined, 'tradingEngineOrder.orderBaseAsset.feesPaid === undefined', tradingEngineOrder) } - if (tradingEngineOrder.orderBaseAsset.actualSize === undefined) { badDefinitionUnhandledException(undefined, 'tradingEngineOrder.orderBaseAsset.actualSize === undefined', tradingEngineOrder) } - if (tradingEngineOrder.orderBaseAsset.amountReceived === undefined) { badDefinitionUnhandledException(undefined, 'tradingEngineOrder.orderBaseAsset.amountReceived === undefined', tradingEngineOrder) } - if (tradingEngineOrder.orderBaseAsset.feesToBePaid === undefined) { badDefinitionUnhandledException(undefined, 'tradingEngineOrder.orderBaseAsset.feesToBePaid === undefined', tradingEngineOrder) } + if (tradingEngineOrder.orderStatistics === undefined) { badDefinitionUnhandledException(undefined, 'Order Statistics Node Missing', tradingEngineOrder) } + if (tradingEngineOrder.orderStatistics.days === undefined) { badDefinitionUnhandledException(undefined, 'Days Node Missing', tradingEngineOrder.orderStatistics) } + if (tradingEngineOrder.orderStatistics.percentageFilled === undefined) { badDefinitionUnhandledException(undefined, 'Percentage Filled Node Missing', tradingEngineOrder.orderStatistics) } + if (tradingEngineOrder.orderStatistics.actualRate === undefined) { badDefinitionUnhandledException(undefined, 'Actual Rate Node Missing', tradingEngineOrder.orderStatistics) } - if (tradingEngineOrder.orderQuotedAsset.size === undefined) { badDefinitionUnhandledException(undefined, 'tradingEngineOrder.orderQuotedAsset.size === undefined', tradingEngineOrder) } - if (tradingEngineOrder.orderQuotedAsset.sizeFilled === undefined) { badDefinitionUnhandledException(undefined, 'tradingEngineOrder.orderQuotedAsset.sizeFilled === undefined', tradingEngineOrder) } - if (tradingEngineOrder.orderQuotedAsset.feesPaid === undefined) { badDefinitionUnhandledException(undefined, 'tradingEngineOrder.orderQuotedAsset.feesPaid === undefined', tradingEngineOrder) } - if (tradingEngineOrder.orderQuotedAsset.actualSize === undefined) { badDefinitionUnhandledException(undefined, 'tradingEngineOrder.orderQuotedAsset.actualSize === undefined', tradingEngineOrder) } - if (tradingEngineOrder.orderQuotedAsset.amountReceived === undefined) { badDefinitionUnhandledException(undefined, 'tradingEngineOrder.orderQuotedAsset.amountReceived === undefined', tradingEngineOrder) } - if (tradingEngineOrder.orderQuotedAsset.feesToBePaid === undefined) { badDefinitionUnhandledException(undefined, 'tradingEngineOrder.orderQuotedAsset.feesToBePaid === undefined', tradingEngineOrder) } + if (tradingEngineOrder.orderBaseAsset === undefined) { badDefinitionUnhandledException(undefined, 'Order Base Asset Node Missing', tradingEngineOrder) } + if (tradingEngineOrder.orderBaseAsset.size === undefined) { badDefinitionUnhandledException(undefined, 'Size Node Missing', tradingEngineOrder.orderBaseAsset) } + if (tradingEngineOrder.orderBaseAsset.sizeFilled === undefined) { badDefinitionUnhandledException(undefined, 'Size Filled Node Missing', tradingEngineOrder.orderBaseAsset) } + if (tradingEngineOrder.orderBaseAsset.feesPaid === undefined) { badDefinitionUnhandledException(undefined, 'Fees Paid Node Missing', tradingEngineOrder.orderBaseAsset) } + if (tradingEngineOrder.orderBaseAsset.actualSize === undefined) { badDefinitionUnhandledException(undefined, 'Actual Size Node Missing', tradingEngineOrder.orderBaseAsset) } + if (tradingEngineOrder.orderBaseAsset.amountReceived === undefined) { badDefinitionUnhandledException(undefined, 'Amount Received Node Missing', tradingEngineOrder.orderBaseAsset) } + if (tradingEngineOrder.orderBaseAsset.feesToBePaid === undefined) { badDefinitionUnhandledException(undefined, 'Fees To Be Paid Node Missing', tradingEngineOrder.orderBaseAsset) } + + if (tradingEngineOrder.orderQuotedAsset === undefined) { badDefinitionUnhandledException(undefined, 'Order Quoted Asset Node Missing', tradingEngineOrder) } + if (tradingEngineOrder.orderQuotedAsset.size === undefined) { badDefinitionUnhandledException(undefined, 'Size Node Missing', tradingEngineOrder.orderQuotedAsset) } + if (tradingEngineOrder.orderQuotedAsset.sizeFilled === undefined) { badDefinitionUnhandledException(undefined, 'Size Filled Node Missing', tradingEngineOrder.orderQuotedAsset) } + if (tradingEngineOrder.orderQuotedAsset.feesPaid === undefined) { badDefinitionUnhandledException(undefined, 'Fees Paid Node Missing', tradingEngineOrder.orderQuotedAsset) } + if (tradingEngineOrder.orderQuotedAsset.actualSize === undefined) { badDefinitionUnhandledException(undefined, 'Actual Size Node Missing', tradingEngineOrder.orderQuotedAsset) } + if (tradingEngineOrder.orderQuotedAsset.amountReceived === undefined) { badDefinitionUnhandledException(undefined, 'Amount Received Node Missing', tradingEngineOrder.orderQuotedAsset) } + if (tradingEngineOrder.orderQuotedAsset.feesToBePaid === undefined) { badDefinitionUnhandledException(undefined, 'Fees To Be Paid Node Missing', tradingEngineOrder.orderQuotedAsset) } } async function tryToOpenOrder(tradingEngineStage, executionAlgorithm, tradingSystemOrder, tradingEngineOrder, situationName) { @@ -319,16 +324,16 @@ exports.newSuperalgosBotModulesTradingOrders = function (processIndex) { /* Optional Rate Definition */ if (tradingSystemOrder.type === 'Limit Buy Order' || tradingSystemOrder.type === 'Limit Sell Order') { - if (tradingSystemOrder.orderRate === undefined) { badDefinitionUnhandledException(undefined, 'tradingSystemOrder.orderRate === undefined', tradingSystemOrder) } - if (tradingSystemOrder.orderRate.formula === undefined) { badDefinitionUnhandledException(undefined, 'tradingSystemOrder.orderRate.formula === undefined', tradingSystemOrder) } + if (tradingSystemOrder.orderRate === undefined) { badDefinitionUnhandledException(undefined, 'Order Rate Node Missing', tradingSystemOrder) } + if (tradingSystemOrder.orderRate.formula === undefined) { badDefinitionUnhandledException(undefined, 'Formula Node Missing', tradingSystemOrder) } /* Extract the rate value from the user-defined formula */ tradingEngineOrder.rate.value = tradingSystem.formulas.get(tradingSystemOrder.orderRate.formula.id) /* Final rate validations */ - if (tradingEngineOrder.rate.value === undefined) { badDefinitionUnhandledException(undefined, 'tradingEngineOrder.rate.value === undefined', tradingSystemOrder) } - if (isNaN(tradingEngineOrder.rate.value) === true) { badDefinitionUnhandledException(undefined, 'isNaN(tradingEngineOrder.rate.value) === true', tradingSystemOrder) } - if (tradingEngineOrder.rate.value <= 0) { badDefinitionUnhandledException(undefined, 'tradingEngineOrder.rate.value <= 0', tradingSystemOrder) } + if (tradingEngineOrder.rate.value === undefined) { badDefinitionUnhandledException(undefined, 'Rate Value Undefined', tradingEngineOrder.rate) } + if (isNaN(tradingEngineOrder.rate.value) === true) { badDefinitionUnhandledException(undefined, 'Rate Value Not A Number', tradingSystemOrder) } + if (tradingEngineOrder.rate.value <= 0) { badDefinitionUnhandledException(undefined, 'Rate Value Zero Or Negative', tradingSystemOrder) } tradingEngineOrder.rate.value = TS.projects.superalgos.utilities.miscellaneousFunctions.truncateToThisPrecision(tradingEngineOrder.rate.value, 10) } else { @@ -351,10 +356,10 @@ exports.newSuperalgosBotModulesTradingOrders = function (processIndex) { function requiredConfigurationValidation() { /* Validate that this config exists */ if (executionAlgorithm.config.percentageOfStageTargetSize === undefined) { - badDefinitionUnhandledException(undefined, 'executionAlgorithm.config.percentageOfStageTargetSize === undefined', executionAlgorithm) + badDefinitionUnhandledException(undefined, 'Percentage Of Stage Target Size Property Missing', executionAlgorithm) } if (isNaN(executionAlgorithm.config.percentageOfStageTargetSize) === true) { - badDefinitionUnhandledException(undefined, 'isNaN(executionAlgorithm.config.percentageOfStageTargetSize) === true', executionAlgorithm) + badDefinitionUnhandledException(undefined, 'Percentage Of Stage Target Size Property Not A Number', executionAlgorithm) } algorithmSizeInBaseAsset = tradingEngineStage.stageBaseAsset.targetSize.value * executionAlgorithm.config.percentageOfStageTargetSize / 100 @@ -362,10 +367,10 @@ exports.newSuperalgosBotModulesTradingOrders = function (processIndex) { /* Validate that this config exists */ if (tradingSystemOrder.config.percentageOfAlgorithmSize === undefined) { - badDefinitionUnhandledException(undefined, 'tradingSystemOrder.config.percentageOfAlgorithmSize === undefined', tradingSystemOrder) + badDefinitionUnhandledException(undefined, 'Percentage Of Algorithm Size Property Missing', tradingSystemOrder) } if (isNaN(tradingSystemOrder.config.percentageOfAlgorithmSize) === true) { - badDefinitionUnhandledException(undefined, 'isNaN(tradingSystemOrder.config.percentageOfAlgorithmSize) === true', tradingSystemOrder) + badDefinitionUnhandledException(undefined, 'Percentage Of Algorithm Size Property Not A Number', tradingSystemOrder) } } @@ -1061,7 +1066,15 @@ exports.newSuperalgosBotModulesTradingOrders = function (processIndex) { } function badDefinitionUnhandledException(err, message, node) { - tradingSystem.errors.push([node.id, message]) + + let docs = { + project: 'Superalgos', + category: 'Topic', + type: 'TS LF Trading Bot Error - ' + message, + placeholder: {} + } + + tradingSystem.errors.push([node.id, message, docs]) TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, "[ERROR] -> " + message); TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, "[ERROR] -> node.name = " + node.name); @@ -1070,7 +1083,11 @@ exports.newSuperalgosBotModulesTradingOrders = function (processIndex) { if (err !== undefined) { TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, "[ERROR] -> err.stack = " + err.stack); } - throw 'Please fix the problem and try again.' + /* + Now we are going to abort this execution and jump to the latest error handler + signaling that we already recorded the error to avoid duplicates. + */ + throw 'Error Already Recorded' } } diff --git a/Projects/Superalgos/UI/Spaces/Charting-Space/Scales/RateScale.js b/Projects/Superalgos/UI/Spaces/Charting-Space/Scales/RateScale.js index 49a950f11..a7e0ad552 100644 --- a/Projects/Superalgos/UI/Spaces/Charting-Space/Scales/RateScale.js +++ b/Projects/Superalgos/UI/Spaces/Charting-Space/Scales/RateScale.js @@ -558,7 +558,7 @@ function newRateScale() { let labelArray = label.split('.') let label1 = thisObject.payload.node.payload.parentNode.name - let label2 = (Math.trunc(rate)).toUTCString() + let label2 = (Math.trunc(rate)).toLocaleString() let label3 = labelArray[1] if (label3 === undefined) { label3 = '00' } diff --git a/Projects/Superalgos/UI/Utilities/DrawPrint.js b/Projects/Superalgos/UI/Utilities/DrawPrint.js index b86ac1ba4..d2ee1f489 100644 --- a/Projects/Superalgos/UI/Utilities/DrawPrint.js +++ b/Projects/Superalgos/UI/Utilities/DrawPrint.js @@ -224,7 +224,7 @@ function newSuperalgosUtilitiesDrawPrint() { if (fixedDecimals !== true) { label = dynamicDecimals(labelToPrint, minDecimals) } - label = label.toUTCString() + label = label.toLocaleString() if (noDecimals === true) { label = Math.trunc(label) }