From fd90dffa543ad7441b29f39b6e75adb79a23d6b5 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Wed, 6 Jan 2021 11:47:25 +0100 Subject: [PATCH 1/2] Update httpInterface.js --- Client/httpInterface.js | 58 ++++++++++++++++++++++++++++++++--------- 1 file changed, 45 insertions(+), 13 deletions(-) diff --git a/Client/httpInterface.js b/Client/httpInterface.js index d10e2eba5..b6b1bbf09 100644 --- a/Client/httpInterface.js +++ b/Client/httpInterface.js @@ -526,23 +526,55 @@ exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVE switch (requestParameters[2]) { // switch by command case 'Contribute': { try { - const simpleGit = require('simple-git'); - const options = { - baseDir: process.cwd(), - binary: 'git', - maxConcurrentProcesses: 6, - } - const git = simpleGit(options) const commitMessage = unescape(requestParameters[3]) + + contribute() - git - .add('./*') - .commit(commitMessage) - .push('origin', 'in-app-documentation') + async function contribute() { + await doGit() + await doGithub() + respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + } - + async function doGit() { + const simpleGit = require('simple-git'); + const options = { + baseDir: process.cwd(), + binary: 'git', + maxConcurrentProcesses: 6, + } + const git = simpleGit(options) + + await git.add('./*') + await git.commit(commitMessage) + await git.push('origin', 'in-app-documentation') + } + + async function doGithub() { + + const token = "" + const { Octokit } = require("@octokit/rest") + + const octokit = new Octokit({ + auth: token, + userAgent: 'Superalgos Beta 8' + }) + + const repo = 'Superalgos' + const owner = 'Superalgos' + const head = 'Luis-Fernando-Molina:in-app-documentation' + const base = 'in-app-documentation' + const title = 'Contribution to Superalgos' + + await octokit.pulls.create({ + owner, + repo, + title, + head, + base, + }); + } - respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) } catch (err) { console.log('[ERROR] httpInterface -> App -> Contribute -> Method call produced an error.') console.log('[ERROR] httpInterface -> App -> Contribute -> err.stack = ' + err.stack) From 3378a10d250c370c8376c6cd14cd5d4e7ed698db Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Wed, 6 Jan 2021 12:02:34 +0100 Subject: [PATCH 2/2] Revert of the 1st Revert --- .../Icons/procedure-javascript-code.png | Bin 0 -> 10833 bytes Projects/Superalgos/Icons/record-formula.png | Bin 0 -> 7988 bytes .../Schemas/Docs-Nodes/data-dependency.json | 8 -- .../Schemas/Docs-Nodes/data-mine.json | 20 +-- .../Docs-Nodes/dataset-definition.json | 123 +----------------- .../Docs-Nodes/execution-finished-event.json | 8 -- .../Schemas/Docs-Nodes/indicator-bot.json | 18 +-- .../Schemas/Docs-Nodes/output-dataset.json | 8 -- .../Schemas/Docs-Nodes/plotter-module.json | 84 +++--------- .../Schemas/Docs-Nodes/plotter.json | 20 +-- .../Schemas/Docs-Nodes/point-formula.json | 93 +++++-------- .../Superalgos/Schemas/Docs-Nodes/point.json | 5 +- .../Schemas/Docs-Nodes/polygon-condition.json | 10 +- .../Schemas/Docs-Nodes/polygon-vertex.json | 4 - .../Docs-Nodes/procedure-initialization.json | 9 +- .../Docs-Nodes/procedure-javascript-code.json | 19 +++ .../Schemas/Docs-Nodes/procedure-loop.json | 4 - .../Docs-Nodes/process-definition.json | 80 +----------- .../Schemas/Docs-Nodes/process-output.json | 7 +- .../Docs-Nodes/product-definition.json | 28 +--- .../Schemas/Docs-Nodes/record-definition.json | 4 - .../Schemas/Docs-Nodes/record-formula.json | 28 ++++ .../Schemas/Docs-Nodes/record-property.json | 47 ++----- .../Schemas/Docs-Nodes/sensor-bot.json | 24 +--- .../Superalgos/Schemas/Docs-Nodes/shapes.json | 4 - .../Schemas/Docs-Nodes/status-dependency.json | 32 ++--- .../Schemas/Docs-Nodes/status-report.json | 3 +- .../Superalgos/Schemas/Docs-Nodes/style.json | 6 +- .../Schemas/Docs-Nodes/viewport.json | 4 + 29 files changed, 189 insertions(+), 511 deletions(-) create mode 100644 Projects/Superalgos/Icons/procedure-javascript-code.png create mode 100644 Projects/Superalgos/Icons/record-formula.png create mode 100644 Projects/Superalgos/Schemas/Docs-Nodes/procedure-javascript-code.json create mode 100644 Projects/Superalgos/Schemas/Docs-Nodes/record-formula.json diff --git a/Projects/Superalgos/Icons/procedure-javascript-code.png b/Projects/Superalgos/Icons/procedure-javascript-code.png new file mode 100644 index 0000000000000000000000000000000000000000..21bf6a8b7800297b7865be779059b278f31f4d1f GIT binary patch literal 10833 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 literal 0 HcmV?d00001 diff --git a/Projects/Superalgos/Icons/record-formula.png b/Projects/Superalgos/Icons/record-formula.png new file mode 100644 index 0000000000000000000000000000000000000000..4049ba2a74c4fc00b84bb2e3dc9c287aff933ef9 GIT binary patch literal 7988 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 literal 0 HcmV?d00001 diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/data-dependency.json b/Projects/Superalgos/Schemas/Docs-Nodes/data-dependency.json index 6c339d27d..a5679f677 100644 --- a/Projects/Superalgos/Schemas/Docs-Nodes/data-dependency.json +++ b/Projects/Superalgos/Schemas/Docs-Nodes/data-dependency.json @@ -11,14 +11,6 @@ { "style": "Text", "text": "Most bots consume data other bots have produced. Because bots need the data as input for their calculations, processes establish a data dependency with the dataset definitions of other bots. The reference provides the process with all the information needed to decode the dataset, enabling it to perform the required calculations." - }, - { - "style": "Gif", - "text": "GIFs/Superalgos/Docs/inner-foder/indicators-process-dependencies-02.gif" - }, - { - "style": "Text", - "text": "The image above shows data dependencies in one bot referencing dataset definitions of another bot." } ] } \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/data-mine.json b/Projects/Superalgos/Schemas/Docs-Nodes/data-mine.json index 4bb86a72a..c65b13e11 100644 --- a/Projects/Superalgos/Schemas/Docs-Nodes/data-mine.json +++ b/Projects/Superalgos/Schemas/Docs-Nodes/data-mine.json @@ -22,23 +22,13 @@ }, { "style": "Title", - "text": "Configuring Data Mine" + "text": "Data Mine Configuration", + "updated": 1609789108763 }, { - "style": "Text", - "text": "Select Configure Data Mine on the menu to access the configuration." - }, - { - "style": "Text", - "text": "{" - }, - { - "style": "Text", - "text": "\"codeName\": \"Supermine\"" - }, - { - "style": "Text", - "text": "}" + "style": "Subtitle", + "text": "Properties", + "updated": 1609789116514 }, { "style": "List", diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/dataset-definition.json b/Projects/Superalgos/Schemas/Docs-Nodes/dataset-definition.json index b8e933a6f..658687b59 100644 --- a/Projects/Superalgos/Schemas/Docs-Nodes/dataset-definition.json +++ b/Projects/Superalgos/Schemas/Docs-Nodes/dataset-definition.json @@ -18,123 +18,13 @@ }, { "style": "Title", - "text": "Configuring Dataset Definition" + "text": "Dataset Definition Configuration", + "updated": 1609788319432 }, { - "style": "Text", - "text": "Select Configure Definition on the menu to access the configuration." - }, - { - "style": "Text", - "text": "Multi-Period-Market:" - }, - { - "style": "Text", - "text": "{" - }, - { - "style": "Text", - "text": " \"codeName\": \"Multi-Period-Market\"," - }, - { - "style": "Text", - "text": " \"type\": \"Market Files\"," - }, - { - "style": "Text", - "text": " \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ]," - }, - { - "style": "Text", - "text": " \"filePath\": \"@Exchange/@BaseAsset-@QuotedAsset/@DataMine/@Bot/Output/@Product/@Dataset/@Period\"," - }, - { - "style": "Text", - "text": " \"fileName\": \"Data.json\"," - }, - { - "style": "Text", - "text": " \"timeFrames\": {" - }, - { - "style": "Text", - "text": " \"filePath\": \"\"," - }, - { - "style": "Text", - "text": " \"fileName\": \"\"" - }, - { - "style": "Text", - "text": " }" - }, - { - "style": "Text", - "text": "}" - }, - { - "style": "Text", - "text": "Multi-Period-Daily:" - }, - { - "style": "Text", - "text": "{" - }, - { - "style": "Text", - "text": " \"codeName\": \"Multi-Period-Daily\"," - }, - { - "style": "Text", - "text": " \"type\": \"Daily Files\"," - }, - { - "style": "Text", - "text": " \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ]," - }, - { - "style": "Text", - "text": " \"filePath\": \"@Exchange/@BaseAsset-@QuotedAsset/@DataMine/@Bot/Output/@Product/@Dataset/@Period/@Year/@Month/@Day\"," - }, - { - "style": "Text", - "text": " \"fileName\": \"Data.json\"," - }, - { - "style": "Text", - "text": " \"dataRange\": {" - }, - { - "style": "Text", - "text": " \"filePath\": \"@Exchange/@BaseAsset-@QuotedAsset/@DataMine/@Bot/Output/@Product/@Dataset\"," - }, - { - "style": "Text", - "text": " \"fileName\": \"Data.Range.json\"" - }, - { - "style": "Text", - "text": " }," - }, - { - "style": "Text", - "text": " \"timeFrames\": {" - }, - { - "style": "Text", - "text": " \"filePath\": \"\"," - }, - { - "style": "Text", - "text": " \"fileName\": \"\"" - }, - { - "style": "Text", - "text": " }" - }, - { - "style": "Text", - "text": "}" + "style": "Subtitle", + "text": "Properties", + "updated": 1609788325479 }, { "style": "List", @@ -142,7 +32,8 @@ }, { "style": "List", - "text": "type refers to the type of dataset; possible values are Market Files and Daily Files." + "text": "type refers to the type of dataset; possible values are market files and daily files.", + "updated": 1609788409763 }, { "style": "List", diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/execution-finished-event.json b/Projects/Superalgos/Schemas/Docs-Nodes/execution-finished-event.json index 408c1d840..2cc8e4fc6 100644 --- a/Projects/Superalgos/Schemas/Docs-Nodes/execution-finished-event.json +++ b/Projects/Superalgos/Schemas/Docs-Nodes/execution-finished-event.json @@ -11,14 +11,6 @@ { "style": "Text", "text": "The execution finished event is responsible for triggering the execution of every process that depends on the data a bot produces. If bot Alice depends on bot Bob, Alice listens to the execution finished event of Bob so that it may start a new execution cycle as soon as Bob finishes its cycle. Alice listens to Bob's execution finished event by establishing a reference from its execution started event." - }, - { - "style": "Gif", - "text": "GIFs/Superalgos/Docs/inner-foder/indicators-process-execution-started-finished-events-01.gif" - }, - { - "style": "Text", - "text": "The image above shows a reference established from the execution started event of a process to the execution finished event of another process." } ] } \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/indicator-bot.json b/Projects/Superalgos/Schemas/Docs-Nodes/indicator-bot.json index e700c1170..e3261b328 100644 --- a/Projects/Superalgos/Schemas/Docs-Nodes/indicator-bot.json +++ b/Projects/Superalgos/Schemas/Docs-Nodes/indicator-bot.json @@ -22,23 +22,13 @@ }, { "style": "Title", - "text": "Configuring Indicator Bot" + "text": "Indicator Bot Configuration", + "updated": 1609789150912 }, { "style": "Text", - "text": "Select Configure Bot on the menu to access the configuration." - }, - { - "style": "Text", - "text": "{" - }, - { - "style": "Text", - "text": "\"codeName\": \"Superbot\"" - }, - { - "style": "Text", - "text": "}" + "text": "Properties", + "updated": 1609789156452 }, { "style": "List", diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/output-dataset.json b/Projects/Superalgos/Schemas/Docs-Nodes/output-dataset.json index 037a55d66..46359880f 100644 --- a/Projects/Superalgos/Schemas/Docs-Nodes/output-dataset.json +++ b/Projects/Superalgos/Schemas/Docs-Nodes/output-dataset.json @@ -16,14 +16,6 @@ "style": "Text", "text": "An example of other entities that may be listening to such events is that of plotters. Plotters read datasets and create graphical representations of this data over the charts. Charts are constantly updating the information in the form of candles and indicators in realtime, synchronized with the data being extracted from the exchange by the sensor bot. That kind of automatism is possible thanks to the events that processes trigger every time an execution cycle is finished, signaling to everyone listening that new data is available on each of the impacted datasets." }, - { - "style": "Gif", - "text": "GIFs/Superalgos/Docs/inner-foder/indicators-process-output-01.gif" - }, - { - "style": "Text", - "text": "The image above shows the typical references from output datasets to datasets definitions." - }, { "style": "Note", "text": "An output dataset must reference a dataset definition." diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/plotter-module.json b/Projects/Superalgos/Schemas/Docs-Nodes/plotter-module.json index bde20388e..b426ebe24 100644 --- a/Projects/Superalgos/Schemas/Docs-Nodes/plotter-module.json +++ b/Projects/Superalgos/Schemas/Docs-Nodes/plotter-module.json @@ -12,49 +12,24 @@ "style": "Text", "text": "A single plotter may have several modules. Different modules may be used to plot each product of the bot, or as best suits the expected use-pattern." }, - { - "style": "Gif", - "text": "GIFs/Superalgos/Docs/inner-foder/plotter-module-01.gif" - }, { "style": "Important", - "text": "For a bot to use a plotter, the corresponding product definition must establish a reference with the plotter module built to interpret the dataset." - }, - { - "style": "Gif", - "text": "GIFs/Superalgos/Docs/inner-foder/plotter-module-02-product-link.gif" + "text": "For a bot to use a plotter, the corresponding Product Definition must establish a reference with the plotter module built to interpret the dataset.", + "updated": 1609790272500 }, { "style": "Block", - "text": "Configuring" + "text": "Configuring", + "updated": 1609790308422 }, { "style": "Title", - "text": "Configuring Plotter Module" + "text": "Plotter Module Configuration" }, { - "style": "Text", - "text": "Select Configure Plotter Module on the menu to access the configuration." - }, - { - "style": "Text", - "text": "{" - }, - { - "style": "Text", - "text": " \"codeName\": \"Module Name\"," - }, - { - "style": "Text", - "text": " \"isLegacy\": true," - }, - { - "style": "Text", - "text": " \"icon\": \"histogram\"" - }, - { - "style": "Text", - "text": "}" + "style": "Subtitle", + "text": "Properties", + "updated": 1609790324389 }, { "style": "List", @@ -65,36 +40,14 @@ "text": "isLegacy is true for plotters modules developed entirely in JavaScript, and is false or doesn't show in the configuration for plotters built with the tools featured in the data mine hierarchy." }, { - "style": "Text", - "text": "| Value | Image|" + "style": "List", + "text": "icon is the name of the image that illustrates the corresponding layer in the Layers Panel. In case the icon is not specified, the default idon is used. Possible values are...", + "updated": 1609852182210 }, { - "style": "Text", - "text": "| :---: | :---: |" - }, - { - "style": "Png", - "text": "| default | PNGs/Superalgos/Docs/inner-foder/default-banner.png |" - }, - { - "style": "Png", - "text": "| histogram | PNGs/Superalgos/Docs/inner-foder/histogram-banner.png |" - }, - { - "style": "Png", - "text": "| band | PNGs/Superalgos/Docs/inner-foder/bands-banner.png |" - }, - { - "style": "Png", - "text": "| moving-average | PNGs/Superalgos/Docs/inner-foder/moving-average-banner.png |" - }, - { - "style": "Png", - "text": "| oscillator | PNGs/Superalgos/Docs/inner-foder/oscillator-banner.png |" - }, - { - "style": "Png", - "text": "| trend | PNGs/Superalgos/Docs/inner-foder/trends-banner.png |" + "style": "Javascript", + "text": "layer-moving-averages\nlayer-bands\nlayer-candles\nlayer-histogram\nlayer-oscilator\nlayer-resistance\nlayer-support\nlayer-trends\nlayer-volume", + "updated": 1609852285167 }, { "style": "Text", @@ -102,15 +55,18 @@ }, { "style": "Text", - "text": "1. name the image in the following format: image-name.png;" + "text": "1. Name the image in the following format: image-name.png;", + "updated": 1609852305205 }, { "style": "Text", - "text": "1. place images in the WebServer\\Images\\Icons folder;" + "text": "2. Place images in the WebServer\\Images\\Icons folder;", + "updated": 1609852315978 }, { "style": "Text", - "text": "1. in the configuration of the module, use the name as is (e.g.: \"icon\": \"image-name\")" + "text": "3. In the configuration of the module, use the name as is (e.g.: \"icon\": \"image-name\")", + "updated": 1609852322876 } ] } \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/plotter.json b/Projects/Superalgos/Schemas/Docs-Nodes/plotter.json index 1404de911..9fca57ca6 100644 --- a/Projects/Superalgos/Schemas/Docs-Nodes/plotter.json +++ b/Projects/Superalgos/Schemas/Docs-Nodes/plotter.json @@ -34,23 +34,13 @@ }, { "style": "Title", - "text": "Configuring Plotter" + "text": "Plotter Configuration", + "updated": 1609790186907 }, { - "style": "Text", - "text": "Select Configure Plotter on the menu to access the configuration." - }, - { - "style": "Text", - "text": "{" - }, - { - "style": "Text", - "text": " \"codeName\": \"Plotter-Name\"" - }, - { - "style": "Text", - "text": "}" + "style": "Subtitle", + "text": "Properties", + "updated": 1609790191953 }, { "style": "List", diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/point-formula.json b/Projects/Superalgos/Schemas/Docs-Nodes/point-formula.json index 882188811..19af0f90e 100644 --- a/Projects/Superalgos/Schemas/Docs-Nodes/point-formula.json +++ b/Projects/Superalgos/Schemas/Docs-Nodes/point-formula.json @@ -13,20 +13,18 @@ "text": "To represent some form of variation of the price or a price derivative over time, a typical point formula consists of the following two coordinates: x = datetime and y = rate." }, { - "style": "Text", - "text": "For example:" + "style": "Title", + "text": "For example", + "updated": 1609852495437 }, { - "style": "Text", + "style": "Subtitle", "text": "Point SMA 20 Begin " }, { - "style": "Text", - "text": "x = record.begin" - }, - { - "style": "Text", - "text": "y = record.previous.sma20" + "style": "Javascript", + "text": "x = record.begin\ny = record.previous.sma20", + "updated": 1609852623919 }, { "style": "Text", @@ -41,16 +39,13 @@ "text": "To complete the line segment corresponding to a single period, the closing datetime of the period and the closing rate for the 20-periods SMA are required:" }, { - "style": "Text", + "style": "Subtitle", "text": "Point SMA 20 End " }, { - "style": "Text", - "text": "x = record.end" - }, - { - "style": "Text", - "text": "y = record.sma20" + "style": "Javascript", + "text": "x = record.end\ny = record.sma20", + "updated": 1609852823376 }, { "style": "Text", @@ -65,80 +60,62 @@ "text": "Anyway, the points definition is just as straight forward, for example:" }, { - "style": "Text", + "style": "Subtitle", "text": "Point RSI Begin " }, { - "style": "Text", - "text": "x = record.begin" + "style": "Javascript", + "text": "x = record.begin\ny = record.previous.value", + "updated": 1609852852377 }, { - "style": "Text", - "text": "y = record.previous.value" - }, - { - "style": "Text", + "style": "Subtitle", "text": "Point RSI End " }, { - "style": "Text", - "text": "x = record.end" - }, - { - "style": "Text", - "text": "y = record.value" + "style": "Javascript", + "text": "x = record.end\ny = record.value\n", + "updated": 1609853081776 }, { "style": "Text", "text": "Points do not necessarily need to refer to values on the dataset produced by the corresponding data product. For example, absolute values for the y-axis may be used to describe fixed graphical elements, for instance, a horizontal line, or a box." }, { - "style": "Text", + "style": "Subtitle", "text": "Point Begin 20 " }, { - "style": "Text", - "text": "x = record.begin" + "style": "Javascript", + "text": "x = record.begin\ny = 20", + "updated": 1609852867401 }, { - "style": "Text", - "text": "y = 20" - }, - { - "style": "Text", + "style": "Subtitle", "text": "Point End 20 " }, { - "style": "Text", - "text": "x = record.end" + "style": "Javascript", + "text": "x = record.end\ny = 20", + "updated": 1609852965567 }, { - "style": "Text", - "text": "y = 20" - }, - { - "style": "Text", + "style": "Subtitle", "text": "Point Begin 30 " }, { - "style": "Text", - "text": "x = record.begin" + "style": "Javascript", + "text": "x = record.begin\ny = 30\n", + "updated": 1609853018216 }, { - "style": "Text", - "text": "y = 30" - }, - { - "style": "Text", + "style": "Subtitle", "text": "Point End 30 " }, { - "style": "Text", - "text": "x = record.end" - }, - { - "style": "Text", - "text": "y = 30" + "style": "Javascript", + "text": "x = record.end\ny = 30\n", + "updated": 1609853034626 }, { "style": "Text", diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/point.json b/Projects/Superalgos/Schemas/Docs-Nodes/point.json index 6ddcda2bb..286b85936 100644 --- a/Projects/Superalgos/Schemas/Docs-Nodes/point.json +++ b/Projects/Superalgos/Schemas/Docs-Nodes/point.json @@ -13,8 +13,9 @@ "text": "These coordinate points are used to define polygons. Values for [x,y]coordinates are entered with a point formula." }, { - "style": "Text", - "text": "{% include tip.html content=\"Each point should be given a significant name so that it is easier to identify them at the time of establishing references with polygon vertices.\" %}" + "style": "Success", + "text": "Give points a significant name so that it is easier to identify them at the time of establishing references with polygon vertices.", + "updated": 1609852471920 } ] } \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/polygon-condition.json b/Projects/Superalgos/Schemas/Docs-Nodes/polygon-condition.json index a0a234e1c..776ebf1e9 100644 --- a/Projects/Superalgos/Schemas/Docs-Nodes/polygon-condition.json +++ b/Projects/Superalgos/Schemas/Docs-Nodes/polygon-condition.json @@ -18,15 +18,13 @@ }, { "style": "Title", - "text": "Configuring Polygon Condition" + "text": "Polygon Condition Configuration", + "updated": 1609853769074 }, { "style": "Text", - "text": "Select Edit Condition on the menu to access the configuration." - }, - { - "style": "Text", - "text": "Polygon conditions work pretty much like conditions used on trading systems. The main difference is that the variables available are solely those provided by the bot product definition that reference the corresponding plotter module." + "text": "Polygon Conditions work pretty much like conditions used on trading systems. The main difference is that the variables available are solely those provided by the bot product definition that reference the corresponding plotter module.", + "updated": 1609853810664 } ] } \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/polygon-vertex.json b/Projects/Superalgos/Schemas/Docs-Nodes/polygon-vertex.json index 0626b6ef5..97086efa3 100644 --- a/Projects/Superalgos/Schemas/Docs-Nodes/polygon-vertex.json +++ b/Projects/Superalgos/Schemas/Docs-Nodes/polygon-vertex.json @@ -12,10 +12,6 @@ "style": "Text", "text": "Vertices are the main element defining polygons. Once created, each vertex must establish a reference to the corresponding point in the charts point." }, - { - "style": "Gif", - "text": "GIFs/Superalgos/Docs/inner-foder/vertex-01-add-and-link.gif" - }, { "style": "Text", "text": "Drawing curves requires two vertices. Painting areas, such as the background of a chart, likely requires four vertices. Note that vertices are not capable of featuring a style. Instead, styles are applied to polygon borders and polygon bodies." diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/procedure-initialization.json b/Projects/Superalgos/Schemas/Docs-Nodes/procedure-initialization.json index d120a13a5..df4c77f34 100644 --- a/Projects/Superalgos/Schemas/Docs-Nodes/procedure-initialization.json +++ b/Projects/Superalgos/Schemas/Docs-Nodes/procedure-initialization.json @@ -13,12 +13,9 @@ "text": "This is an example of a procedure loop code snippet, in particular, the code that initializes the array used in the calculation of the Popular SMAs product of the Simple Moving Average (SMA) indicator." }, { - "style": "Text", - "text": "/ Initialization Code. /" - }, - { - "style": "Text", - "text": "variable.last200 = []" + "style": "Javascript", + "text": "/ Initialization Code. /\nvariable.last200 = []", + "updated": 1609789338326 } ] } \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/procedure-javascript-code.json b/Projects/Superalgos/Schemas/Docs-Nodes/procedure-javascript-code.json new file mode 100644 index 000000000..1c76c451b --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Nodes/procedure-javascript-code.json @@ -0,0 +1,19 @@ +{ + "type": "Procedure Javascript Code", + "definition": { + "text": "The Procedure JavaScript code node may hold any snippet of valid JavaScript.", + "updated": 1609789511058 + }, + "paragraphs": [ + { + "style": "Text", + "text": "The system allows developers great flexibility as all valid JavaScript code is allowed.", + "updated": 1609789473533 + }, + { + "style": "Important", + "text": "Until a robust JavaScript editor is implemented on the UI, it is recommended to write code on an external editor and paste it in the UI code bubble to ensure consistency.", + "updated": 1609789526505 + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/procedure-loop.json b/Projects/Superalgos/Schemas/Docs-Nodes/procedure-loop.json index 7b562a45a..7c7c5cd3f 100644 --- a/Projects/Superalgos/Schemas/Docs-Nodes/procedure-loop.json +++ b/Projects/Superalgos/Schemas/Docs-Nodes/procedure-loop.json @@ -7,10 +7,6 @@ { "style": "Block", "text": "Content" - }, - { - "style": "Note", - "text": "Please refer to the coding references page to learn how to code the indicator's logic." } ] } \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/process-definition.json b/Projects/Superalgos/Schemas/Docs-Nodes/process-definition.json index d5842e695..2f0417bfa 100644 --- a/Projects/Superalgos/Schemas/Docs-Nodes/process-definition.json +++ b/Projects/Superalgos/Schemas/Docs-Nodes/process-definition.json @@ -30,83 +30,13 @@ }, { "style": "Title", - "text": "Configuring Process Definition" + "text": "Process Definition Configuration", + "updated": 1609786986097 }, { - "style": "Text", - "text": "Select Configure Process on the menu to access the configuration." - }, - { - "style": "Text", - "text": "Multi-Period-Market:" - }, - { - "style": "Text", - "text": " {" - }, - { - "style": "Text", - "text": " \"codeName\": \"Multi-Period-Market\"," - }, - { - "style": "Text", - "text": " \"normalWaitTime\": 0," - }, - { - "style": "Text", - "text": " \"retryWaitTime\": 10000," - }, - { - "style": "Text", - "text": " \"framework\": {" - }, - { - "style": "Text", - "text": " \"name\": \"Multi-Period-Market\"" - }, - { - "style": "Text", - "text": " }" - }, - { - "style": "Text", - "text": " }" - }, - { - "style": "Text", - "text": "Multi-Period-Daily:" - }, - { - "style": "Text", - "text": " {" - }, - { - "style": "Text", - "text": " \"codeName\": \"Multi-Period-Daily\"," - }, - { - "style": "Text", - "text": " \"normalWaitTime\": 0," - }, - { - "style": "Text", - "text": " \"retryWaitTime\": 10000," - }, - { - "style": "Text", - "text": " \"framework\": {" - }, - { - "style": "Text", - "text": " \"name\": \"Multi-Period-Daily\"" - }, - { - "style": "Text", - "text": " }" - }, - { - "style": "Text", - "text": " }" + "style": "Subtitle", + "text": "Properties", + "updated": 1609787034890 }, { "style": "List", diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/process-output.json b/Projects/Superalgos/Schemas/Docs-Nodes/process-output.json index 4fe11882d..f0ddf12aa 100644 --- a/Projects/Superalgos/Schemas/Docs-Nodes/process-output.json +++ b/Projects/Superalgos/Schemas/Docs-Nodes/process-output.json @@ -3,5 +3,10 @@ "definition": { "text": "The process output groups the definitions of which datasets are impacted by the process, that is, which datasets the process builds or takes a part in building." }, - "paragraphs": [] + "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." + } + ] } \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/product-definition.json b/Projects/Superalgos/Schemas/Docs-Nodes/product-definition.json index caaafd64d..dbd818783 100644 --- a/Projects/Superalgos/Schemas/Docs-Nodes/product-definition.json +++ b/Projects/Superalgos/Schemas/Docs-Nodes/product-definition.json @@ -22,31 +22,13 @@ }, { "style": "Title", - "text": "Configuring Product Definition" + "text": "Product Definition Configuration", + "updated": 1609788267834 }, { - "style": "Text", - "text": "Select Configure Product on the menu to access the configuration." - }, - { - "style": "Text", - "text": "{" - }, - { - "style": "Text", - "text": " \"codeName\": \"Product-Name\"," - }, - { - "style": "Text", - "text": " \"singularVariableName\": \"productName\"," - }, - { - "style": "Text", - "text": " \"pluralVariableName\": \"productNames\"" - }, - { - "style": "Text", - "text": "}" + "style": "Subtitle", + "text": "Properties", + "updated": 1609788279998 }, { "style": "List", diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/record-definition.json b/Projects/Superalgos/Schemas/Docs-Nodes/record-definition.json index 1be4f764f..997119933 100644 --- a/Projects/Superalgos/Schemas/Docs-Nodes/record-definition.json +++ b/Projects/Superalgos/Schemas/Docs-Nodes/record-definition.json @@ -12,10 +12,6 @@ "style": "Text", "text": "Bots store data in the form of arrays of records, in a minimized plain text file and the standard JSON format, although not as objects with named properties, but as arrays." }, - { - "style": "Text", - "text": "{% include image-ext.html file='https://user-images.githubusercontent.com/13994516/68998023-303eae00-08ad-11ea-9baa-ddea801c7d6d.png' url='yes' max-width='100' caption='Typical dataset file showing records as arrays.' %}" - }, { "style": "Text", "text": "The choice of plain text for storage of large volumes of information has benefits in terms of not requiring any sophisticated technology to store and serve the data (i.e.: no database is required)." diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/record-formula.json b/Projects/Superalgos/Schemas/Docs-Nodes/record-formula.json new file mode 100644 index 000000000..77bdd496a --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Nodes/record-formula.json @@ -0,0 +1,28 @@ +{ + "type": "Record Formula", + "definition": { + "text": "In the context of a record definition, formulas are used to assign a value to the property, usually in the form of a variable declared in the calculation or data building procedures.", + "updated": 1609788711861 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Formulas may use both the record and the variable objects made available by the calculations procedure and the data building procedure (see procedure loop).", + "updated": 1609788725463 + }, + { + "style": "Text", + "text": "A formula may act in slightly different ways depending on the isCaculated attribute in the record property configuration:" + }, + { + "style": "List", + "text": "When a property is calculated, the formula assigns to the property a value that is calculated in the Calculations Procedure. Even if the property is not stored in the dataset, it is made available as a calculated property to other bots that may have the dataset as input.", + "updated": 1609788822393 + }, + { + "style": "List", + "text": "When a property is not calculated or the attribute is not defined in the configuration, the formula is applied in the Data Building Procedure.", + "updated": 1609788849508 + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/record-property.json b/Projects/Superalgos/Schemas/Docs-Nodes/record-property.json index e2f3a943b..ef62b7236 100644 --- a/Projects/Superalgos/Schemas/Docs-Nodes/record-property.json +++ b/Projects/Superalgos/Schemas/Docs-Nodes/record-property.json @@ -17,8 +17,9 @@ "text": "The order in which record properties are defined around the parent record definition node is the order in which they are stored in the actual record." }, { - "style": "Text", - "text": "{% include tip.html content=\"The first two records are usually the begin and end records, featuring the corresponding datetimes that indicate when the record starts and ends.\" %}" + "style": "Success", + "text": "The first two records are usually the begin and end records, featuring the corresponding datetimes that indicate when the record starts and ends.", + "updated": 1609788556871 }, { "style": "Block", @@ -26,47 +27,25 @@ }, { "style": "Title", - "text": "Configuring Record Property" + "text": "Record Property Configuration", + "updated": 1609788569963 }, { - "style": "Text", - "text": "Select Configure Property on the menu to access the configuration." - }, - { - "style": "Text", - "text": "{" - }, - { - "style": "Text", - "text": " \"codeName\": \"record-name\"," - }, - { - "style": "Text", - "text": " \"isString\": false," - }, - { - "style": "Text", - "text": " \"isCalculated\": true" - }, - { - "style": "Text", - "text": "}" + "style": "Subtitle", + "text": "Properties", + "updated": 1609788577195 }, { "style": "List", "text": "codeName is the name of the record as it is used in the bot's code." }, { - "style": "Text", + "style": "List", + "text": "isString determines if the field is a text string or if, in turn, is a numeric field. Dates are stored in the epoch format, which is numeric. The reason why this configuration is important is that fields that are strings need to be stored between “double quotes”." + }, + { + "style": "List", "text": " isCalculated determines if the field is stored in the dataset or if, instead, is calculated at a later stage. A value true* means that the record is not stored. In the case isCaculated is not defined in the configuration, it is assumed to be false." - }, - { - "style": "Gif", - "text": "GIFs/Superalgos/Docs/inner-foder/indicators-record-definitions-01.gif" - }, - { - "style": "Text", - "text": "The image above shows a record definition with four record properties." } ] } \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/sensor-bot.json b/Projects/Superalgos/Schemas/Docs-Nodes/sensor-bot.json index 8593de41a..5328bd5e7 100644 --- a/Projects/Superalgos/Schemas/Docs-Nodes/sensor-bot.json +++ b/Projects/Superalgos/Schemas/Docs-Nodes/sensor-bot.json @@ -18,27 +18,13 @@ }, { "style": "Title", - "text": "Configuring Sensor Bot" + "text": "Sensor Bot Configuration", + "updated": 1609790137912 }, { - "style": "Text", - "text": "Select Configure Bot on the menu to access the configuration." - }, - { - "style": "Text", - "text": "{" - }, - { - "style": "Text", - "text": "\"codeName\": \"Super\"," - }, - { - "style": "Text", - "text": "\"repo\": \"Super-Sensor-Bot\"" - }, - { - "style": "Text", - "text": "}" + "style": "Subtitle", + "text": "Properties", + "updated": 1609790143486 }, { "style": "List", diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/shapes.json b/Projects/Superalgos/Schemas/Docs-Nodes/shapes.json index db65f92d2..968fa52eb 100644 --- a/Projects/Superalgos/Schemas/Docs-Nodes/shapes.json +++ b/Projects/Superalgos/Schemas/Docs-Nodes/shapes.json @@ -12,10 +12,6 @@ "style": "Text", "text": "A plotter recursively renders graphics for each period or candle. This means that a definition of what shapes need to be drawn for a single period is required. The plotter does the same thing for every period or candle that is visible on the screen at any point in time, for any time frame, as long as the corresponding data is available." }, - { - "style": "Gif", - "text": "GIFs/Superalgos/Docs/inner-foder/shapes-01-show-off.gif" - }, { "style": "Text", "text": "In general terms, the process of defining what is going to be rendered on the screen consist of the following four steps:" diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/status-dependency.json b/Projects/Superalgos/Schemas/Docs-Nodes/status-dependency.json index 104b5987f..d3f50b7fd 100644 --- a/Projects/Superalgos/Schemas/Docs-Nodes/status-dependency.json +++ b/Projects/Superalgos/Schemas/Docs-Nodes/status-dependency.json @@ -14,7 +14,8 @@ }, { "style": "Text", - "text": "The status report referenced may belong to the same process— which is called a self-reference. In such a case, the process is learning what it did the last time it ran. Also, the status report referenced may belong to another process—another bot. In that case, the dependency may be of the Market Starting Point or Market Ending Point types." + "text": "The status report referenced may belong to the same process— which is called a self-reference. In such a case, the process is learning what it did the last time it ran. Also, the status report referenced may belong to another process—another bot. In that case, the dependency may be of the Market Starting Point or Market Ending Point types. ", + "updated": 1609787389239 }, { "style": "List", @@ -22,11 +23,13 @@ }, { "style": "List", - "text": "Market Starting Point is a status dependency existing on Multi-Period-Daily processes so that the process establishing the reference learns the datetime of the start of the market. Usually, the reference is established with the sensor's Historic-OHLCVs process status report. Multi-Period-Market processes do not have this type of status dependency as the date of the start of the market is implied in their dataset (a single file with all market data)." + "text": "The market starting point is a status dependency existing on Multi-Period-Daily processes so that the process establishing the reference learns the datetime of the start of the market. Usually, the reference is established with the sensor's Historic-OHLCVs process status report. Multi-Period-Market processes do not have this type of status dependency as the date of the start of the market is implied in their dataset (a single file with all market data).", + "updated": 1609787724948 }, { "style": "List", - "text": "Market Ending Point is a status dependency existing both in Multi-Period-Market and Multi-Period-Daily processes so that the process establishing the reference knows the datetime of the end of the market." + "text": "The market ending point is a status dependency existing both in Multi-Period-Market and Multi-Period-Daily processes so that the process establishing the reference knows the datetime of the end of the market.", + "updated": 1609787745299 }, { "style": "Text", @@ -38,27 +41,18 @@ }, { "style": "Title", - "text": "Configuring Status Dependency" + "text": "Status Dependency Configuration", + "updated": 1609787775907 }, { - "style": "Text", - "text": "Select Configure Status Dependency on the menu to access the configuration." - }, - { - "style": "Text", - "text": "{" - }, - { - "style": "Text", - "text": "\"mainUtility\": \"Self Reference|Market Starting Point|Market Ending Point\"" - }, - { - "style": "Text", - "text": "}" + "style": "Subtitle", + "text": "Properties", + "updated": 1609787781306 }, { "style": "List", - "text": "mainUtility determines the type of status dependency, with possible values being Self Reference, Market Starting Point, or Market Ending Point." + "text": "mainUtility determines the type of status dependency, with possible values being Self Reference, MMarket Starting Point, or MMarket Ending Point.", + "updated": 1609787859239 } ] } \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/status-report.json b/Projects/Superalgos/Schemas/Docs-Nodes/status-report.json index c3efd5e32..83300ca9e 100644 --- a/Projects/Superalgos/Schemas/Docs-Nodes/status-report.json +++ b/Projects/Superalgos/Schemas/Docs-Nodes/status-report.json @@ -1,7 +1,8 @@ { "type": "Status Report", "definition": { - "text": "Status reports serve as temporal annotations that bots read every time they run to know what was done in the previous cycle and what the state of affairs is at present. Status reports are dynamic, and they change constantly, with updates after every cycle of the associated process." + "text": "\nA status report serves as a temporal annotation that bots read every time they run to know what was done in the previous cycle and what the state of affairs is at present. They are dynamic and change constantly, with updates after every cycle of the associated process.", + "updated": 1609788111201 }, "paragraphs": [ { diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/style.json b/Projects/Superalgos/Schemas/Docs-Nodes/style.json index c0ed4f61f..703284d5b 100644 --- a/Projects/Superalgos/Schemas/Docs-Nodes/style.json +++ b/Projects/Superalgos/Schemas/Docs-Nodes/style.json @@ -68,8 +68,8 @@ }, { "style": "Table", - "text": "| Variable Value | RGB Value | Color Sample |\n| DARK | 48, 48, 54 | RGB(48, 48, 54) |\n| LIGHT | 234, 226, 222 | RGB(234, 226, 222) |\n| GREY | 150, 150, 150 | RGB(150, 150, 150) |\n| LIGHT_GREY | 247, 247, 247 | RGB(247, 247, 247) |\n| WHITE | 255, 255, 255 | RGB(255, 255, 255) |\n| BLACK | 0, 0, 0 | RGB(0, 0, 0) |\n| GOLDEN_ORANGE | 240, 162, 2 | RGB(240, 162, 2) |\n| RUSTED_RED | 204, 88, 53 | RGB(204, 88, 53) |\n| GREEN | 188, 214, 67 | RGB(188, 214, 67) |\n| RED | 223, 70, 60 | RGB(223, 70, 60) |\n| PATINATED_TURQUOISE | 27, 153, 139 | RGB(27, 153, 139) |\n| TITANIUM_YELLOW | 244, 228, 9 | RGB(244, 228, 9) |\n| MANGANESE_PURPLE | 91,80, 122 | RGB(91,80, 122) |\n| TURQUOISE | 74, 207, 217 | RGB(74, 207, 217) |\n| DARK_TURQUOISE | 2, 149, 170 | RGB(2, 149, 170) | ", - "updated": 1609862819457 + "text": "| Variable Value | RGB Value | Color Sample |\n| DARK | 48, 48, 54 | RGB(48, 48, 54) |\n| LIGHT | 234, 226, 222 | RGB(234, 226, 222) |\n| GREY | 150, 150, 150 | RGB(150, 150, 150) |\n| LIGHT_GREY | 247, 247, 247 | RGB(247, 247, 247) |\n| WHITE | 255, 255, 255 | RGB(255, 255, 255) |\n| BLACK | 0, 0, 0 | RGB(0, 0, 0) |\n| GOLDEN_ORANGE | 240, 162, 2 | RGB(240, 162, 2) |\n| RUSTED_RED | 204, 88, 53 | RGB(204, 88, 53) |\n| GREEN | 188, 214, 67 | RGB(188, 214, 67) |\n| RED | 223, 70, 60 | RGB(223, 70, 60) |\n| PATINATED_TURQUOISE | 27, 153, 139 | RGB(27, 153, 139) |\n| TITANIUM_YELLOW | 244, 228, 9 | RGB(244, 228, 9) |\n| MANGANESE_PURPLE | 91,80, 122 | RGB(91,80, 122) |\n| TURQUOISE | 74, 207, 217 | RGB(74, 207, 217) |\n| DARK_TURQUOISE | 2, 149, 170 | RGB(2, 149, 170) |", + "updated": 1609854356242 }, { "style": "List", @@ -80,4 +80,4 @@ "text": "lineDash is used to turn the border into a dashed-line; the first value corresponds to the length of the dash while the second value defines the length of the space." } ] -} \ No newline at end of file +} diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/viewport.json b/Projects/Superalgos/Schemas/Docs-Nodes/viewport.json index 29b402f48..d25982d3c 100644 --- a/Projects/Superalgos/Schemas/Docs-Nodes/viewport.json +++ b/Projects/Superalgos/Schemas/Docs-Nodes/viewport.json @@ -27,6 +27,10 @@ { "style": "Note", "text": "The information that is out of focus, that is, out of the viewport, is not read nor rendered graphically, thus, does not consume resources." + }, + { + "style": "Title", + "text": "Viewport Configuration" } ] } \ No newline at end of file