From 3088b5e5c90b3f5914932a31a51c2ed4a92d0025 Mon Sep 17 00:00:00 2001 From: Raplh2502 Date: Thu, 22 Jul 2021 21:47:34 +0100 Subject: [PATCH] Improvement in the plotter of Heikin-Ashi candles in Heikin data mine ; cleaning of useless lines of code in Quasar data mine --- .../Plugins/Data-Mines/Heikin.json | 1301 +++++--- .../Plugins/Data-Mines/Quasar.json | 2890 ++++++++--------- 2 files changed, 2338 insertions(+), 1853 deletions(-) diff --git a/Projects/Foundations/Plugins/Data-Mines/Heikin.json b/Projects/Foundations/Plugins/Data-Mines/Heikin.json index cb4111810..3c36a6c9f 100644 --- a/Projects/Foundations/Plugins/Data-Mines/Heikin.json +++ b/Projects/Foundations/Plugins/Data-Mines/Heikin.json @@ -26,7 +26,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market Super Trend Heikin", "project": "Foundations", - "id": "7dd47ad1-ba32-46f0-aff6-7e635c6d6f11", + "id": "cfe99f3c-fcf1-49d1-af4e-9a2fe95ae760", "savedPayload": { "position": { "x": 15089.736320825206, @@ -44,17 +44,19 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "94779ec2-428f-4bfb-b513-b5a40137eab6" + "id": "a98715ab-e1e9-40a4-ad90-ee46860f19c8" } } } ], "outputDatasetFolders": [], - "id": "0e78f400-212e-4ed5-b77b-bd9a2a2a2dc2", + "id": "6a64dedc-9d57-4c07-ad2c-878c2ecc3d53", "savedPayload": { "position": { "x": 15128.559177590585, @@ -87,7 +89,7 @@ "name": "Heikin-Ashi Supertrend Multi-Time-Frame-Market", "config": "{ \n\"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "561c9449-a033-41f1-9018-7585e5aa43f4", + "id": "df0ec44a-c684-4b5c-b4c4-9e00c581570c", "savedPayload": { "position": { "x": 15095.02774788672, @@ -105,11 +107,13 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Status Report", "name": "Heikin Supertrend", - "id": "5b1ea95b-4f4c-47f4-8e60-d8cb72e404e6" + "id": "39d95332-5d16-4d55-b1a7-1e7251165268" } } }, @@ -118,7 +122,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{ \n\"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "143209d6-6443-4008-8e7a-0e00e6d4f717", + "id": "cbbffa17-6b52-4b15-9f75-178f306b02d5", "savedPayload": { "position": { "x": 15322.673461417475, @@ -136,7 +140,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Status Report", "name": "Candles Volumes Multi-Time-Frame-Market Status Report", @@ -150,7 +156,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "86abdffe-3efa-482a-b684-ed9ac632433c", + "id": "cf973590-f989-4687-9295-bc5d5ef1e11c", "savedPayload": { "position": { "x": 15504.83536902205, @@ -168,7 +174,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", @@ -178,7 +186,7 @@ } ], "dataMineDataDependencies": [], - "id": "8ac049a7-3632-44a0-9c8f-1254788b219d", + "id": "4e3afdb4-d330-4cd9-8298-fd506aaff7f5", "savedPayload": { "position": { "x": 15245.02774788672, @@ -205,7 +213,7 @@ "type": "Status Report", "name": "Heikin Supertrend", "project": "Foundations", - "id": "5b1ea95b-4f4c-47f4-8e60-d8cb72e404e6", + "id": "39d95332-5d16-4d55-b1a7-1e7251165268", "savedPayload": { "position": { "x": 15379.514068711927, @@ -223,14 +231,16 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "executionStartedEvent": { "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "bfb3ce5e-6c26-4851-bf86-d782374fce00", + "id": "762bb5a8-e831-439b-be03-4d5840b1e45c", "savedPayload": { "position": { "x": 15457.159782242685, @@ -248,7 +258,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Execution Finished Event", "name": "New Execution Finished Event", @@ -260,7 +272,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "2fa44133-8465-4507-8589-fd265b6d4e50", + "id": "32308666-828d-43dc-8e86-b83f37a4fd92", "savedPayload": { "position": { "x": 15457.159782242685, @@ -278,10 +290,12 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, - "id": "74a1464b-4fc3-4454-b84d-d989902c49f8", + "id": "118cf402-e1a1-4ebb-bd6f-0abcea1f61a2", "savedPayload": { "position": { "x": 15167.382034355964, @@ -318,7 +332,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily Super Trend Heikin", "project": "Foundations", - "id": "a2e3da39-b20d-42fe-8f7d-5d08493c4993", + "id": "caeb2d5a-8e29-4b0d-9639-ecfafc5f490a", "savedPayload": { "position": { "x": 15555.25, @@ -336,17 +350,19 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "41ec46a8-be05-4794-816f-68f42e4df7d5" + "id": "b183930e-1364-4f39-bf31-9d1324b53441" } } } ], "outputDatasetFolders": [], - "id": "f5b4166e-ca9e-4b6d-9e9b-06c3236dde1c", + "id": "63953b3c-fcd7-487b-8ee3-7275858ab22c", "savedPayload": { "position": { "x": 15405.25, @@ -359,7 +375,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -379,7 +395,7 @@ "name": "Heikin-Ashi Supertrend Multi-Time-Frame-Daily", "config": "{ \n\"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "daede239-55d3-4e01-a1fc-7660e77bc832", + "id": "e70c5775-27bd-4980-8314-8fed4b3f9bce", "savedPayload": { "position": { "x": 15678.449331639838, @@ -397,11 +413,13 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Status Report", "name": "Heikin Supertrend", - "id": "6f617b5e-1217-4b89-8897-e5885476d6b3" + "id": "1dba9fd4-9183-4245-b121-71b5c8b84953" } } }, @@ -410,7 +428,7 @@ "name": "", "config": "{ \n\"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "4a7ca3dc-afb6-4fe7-8099-8c8c9fb74a48", + "id": "ab4237b9-ccbd-40aa-a05c-eee8977703d2", "savedPayload": { "position": { "x": 15748.201409572423, @@ -428,7 +446,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Status Report", "name": "New Status Report", @@ -441,7 +461,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{ \n\"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "792f3963-4f63-4c37-9b97-65400e3150ae", + "id": "306b0911-72ff-4c46-9e3a-3535ee6ca6e7", "savedPayload": { "position": { "x": 15795.131749084492, @@ -459,7 +479,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Status Report", "name": "Exchange-Raw-Data Historic-OHLCVs Status Report", @@ -473,7 +495,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "259feeb9-9ba5-4063-8f52-6a3eddc58fff", + "id": "80cfc1a9-6e5c-491e-aa7a-06c899b0da01", "savedPayload": { "position": { "x": 15814.646481561704, @@ -491,7 +513,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", @@ -501,7 +525,7 @@ } ], "dataMineDataDependencies": [], - "id": "14638bb1-9939-4cfd-a161-36d799810f1a", + "id": "27dd64a5-cf8e-4674-a005-e07fed8816a4", "savedPayload": { "position": { "x": 15515.057621135331, @@ -528,7 +552,7 @@ "type": "Status Report", "name": "Heikin Supertrend", "project": "Foundations", - "id": "6f617b5e-1217-4b89-8897-e5885476d6b3", + "id": "1dba9fd4-9183-4245-b121-71b5c8b84953", "savedPayload": { "position": { "x": 15405.25, @@ -546,14 +570,16 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "executionStartedEvent": { "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "5721a4ca-352c-48c6-ba9f-73b88adaba21", + "id": "023c6d03-cff0-4e30-9fe0-1d4f92fae22b", "savedPayload": { "position": { "x": 15385.153810567666, @@ -571,7 +597,9 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Execution Finished Event", "name": "New Execution Finished Event", @@ -583,7 +611,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "3765680f-09df-47c6-9a89-935e5695d335", + "id": "e12f2042-a1a8-4734-8b6d-fe82d220307c", "savedPayload": { "position": { "x": 15330.25, @@ -601,10 +629,12 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, - "id": "9d894452-d518-4dcd-a897-d6660659a949", + "id": "f5659ca0-427d-4b74-8c1b-734203123fdc", "savedPayload": { "position": { "x": 15255.25, @@ -617,7 +647,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -640,7 +670,7 @@ "name": "Multi-Time-Frame-Market", "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n }", "project": "Foundations", - "id": "94779ec2-428f-4bfb-b513-b5a40137eab6", + "id": "a98715ab-e1e9-40a4-ad90-ee46860f19c8", "savedPayload": { "position": { "x": 15717.907804801758, @@ -658,7 +688,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, { @@ -666,7 +698,7 @@ "name": "Multi-Time-Frame-Daily", "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n }", "project": "Foundations", - "id": "41ec46a8-be05-4794-816f-68f42e4df7d5", + "id": "b183930e-1364-4f39-bf31-9d1324b53441", "savedPayload": { "position": { "x": 15674.40098741871, @@ -684,7 +716,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } } ], @@ -703,7 +737,7 @@ "name": "New Formula", "code": "record.current.begin", "project": "Foundations", - "id": "4fa8db51-892d-481c-bdd1-89ccb66480c3", + "id": "01bfaeaa-8374-4e41-aa72-b8d03896fade", "savedPayload": { "position": { "x": 16354.9587015694, @@ -721,10 +755,12 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, - "id": "e7a34398-51aa-4cc2-9cc2-6d01516a7ae6", + "id": "e6ccdcfe-23fa-4872-9f82-30509c2fbf5d", "savedPayload": { "position": { "x": 16130.652301479446, @@ -757,7 +793,7 @@ "name": "New Formula", "code": "record.current.end", "project": "Foundations", - "id": "9d32e7b1-707e-4ceb-8a37-5f5f623b9541", + "id": "632d488c-ba5d-4dfc-a2ba-5e06b671df49", "savedPayload": { "position": { "x": 16324.002649798767, @@ -775,10 +811,12 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, - "id": "6f7e0db0-9b09-460f-9051-33bf9edb2155", + "id": "ab72c848-0f02-4b1b-ba10-7063368b94d6", "savedPayload": { "position": { "x": 16110.014933632357, @@ -811,7 +849,7 @@ "name": "New Formula", "code": "variable.trueRange", "project": "Foundations", - "id": "1e5c66a4-1b5b-40f6-9c49-8041f8dd89b9", + "id": "5db9a234-3208-4a01-9232-46011f43115a", "savedPayload": { "position": { "x": 16195.313528079558, @@ -829,10 +867,12 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, - "id": "a6560eb7-1c5a-4f86-b3bc-465be168bbd8", + "id": "567408d2-6482-47e9-95f5-be47d267a7eb", "savedPayload": { "position": { "x": 16024.222185819552, @@ -865,7 +905,7 @@ "name": "New Formula", "code": "variable.atrNPeriod", "project": "Foundations", - "id": "5fc348bb-32b2-4d25-911e-e5dc7377d96e", + "id": "0cb0390b-e3c9-4516-adac-2c2b9d96e9bd", "savedPayload": { "position": { "x": 15988.483088623732, @@ -883,10 +923,12 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, - "id": "24626e27-8123-408a-8614-34fb0ecbb892", + "id": "d6a2cd0a-aaab-42f9-ac65-435a5ce69cca", "savedPayload": { "position": { "x": 15886.335226182335, @@ -919,7 +961,7 @@ "name": "New Formula", "code": "variable.uptrend", "project": "Foundations", - "id": "48cb5e6a-ee6e-48d4-bc9a-681847c986ed", + "id": "c3b79cc5-210d-4dda-86f5-40b160586eb5", "savedPayload": { "position": { "x": 15734.999390915833, @@ -937,10 +979,12 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, - "id": "cc18fc8f-111d-4d68-bf44-a1fd5cb39c3f", + "id": "e63801ef-d962-4c74-998c-2965a73cdbbf", "savedPayload": { "position": { "x": 15717.346094377068, @@ -973,7 +1017,7 @@ "name": "New Formula", "code": "variable.downtrend", "project": "Foundations", - "id": "18bbc53e-c483-4445-881e-880658148ed2", + "id": "bf799819-3240-4aeb-abc8-d0508fd42969", "savedPayload": { "position": { "x": 15473.453030096449, @@ -991,10 +1035,12 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, - "id": "17ad638b-6d57-49f6-b6b5-52f8cc6dd8b2", + "id": "fd3b4e9b-2a12-4e68-a394-44c1e5c33e98", "savedPayload": { "position": { "x": 15542.981853830812, @@ -1027,7 +1073,7 @@ "name": "New Formula", "code": "variable.trend", "project": "Foundations", - "id": "90ab92da-0193-40f4-a132-1da3f0ed4dcb", + "id": "8b854fbf-3a25-4189-a7fe-cbb9bf5c69a0", "savedPayload": { "position": { "x": 15243.662068676664, @@ -1045,10 +1091,12 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, - "id": "9adc1f20-5244-4bd5-baba-747b99802cdf", + "id": "674207b7-d8a3-4c73-a44d-11ecf6f5f7af", "savedPayload": { "position": { "x": 15389.787879550955, @@ -1072,7 +1120,7 @@ } } ], - "id": "3c31322b-1786-4cc5-b1ef-77f98f0359db", + "id": "711a2cfd-92b7-4764-9c9a-25462143310d", "savedPayload": { "position": { "x": 15682.039501299538, @@ -1108,7 +1156,7 @@ "name": "New Procedure Javascript Code", "code": "/* Loop Code */\n\n//calculating Hei\nlet candle = record.current\n\nvariable.lastOpen.push(candle.open)\nvariable.lastClose.push(candle.close)\n\nif(variable.lastOpen.length > 2) {\n\tvariable.lastOpen.splice(0,1)\n}\nif(variable.lastClose.length > 2) {\n\tvariable.lastClose.splice(0,1)\n}\nif(variable.lastOpen.length === 2 && variable.lastClose.length === 2){\n\tvariable.HeikinOpen = (variable.lastOpen[0] + variable.lastClose[0])/2\n}\nelse {\n\tvariable.HeikinOpen = candle.open\n}\nvariable.HeikinClose = 1/4 * (candle.open + candle.close + candle.max + candle.min)\nvariable.HeikinMax = Math.max(candle.open, candle.close)\nvariable.HeikinMin = Math.min(candle.open, candle.close)\n\nif (variable.HeikinClose > variable.HeikinOpen) {\n variable.directionHeikin = 1\n}\n\nif (variable.HeikinClose < variable.HeikinOpen) {\n variable.directionHeikin = -1\n}\n\nif (variable.HeikinClose === variable.HeikinOpen) {\n variable.directionHeikin = 0\n}\n\n// Set parameters to be used for ATR Period and Multiplier\nlet Nperiod = 10 // ATR Period\nlet multiplier = 3 // ATR Multiplier\n\n\n/* We need to build the price source\nFor current price there is no problem, we have data\nFor previous price we must check if exist\nSource price is defined as OHCL4*/\n\n// OHCL4 Source for current price\nvariable.currClose = variable.HeikinClose\nvariable.ohcl4 = (variable.HeikinMax + variable.HeikinMin + variable.HeikinClose + variable.HeikinOpen)/4\n\n// OHCL4 Source for previous candle price - make sure data exists\nvariable.lastHeikinClose.push(variable.HeikinClose)\nvariable.lastHeikinMax.push(variable.HeikinMax)\nvariable.lastHeikinMin.push(variable.HeikinMin)\nvariable.lastHeikinOpen.push(variable.HeikinOpen)\nif(variable.lastHeikinClose.length > 2) {\n\tvariable.lastHeikinClose.splice(0,1)\n\tvariable.lastHeikinMax.splice(0,1)\n\tvariable.lastHeikinMin.splice(0,1)\n\tvariable.lastHeikinOpen.splice(0,1)\n}\nif (variable.lastHeikinClose.length < 2) {\n variable.prevClose = variable.HeikinClose\n variable.prev_ohcl4 = 0 \n} else {\nvariable.prevClose = variable.lastHeikinClose[0]\n variable.prev_ohcl4 = (variable.lastHeikinMax[0] + variable.lastHeikinMin[0] + variable.lastHeikinClose[0] + variable.lastHeikinOpen[0])/4\n}\n\n/* Define variables we need and build functions */\n/* True Range and ATR - Average True Range */\n\nvariable.trueRange = calculateTR()\nvariable.atrNPeriod = calculateATR(Nperiod)\nvariable.prevAtrNperiod = variable.atrNPeriod // Store ATR value for calcs in RMA\n\n/* To keep lastNperiodTR array to a fixed length\nwe remove the first element of the array if length is > Nperiod */\n\nvariable.lastNPeriodTR.push(calculateTR())\nif (variable.lastNPeriodTR.length > Nperiod) {\n variable.lastNPeriodTR.splice(0, 1)\n}\n\n/* Calculate ATR */\nfunction calculateATR(length) {\n return calculateRMA(variable.trueRange, length)\n}\n\n/* Calculate True Range */\nfunction calculateTR() {\n let hl = variable.HeikinMax - variable.HeikinMin \n if (variable.prevClose === 0) { return hl } // Return High-Low when previous Close is 0 \n let hcp = Math.abs(variable.HeikinMax - variable.prevClose)\n let lcp = Math.abs(variable.HeikinMin - variable.prevClose) \n return Math.max(hl, hcp, lcp)\n}\n\n/* Calculate RMA */\nfunction calculateRMA(src, length) { \n if (src.length < length) { return 0 } // We check we have enough values to make the calcs. If not, set value to zero \n let alpha=1/length // It's a constant\n if (isNaN(variable.prevAtrNperiod)) {\n return 0 \n } else {\n return alpha * src + (1 - alpha) * variable.prevAtrNperiod \n } \n \n}\n\n// Build Up Trend function\n\nvariable.up = variable.ohcl4 - (multiplier * variable.atrNPeriod)\n\nif (variable.last2uptrend.length > 2) {\n variable.last2uptrend.splice(0, 1)\n}\n\nvariable.up1 = variable.last2uptrend[variable.last2uptrend.length - 1] // Previous Up Trend \n\nvariable.uptrend = calculateUpTrend()\n\nvariable.last2uptrend.push(variable.uptrend) \n\nfunction calculateUpTrend() {\n if (variable.prevClose > variable.up1) {\n return Math.max(variable.up, variable.up1)\n } else {\n return variable.up\n }\n}\n\n// Build Down Trend function\n\nvariable.dn = variable.ohcl4 + (multiplier * variable.atrNPeriod)\n\nif (variable.last2downtrend.length > 2) {\n variable.last2downtrend.splice(0, 1)\n}\n\nvariable.dn1 = variable.last2downtrend[variable.last2downtrend.length - 1] // Previous Down Trend\n\nvariable.downtrend = calculateDnTrend()\n\nvariable.last2downtrend.push(variable.downtrend) \n\nfunction calculateDnTrend() {\n if (variable.prevClose < variable.dn1) {\n return Math.min(variable.dn, variable.dn1)\n } else {\n return variable.dn\n }\n}\n\n\n// Build Trend function\n\nif (variable.last2Trend.length > 2) {\n variable.last2Trend.splice(0, 1)\n}\n\nvariable.prevTrend = variable.last2Trend[variable.last2Trend.length - 1]\nif(variable.last2Trend.length === 2){\n\tvariable.trend = calculateTrend()\n}\nelse {\n\tvariable.trend = 1\n}\n\nvariable.last2Trend.push(variable.trend)\n\nfunction calculateTrend() {\n\n if (variable.trend = -1 && variable.HeikinClose > variable.dn1) {\n return 1\n }\n else if (variable.trend = 1 && variable.HeikinClose < variable.up1) {\n return -1\n } \n else {\n return variable.prevTrend\n }\n}\n\n// End of code :-)", "project": "Foundations", - "id": "a7a5358c-d2ab-4d42-943f-cf801e618355", + "id": "b05d9254-7597-42ac-9f82-744e58040b7d", "savedPayload": { "position": { "x": 15238.330898618673, @@ -1126,10 +1174,12 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, - "id": "2cc9dcea-bc7f-4a09-975d-78604b729772", + "id": "b640f3b2-f05c-4563-8a98-362a5aced53f", "savedPayload": { "position": { "x": 15226.571446501062, @@ -1161,7 +1211,7 @@ "name": "New Procedure Javascript Code", "code": "variable.lastHeikinClose = []\nvariable.lastHeikinMax = []\nvariable.lastHeikinMin = []\nvariable.lastHeikinOpen = []\nvariable.lastOpen = []\nvariable.lastClose = []\nvariable.lastNPeriodTR = []\nvariable.last2uptrend = []\nvariable.last2downtrend = []\nvariable.last2Trend = []", "project": "Foundations", - "id": "ea60d8b4-0a0f-44f5-ae4f-6e55a1f10a1e", + "id": "9a0e0410-e623-4bb3-a907-b3d795b5295e", "savedPayload": { "position": { "x": 15065.778925227758, @@ -1179,10 +1229,12 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, - "id": "0237352f-1b54-4105-bf0c-56a17849fe7e", + "id": "17b5ff8a-2df7-4e15-8a19-48465d226f29", "savedPayload": { "position": { "x": 15111.536797573786, @@ -1205,7 +1257,7 @@ } } }, - "id": "75ac3826-cad8-4c58-b92d-33e772130d9a", + "id": "1f0a7fce-d895-4f2b-81fe-70680cba66d3", "savedPayload": { "position": { "x": 15203.052542265841, @@ -1228,7 +1280,7 @@ } } }, - "id": "685e2c25-84c3-40ff-bf6a-5bf7a27ee6ab", + "id": "0fba45ea-43b0-492e-aab6-5c7655ea7829", "savedPayload": { "position": { "x": 15273.448051533946, @@ -1252,12 +1304,12 @@ "referenceParent": { "type": "Plotter Module", "name": "Super Trend Heikin", - "id": "edd10e0c-4b80-458a-ac0d-a473717cdfa9" + "id": "da84e3f3-3eb4-4956-bee2-2baa12d9ef34" } } } ], - "id": "6f8438a0-6c24-4ba9-bdbb-5d48b7c5cd73", + "id": "49d46742-243a-4434-aa02-65bfa73d3a1f", "savedPayload": { "position": { "x": 14955.25, @@ -1300,7 +1352,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market Heikin-Ashi Candles", "project": "Foundations", - "id": "77e1be24-c28c-4462-ba4b-3f8e0f1c4e67", + "id": "de829ada-692d-4064-85dd-7eed67922126", "savedPayload": { "position": { "x": 15157.159782242685, @@ -1318,17 +1370,19 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "334eebe8-95a7-4fe5-9912-401250380f53" + "id": "5f2945e9-8c77-4e90-9774-bf710ffc7fd7" } } } ], "outputDatasetFolders": [], - "id": "2ff89111-b035-4c58-8db0-5e44fc829c79", + "id": "2dca84c5-9dc4-43d9-8f33-292c95734548", "savedPayload": { "position": { "x": 15012.270908299324, @@ -1361,7 +1415,7 @@ "name": "Heikin-Ashi-Candles Multi-Time-Frame-Market", "config": "{ \n\"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "d8898f46-a6a9-4346-9f82-afdf01e2bbd7", + "id": "0613411b-d48f-4037-bbab-698f6731b10e", "savedPayload": { "position": { "x": 15416.967403378016, @@ -1379,11 +1433,13 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Status Report", "name": "Heikin", - "id": "f8223192-a399-4cd1-952b-7924f62e6a78" + "id": "bc83d9df-02f7-44fa-9228-81789bbb4c57" } } }, @@ -1392,7 +1448,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{ \n\"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "bac47356-e786-419b-8b45-0810aba055dd", + "id": "5f5289c0-51af-44b0-a569-e9c25bacfcd2", "savedPayload": { "position": { "x": 15446.937530129406, @@ -1410,7 +1466,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Status Report", "name": "Candles Volumes Multi-Time-Frame-Market Status Report", @@ -1424,7 +1482,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "21f62bde-b512-4ce8-b3a9-7c958f543f68", + "id": "7033c6e7-ecda-49ce-a0b3-2e8ca6936dec", "savedPayload": { "position": { "x": 15307.159782242685, @@ -1442,7 +1500,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", @@ -1452,7 +1512,7 @@ } ], "dataMineDataDependencies": [], - "id": "7485811e-dc27-442a-85af-bbb04f9830dc", + "id": "8be7eeea-3355-4c32-91ba-d4deab54cb03", "savedPayload": { "position": { "x": 15157.159782242685, @@ -1479,7 +1539,7 @@ "type": "Status Report", "name": "Heikin", "project": "Foundations", - "id": "f8223192-a399-4cd1-952b-7924f62e6a78", + "id": "bc83d9df-02f7-44fa-9228-81789bbb4c57", "savedPayload": { "position": { "x": 15079.514068711927, @@ -1497,14 +1557,16 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "executionStartedEvent": { "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "453cfc44-fb6b-46d1-8f7a-dff1f58a12b0", + "id": "5cb40ac9-5351-46b3-832b-d4d1f9bcdb00", "savedPayload": { "position": { "x": 14945.02774788672, @@ -1522,7 +1584,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Execution Finished Event", "name": "New Execution Finished Event", @@ -1534,7 +1598,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "e4807dad-a64f-4ac8-be88-f9f3f3441ac2", + "id": "1a81ba4e-ce81-4c97-af50-e588dac88744", "savedPayload": { "position": { "x": 14789.736320825208, @@ -1552,10 +1616,12 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, - "id": "d469bf3f-4a0f-4cfa-97d7-0d04e141f23c", + "id": "5cb62715-40d5-401c-9b3f-390425f1df19", "savedPayload": { "position": { "x": 14867.382034355964, @@ -1592,7 +1658,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily Heikin-Ashi Candles", "project": "Foundations", - "id": "28647f04-a9e0-4b32-8069-e6193816ff89", + "id": "8f9a22ce-9504-47e3-b634-47b0ca0b21e1", "savedPayload": { "position": { "x": 15174.865242270662, @@ -1610,17 +1676,19 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "1750dd1d-8fb1-4aff-bfc6-49d558971fa6" + "id": "3437a0af-1e2b-403d-853c-f2bde366d552" } } } ], "outputDatasetFolders": [], - "id": "ee21755b-b6f7-40b6-8b86-2c313d1fa012", + "id": "9609d342-a262-47c8-80aa-3d35b0c41d52", "savedPayload": { "position": { "x": 14915.057621135331, @@ -1653,7 +1721,7 @@ "name": "Heikin-Ashi-Candles Multi-Time-Frame-Daily", "config": "{ \n\"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "4f4321d4-ee85-40a3-98f5-c75c276d63a9", + "id": "660be9b3-b4a8-4b08-ac91-e8bc8203e904", "savedPayload": { "position": { "x": 15056.851170383627, @@ -1671,11 +1739,13 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Status Report", "name": "Heikin", - "id": "af226229-3166-4099-bf40-9d026516cafd" + "id": "1d9f2673-ca97-4667-bab5-1d512ee4e6e9" } } }, @@ -1684,7 +1754,7 @@ "name": "", "config": "{ \n\"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "d4cbb27a-f198-4924-a774-9f45fd508b4b", + "id": "0b5f1c5e-e532-4a6f-a928-cf83640d8c08", "savedPayload": { "position": { "x": 14994.04611731495, @@ -1702,7 +1772,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Status Report", "name": "New Status Report", @@ -1715,7 +1787,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{ \n\"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "d94bbb4e-5f03-4289-87f6-ca0da9bfb11e", + "id": "90c83529-c421-4f39-918f-03616ac3f96c", "savedPayload": { "position": { "x": 14912.76038486359, @@ -1733,7 +1805,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Status Report", "name": "Exchange-Raw-Data Historic-OHLCVs Status Report", @@ -1747,7 +1821,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "351218f8-6606-44bb-bb40-d56cb2084a8a", + "id": "d0506560-03ed-4573-838f-3d852eddd432", "savedPayload": { "position": { "x": 14820.950786872883, @@ -1765,7 +1839,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", @@ -1775,7 +1851,7 @@ } ], "dataMineDataDependencies": [], - "id": "4303f11a-40ce-4edc-b258-cbf7ad9eb6ae", + "id": "d3ddde5e-b9f1-4722-a97c-4e71b2d25138", "savedPayload": { "position": { "x": 14805.25, @@ -1802,7 +1878,7 @@ "type": "Status Report", "name": "Heikin", "project": "Foundations", - "id": "af226229-3166-4099-bf40-9d026516cafd", + "id": "1d9f2673-ca97-4667-bab5-1d512ee4e6e9", "savedPayload": { "position": { "x": 14655.25, @@ -1820,14 +1896,16 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "executionStartedEvent": { "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "73fbab49-b0ce-434d-85f7-ebbfda30345a", + "id": "e4bce0bd-6c11-4183-8f81-54b65839073c", "savedPayload": { "position": { "x": 14580.25, @@ -1845,7 +1923,9 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Execution Finished Event", "name": "New Execution Finished Event", @@ -1857,7 +1937,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "158f084f-0f40-4172-95fe-a7fdce386a7b", + "id": "99a5d1d1-8b3c-4fa2-86cd-c489abf4de73", "savedPayload": { "position": { "x": 14525.346189432334, @@ -1875,10 +1955,12 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, - "id": "8de4f8d2-aad2-4a5b-b4af-3c5d2be42fde", + "id": "ab0b53f1-06b6-4775-a92d-01975f8f08ed", "savedPayload": { "position": { "x": 14655.25, @@ -1914,7 +1996,7 @@ "name": "Multi-Time-Frame-Market", "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [\n \"24-hs\",\n \"12-hs\",\n \"08-hs\",\n \"06-hs\",\n \"04-hs\",\n \"03-hs\",\n \"02-hs\",\n \"01-hs\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n}", "project": "Foundations", - "id": "334eebe8-95a7-4fe5-9912-401250380f53", + "id": "5f2945e9-8c77-4e90-9774-bf710ffc7fd7", "savedPayload": { "position": { "x": 14407.447457734159, @@ -1932,7 +2014,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, { @@ -1940,7 +2024,7 @@ "name": "Multi-Time-Frame-Daily", "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [\n \"45-min\",\n \"40-min\",\n \"30-min\",\n \"20-min\",\n \"15-min\",\n \"10-min\",\n \"05-min\",\n \"04-min\",\n \"03-min\",\n \"02-min\",\n \"01-min\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n}", "project": "Foundations", - "id": "1750dd1d-8fb1-4aff-bfc6-49d558971fa6", + "id": "3437a0af-1e2b-403d-853c-f2bde366d552", "savedPayload": { "position": { "x": 14132.75622358326, @@ -1958,7 +2042,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } } ], @@ -1977,7 +2063,7 @@ "name": "New Formula", "code": "record.current.begin", "project": "Foundations", - "id": "4aacf945-ab34-4e95-81f9-3a855cdd2643", + "id": "16b4f9c8-5598-4d5f-b197-ccaac8692e9e", "savedPayload": { "position": { "x": 13588.105966312818, @@ -1995,10 +2081,12 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, - "id": "43311ce5-f724-474d-8adb-78f371af16e9", + "id": "340eaed2-e263-4753-a238-12896ae3ad95", "savedPayload": { "position": { "x": 13570.452669774053, @@ -2031,7 +2119,7 @@ "name": "New Formula", "code": "record.current.end", "project": "Foundations", - "id": "7dc3fd6d-0e17-4cec-9c5d-0656ceae9269", + "id": "25c314e2-fd70-4de7-87e7-b07962f71e36", "savedPayload": { "position": { "x": 13326.559605493434, @@ -2049,10 +2137,12 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, - "id": "4273b5f0-6087-4c94-93b2-8cd089c69cea", + "id": "e537c5a1-b642-4aff-8f03-7a13bf5aff00", "savedPayload": { "position": { "x": 13396.088429227797, @@ -2085,7 +2175,7 @@ "name": "New Formula", "code": "variable.HeikinOpen", "project": "Foundations", - "id": "aa7a26d1-a272-4270-8e8d-c800956daf82", + "id": "68d68b97-c496-42d4-a31f-65a64288ede6", "savedPayload": { "position": { "x": 13096.768644073649, @@ -2103,10 +2193,12 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, - "id": "3c96a135-2e82-44d5-9b5c-0039f0a1cb51", + "id": "5bcc5465-cc7e-41d9-98c3-6a1c8955e91a", "savedPayload": { "position": { "x": 13242.89445494794, @@ -2139,7 +2231,7 @@ "name": "New Formula", "code": "variable.HeikinClose", "project": "Foundations", - "id": "6e4becd0-8405-44b0-bcac-f3428641166f", + "id": "7dfc4bf6-3422-49a9-be05-5f0134f2db72", "savedPayload": { "position": { "x": 12933.716672869376, @@ -2157,10 +2249,12 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, - "id": "c2c10841-4edd-436c-9cde-fc1a69c5db59", + "id": "ff43f186-40fb-4cd3-b3aa-a532a1498b04", "savedPayload": { "position": { "x": 13134.193140811758, @@ -2193,7 +2287,7 @@ "name": "New Record Formula", "code": "variable.HeikinMax", "project": "Foundations", - "id": "bbd77df0-5e21-4ce3-ba80-c963829955c2", + "id": "9008e47c-189a-4469-9f07-75dcb1c943c3", "savedPayload": { "position": { "x": 12862.226876426661, @@ -2211,10 +2305,12 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, - "id": "83792761-a1eb-4cab-b136-3e6384e7070a", + "id": "ea76a4d6-d26f-4050-a1f9-20adab8e9ac1", "savedPayload": { "position": { "x": 13086.533276516615, @@ -2247,7 +2343,7 @@ "name": "New Record Formula", "code": "variable.HeikinMin", "project": "Foundations", - "id": "24223e96-7eee-4896-a3ad-0fc8b1468ae4", + "id": "b1da4b32-c492-43b1-8c2e-c5344dbd27a6", "savedPayload": { "position": { "x": 12893.182928197293, @@ -2265,10 +2361,12 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, - "id": "4f0826a7-bda0-45d0-84f7-3130edcc37ac", + "id": "d7888bf8-2347-4838-a961-d2466d5071c6", "savedPayload": { "position": { "x": 13107.170644363703, @@ -2301,7 +2399,7 @@ "name": "New Record Formula", "code": "variable.directionHeikin", "project": "Foundations", - "id": "5fdde66d-f1d5-495b-b989-1cf35dce2cd3", + "id": "f47b0323-fb16-4399-aaf6-52d3f2c32d16", "savedPayload": { "position": { "x": 13021.872049916501, @@ -2319,10 +2417,12 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, - "id": "639df24c-4524-4608-ac77-9991cae4473e", + "id": "b9643e9f-fe37-4138-ab38-62b11117180f", "savedPayload": { "position": { "x": 13192.963392176509, @@ -2346,7 +2446,7 @@ } } ], - "id": "1d1d7e4b-c8a0-4ba9-8bfa-6b129775f556", + "id": "ff96b513-ba58-445e-b138-6b63f642fd86", "savedPayload": { "position": { "x": 13535.146076696523, @@ -2382,7 +2482,7 @@ "name": "New Procedure Javascript Code", "code": "let candle = record.current\n\nvariable.lastOpen.push(candle.open)\nvariable.lastClose.push(candle.close)\n\nif(variable.lastOpen.length > 2) {\n\tvariable.lastOpen.splice(0,1)\n}\nif(variable.lastClose.length > 2) {\n\tvariable.lastClose.splice(0,1)\n}\nif(variable.lastOpen.length === 2 && variable.lastClose.length === 2){\n\tvariable.HeikinOpen = (variable.lastOpen[0] + variable.lastClose[0])/2\n}\nelse {\n\tvariable.HeikinOpen = candle.open\n}\nvariable.HeikinClose = 1/4 * (candle.open + candle.close + candle.max + candle.min)\nvariable.HeikinMax = Math.max(candle.open, candle.close)\nvariable.HeikinMin = Math.min(candle.open, candle.close)\n\nif (variable.HeikinClose > variable.HeikinOpen) {\n variable.directionHeikin = 1\n}\n\nif (variable.HeikinClose < variable.HeikinOpen) {\n variable.directionHeikin = -1\n}\n\nif (variable.HeikinClose === variable.HeikinOpen) {\n variable.directionHeikin = 0\n}", "project": "Foundations", - "id": "be5fb2eb-c9f7-4c9d-a118-7282b3e88465", + "id": "f70f5c3b-ae95-40fe-b4c3-70fc12eb44a2", "savedPayload": { "position": { "x": 13556.94105551145, @@ -2400,10 +2500,12 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, - "id": "20edfd25-1a36-4144-9427-644160bb1fdf", + "id": "ef490b4e-b778-468f-a38a-752edac55cf8", "savedPayload": { "position": { "x": 13668.82476874038, @@ -2435,7 +2537,7 @@ "name": "New Procedure Javascript Code", "code": "variable.lastOpen = []\nvariable.lastClose = []", "project": "Foundations", - "id": "4a17dc34-0eb0-47b7-b9b2-a3cffbcf7d61", + "id": "ce337e8f-7c83-48d3-8293-ea7c837bb42d", "savedPayload": { "position": { "x": 13584.270603243864, @@ -2453,10 +2555,12 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, - "id": "8710a2ad-ef88-40b7-9e34-363ab63da38b", + "id": "0ad58f7b-f9b6-4fda-a486-a463a91fd5c3", "savedPayload": { "position": { "x": 13687.044467228656, @@ -2479,7 +2583,7 @@ } } }, - "id": "3bc0a24d-7cd2-4cfd-b0e6-5b1f75597008", + "id": "8aa22731-7050-407a-8454-05226d0438da", "savedPayload": { "position": { "x": 13892.592195198242, @@ -2502,7 +2606,7 @@ } } }, - "id": "8c832f55-f8cc-422a-ba50-72316f1e91a9", + "id": "99a9789b-159d-44be-874f-9bc2785f0d72", "savedPayload": { "position": { "x": 14337.051948466054, @@ -2526,12 +2630,12 @@ "referenceParent": { "type": "Plotter Module", "name": "Candles-Heikin", - "id": "7186ce8e-6fd5-4ae4-bfa2-a7f531d01baa" + "id": "f137164b-3b19-4b09-89eb-9053138717f7" } } } ], - "id": "2684c4a4-9557-4553-8c06-3ab6852b59ec", + "id": "0e766c92-0e03-44f4-acf0-af747f1baeb6", "savedPayload": { "position": { "x": 14655.25, @@ -2586,7 +2690,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.uptrend", "project": "Foundations", - "id": "53cc4aa9-c5b4-49a0-acf3-74079989f49a", + "id": "ccef1a65-fdb6-4369-b0bd-f3eec740942e", "savedPayload": { "position": { "x": 14399.120325871574, @@ -2604,10 +2708,12 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, - "id": "c4ad0c38-fff6-4de2-ad90-10fbaafc1f74", + "id": "e7253fa3-03f5-46b4-94f0-a914632bfa2e", "savedPayload": { "position": { "x": 14210.419448083854, @@ -2639,7 +2745,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.uptrend", "project": "Foundations", - "id": "5650d9ce-a166-43c2-b757-081617238886", + "id": "5ccec532-df3d-4300-8854-055398413b81", "savedPayload": { "position": { "x": 14371.434252951773, @@ -2657,10 +2763,12 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, - "id": "80b2ccad-c636-4e74-a06a-fc53b4e7976a", + "id": "c3b3c4a6-5d41-4ccf-bbca-eae043fffb7c", "savedPayload": { "position": { "x": 14196.576411623953, @@ -2692,7 +2800,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.downtrend", "project": "Foundations", - "id": "c7f7844e-21be-4591-94bc-a9178059b6f7", + "id": "6df9147f-e198-4601-b07b-bcf3fe04837a", "savedPayload": { "position": { "x": 13860.45299300075, @@ -2710,10 +2818,12 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, - "id": "8150f620-8555-4d9b-82a4-ff7ea6123146", + "id": "aa6ed4c9-e21a-41a6-bb2a-e35e37c70915", "savedPayload": { "position": { "x": 13941.085781648442, @@ -2745,7 +2855,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.downtrend", "project": "Foundations", - "id": "4c626fbb-dfb4-4965-acdc-73fb04a2278c", + "id": "686138ad-d4bc-4c68-b92d-abe5d48f00e3", "savedPayload": { "position": { "x": 13572.335279656576, @@ -2763,10 +2873,12 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, - "id": "cf8aadca-5bd7-4f1a-a14f-a1bab94426f2", + "id": "1a562f53-6ec1-454f-83d0-93f11998e218", "savedPayload": { "position": { "x": 13797.026924976355, @@ -2790,7 +2902,7 @@ } } ], - "id": "412d1b6e-c688-4894-8d21-c5d1579d3284", + "id": "296c4d5d-90c4-40c1-85b0-c6947f01597d", "savedPayload": { "position": { "x": 14021.718570296134, @@ -2828,7 +2940,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.GREEN\"\n }\n}", "project": "Foundations", - "id": "040fcc7d-7edb-478c-9b5f-6c6a04754246", + "id": "fd0f5d93-2333-4c98-9e65-adb7bb312d43", "savedPayload": { "position": { "x": 13897.58331091504, @@ -2846,7 +2958,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "styleConditions": [ @@ -2860,7 +2974,7 @@ "name": "New Style", "config": "{\n \"opacity\": 0,\n \"lineWidth\": 0,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RED\"\n}", "project": "Foundations", - "id": "40cef94d-7e86-4c93-9061-018aaa34a323", + "id": "39d83bb0-ddb3-4805-b134-352914a31152", "savedPayload": { "position": { "x": 13622.015714851932, @@ -2878,10 +2992,12 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, - "id": "c1cc7357-edf7-4e1e-bc02-b6b65e870bc6", + "id": "baceeceb-e265-480a-8c98-464b58846c93", "savedPayload": { "position": { "x": 13680.25, @@ -2905,7 +3021,7 @@ } } ], - "id": "17be0d7a-8cc2-479f-8e96-d2ee0464dbfe", + "id": "db2001f9-db4c-4da7-afe6-d88613f5651d", "savedPayload": { "position": { "x": 13738.484285148068, @@ -2933,7 +3049,7 @@ "type": "Polygon Vertex", "name": " UP Trend Begin", "project": "Foundations", - "id": "1e06317b-b97f-4742-ad09-827eec917dce", + "id": "484cef45-3d64-4413-817d-3e171e70e8ea", "savedPayload": { "position": { "x": 13455.25, @@ -2951,11 +3067,13 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Point", "name": "UP Trend Begin", - "id": "c4ad0c38-fff6-4de2-ad90-10fbaafc1f74" + "id": "e7253fa3-03f5-46b4-94f0-a914632bfa2e" } } }, @@ -2963,7 +3081,7 @@ "type": "Polygon Vertex", "name": " UP Trend End", "project": "Foundations", - "id": "6ee815fd-c03d-4ee6-b5cb-33d15561666a", + "id": "d6ced669-663c-43f6-90ce-88e1f832e8e5", "savedPayload": { "position": { "x": 13245.583378169918, @@ -2981,16 +3099,18 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Point", "name": "UP Trend End", - "id": "80b2ccad-c636-4e74-a06a-fc53b4e7976a" + "id": "c3b3c4a6-5d41-4ccf-bbca-eae043fffb7c" } } } ], - "id": "a61f76bc-c343-4a5c-bcec-c7ce3d22d569", + "id": "566b4c34-a044-4325-aa60-8a2e4357a82e", "savedPayload": { "position": { "x": 13680.25, @@ -3026,7 +3146,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "caa1024d-f7f1-4016-b3cd-9c162118e5a8", + "id": "34e20e2a-19de-41a5-a379-04fdfdae6eca", "savedPayload": { "position": { "x": 13139.10623161499, @@ -3044,7 +3164,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "styleConditions": [ @@ -3058,7 +3180,7 @@ "name": "New Style", "config": "{\n \"opacity\": 0.0,\n \"lineWidth\": 0,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RED\"\n}", "project": "Foundations", - "id": "6ab49b38-5b75-4038-94d2-15ee3bd56551", + "id": "0d44ebb1-527c-4027-8898-fcbb6d02fce0", "savedPayload": { "position": { "x": 12863.53863555188, @@ -3076,10 +3198,12 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, - "id": "b3938700-c4f0-45e1-923c-cd7cb0ff18d6", + "id": "a759a41f-3dc9-4f8f-830e-8f02e337ef52", "savedPayload": { "position": { "x": 13080.871946466921, @@ -3103,7 +3227,7 @@ } } ], - "id": "2fe970a0-2c0e-431d-aedd-5904772be11c", + "id": "d21efad4-5398-472f-889b-95bb98c0bc54", "savedPayload": { "position": { "x": 13298.205257381962, @@ -3131,7 +3255,7 @@ "type": "Polygon Vertex", "name": " Down Trend Begin", "project": "Foundations", - "id": "48e270d9-fcb0-4d36-bef8-373a5d4a4487", + "id": "ee9d5c12-e30f-448c-acea-fa321c86367f", "savedPayload": { "position": { "x": 13125.827136594005, @@ -3149,11 +3273,13 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Point", "name": "Down Trend Begin", - "id": "8150f620-8555-4d9b-82a4-ff7ea6123146" + "id": "aa6ed4c9-e21a-41a6-bb2a-e35e37c70915" } } }, @@ -3161,7 +3287,7 @@ "type": "Polygon Vertex", "name": " Down Trend End", "project": "Foundations", - "id": "a63d23d4-3fb6-41d5-86e7-9075775197be", + "id": "bc9cc261-cb23-406e-b414-5e258352b714", "savedPayload": { "position": { "x": 13399.069998000869, @@ -3179,16 +3305,18 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Point", "name": "Down Trend End", - "id": "cf8aadca-5bd7-4f1a-a14f-a1bab94426f2" + "id": "1a562f53-6ec1-454f-83d0-93f11998e218" } } } ], - "id": "fc62fae8-9c30-4856-83f7-7ad48e1dc913", + "id": "3e29d0ff-9f14-473c-b31a-6e3407e377e6", "savedPayload": { "position": { "x": 13515.538568297003, @@ -3214,7 +3342,7 @@ ], "images": [], "texts": [], - "id": "b0886e2e-2c92-4daa-baa2-bd57bcf3f4fb", + "id": "c8e38f65-03ce-4821-ad9e-5d9f1fe5f1a5", "savedPayload": { "position": { "x": 13905.25, @@ -3254,7 +3382,7 @@ "name": "Up Trend", "code": "record.uptrend", "project": "Foundations", - "id": "7750a2e3-4424-442d-8fdd-e4a666d9f333", + "id": "ccf51a25-5746-48fb-9947-cd1ee74ab0d2", "savedPayload": { "position": { "x": 13384.252696908232, @@ -3272,7 +3400,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "textStyle": { @@ -3280,7 +3410,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREEN\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "6e5d3230-dd7d-46ac-a2a6-7d88bc28727c", + "id": "6149857d-e27f-4908-9624-26329a9d9613", "savedPayload": { "position": { "x": 13396.426977580268, @@ -3298,10 +3428,12 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, - "id": "06b21afb-ed79-4384-b157-6df5784e5f0b", + "id": "db466e2e-5c37-463d-a0e9-8083d0d4c0b5", "savedPayload": { "position": { "x": 13606.482573542138, @@ -3334,7 +3466,7 @@ "name": "New Data Formula", "code": "record.downtrend", "project": "Foundations", - "id": "5b45cbaa-ae39-45d5-bedc-f0a4e5d49389", + "id": "d9b1d8bc-c9ab-410a-b4b8-4f99179428fa", "savedPayload": { "position": { "x": 13462.565946325203, @@ -3352,7 +3484,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "textStyle": { @@ -3360,7 +3494,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "cef42c44-33d8-4d16-9782-b522b30d099e", + "id": "402134d8-2a3a-44fc-86fd-88c62d6628af", "savedPayload": { "position": { "x": 13540.498631389204, @@ -3378,10 +3512,12 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, - "id": "fc6bd59f-b34f-48dc-a515-7b068498ecd8", + "id": "00975335-cb59-4665-a887-00958cb84cc1", "savedPayload": { "position": { "x": 13663.042414267586, @@ -3414,7 +3550,7 @@ "name": "New Data Formula", "code": "record.trend", "project": "Foundations", - "id": "8caaf39d-5b31-41d4-be62-26ce922e7f92", + "id": "1a60e89a-2ff3-4353-823a-db449ddf6d44", "savedPayload": { "position": { "x": 13681.322007124607, @@ -3432,7 +3568,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "textStyle": { @@ -3440,7 +3578,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "215898d7-6482-4ad1-bb16-e2378fe60421", + "id": "c9c8c410-ca6d-43aa-a973-04974c926f3f", "savedPayload": { "position": { "x": 13795.245459720667, @@ -3458,10 +3596,12 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, - "id": "53e9e9d1-adfa-447f-8a4e-8477ba19778f", + "id": "c293dafc-2866-4fbe-9829-654bcd46681e", "savedPayload": { "position": { "x": 13783.469869566004, @@ -3494,7 +3634,7 @@ "name": "New Data Formula", "code": "record.atrNPeriod", "project": "Foundations", - "id": "1b4b495b-2477-4852-be63-6a4c9cc662f1", + "id": "ab5d6889-d9bd-491a-b47c-6c4eb20a3ac4", "savedPayload": { "position": { "x": 13910.006292574444, @@ -3512,7 +3652,9 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "textStyle": { @@ -3520,7 +3662,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "aa6783e9-5395-446d-9df6-a7d81455ae4c", + "id": "7413f240-fe28-4398-a1a4-84e8dfc8e474", "savedPayload": { "position": { "x": 14012.780156559236, @@ -3538,10 +3680,12 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, - "id": "781ce0f3-408a-4210-afa7-c43d94740765", + "id": "29e87a13-456a-457e-8b9b-44817efb29d9", "savedPayload": { "position": { "x": 13921.765744692055, @@ -3565,7 +3709,7 @@ } } ], - "id": "8e262868-9c8a-4ed6-baed-cb88a71bb4cf", + "id": "58977cc1-81ac-4705-884f-a14a11307cdc", "savedPayload": { "position": { "x": 13830.25, @@ -3589,7 +3733,7 @@ } } ], - "id": "edd10e0c-4b80-458a-ac0d-a473717cdfa9", + "id": "da84e3f3-3eb4-4956-bee2-2baa12d9ef34", "savedPayload": { "position": { "x": 14055.25, @@ -3613,7 +3757,7 @@ } } ], - "id": "dc393812-920e-43a2-b219-bcd76c8e2ef0", + "id": "d4af0508-212b-45df-bcc2-b5e66f242098", "savedPayload": { "position": { "x": 14355.25, @@ -3659,22 +3803,22 @@ "points": [ { "type": "Point", - "name": "Candle Open", + "name": "Candle Open Begin", "project": "Foundations", "pointFormula": { "type": "Point Formula", "name": "New Point Formula", - "code": "x = (record.end - record.begin) / 2 + record.begin\ny = record.open", + "code": "x = record.begin\ny = record.open", "project": "Foundations", - "id": "beb39a08-2564-4229-acc5-ee0a714e499f", + "id": "33a4d1ae-2948-445c-a498-5aa5cd3ed8eb", "savedPayload": { "position": { - "x": 14046.695316219144, - "y": 24534.36401236609 + "x": 13906.875323783375, + "y": 24113.355016160076 }, "targetPosition": { - "x": 13778.382093919243, - "y": 24668.557956860783 + "x": 13670.472097701359, + "y": 24298.053458757775 }, "floatingObject": { "isPinned": false, @@ -3684,18 +3828,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, - "id": "1911ada8-c88f-428a-8d35-b17f27e12da2", + "id": "e2a641d3-5a40-4998-8690-ea516a814d98", "savedPayload": { "position": { - "x": 13778.382093919243, - "y": 24668.557956860783 + "x": 13670.472097701359, + "y": 24298.053458757775 }, "targetPosition": { - "x": 13510.068871619342, - "y": 24802.751901355474 + "x": 13434.068871619342, + "y": 24482.751901355474 }, "floatingObject": { "isPinned": false, @@ -3712,22 +3858,22 @@ }, { "type": "Point", - "name": "Candle Close", + "name": "Candle Open End", "project": "Foundations", "pointFormula": { "type": "Point Formula", "name": "New Point Formula", - "code": "x = (record.end - record.begin) / 2 + record.begin\ny = record.close", + "code": "x = record.end\ny = record.open", "project": "Foundations", - "id": "c62a97b9-95d1-459c-9e3a-fa50577a0abb", + "id": "9087e4da-8c50-4680-93a5-77519aef9878", "savedPayload": { "position": { - "x": 14054.484088360061, - "y": 25054.96623834121 + "x": 14033.703367830798, + "y": 24503.691599376976 }, "targetPosition": { - "x": 13782.276479989701, - "y": 24928.859069848342 + "x": 13733.88611972507, + "y": 24493.221750366225 }, "floatingObject": { "isPinned": false, @@ -3737,18 +3883,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, - "id": "24d7840d-6ff7-417a-9ce2-e00c42e3f718", + "id": "8ba8d7b5-e755-4986-aad1-d75fb956048f", "savedPayload": { "position": { - "x": 13782.276479989701, - "y": 24928.859069848342 + "x": 13733.88611972507, + "y": 24493.221750366225 }, "targetPosition": { - "x": 13510.068871619342, - "y": 24802.751901355474 + "x": 13434.068871619342, + "y": 24482.751901355474 }, "floatingObject": { "isPinned": false, @@ -3772,15 +3920,15 @@ "name": "New Point Formula", "code": "x = (record.end - record.begin) / 2 + record.begin\ny = record.open", "project": "Foundations", - "id": "f4bae5de-ae70-46d8-8b89-9407a6f99172", + "id": "d4c82623-516d-490c-9fd3-f5d6afb0c6cd", "savedPayload": { "position": { - "x": 13652.317098248639, - "y": 25385.645924331195 + "x": 13879.955766905778, + "y": 24884.23026517079 }, "targetPosition": { - "x": 13581.19298493399, - "y": 25094.198912843334 + "x": 13657.01231926256, + "y": 24683.491083263132 }, "floatingObject": { "isPinned": false, @@ -3790,18 +3938,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, - "id": "013fdd1b-8213-4a38-bbb2-214146066a8a", + "id": "09baf6b0-941e-46ca-8ce4-92ad814f498c", "savedPayload": { "position": { - "x": 13581.19298493399, - "y": 25094.198912843334 + "x": 13657.01231926256, + "y": 24683.491083263132 }, "targetPosition": { - "x": 13510.068871619342, - "y": 24802.751901355474 + "x": 13434.068871619342, + "y": 24482.751901355474 }, "floatingObject": { "isPinned": false, @@ -3825,15 +3975,15 @@ "name": "New Point Formula", "code": "x = (record.end - record.begin) / 2 + record.begin\ny = record.max", "project": "Foundations", - "id": "b2a3d9e2-e9b8-4f78-a6e2-80f4d4283252", + "id": "992e9450-7db3-44a9-b38b-dc8ce986f546", "savedPayload": { "position": { - "x": 13143.034292150338, - "y": 25277.39452214928 + "x": 13517.57273219538, + "y": 25076.912742600416 }, "targetPosition": { - "x": 13326.55158188484, - "y": 25040.073211752377 + "x": 13475.82080190736, + "y": 24779.832321977945 }, "floatingObject": { "isPinned": false, @@ -3843,18 +3993,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, - "id": "a3a680a0-23d1-4079-aaf7-b01734146677", + "id": "554dbca0-a97f-4924-808f-645036c26c55", "savedPayload": { "position": { - "x": 13326.55158188484, - "y": 25040.073211752377 + "x": 13475.82080190736, + "y": 24779.832321977945 }, "targetPosition": { - "x": 13510.068871619342, - "y": 24802.751901355474 + "x": 13434.068871619342, + "y": 24482.751901355474 }, "floatingObject": { "isPinned": false, @@ -3878,15 +4030,15 @@ "name": "New Point Formula", "code": "x = (record.end - record.begin) / 2 + record.begin\ny = record.close", "project": "Foundations", - "id": "637cdcb9-cc1c-48bf-8789-5b8b485d169f", + "id": "30dae9f2-3a6c-4668-82d2-c8ac3a2cf304", "savedPayload": { "position": { - "x": 12910.136010533179, - "y": 24811.727545564634 + "x": 13116.117313079418, + "y": 24991.58075904933 }, "targetPosition": { - "x": 13210.10244107626, - "y": 24807.239723460054 + "x": 13275.09309234938, + "y": 24737.166330202403 }, "floatingObject": { "isPinned": false, @@ -3896,18 +4048,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, - "id": "4a0dfb49-e34f-4238-bc7a-79217066cde6", + "id": "57e9fc3e-8f94-4ea6-b644-1d8c23fd06df", "savedPayload": { "position": { - "x": 13210.10244107626, - "y": 24807.239723460054 + "x": 13275.09309234938, + "y": 24737.166330202403 }, "targetPosition": { - "x": 13510.068871619342, - "y": 24802.751901355474 + "x": 13434.068871619342, + "y": 24482.751901355474 }, "floatingObject": { "isPinned": false, @@ -3931,15 +4085,15 @@ "name": "New Point Formula", "code": "x = (record.end - record.begin) / 2 + record.begin\ny = record.min", "project": "Foundations", - "id": "20b7a803-cb5e-41dd-b610-bbf0e347989b", + "id": "04be2dfb-db99-4a8e-b7b4-35d80a45bf8d", "savedPayload": { "position": { - "x": 13128.999409714035, - "y": 24339.301725820715 + "x": 12863.434961842251, + "y": 24668.16209798044 }, "targetPosition": { - "x": 13319.534140666688, - "y": 24571.026813588094 + "x": 13148.751916730796, + "y": 24575.456999667957 }, "floatingObject": { "isPinned": false, @@ -3949,18 +4103,130 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, - "id": "483b4ca6-09f9-4181-bb54-9b173b8b466a", + "id": "dbd3e48b-7631-479a-8d44-c8cdec953781", "savedPayload": { "position": { - "x": 13319.534140666688, - "y": 24571.026813588094 + "x": 13148.751916730796, + "y": 24575.456999667957 }, "targetPosition": { - "x": 13510.068871619342, - "y": 24802.751901355474 + "x": 13434.068871619342, + "y": 24482.751901355474 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Point", + "name": "Candle Close End", + "project": "Foundations", + "pointFormula": { + "type": "Point Formula", + "name": "New Point Formula", + "code": "x = record.end\ny = record.close", + "project": "Foundations", + "id": "bdb521fe-55fd-4a4f-a7fa-1c0e69cf4089", + "savedPayload": { + "position": { + "x": 12877.75855887927, + "y": 24257.98794530593 + }, + "targetPosition": { + "x": 13155.913715249306, + "y": 24370.3699233307 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "efd60ed6-5cad-48c6-ad5b-8702481fd073", + "savedPayload": { + "position": { + "x": 13155.913715249306, + "y": 24370.3699233307 + }, + "targetPosition": { + "x": 13434.068871619342, + "y": 24482.751901355474 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Point", + "name": "Candle Close Begin", + "project": "Foundations", + "pointFormula": { + "type": "Point Formula", + "name": "New Point Formula", + "code": "x = record.begin\ny = record.close", + "project": "Foundations", + "id": "1140fe0a-fac2-4752-a117-7cbc0e78e08a", + "savedPayload": { + "position": { + "x": 13152.385933947806, + "y": 23952.98334564012 + }, + "targetPosition": { + "x": 13293.227402783574, + "y": 24217.867623497797 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "57270329-d321-4c88-bebc-4dd1c2479f84", + "savedPayload": { + "position": { + "x": 13293.227402783574, + "y": 24217.867623497797 + }, + "targetPosition": { + "x": 13434.068871619342, + "y": 24482.751901355474 }, "floatingObject": { "isPinned": false, @@ -3976,18 +4242,18 @@ } } ], - "id": "460ad9ab-1e91-42df-9e23-8ae7d9593b07", + "id": "3977488b-9a46-41b6-94f7-35e97be66f0f", "savedPayload": { "position": { - "x": 13510.068871619342, - "y": 24802.751901355474 + "x": 14333.068871619342, + "y": 24524.751901355474 }, "targetPosition": { "x": 14395.442378864669, "y": 24231.307621135333 }, "floatingObject": { - "isPinned": true, + "isPinned": false, "isFrozen": false, "isCollapsed": true, "angleToParent": 1, @@ -4014,7 +4280,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.BLACK\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "960f0089-5388-4884-a60c-d673688a403d", + "id": "02cf5614-4618-4d64-b7d2-228cd983651b", "savedPayload": { "position": { "x": 14346.175379062774, @@ -4032,11 +4298,13 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "styleConditions": [], - "id": "1a663c83-7a17-419d-88e5-1e221060385d", + "id": "84844d81-b40a-4489-8676-ee08ebe553d1", "savedPayload": { "position": { "x": 14588.880477375258, @@ -4064,7 +4332,7 @@ "type": "Polygon Vertex", "name": " Max Vert Begin", "project": "Foundations", - "id": "e93568c8-ab85-40a1-b8ed-22c71bc289d5", + "id": "e408247e-d975-403d-a8bf-6537df144a43", "savedPayload": { "position": { "x": 15007.921151375485, @@ -4082,11 +4350,13 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Point", "name": "Max Vert Begin", - "id": "013fdd1b-8213-4a38-bbb2-214146066a8a" + "id": "09baf6b0-941e-46ca-8ce4-92ad814f498c" } } }, @@ -4094,7 +4364,7 @@ "type": "Polygon Vertex", "name": " Max Vert End", "project": "Foundations", - "id": "ecf79889-78c2-4616-8dda-0afdd69a2e03", + "id": "90510fa7-bf90-405d-bb48-e4329d1d4d50", "savedPayload": { "position": { "x": 15074.290674000227, @@ -4112,16 +4382,18 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Point", "name": "Max Vert End", - "id": "a3a680a0-23d1-4079-aaf7-b01734146677" + "id": "554dbca0-a97f-4924-808f-645036c26c55" } } } ], - "id": "85dea8d9-cdaa-4a9f-ab0b-2732ae10e1bf", + "id": "9bc630d4-7693-4c55-a0f7-17f6ebb49596", "savedPayload": { "position": { "x": 14097.085810254188, @@ -4157,15 +4429,15 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.BLACK\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "62a86d2e-2614-49de-b77d-64fdb268afe4", + "id": "a81599b8-b029-449f-a5a0-b6f7e105bdd2", "savedPayload": { "position": { - "x": 15125.977151513514, - "y": 23603.378809670725 + "x": 13725.294111356368, + "y": 24201.28596968803 }, "targetPosition": { - "x": 15033.27205320103, - "y": 23888.69576455927 + "x": 13999.357748649149, + "y": 24079.26497676529 }, "floatingObject": { "isPinned": false, @@ -4175,19 +4447,21 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "styleConditions": [], - "id": "4631b3aa-05b5-43cb-a4db-1003b66dcc0c", + "id": "e6a3dbf3-5042-4b0f-905b-0141625fd1d2", "savedPayload": { "position": { - "x": 15033.27205320103, - "y": 23888.69576455927 + "x": 13999.357748649149, + "y": 24079.26497676529 }, "targetPosition": { - "x": 14940.566954888545, - "y": 24174.012719447815 + "x": 14273.421385941929, + "y": 23957.243983842553 }, "floatingObject": { "isPinned": false, @@ -4207,15 +4481,15 @@ "type": "Polygon Vertex", "name": " Min Vert Begin", "project": "Foundations", - "id": "1645fbb2-0c7c-4a00-9723-fe7f2fd18f4c", + "id": "26b1efa1-8981-4042-93fa-06a699437e3e", "savedPayload": { "position": { - "x": 15225.88390977709, - "y": 24266.7178177603 + "x": 14151.400393019188, + "y": 23683.180346549772 }, "targetPosition": { - "x": 14940.566954888545, - "y": 24174.012719447815 + "x": 14273.421385941929, + "y": 23957.243983842553 }, "floatingObject": { "isPinned": false, @@ -4225,11 +4499,13 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Point", "name": "Min Vert Begin", - "id": "4a0dfb49-e34f-4238-bc7a-79217066cde6" + "id": "57e9fc3e-8f94-4ea6-b644-1d8c23fd06df" } } }, @@ -4237,15 +4513,15 @@ "type": "Polygon Vertex", "name": " Min Vert End", "project": "Foundations", - "id": "330abc30-1baa-43ac-9b13-ce2729897fda", + "id": "87f79174-cd90-4fb1-9a71-c3410040d6ef", "savedPayload": { "position": { - "x": 14847.86185657606, - "y": 24459.32967433636 + "x": 14547.485023234709, + "y": 23835.222990919814 }, "targetPosition": { - "x": 14940.566954888545, - "y": 24174.012719447815 + "x": 14273.421385941929, + "y": 23957.243983842553 }, "floatingObject": { "isPinned": false, @@ -4255,16 +4531,18 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Point", "name": "Min Vert End", - "id": "483b4ca6-09f9-4181-bb54-9b173b8b466a" + "id": "dbd3e48b-7631-479a-8d44-c8cdec953781" } } } ], - "id": "b832ec38-e73d-41f3-8be6-055a1ba50ab9", + "id": "147605bf-3b78-4250-a04f-16f6527b3efe", "savedPayload": { "position": { "x": 14273.421385941929, @@ -4291,24 +4569,24 @@ "type": "Polygon", "name": "Candle", "project": "Foundations", - "polygonBorder": { - "type": "Polygon Border", - "name": "New Polygon Border", + "polygonBody": { + "type": "Polygon Body", + "name": "New Polygon Body", "project": "Foundations", "style": { "type": "Style", "name": "New Style", - "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 20,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_GREEN\"\n },\n \"atMousePosition\": {\n \"opacity\": 1,\n \"lineWidth\": 40,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\n }\n}", + "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_GREEN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\n }\n}", "project": "Foundations", - "id": "006df985-812e-49dd-8f35-3be4cc5be3ab", + "id": "a997826f-871e-4f31-a1ab-86348e4de7a1", "savedPayload": { "position": { - "x": 14098.770584237225, - "y": 24030.568439227674 + "x": 14155.405255577007, + "y": 24266.468822738418 }, "targetPosition": { - "x": 14358.578205372556, - "y": 23880.568439227674 + "x": 14318.796966081514, + "y": 24014.86765235479 }, "floatingObject": { "isPinned": false, @@ -4318,7 +4596,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "styleConditions": [ @@ -4330,17 +4610,17 @@ "style": { "type": "Style", "name": "New Style", - "config": "{\n \"opacity\": 1,\n \"lineWidth\": 20,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_RED\"\n}", + "config": "{\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_RED\"\n}", "project": "Foundations", - "id": "b6026c6e-fd21-40d7-a34c-284e5c40aed3", + "id": "c525dc02-d346-42c1-8bd9-c1f9820a907b", "savedPayload": { "position": { - "x": 14358.578205372556, - "y": 23280.568439227674 + "x": 14046.402666237787, + "y": 23480.26373784177 }, "targetPosition": { - "x": 14358.578205372556, - "y": 23580.568439227674 + "x": 14182.59981615965, + "y": 23747.56569509828 }, "floatingObject": { "isPinned": false, @@ -4350,18 +4630,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, - "id": "9e20ee0d-b286-47e4-8fdd-5eb94e6c61e3", + "id": "239ca4f7-62d7-463d-83d9-57f52f31ed73", "savedPayload": { "position": { - "x": 14358.578205372556, - "y": 23580.568439227674 + "x": 14182.59981615965, + "y": 23747.56569509828 }, "targetPosition": { - "x": 14358.578205372556, - "y": 23880.568439227674 + "x": 14318.796966081514, + "y": 24014.86765235479 }, "floatingObject": { "isPinned": false, @@ -4377,11 +4659,11 @@ } } ], - "id": "61e5349c-b73f-4fbe-84c2-edaeb493cc48", + "id": "4fbdeb9a-7716-4041-b79b-d38ffbae3d6e", "savedPayload": { "position": { - "x": 14358.578205372556, - "y": 23880.568439227674 + "x": 14318.796966081514, + "y": 24014.86765235479 }, "targetPosition": { "x": 14618.385826507887, @@ -4390,7 +4672,120 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "polygonBorder": { + "type": "Polygon Border", + "name": "New Polygon Border", + "project": "Foundations", + "style": { + "type": "Style", + "name": "New Style", + "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_GREEN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\n }\n}", + "project": "Foundations", + "id": "99f7d70b-bf88-4771-aa04-e3ed38647e9d", + "savedPayload": { + "position": { + "x": 14124.20236438009, + "y": 23869.998498829784 + }, + "targetPosition": { + "x": 14417.64664460023, + "y": 23807.624991584456 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "styleConditions": [ + { + "type": "Style Condition", + "name": "New Style Condition", + "code": "record.close Nperiod */\n\nvariable.lastNPeriodTR.push(calculateTR())\nif (variable.lastNPeriodTR.length > Nperiod) {\n variable.lastNPeriodTR.splice(0, 1)\n}\n\n/* Calculate ATR */\nfunction calculateATR(length) {\n return calculateRMA(variable.trueRange, length)\n}\n\n/* Calculate True Range */\nfunction calculateTR() {\n let hl = currCandle.max - currCandle.min \n if (variable.prevClose === 0) { return hl } // Return High-Low when previous Close is 0 \n let hcp = Math.abs(currCandle.max - variable.prevClose)\n let lcp = Math.abs(currCandle.min - variable.prevClose) \n return Math.max(hl, hcp, lcp)\n}\n\n/* Calculate RMA */\nfunction calculateRMA(src, length) { \n if (src.length < length) { return 0 } // We check we have enough values to make the calcs. If not, set value to zero \n let alpha=1/length // It's a constant\n if (isNaN(variable.prevAtrNperiod)) {\n return 0 \n } else {\n return alpha * src + (1 - alpha) * variable.prevAtrNperiod \n } \n \n}\n\n// Build Up Trend function\n\nvariable.up = variable.ohcl4 - (multiplier * variable.atrNPeriod)\n\nif (variable.last2uptrend.length > 2) {\n variable.last2uptrend.splice(0, 1)\n}\n\nvariable.up1 = variable.last2uptrend[variable.last2uptrend.length - 1] // Previous Up Trend \n\nvariable.uptrend = calculateUpTrend()\n\nvariable.last2uptrend.push(variable.uptrend) \n\nfunction calculateUpTrend() {\n if (variable.prevClose > variable.up1) {\n return Math.max(variable.up, variable.up1)\n } else {\n return variable.up\n }\n}\n\n// Build Down Trend function\n\nvariable.dn = variable.ohcl4 + (multiplier * variable.atrNPeriod)\n\nif (variable.last2downtrend.length > 2) {\n variable.last2downtrend.splice(0, 1)\n}\n\nvariable.dn1 = variable.last2downtrend[variable.last2downtrend.length - 1] // Previous Down Trend\n\nvariable.downtrend = calculateDnTrend()\n\nvariable.last2downtrend.push(variable.downtrend) \n\nfunction calculateDnTrend() {\n if (variable.prevClose < variable.dn1) {\n return Math.min(variable.dn, variable.dn1)\n } else {\n return variable.dn\n }\n}\n\n\n// Build Trend function\n\nif (variable.last2Trend.length > 2) {\n variable.last2Trend.splice(0, 1)\n}\n\nvariable.prevTrend = variable.last2Trend[variable.last2Trend.length - 1]\n\nvariable.trend = calculateTrend()\n\nvariable.last2Trend.push(variable.trend)\n\nfunction calculateTrend() {\n\n if (variable.trend = -1 && variable.currClose > variable.dn1) {\n return 1\n }\n else if (variable.trend = 1 && variable.currClose < variable.up1) {\n return -1\n } \n else {\n return variable.prevTrend\n }\n}\n\n// End of code :-)", "project": "Foundations", - "id": "9b1ff291-1725-4198-b850-410617998207", + "id": "201ddacc-b193-4be8-a31a-5728229cc850", "savedPayload": { "position": { "x": 19499.95917987371, @@ -1179,7 +1179,7 @@ } } }, - "id": "9172703e-e54f-4a8b-97fa-e4668c3ea4c3", + "id": "c3653e41-76ab-42aa-b35b-f916b5ac0ebf", "savedPayload": { "position": { "x": 19488.1997277561, @@ -1211,7 +1211,7 @@ "name": "New Procedure Javascript Code", "code": "/* Initialization Code*/\n\n//// Arrays to store past data\nvariable.lastNPeriodTR = []\nvariable.last2uptrend = [0]\nvariable.last2downtrend = [0]\nvariable.last2Trend = [0]\n\n// Initialize trend\nvariable.trend = 1", "project": "Foundations", - "id": "34998ced-c23e-4bb6-92d8-76bd204abc69", + "id": "943a6810-d297-4105-8712-447cee7f97bc", "savedPayload": { "position": { "x": 19327.407206482792, @@ -1234,7 +1234,7 @@ } } }, - "id": "e9cf1529-1e07-41fa-bbf7-3d2292ea10b1", + "id": "0fa12b96-a16c-4173-9023-0fbf4e1cc839", "savedPayload": { "position": { "x": 19373.16507882882, @@ -1257,7 +1257,7 @@ } } }, - "id": "d38ab6c6-3815-4526-abab-869c9abdde26", + "id": "f4bcfc3b-aa95-45b7-a696-9f783a6d43c1", "savedPayload": { "position": { "x": 19464.680823520877, @@ -1280,7 +1280,7 @@ } } }, - "id": "580067c1-2925-4fc8-b66a-527012ba0b8e", + "id": "6ac53ba9-30b2-41cd-95b0-a879a86d8709", "savedPayload": { "position": { "x": 19535.07633278898, @@ -1304,12 +1304,12 @@ "referenceParent": { "type": "Plotter Module", "name": "Super Trend 14-3", - "id": "38e98ec7-754e-4b26-a247-8fd2cf232269" + "id": "3378a290-da71-4912-9268-1e3777e2d127" } } } ], - "id": "e07a7561-be56-4504-a6b4-0524c95c8143", + "id": "c665adf4-0904-480c-8a0e-239b83a1d7f3", "savedPayload": { "position": { "x": 18651.878281255034, @@ -1352,7 +1352,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market Super Trend 9-2", "project": "Foundations", - "id": "af4ea03d-c04f-4451-8814-2b626e22248f", + "id": "1e22fd79-9080-4e01-b859-acf6ad8dce44", "savedPayload": { "position": { "x": 19572.33550214046, @@ -1376,13 +1376,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "2434a23d-f009-4bec-ba2a-92a21b3dabda" + "id": "f76f4348-2152-4602-87c7-fd79ca08ba91" } } } ], "outputDatasetFolders": [], - "id": "7aa20589-30db-4f58-9a3e-f86f403c60a0", + "id": "70a7b79b-33f3-4d30-bd29-f279889ce1f5", "savedPayload": { "position": { "x": 19508.942762879356, @@ -1415,7 +1415,7 @@ "name": "", "config": "{ \n\"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "4600f68e-63ee-41af-83a6-acbb52ddc2b7", + "id": "7a64c024-e9b1-43d1-bc36-4b89851243d3", "savedPayload": { "position": { "x": 19743.39009020503, @@ -1439,7 +1439,7 @@ "referenceParent": { "type": "Status Report", "name": "New Status Report", - "id": "3a626712-4aed-4aa0-8b0b-83f72276da62" + "id": "aa8767e0-cbc7-49d6-acf8-53fcfd403c91" } } }, @@ -1448,7 +1448,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{ \n\"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "a8658c05-e31e-4461-859f-4f1aac403071", + "id": "d22d4d28-54f6-4254-8713-0bed7fc09345", "savedPayload": { "position": { "x": 19937.041250191647, @@ -1482,7 +1482,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "0014dd2b-8beb-43a9-9a0d-20cbe3aa3af2", + "id": "b174bb09-be3c-4aa6-b723-fe6203dc11ec", "savedPayload": { "position": { "x": 19986.737962808613, @@ -1512,7 +1512,7 @@ } ], "dataMineDataDependencies": [], - "id": "b0fb3eb9-8b8b-45ce-befd-7dc27c0883fb", + "id": "fa4a8b2b-97b7-43a0-ab6f-a6d4e100de12", "savedPayload": { "position": { "x": 19691.29563690495, @@ -1539,7 +1539,7 @@ "type": "Status Report", "name": "New Status Report", "project": "Foundations", - "id": "3a626712-4aed-4aa0-8b0b-83f72276da62", + "id": "aa8767e0-cbc7-49d6-acf8-53fcfd403c91", "savedPayload": { "position": { "x": 19744.408433045777, @@ -1566,7 +1566,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "ed8a357c-981a-454e-a593-db6f7c069ffb", + "id": "5e158c2c-5ff7-461a-a603-84b0dcff0b19", "savedPayload": { "position": { "x": 19717.442359729248, @@ -1598,7 +1598,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "29fa57e8-49ef-498e-b96d-bd8586145fb0", + "id": "c5360874-5eb7-4963-a30b-6b87f5c80882", "savedPayload": { "position": { "x": 19617.622954523566, @@ -1621,7 +1621,7 @@ } } }, - "id": "aefef1e4-1da3-4d8b-b539-8f3a7e463a5d", + "id": "a01eb320-8f81-445a-adf3-c82cdd6111f4", "savedPayload": { "position": { "x": 19471.206000761806, @@ -1658,7 +1658,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily Super Trend 9-2", "project": "Foundations", - "id": "1405236a-6468-49d2-8f70-8d89815ba055", + "id": "c186d862-8e8e-4576-8c21-db8bed5b91b3", "savedPayload": { "position": { "x": 19956.108765796365, @@ -1682,13 +1682,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "5a210510-1bf5-4806-9c1b-4ee85d73681a" + "id": "aee92b61-d0bc-417e-86a2-76c3f3555fb3" } } } ], "outputDatasetFolders": [], - "id": "da5905d9-4387-4c9a-b657-3c8842ed0340", + "id": "d9a9e91f-d7bf-479f-8654-70999902c5c7", "savedPayload": { "position": { "x": 19709.212002849177, @@ -1721,7 +1721,7 @@ "name": "", "config": "{ \n\"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "61606a44-2384-4d68-bf3b-971b08a11539", + "id": "bcb2f94f-2f78-43d1-b7b4-014d4b427ad2", "savedPayload": { "position": { "x": 20015.877315760554, @@ -1745,7 +1745,7 @@ "referenceParent": { "type": "Status Report", "name": "New Status Report", - "id": "1543234b-0cdb-4f3a-869a-d41294c94ebe" + "id": "04445a51-85c4-4b23-80e6-1424471ec5a0" } } }, @@ -1754,7 +1754,7 @@ "name": "", "config": "{ \n\"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "906e9445-54da-446d-a75e-2a36cb198f32", + "id": "50ec6766-da34-4232-82d6-a1fea4e0bc96", "savedPayload": { "position": { "x": 20056.285379634406, @@ -1787,7 +1787,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{ \n\"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "f23dea09-0434-4769-8cf6-fcc9b9a14e30", + "id": "c6af6b42-797f-406f-9cff-4ec7d152cbcc", "savedPayload": { "position": { "x": 20068.536656666616, @@ -1821,7 +1821,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "91d79f8a-27c8-4cd7-b110-dca021cf21bd", + "id": "10d206f5-a507-469f-8ebf-1e9ea3faf452", "savedPayload": { "position": { "x": 20051.431906501602, @@ -1851,7 +1851,7 @@ } ], "dataMineDataDependencies": [], - "id": "c9a5eea8-6715-4a99-9a35-3872a8ac23bf", + "id": "5d23006f-3ee8-45c2-b8c5-d9eed0567af2", "savedPayload": { "position": { "x": 19768.639459173948, @@ -1878,7 +1878,7 @@ "type": "Status Report", "name": "New Status Report", "project": "Foundations", - "id": "1543234b-0cdb-4f3a-869a-d41294c94ebe", + "id": "04445a51-85c4-4b23-80e6-1424471ec5a0", "savedPayload": { "position": { "x": 19609.7879306385, @@ -1905,7 +1905,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "55cd55ed-efc1-4552-aeb5-4e5fd5c4a764", + "id": "77852881-ee2b-4d12-9bb9-ad00367ed87d", "savedPayload": { "position": { "x": 19562.520215113112, @@ -1937,7 +1937,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "5b99da62-6826-4f22-ad93-c86b4cd6bc75", + "id": "cec4f4f8-a660-4856-a98c-00c656fe45fc", "savedPayload": { "position": { "x": 19490.784929594814, @@ -1960,7 +1960,7 @@ } } }, - "id": "072fe586-8e75-40b7-96f1-0e9d8a7e1d7d", + "id": "d13d611f-224a-44a3-8dd5-091221afd285", "savedPayload": { "position": { "x": 19471.206000761806, @@ -1996,7 +1996,7 @@ "name": "Multi-Time-Frame-Market", "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n }", "project": "Foundations", - "id": "2434a23d-f009-4bec-ba2a-92a21b3dabda", + "id": "f76f4348-2152-4602-87c7-fd79ca08ba91", "savedPayload": { "position": { "x": 19803.816149751667, @@ -2024,7 +2024,7 @@ "name": "Multi-Time-Frame-Daily", "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n }", "project": "Foundations", - "id": "5a210510-1bf5-4806-9c1b-4ee85d73681a", + "id": "aee92b61-d0bc-417e-86a2-76c3f3555fb3", "savedPayload": { "position": { "x": 19658.501307321294, @@ -2063,7 +2063,7 @@ "name": "New Formula", "code": "record.current.begin", "project": "Foundations", - "id": "b2a5c6ff-2a03-4af0-904f-79a0f826db70", + "id": "22e06b41-88d2-4a26-97ec-3f744ac08d3b", "savedPayload": { "position": { "x": 19855.29717900401, @@ -2086,7 +2086,7 @@ } } }, - "id": "ae81dc6d-32ae-49f4-81c0-2bd4d0d2c226", + "id": "18e35814-e462-4be2-8cd0-5ad17f67a3fc", "savedPayload": { "position": { "x": 19652.21549002529, @@ -2119,7 +2119,7 @@ "name": "New Formula", "code": "record.current.end", "project": "Foundations", - "id": "ad1c322e-97d8-4991-9464-54b94df563ae", + "id": "b3205d42-5e80-4741-b603-0db39414cc8d", "savedPayload": { "position": { "x": 19697.715271360084, @@ -2142,7 +2142,7 @@ } } }, - "id": "7a1bba18-3862-4491-bbd6-c53547a6ca83", + "id": "3e1002e7-d7bc-4183-95e4-456c6f67c80d", "savedPayload": { "position": { "x": 19547.16088492934, @@ -2175,7 +2175,7 @@ "name": "New Formula", "code": "variable.trueRange", "project": "Foundations", - "id": "3d155b71-8a9e-44e2-91aa-8b0bf913181c", + "id": "825494db-32e4-46ea-bbb3-433101982ca4", "savedPayload": { "position": { "x": 19471.371742050647, @@ -2198,7 +2198,7 @@ } } }, - "id": "fe3fccfd-51c2-4b62-b6dc-3789b7390cf8", + "id": "41ccb00d-6fb9-47b4-bcb1-70170b01cb07", "savedPayload": { "position": { "x": 19396.26519872305, @@ -2231,7 +2231,7 @@ "name": "New Formula", "code": "variable.atrNPeriod", "project": "Foundations", - "id": "c7465dc7-c320-498f-9728-f98d8ee74df3", + "id": "3c9a218e-a0e3-44a4-92fd-cac6b67c2beb", "savedPayload": { "position": { "x": 19210.725341603866, @@ -2254,7 +2254,7 @@ } } }, - "id": "8c91fd88-fe38-4bc6-8417-6c916f6a95ad", + "id": "77d43db6-3bf4-4539-98fd-b3cec2635a51", "savedPayload": { "position": { "x": 19222.500931758528, @@ -2287,7 +2287,7 @@ "name": "New Formula", "code": "variable.uptrend", "project": "Foundations", - "id": "42f289cf-0690-4da5-918b-810aa806d45b", + "id": "ccfbd1ba-a7b4-42db-a194-a2b521ed2f9b", "savedPayload": { "position": { "x": 18955.457121722255, @@ -2310,7 +2310,7 @@ } } }, - "id": "0b40fb51-cf1c-4858-b672-44e85a19324e", + "id": "cbf303d3-bdad-48b1-8cf2-9a11af227780", "savedPayload": { "position": { "x": 19052.322118504122, @@ -2343,7 +2343,7 @@ "name": "New Formula", "code": "variable.downtrend", "project": "Foundations", - "id": "53b712a2-fa1f-441d-9125-d65237b33162", + "id": "1e19450c-5ac4-40b2-9c9a-dc4e51247db4", "savedPayload": { "position": { "x": 18744.429354870612, @@ -2366,7 +2366,7 @@ } } }, - "id": "a8482c13-0227-4c1f-8507-99a44f4993c0", + "id": "feb30a7c-21c2-4a23-9732-c3bc50332aa1", "savedPayload": { "position": { "x": 18911.636940603024, @@ -2399,7 +2399,7 @@ "name": "New Formula", "code": "variable.trend", "project": "Foundations", - "id": "b09bcc21-be1f-41fb-84db-79d525a49832", + "id": "3d091b99-48f8-44bf-92cf-8bc9032ea027", "savedPayload": { "position": { "x": 18609.76910558063, @@ -2422,7 +2422,7 @@ } } }, - "id": "d2a1b34e-debc-489c-9b85-6eb7fca21af8", + "id": "d93d494d-c5dc-4831-8ee2-f3afce37787e", "savedPayload": { "position": { "x": 18821.863441076373, @@ -2446,7 +2446,7 @@ } } ], - "id": "70e8a794-4cec-467d-8613-ff812cdd6523", + "id": "63ef9c28-b1b8-477a-9dc1-6ed5b5dd0d89", "savedPayload": { "position": { "x": 19436.86287172777, @@ -2482,7 +2482,7 @@ "name": "New Procedure Javascript Code", "code": "/* Loop Code */\n\n/* Big thanks to @rico4dev for providing the base start for ATR calcs\nI made some tweaks so now the way ATR is calculated matches TradingView :-)\n */\n\n// Set parameters to be used for ATR Period and Multiplier\nlet Nperiod = 9 // ATR Period\nlet multiplier = 2 // ATR Multiplier\n\n// Get Current and Previous Candle Data\nlet currCandle = record.current \nlet prevCandle = record.previous \n\n/* We need to build the price source\nFor current price there is no problem, we have data\nFor previous price we must check if exist\nSource price is defined as OHCL4*/\n\n// OHCL4 Source for current price\nvariable.currClose = currCandle.close\nvariable.ohcl4 = (currCandle.max + currCandle.min + currCandle.close + currCandle.open)/4\n\n// OHCL4 Source for previous candle price - make sure data exists\nif (prevCandle === undefined) {\n variable.prevClose = currCandle.close\n variable.prev_ohcl4 = 0 \n} else {\n variable.prevClose = prevCandle.close\n variable.prev_ohcl4 = (prevCandle.max + prevCandle.min + prevCandle.close + prevCandle.open)/4\n}\n\n/* Define variables we need and build functions */\n/* True Range and ATR - Average True Range */\n\nvariable.trueRange = calculateTR()\nvariable.atrNPeriod = calculateATR(Nperiod)\nvariable.prevAtrNperiod = variable.atrNPeriod // Store ATR value for calcs in RMA\n\n/* To keep lastNperiodTR array to a fixed length\nwe remove the first element of the array if length is > Nperiod */\n\nvariable.lastNPeriodTR.push(calculateTR())\nif (variable.lastNPeriodTR.length > Nperiod) {\n variable.lastNPeriodTR.splice(0, 1)\n}\n\n/* Calculate ATR */\nfunction calculateATR(length) {\n return calculateRMA(variable.trueRange, length)\n}\n\n/* Calculate True Range */\nfunction calculateTR() {\n let hl = currCandle.max - currCandle.min \n if (variable.prevClose === 0) { return hl } // Return High-Low when previous Close is 0 \n let hcp = Math.abs(currCandle.max - variable.prevClose)\n let lcp = Math.abs(currCandle.min - variable.prevClose) \n return Math.max(hl, hcp, lcp)\n}\n\n/* Calculate RMA */\nfunction calculateRMA(src, length) { \n if (src.length < length) { return 0 } // We check we have enough values to make the calcs. If not, set value to zero \n let alpha=1/length // It's a constant\n if (isNaN(variable.prevAtrNperiod)) {\n return 0 \n } else {\n return alpha * src + (1 - alpha) * variable.prevAtrNperiod \n } \n \n}\n\n// Build Up Trend function\n\nvariable.up = variable.ohcl4 - (multiplier * variable.atrNPeriod)\n\nif (variable.last2uptrend.length > 2) {\n variable.last2uptrend.splice(0, 1)\n}\n\nvariable.up1 = variable.last2uptrend[variable.last2uptrend.length - 1] // Previous Up Trend \n\nvariable.uptrend = calculateUpTrend()\n\nvariable.last2uptrend.push(variable.uptrend) \n\nfunction calculateUpTrend() {\n if (variable.prevClose > variable.up1) {\n return Math.max(variable.up, variable.up1)\n } else {\n return variable.up\n }\n}\n\n// Build Down Trend function\n\nvariable.dn = variable.ohcl4 + (multiplier * variable.atrNPeriod)\n\nif (variable.last2downtrend.length > 2) {\n variable.last2downtrend.splice(0, 1)\n}\n\nvariable.dn1 = variable.last2downtrend[variable.last2downtrend.length - 1] // Previous Down Trend\n\nvariable.downtrend = calculateDnTrend()\n\nvariable.last2downtrend.push(variable.downtrend) \n\nfunction calculateDnTrend() {\n if (variable.prevClose < variable.dn1) {\n return Math.min(variable.dn, variable.dn1)\n } else {\n return variable.dn\n }\n}\n\n\n// Build Trend function\n\nif (variable.last2Trend.length > 2) {\n variable.last2Trend.splice(0, 1)\n}\n\nvariable.prevTrend = variable.last2Trend[variable.last2Trend.length - 1]\n\nvariable.trend = calculateTrend()\n\nvariable.last2Trend.push(variable.trend)\n\nfunction calculateTrend() {\n\n if (variable.trend = -1 && variable.currClose > variable.dn1) {\n return 1\n }\n else if (variable.trend = 1 && variable.currClose < variable.up1) {\n return -1\n } \n else {\n return variable.prevTrend\n }\n}\n\n// End of code :-)", "project": "Foundations", - "id": "063ab618-f950-43b2-b0d7-242817a74ac4", + "id": "1a7cca6b-3af5-4639-86ef-0c2977eaa007", "savedPayload": { "position": { "x": 19035.27015261296, @@ -2505,7 +2505,7 @@ } } }, - "id": "b7108a3d-b187-486f-8288-eae682e34373", + "id": "6c15e7eb-da33-4001-bda7-d8e42125b52c", "savedPayload": { "position": { "x": 19067.221878892153, @@ -2537,7 +2537,7 @@ "name": "New Procedure Javascript Code", "code": "/* Initialization Code*/\n\n//// Arrays to store past data\nvariable.lastNPeriodTR = []\nvariable.last2uptrend = [0]\nvariable.last2downtrend = [0]\nvariable.last2Trend = [0]\n\n// Initialize trend\nvariable.trend = 1", "project": "Foundations", - "id": "1a588834-b209-437b-8437-9d599d1d366f", + "id": "d4338ea9-742d-47b5-a353-f645d7f2aef9", "savedPayload": { "position": { "x": 18886.311481233886, @@ -2560,7 +2560,7 @@ } } }, - "id": "b2e36a90-374d-4dca-b93b-1b3233711e9f", + "id": "346ccc4b-6966-4b48-921e-4c9813df3c6e", "savedPayload": { "position": { "x": 18967.916097972768, @@ -2583,7 +2583,7 @@ } } }, - "id": "b375a13c-d981-4ca5-a471-27ead413c9e2", + "id": "1def7902-189f-4b11-a22f-388d5ff0ea84", "savedPayload": { "position": { "x": 19131.125331450534, @@ -2606,7 +2606,7 @@ } } }, - "id": "7745a1c7-c52e-494b-96ce-b2047381a0ff", + "id": "43b6addd-1a1c-4ffb-a2e0-9c7b9103600d", "savedPayload": { "position": { "x": 19366.24968557271, @@ -2630,12 +2630,12 @@ "referenceParent": { "type": "Plotter Module", "name": "Super Trend 9-2", - "id": "5b87cb64-8fb4-4e71-be20-dfdb2c903815" + "id": "d5867a0c-1cda-4217-b5a7-ef499ea74898" } } } ], - "id": "2e27a3d9-2471-48de-94f5-35d2737a4c61", + "id": "a4074e7d-5974-4850-bd12-00830a050d1a", "savedPayload": { "position": { "x": 18636.835028564128, @@ -2678,7 +2678,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market FastTrend", "project": "Foundations", - "id": "a398f8da-1fef-4ce1-a9fb-b61ebc89d1d2", + "id": "8e08841c-4494-49b3-ad5e-bc8bcfe7b5fd", "savedPayload": { "position": { "x": 19780.08767759128, @@ -2702,13 +2702,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "204eb367-feca-4c0a-ae32-5361abd47c9a" + "id": "bc0f55be-0c13-4a70-a4e0-3ee3590e2f83" } } } ], "outputDatasetFolders": [], - "id": "d02672d9-3b92-4e01-9fff-56d1c9626c67", + "id": "7bad6200-5e4a-4c0e-a493-85d6c960e69c", "savedPayload": { "position": { "x": 19528.486507207654, @@ -2741,7 +2741,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "38341075-cc17-49b8-8ff6-0c8bb2e6eb01", + "id": "74e28538-481a-4981-9ba8-109dca685f57", "savedPayload": { "position": { "x": 20007.725961386637, @@ -2774,7 +2774,7 @@ "name": "FastTrend Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "3859fa4b-3a19-494a-8f0c-7de657760e3e", + "id": "0c745afa-5a17-450c-be70-15767551bfdc", "savedPayload": { "position": { "x": 19887.14976905374, @@ -2798,7 +2798,7 @@ "referenceParent": { "type": "Status Report", "name": "Market-FastTrend", - "id": "98168c62-a250-417a-a1ce-083bec633664" + "id": "934cc54f-1ae5-41b4-a5a3-5bd1527cd8a2" } } } @@ -2808,7 +2808,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "fd825fdd-c101-4fa6-852f-b7e774d9f837", + "id": "3a0c8516-a17b-41d0-a599-cac935dbe001", "savedPayload": { "position": { "x": 19807.63317416257, @@ -2838,7 +2838,7 @@ } ], "dataMineDataDependencies": [], - "id": "cff1e9c1-59f3-40ea-99f1-5548ca7a3217", + "id": "bf4a793f-0654-4b79-bbe9-d8e900165106", "savedPayload": { "position": { "x": 19726.268627463585, @@ -2865,7 +2865,7 @@ "type": "Status Report", "name": "Market-FastTrend", "project": "Foundations", - "id": "98168c62-a250-417a-a1ce-083bec633664", + "id": "934cc54f-1ae5-41b4-a5a3-5bd1527cd8a2", "savedPayload": { "position": { "x": 19544.187294080537, @@ -2892,7 +2892,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "c04fcc8e-27af-425c-b6ba-1acfaa68c0a4", + "id": "8a032054-e2ee-4c8f-961f-9c6ad08042b1", "savedPayload": { "position": { "x": 19358.581192076283, @@ -2924,7 +2924,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "6f0da6c2-0906-46a0-a778-94f56252390c", + "id": "f5e8b15b-71f1-4dab-8a34-5c25bef9e4e9", "savedPayload": { "position": { "x": 19284.73573026047, @@ -2947,7 +2947,7 @@ } } }, - "id": "daeba614-ef77-46dd-ba67-71b18e739608", + "id": "9ce0a9da-1ebb-49f6-85da-35109f65e8db", "savedPayload": { "position": { "x": 19735.158460716088, @@ -2984,7 +2984,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily FastTrend", "project": "Foundations", - "id": "44ed5273-e4eb-47d3-9b69-a82b50675018", + "id": "3194b943-ecf9-4ef2-bb44-ecc0236a80b1", "savedPayload": { "position": { "x": 19584.882760326742, @@ -3008,13 +3008,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "1fbd8a16-91ce-4525-9c82-b9c6fd250821" + "id": "58669c2b-ebb0-4038-8541-e1001635ef07" } } } ], "outputDatasetFolders": [], - "id": "c9ad0128-dd5c-4c28-9aad-d9bdb6eeafb9", + "id": "816d023c-da29-4c0e-abbe-3b4ed406f6b1", "savedPayload": { "position": { "x": 19302.97497409097, @@ -3047,7 +3047,7 @@ "name": "FastTrend Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "a50f18ab-ea13-4b14-8d98-5eed081afff7", + "id": "dd009207-f2bb-479b-b1e7-099743f504c8", "savedPayload": { "position": { "x": 19490.05492679689, @@ -3071,7 +3071,7 @@ "referenceParent": { "type": "Status Report", "name": "Daily-FasTrend", - "id": "ec7b5eb9-f39d-4c1a-892a-7e32bbe1b049" + "id": "70cab5e5-11af-4f5f-bd27-d07b2b9d7a90" } } }, @@ -3080,7 +3080,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "44f939c3-26e6-4b02-921d-9b06c67c480f", + "id": "3a95d768-04e4-48b1-a538-6e84abe1ce3d", "savedPayload": { "position": { "x": 19440.31634482799, @@ -3113,7 +3113,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "4be616a9-2c22-4a22-8305-9c29cc0ca714", + "id": "70c20ae2-87ee-4911-ade9-ba25f9a455c4", "savedPayload": { "position": { "x": 19368.414893234174, @@ -3147,7 +3147,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "72f092b2-955c-43cf-9dd7-56f6e973e654", + "id": "966da68d-d1f2-4f00-87ba-6b5d4803d420", "savedPayload": { "position": { "x": 19281.388787064316, @@ -3177,7 +3177,7 @@ } ], "dataMineDataDependencies": [], - "id": "cba25a88-6322-44bf-b81b-ebe46f29edba", + "id": "f459b804-9fc0-4805-acaa-8798d9fed3a8", "savedPayload": { "position": { "x": 19213.903470761157, @@ -3204,7 +3204,7 @@ "type": "Status Report", "name": "Daily-FasTrend", "project": "Foundations", - "id": "ec7b5eb9-f39d-4c1a-892a-7e32bbe1b049", + "id": "70cab5e5-11af-4f5f-bd27-d07b2b9d7a90", "savedPayload": { "position": { "x": 19047.114414505235, @@ -3231,7 +3231,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "c460dd52-6937-489c-9795-f8823d62dd49", + "id": "12ee1083-5110-4105-8a6e-76346c9d709f", "savedPayload": { "position": { "x": 18969.764166356345, @@ -3263,7 +3263,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "300d8eca-4918-4ac6-9caa-02e46af51046", + "id": "b34a3b77-ab4a-4b52-9224-2159e5eacc5b", "savedPayload": { "position": { "x": 18906.160521387348, @@ -3286,7 +3286,7 @@ } } }, - "id": "6c577a74-684b-496b-b589-f90691bf0fd0", + "id": "923fe533-869a-410f-83e1-12afd59218aa", "savedPayload": { "position": { "x": 19674.006460803095, @@ -3322,7 +3322,7 @@ "name": "Multi-Time-Frame-Market", "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [\n \"24-hs\",\n \"12-hs\",\n \"08-hs\",\n \"06-hs\",\n \"04-hs\",\n \"03-hs\",\n \"02-hs\",\n \"01-hs\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n}", "project": "Foundations", - "id": "204eb367-feca-4c0a-ae32-5361abd47c9a", + "id": "bc0f55be-0c13-4a70-a4e0-3ee3590e2f83", "savedPayload": { "position": { "x": 20021.877976454205, @@ -3350,7 +3350,7 @@ "name": "Multi-Time-Frame-Daily", "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [\n \"45-min\",\n \"40-min\",\n \"30-min\",\n \"20-min\",\n \"15-min\",\n \"10-min\",\n \"05-min\",\n \"04-min\",\n \"03-min\",\n \"02-min\",\n \"01-min\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n}", "project": "Foundations", - "id": "1fbd8a16-91ce-4525-9c82-b9c6fd250821", + "id": "58669c2b-ebb0-4038-8541-e1001635ef07", "savedPayload": { "position": { "x": 19942.69091942019, @@ -3389,7 +3389,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "cf6ec304-447f-4c4d-a07a-bc8a7cee8bf0", + "id": "92131ea0-2693-4dd8-b046-a654e965ee7a", "savedPayload": { "position": { "x": 19237.99551025012, @@ -3412,7 +3412,7 @@ } } }, - "id": "5cf70380-9c56-4437-b18d-b645913493cd", + "id": "fe55f260-ab0e-4f16-aeee-5ee035a98e30", "savedPayload": { "position": { "x": 19069.41543027127, @@ -3445,7 +3445,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "8e3786a3-b0d4-4ff1-83a8-5f37be0c86f5", + "id": "0db17a51-ef9c-442e-b030-73ed5f95cb9a", "savedPayload": { "position": { "x": 19065.336750320555, @@ -3468,7 +3468,7 @@ } } }, - "id": "7c9c1925-9b5b-4d63-9385-b44dceb9ef8e", + "id": "b2b33b84-108a-4718-98ff-d4d439312a94", "savedPayload": { "position": { "x": 18954.30959031823, @@ -3501,7 +3501,7 @@ "name": "New Formula", "code": "variable.PositiveDisorder", "project": "Foundations", - "id": "d5f0bdb2-3e80-463a-9a6b-07b19bf5da8e", + "id": "6f0e76f3-68a2-41fa-900e-66ceba45e99e", "savedPayload": { "position": { "x": 18641.860842321767, @@ -3524,7 +3524,7 @@ } } }, - "id": "0eb4afe7-ac1b-4803-881e-05e78ea71083", + "id": "a059f668-ea9a-4521-bcf5-b25b93124da9", "savedPayload": { "position": { "x": 18671.992318319037, @@ -3557,7 +3557,7 @@ "name": "New Formula", "code": "variable.NegativeDisorder", "project": "Foundations", - "id": "63fdc029-d078-421f-8132-2ce3339a11cf", + "id": "d9ed7ad9-e6f4-463d-9ac4-9a1ce00d9587", "savedPayload": { "position": { "x": 18286.453782311102, @@ -3580,7 +3580,7 @@ } } }, - "id": "8a0aca41-d9e9-4555-aab8-83e069a83aa8", + "id": "c12eb9ee-3e3a-4fab-bf0b-92ca0873d51c", "savedPayload": { "position": { "x": 18435.054278311927, @@ -3613,7 +3613,7 @@ "name": "New Formula", "code": "variable.FastTrend", "project": "Foundations", - "id": "393073b6-4d58-437b-a810-52ec01307ab4", + "id": "2068f5a5-92c3-45ba-b98e-1c03b855d7c2", "savedPayload": { "position": { "x": 18266.744335459403, @@ -3636,7 +3636,7 @@ } } }, - "id": "7ca7091d-c1cb-4ec2-a714-fea07060d3d8", + "id": "f58cad51-659d-4c9c-9dce-007b3933e288", "savedPayload": { "position": { "x": 18421.91464707746, @@ -3669,7 +3669,7 @@ "name": "New Record Formula", "code": "variable.interTrend", "project": "Foundations", - "id": "877be763-6006-44de-abd6-ab3417f8a37c", + "id": "1f1ce717-c149-4e51-9fd7-9ff53bea3eb4", "savedPayload": { "position": { "x": 18597.574117245447, @@ -3692,7 +3692,7 @@ } } }, - "id": "2ae890f6-a29f-478d-b9bf-3c9b59a3219d", + "id": "f8f9edc5-2b47-4acc-9d33-87b208ab5e2d", "savedPayload": { "position": { "x": 18642.467834934825, @@ -3716,7 +3716,7 @@ } } ], - "id": "16b73f69-ef92-405e-9c5d-d46e0b88ed4a", + "id": "efdb8e1f-44a4-43c0-ac94-d88e9c301cd5", "savedPayload": { "position": { "x": 19031.51056117977, @@ -3752,7 +3752,7 @@ "name": "New Procedure Javascript Code", "code": "/* Loop Code */\n\nlet FTLen = 10 // Channel length\nlet candle = record.current\nlet BIAS = 0.35 // biased limit value for Math.log2 (0)\n\n\nif (variable.previousEma5 === undefined) {\nvariable.previousEma5 = candle.close\n}\n\n// Calculate EMA5\nvariable.Ema5 = calculateEMA(5, candle.close, variable.previousEma5)\nvariable.previousEma5 = variable.Ema5\n\n\n// Build arrays Max, Min, Close, Open\n\nvariable.lastMax.push(candle.max) \nvariable.lastMin.push(candle.min)\nvariable.lastOpens.push(candle.open)\nvariable.lastCloses.push(candle.close)\nvariable.lastEMA5s.push(variable.Ema5)\n\n\n\n// Keep the array the correct size\n\nif (variable.lastMax.length > FTLen) {\n variable.lastMax.splice(0, 1)\n}\n\nif (variable.lastMin.length > FTLen) {\n variable.lastMin.splice(0, 1)\n}\n\nif (variable.lastOpens.length > FTLen) {\n variable.lastOpens.splice(0, 1)\n}\n\nif (variable.lastCloses.length > FTLen) {\n variable.lastCloses.splice(0, 1)\n}\n\nif (variable.lastEMA5s.length > FTLen) {\n variable.lastEMA5s.splice(0, 1)\n}\n// Calculate indicator values\n\n\n\n\nvariable.PositiveDisorder = CalPosEntropy () // Positive disorder\nvariable.NegativeDisorder = CalNegEntropy () // Negative disorder\nif(variable.PositiveDisorder === 0 && variable.NegativeDisorder === 0){\n\tvariable.FastTrend = 0\n}\nelse {\n\tvariable.FastTrend = ( variable.NegativeDisorder - variable.PositiveDisorder ) / ( variable.NegativeDisorder + variable.PositiveDisorder)\n}//calculation of the fast trend indicator\n\nvariable.lastFastTrend.push(variable.FastTrend)\nif(variable.lastFastTrend.length > 2 ) {\n\tvariable.lastFastTrend.splice(0,1)\n}\n\n//Determine the intermediate trend i.e. pullbacks\nif(variable.lastMax.length < FTLen) {\n\tvariable.interTrend = 0\n}\nelse {\n\tif(variable.lastFastTrend.length === 2){\n\t\tvariable.Slope = variable.lastFastTrend[1] - variable.lastFastTrend[0]\n\t\tif(variable.Slope > 0) {\n\t\t\t\tvariable.interTrend = 1\n\t\t}\n\t\t\tif(variable.Slope < 0) {\n\t\t\t\tvariable.interTrend = -1\n\t\t}\n\t\t\tif(variable.Slope = 0) {\n\t\t\t\tvariable.interTrend = 0\n\t\t}\n\t}\n\telse {\n\t\tvariable.interTrend = 0\n\t}\n}\n//functions\n//EMA5 calculation\nfunction calculateEMA(periods, price, previousEMA) {\n let k = 2 / (periods + 1)\n return price * k + previousEMA * (1-k)\n}\n\nfunction CalPosEntropy ()\n\n\n{variable.PosOpen = 0 // counter for values above EMA\nvariable.PosClose = 0 // counter for values above EMA\nvariable.PosMin = 0 // counter for values above EMA\nvariable.PosMax = 0 // counter for values above EMA\n\n\t\n\tif (variable.lastMax.length < FTLen) { return 0 }\n\tfor (var i = 0 ; i < FTLen ; i++) //loop over the arrays and increment counters each time a value is above EMA5 at the same index\n\t{\n\t\t\tif (variable.lastMax[i] > variable.lastEMA5s[i])\n\t\t\t{\n\t\t\t\tvariable.PosMax = variable.PosMax + 1\n\t\t\t}\n\t\t\tif (variable.lastMin[i] > variable.lastEMA5s[i])\n\t\t\t{\n\t\t\t\tvariable.PosMin = variable.PosMin + 1\n\t\t\t}\n\t\t\tif (variable.lastOpens[i] > variable.lastEMA5s[i])\n\t\t\t{\n\t\t\t\tvariable.PosOpen = variable.PosOpen + 1\n\t\t\t}\n\t\t\tif (variable.lastCloses[i] > variable.lastEMA5s[i])\n\t\t\t{\n\t\t\t\tvariable.PosClose = variable.PosClose + 1\n\t\t\t}\n\t\t\t\n\t}\n\tif (variable.PosMax > 0) // calculate entropy for Max candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntPosMax = (variable.PosMax / FTLen) * Math.log2(1/(variable.PosMax / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntPosMax = BIAS\n\t}\n\tif (variable.PosMin > 0) // calculate entropy for Min candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntPosMin = (variable.PosMin / FTLen) * Math.log2(1/(variable.PosMin / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntPosMin = BIAS\n\t}\n\tif (variable.PosOpen > 0) // calculate entropy for Open candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntPosOpen = (variable.PosOpen / FTLen) * Math.log2(1/(variable.PosOpen / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntPosOpen = BIAS\n\t}\n\tif (variable.PosClose > 0) // calculate entropy for Close candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntPosClose = (variable.PosClose / FTLen) * Math.log2(1/(variable.PosClose / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntPosClose = BIAS\n\t}\n\t\n\tvariable.PosEnt = variable.EntPosClose + variable.EntPosMax + variable.EntPosMin + variable.EntPosOpen //sum on 4 entropies\n\t\n\treturn variable.PosEnt\n}\n\nfunction CalNegEntropy ()\n\n{variable.NegOpen = 0 // counter for values below EMA\nvariable.NegClose = 0 // counter for values below EMA\nvariable.NegMin = 0 // counter for values below EMA\nvariable.NegMax = 0 // counter for values below EMA\n\t\n\tif (variable.lastMax.length < FTLen) { return 0 }\n\tfor (var j = 0 ; j < FTLen ; j++) //loop over the arrays and increment counters each time a value is above EMA5 at the same index\n\t{\n\t\t\tif (variable.lastMax[j] < variable.lastEMA5s[j])\n\t\t\t{\n\t\t\t\tvariable.NegMax = variable.NegMax + 1\n\t\t\t}\n\t\t\tif (variable.lastMin[j] < variable.lastEMA5s[j])\n\t\t\t{\n\t\t\t\tvariable.NegMin = variable.NegMin + 1\n\t\t\t}\n\t\t\tif (variable.lastOpens[j] < variable.lastEMA5s[j])\n\t\t\t{\n\t\t\t\tvariable.NegOpen = variable.NegOpen + 1\n\t\t\t}\n\t\t\tif (variable.lastCloses[j] < variable.lastEMA5s[j])\n\t\t\t{\n\t\t\t\tvariable.NegClose = variable.NegClose + 1\n\t\t\t}\n\t\t\t\n\t}\n\tif (variable.NegMax > 0) // calculate entropy for Max candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntNegMax = (variable.NegMax / FTLen) * Math.log2(1/(variable.NegMax / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntNegMax = BIAS\n\t}\n\tif (variable.NegMin > 0) // calculate entropy for Min candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntNegMin = (variable.NegMin / FTLen) * Math.log2(1/(variable.NegMin / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntNegMin = BIAS\n\t}\n\tif (variable.NegOpen > 0) // calculate entropy for Open candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntNegOpen = (variable.NegOpen / FTLen) * Math.log2(1/(variable.NegOpen / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntNegOpen = BIAS\n\t}\n\tif (variable.NegClose > 0) // calculate entropy for Close candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntNegClose = (variable.NegClose / FTLen) * Math.log2(1/(variable.NegClose / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntNegClose = BIAS\n\t}\n\t\n\tvariable.NegEnt = variable.EntNegClose + variable.EntNegMax + variable.EntNegMin + variable.EntNegOpen //sum on 4 entropies\n\t\n\treturn variable.NegEnt\n}\n\n// End of code :-)", "project": "Foundations", - "id": "dd33bb10-1d23-4335-9ed6-e0e20b8f4651", + "id": "972b699e-6dfb-47a0-ab42-252b512d5f54", "savedPayload": { "position": { "x": 17998.131717599168, @@ -3775,7 +3775,7 @@ } } }, - "id": "81a05e83-e034-4bed-85f2-f8b7e9789a48", + "id": "c72678d8-77b2-4d40-891a-378ee25a9b80", "savedPayload": { "position": { "x": 18459.62873856219, @@ -3807,7 +3807,7 @@ "name": "New Procedure Javascript Code", "code": "/* Initialization Code*/\n\nvariable.lastMax = []\nvariable.lastMin = []\nvariable.lastOpens = []\nvariable.lastCloses = []\nvariable.lastEMA5s = []\nvariable.NegOpen = 0 // counter for values below EMA\nvariable.NegClose = 0 // counter for values below EMA\nvariable.NegMin = 0 // counter for values below EMA\nvariable.NegMax = 0 // counter for values below EMA\nvariable.PosOpen = 0 // counter for values above EMA\nvariable.PosClose = 0 // counter for values above EMA\nvariable.PosMin = 0 // counter for values above EMA\nvariable.PosMax = 0 // counter for values above EMA\nvariable.lastFastTrend = []", "project": "Foundations", - "id": "8791cd83-d371-4cf0-98cd-e13cc642e0e2", + "id": "bdb73466-fc3f-4336-8612-fd85a8fda31d", "savedPayload": { "position": { "x": 18082.332385195423, @@ -3830,7 +3830,7 @@ } } }, - "id": "c32685e8-140a-41cc-b6b9-7dbec916db0b", + "id": "0f624835-d92d-42b1-b1ba-44900b1e8f64", "savedPayload": { "position": { "x": 18493.309005600695, @@ -3853,7 +3853,7 @@ } } }, - "id": "f6b849c5-266f-4ece-9361-5974dbc16590", + "id": "4e23dbc9-09fd-4ef8-8c72-54cd5e50ae61", "savedPayload": { "position": { "x": 18767.29341920421, @@ -3876,7 +3876,7 @@ } } }, - "id": "f6c5b02e-bbdc-492a-bcda-7440027b3f4f", + "id": "ec4bc9f7-48fd-444f-8bdf-ea01963eda8b", "savedPayload": { "position": { "x": 19438.923941477326, @@ -3900,12 +3900,12 @@ "referenceParent": { "type": "Plotter Module", "name": "FastTrend", - "id": "3f37d2fb-7cf0-4207-90ca-5e278e3b75e4" + "id": "d2e36ecc-6028-481a-b3d1-247a0684b1a4" } } } ], - "id": "3ed9bf58-eb31-4841-a94b-0ece64576414", + "id": "833109e9-cacb-4479-a9ae-796d59215b71", "savedPayload": { "position": { "x": 18592.459601996485, @@ -3948,7 +3948,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market Volume Energy", "project": "Foundations", - "id": "5a75c7d1-a6d8-4a62-becd-390851acc8a8", + "id": "5b0dfc6a-6351-4742-8262-75c206301857", "savedPayload": { "position": { "x": 19784.859174892692, @@ -3972,13 +3972,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "37efc0ce-aba4-4fb8-80c6-a17080085a4b" + "id": "55a4ec76-66b3-47eb-90b6-7f4e6728a724" } } } ], "outputDatasetFolders": [], - "id": "0eabd8ca-38d1-4b78-b3af-a952ea271100", + "id": "5b794251-77fe-4f96-80e7-bf5d20052b89", "savedPayload": { "position": { "x": 19546.85317280532, @@ -4011,7 +4011,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "e3cf13ff-aaba-4723-9c04-e40e75817394", + "id": "3d475036-d776-46c9-8b45-4abfc3c0a068", "savedPayload": { "position": { "x": 19969.71880045299, @@ -4044,7 +4044,7 @@ "name": "Volume Energy Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "c4948fa9-b9b0-40ca-a5e6-f2743b580b64", + "id": "54ea1fd7-e6ae-49b3-9cc2-ad377e87f228", "savedPayload": { "position": { "x": 19958.079047314885, @@ -4068,7 +4068,7 @@ "referenceParent": { "type": "Status Report", "name": "Market-Volume-Energy", - "id": "d8f05ab4-0c2c-40d0-8fd1-6b6dcfa34492" + "id": "31f179ff-02b7-4698-973e-0c6f5791229a" } } } @@ -4078,7 +4078,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "8acc6dcc-3487-48b4-9dbe-a346588f82b3", + "id": "bdc50ba6-2df5-4c44-97fc-c5d053c4bb78", "savedPayload": { "position": { "x": 19976.229712538054, @@ -4110,7 +4110,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Market", "project": "Foundations", - "id": "52d7230a-82ac-4018-86cc-5c4f81d91b64", + "id": "73d7f0cd-a953-414c-9136-8f6fecb45c1d", "savedPayload": { "position": { "x": 19909.877137867257, @@ -4140,7 +4140,7 @@ } ], "dataMineDataDependencies": [], - "id": "85b1e26e-9339-4f28-9ed0-2cf22c2f0e1e", + "id": "9f1b6e80-7369-4878-ac4f-f55f47697ef6", "savedPayload": { "position": { "x": 19754.997358336164, @@ -4167,7 +4167,7 @@ "type": "Status Report", "name": "Market-Volume-Energy", "project": "Foundations", - "id": "d8f05ab4-0c2c-40d0-8fd1-6b6dcfa34492", + "id": "31f179ff-02b7-4698-973e-0c6f5791229a", "savedPayload": { "position": { "x": 19586.011030471334, @@ -4194,7 +4194,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "541c2755-2037-4076-9ae2-6604c99260fa", + "id": "28cfb256-b2aa-442c-a3a9-2f4cc00b3c6e", "savedPayload": { "position": { "x": 19400.161385069256, @@ -4226,7 +4226,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "32e83fa4-0874-4c9c-b131-fd37c7a1da12", + "id": "d111d4ef-7738-43ba-b672-4e20558db090", "savedPayload": { "position": { "x": 19328.426099550958, @@ -4249,7 +4249,7 @@ } } }, - "id": "ba18f82f-d204-48a5-9e6b-84c55e122621", + "id": "7989b423-d86a-4f5d-9b9f-0f28902de5b9", "savedPayload": { "position": { "x": 19308.84717071795, @@ -4286,7 +4286,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily Volume Energy", "project": "Foundations", - "id": "b644f21a-276c-4417-8ceb-29e4d4a3c2f4", + "id": "b4b3e792-4ad5-43d8-8d72-c4f54a09fdfa", "savedPayload": { "position": { "x": 19436.4935235257, @@ -4310,13 +4310,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "7e7c895f-b85b-4a37-92c0-44ba81ec9400" + "id": "30d3faa5-f952-4268-a5da-c86bd75c9df6" } } } ], "outputDatasetFolders": [], - "id": "81df39f5-0ecd-44c0-ad4d-b7a0c51bc576", + "id": "723abac6-8f77-4845-9b2e-10cc4d763355", "savedPayload": { "position": { "x": 19176.685902390367, @@ -4349,7 +4349,7 @@ "name": "Volume Energy Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "656ba92f-5712-41da-a034-644a1793063c", + "id": "a0520afd-bee5-41cb-8362-ea92a5e2064e", "savedPayload": { "position": { "x": 19326.685902390367, @@ -4373,7 +4373,7 @@ "referenceParent": { "type": "Status Report", "name": "Daily-FasTrend", - "id": "9cef9f42-254b-40ec-9ec9-60127d1cfd03" + "id": "20eaf264-c7ed-4c6e-9855-29942ce0febc" } } }, @@ -4382,7 +4382,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "514ae4a9-a0a0-4906-9aec-f203cdc2ea6c", + "id": "219c6dff-b1b9-412b-8444-731231cec735", "savedPayload": { "position": { "x": 19279.010315610998, @@ -4415,7 +4415,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "27e11149-8eb7-4a88-b97a-b1e37039eb1b", + "id": "d2648fb7-8996-402b-b796-c103ee35814b", "savedPayload": { "position": { "x": 19216.878281255034, @@ -4449,7 +4449,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "21155813-4e03-4568-9dec-d5bf6f42fc38", + "id": "792c6444-5eca-44cc-8d62-31b9ba95393f", "savedPayload": { "position": { "x": 19144.52399478579, @@ -4481,7 +4481,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Daily", "project": "Foundations", - "id": "46332441-e59b-4ae0-ba65-9eb1a679c3c2", + "id": "b06b3dfe-4810-4cf4-9061-90aeed150deb", "savedPayload": { "position": { "x": 19066.878281255034, @@ -4511,7 +4511,7 @@ } ], "dataMineDataDependencies": [], - "id": "c1ab9dcd-fb96-415b-8835-904dc945db6e", + "id": "bc9ae414-2ce0-498f-a9b2-ff91df2c3927", "savedPayload": { "position": { "x": 19066.878281255034, @@ -4538,7 +4538,7 @@ "type": "Status Report", "name": "Daily-FasTrend", "project": "Foundations", - "id": "9cef9f42-254b-40ec-9ec9-60127d1cfd03", + "id": "20eaf264-c7ed-4c6e-9855-29942ce0febc", "savedPayload": { "position": { "x": 18916.878281255034, @@ -4565,7 +4565,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "2c9393e3-d488-477f-a337-03445154f675", + "id": "fdb13810-00de-4a6d-8dd1-0ab3c7c024a4", "savedPayload": { "position": { "x": 18841.878281255034, @@ -4597,7 +4597,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "c9184730-d38b-4c8d-aafb-a1cfe8cc4bed", + "id": "0f607787-3124-40a8-a01c-2536be64c9cd", "savedPayload": { "position": { "x": 18786.974470687368, @@ -4620,7 +4620,7 @@ } } }, - "id": "d5a36fad-56f4-4537-b1cf-8ebf10648b30", + "id": "351a63fe-8026-42ba-ab11-dfefc4092bfc", "savedPayload": { "position": { "x": 19146.488340674092, @@ -4656,7 +4656,7 @@ "name": "Multi-Time-Frame-Market", "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [\n \"24-hs\",\n \"12-hs\",\n \"08-hs\",\n \"06-hs\",\n \"04-hs\",\n \"03-hs\",\n \"02-hs\",\n \"01-hs\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n}", "project": "Foundations", - "id": "37efc0ce-aba4-4fb8-80c6-a17080085a4b", + "id": "55a4ec76-66b3-47eb-90b6-7f4e6728a724", "savedPayload": { "position": { "x": 19308.08856658018, @@ -4684,7 +4684,7 @@ "name": "Multi-Time-Frame-Daily", "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [\n \"45-min\",\n \"40-min\",\n \"30-min\",\n \"20-min\",\n \"15-min\",\n \"10-min\",\n \"05-min\",\n \"04-min\",\n \"03-min\",\n \"02-min\",\n \"01-min\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n}", "project": "Foundations", - "id": "7e7c895f-b85b-4a37-92c0-44ba81ec9400", + "id": "30d3faa5-f952-4268-a5da-c86bd75c9df6", "savedPayload": { "position": { "x": 18964.526180135428, @@ -4723,7 +4723,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "4e023c5c-0369-40a6-8f4c-6c152ceb2942", + "id": "3b26b7b1-cb6e-4905-9425-552114023991", "savedPayload": { "position": { "x": 18610.138000542327, @@ -4746,7 +4746,7 @@ } } }, - "id": "4a5c2d69-5a3e-4f4e-9322-1f43f15c665b", + "id": "a02e9abc-34b3-4bd4-83d9-e7a6c4ff16bd", "savedPayload": { "position": { "x": 18303.694413218134, @@ -4779,7 +4779,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "eacdaac0-7df1-4241-9b61-a2670ba0b28a", + "id": "1c0359c3-b4b0-4a1b-af98-0100d90dd299", "savedPayload": { "position": { "x": 16794.392018239647, @@ -4802,7 +4802,7 @@ } } }, - "id": "5118a227-ff3f-46ee-a1e4-822d9e7c198b", + "id": "85541fed-e212-45d3-a7c1-1efae100ee8e", "savedPayload": { "position": { "x": 17395.821422066794, @@ -4835,7 +4835,7 @@ "name": "New Record Formula", "code": "variable.VolumeEnergy", "project": "Foundations", - "id": "274656ea-7b93-46cc-96bc-30e1a0582dfa", + "id": "06a529cd-1919-4267-9294-ada68d6595cb", "savedPayload": { "position": { "x": 17384.363651245556, @@ -4858,7 +4858,7 @@ } } }, - "id": "e18fc9cb-1e91-49c3-a1bb-b37a3616a464", + "id": "a6b7ed1b-74a4-4c39-aaea-9a851cd52eb5", "savedPayload": { "position": { "x": 17690.80723856975, @@ -4882,7 +4882,7 @@ } } ], - "id": "36295dba-499f-4a17-b441-190f7c8510de", + "id": "49c20d97-4103-4e4b-bf28-4e339cb5a55e", "savedPayload": { "position": { "x": 18421.098333777398, @@ -4918,7 +4918,7 @@ "name": "New Procedure Javascript Code", "code": "/* Loop Code */\n\nlet candle = record.current\nlet volume = getElement('volumes', candle)\nlet Vl = 28 //period for slow moving average\nlet Vs = 14 //period for fast moving average\nlet m = 1 //kinetic weight\nlet k = 8 //potential weight\n\n//Array building\nvariable.VolShort.push(volume.sell + volume.buy)\nvariable.VolLong.push(volume.sell + volume.buy)\n\n// Keep the array the correct size\n\nif (variable.VolShort.length > Vs) {\n variable.VolShort.splice(0, 1)\n}\n\nif (variable.VolLong.length > Vl) {\n variable.VolLong.splice(0, 1)\n}\n\n//calculate volume mobile average\n\nvariable.VolAs = calVolAv(Vs, variable.VolShort) //fast\nvariable.VolAl = calVolAv(Vl, variable.VolLong) //slow\n\n//calculate volume oscillator and put it in an array prior to velocity calculation\nvariable.VOsc = (variable.VolAs - variable.VolAl) / variable.VolAl\nvariable.VOscA.push(variable.VOsc)\nif (variable.VOscA.length > 2) {\n variable.VOscA.splice(0, 1)\n}\n//calculate kinetic energy\n\nvariable.Speed = variable.VOscA[1] - variable.VOscA[0]\nvariable.Kinetic = kinetic()\n\n//calculate potential energy\nvariable.Potential = 1/2 * k * Math.pow(variable.VOsc,2)\n\n//calculate volume differential energy\nvariable.VDE = ((Math.pow(variable.Kinetic,2) - Math.pow(variable.Potential,2))/(Math.pow(variable.Kinetic,2) + Math.pow(variable.Potential,2)))\nif (isNaN(variable.VDE)) {\nvariable.VolumeEnergy = 0\n}\nelse\n{ \nvariable.VolumeEnergy = variable.VDE\n}//functions\n//Volume average\nfunction calVolAv(periods, array) {\n\tvariable.S = 0\n for(var i = 0 ; i < periods ; i++) {\n\t\tvariable.S = variable.S + array[i]\n\t}\n\treturn variable.S/periods\n}\n//kinetic energy\nfunction kinetic() {\n\tif (variable.VOscA.length < 2) { return 0 }\n\tvariable.Kin = 1/2 * m * Math.pow(variable.Speed,2)\n\treturn variable.Kin\n}\n// End of code :-)", "project": "Foundations", - "id": "3a0f6870-c9cc-4357-8eb1-459f16b11032", + "id": "85e573c3-7544-4e4e-a1d5-e16bfcc5e20d", "savedPayload": { "position": { "x": 17494.71513760907, @@ -4941,7 +4941,7 @@ } } }, - "id": "a65b2155-2905-4c8e-9f84-6fab1a5d4b55", + "id": "cb93c14b-d26f-41bb-ac21-7d0c70db2f9c", "savedPayload": { "position": { "x": 17657.924371086836, @@ -4973,7 +4973,7 @@ "name": "New Procedure Javascript Code", "code": "/* Initialization Code*/\n\nvariable.VolShort = []\nvariable.VolLong = []\nvariable.VolLong = []\nvariable.VOscA = []\n", "project": "Foundations", - "id": "fa0722d3-6dbf-4a17-a932-5039f5920093", + "id": "700c0036-7b33-4c9f-8d12-e446017d4e62", "savedPayload": { "position": { "x": 17672.726424210203, @@ -4996,7 +4996,7 @@ } } }, - "id": "c4a20926-0b61-4546-b370-fc649d0a2a97", + "id": "bb8a7dd5-1e94-4b2e-b114-e6b2e03f125f", "savedPayload": { "position": { "x": 17768.608397697022, @@ -5019,7 +5019,7 @@ } } }, - "id": "3fa0159a-342a-4760-b620-fa25a4e11eaf", + "id": "e4631e0c-2a99-4383-adc7-08179c7ba01a", "savedPayload": { "position": { "x": 17984.342838042365, @@ -5042,7 +5042,7 @@ } } }, - "id": "2bc1f5a2-b005-4d84-a998-e2d7f26e0b2d", + "id": "1cc66458-21b2-411a-ae45-aa4865c55550", "savedPayload": { "position": { "x": 18859.475766400272, @@ -5066,12 +5066,12 @@ "referenceParent": { "type": "Plotter Module", "name": "Volume Energy", - "id": "89f37e00-c8e4-42ca-b77c-136bf08fdbc5" + "id": "d6bb640a-eb55-4f39-89f0-45c514d64ba1" } } } ], - "id": "eaa2d2a2-609d-4075-bfd8-160e521a99b8", + "id": "dffb272a-e008-427b-a068-e37441b8697f", "savedPayload": { "position": { "x": 18520.977170735852, @@ -5114,7 +5114,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market Volume Buy Energy", "project": "Foundations", - "id": "c1276a2b-6243-45bc-bef7-012d200c9661", + "id": "43078121-da89-46ec-9f4c-efaeaccd2617", "savedPayload": { "position": { "x": 18351.448073772845, @@ -5138,13 +5138,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "7ca351a4-4516-4ac8-b89e-3559af488412" + "id": "6567053f-90ea-44e7-b0eb-3cde0ffa249a" } } } ], "outputDatasetFolders": [], - "id": "53cbe6b4-3547-4057-86c2-fb54f84475ff", + "id": "6818bc89-0fd3-4025-a68d-718a335f2f4e", "savedPayload": { "position": { "x": 18358.587383036676, @@ -5177,7 +5177,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "073545cb-9330-4dc8-8f1f-e9cbc2124a44", + "id": "79d75dd6-3182-4606-8107-8e0e123554a9", "savedPayload": { "position": { "x": 18304.712707284598, @@ -5210,7 +5210,7 @@ "name": "Volume Energy BUY Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "49c9ceaf-e647-4073-b658-72f35ae002c7", + "id": "72236ef3-8a24-44f6-86b3-b84a23f9eafe", "savedPayload": { "position": { "x": 18079.51182298934, @@ -5234,7 +5234,7 @@ "referenceParent": { "type": "Status Report", "name": "Market-Volume-Energy", - "id": "c1f5215b-7622-48e5-9885-14251bdde407" + "id": "21b10d7a-5557-44f3-9fdb-ae36c1f5bf0f" } } } @@ -5244,7 +5244,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "ba1a02de-e80a-40ac-9ab1-4ea088ea3bae", + "id": "9f6ec893-967d-4926-8b95-2c1bb298148f", "savedPayload": { "position": { "x": 17960.773099303322, @@ -5276,7 +5276,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Market", "project": "Foundations", - "id": "4c220a30-4a31-4e61-8109-8f613a4718f8", + "id": "9ef6fda8-c9c6-4921-9e5f-9a1a76f3e663", "savedPayload": { "position": { "x": 17907.252428607837, @@ -5306,7 +5306,7 @@ } ], "dataMineDataDependencies": [], - "id": "9d90113a-f236-4393-8b9c-f33f4625f4c0", + "id": "507076b1-b8d6-49c7-9316-9b74b44299f1", "savedPayload": { "position": { "x": 18131.516178712627, @@ -5333,7 +5333,7 @@ "type": "Status Report", "name": "Market-Volume-Energy", "project": "Foundations", - "id": "c1f5215b-7622-48e5-9885-14251bdde407", + "id": "21b10d7a-5557-44f3-9fdb-ae36c1f5bf0f", "savedPayload": { "position": { "x": 18102.42299543033, @@ -5360,7 +5360,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "09e41439-6249-428c-9d1f-4fc6bf17fe32", + "id": "d99a010b-126d-4adb-a8dd-756f2de5c338", "savedPayload": { "position": { "x": 18215.769173096538, @@ -5392,7 +5392,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "9bdf46ea-e453-4ca4-9f81-1c800ac27377", + "id": "aecc06d8-26a9-468c-91e1-cc66a6f65b04", "savedPayload": { "position": { "x": 18237.644498497335, @@ -5415,7 +5415,7 @@ } } }, - "id": "08a1f9d3-8457-470a-9773-04dfb030d056", + "id": "22fcb1b8-d317-45cd-991f-8fe1a6046147", "savedPayload": { "position": { "x": 18404.74624689907, @@ -5452,7 +5452,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily Volume Buy Energy", "project": "Foundations", - "id": "c4026374-d6a7-4499-aab1-b5246b54ee09", + "id": "11b18caa-fca0-40f3-a285-a606e4c16ddc", "savedPayload": { "position": { "x": 17906.942074223298, @@ -5476,13 +5476,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "ddb9db07-d860-4900-9fbd-d65f4fd07089" + "id": "daf84e29-6004-4217-b98a-8dd04a336fca" } } } ], "outputDatasetFolders": [], - "id": "cd79ee24-56ae-4836-8cad-23e2aa33c72a", + "id": "4aa7d33a-97fe-4cc4-becc-351b7e93c77e", "savedPayload": { "position": { "x": 18124.062285654818, @@ -5515,7 +5515,7 @@ "name": "Volume Energy BUY Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "d0bec204-d8f5-4345-9715-b2150c593f8b", + "id": "425e37d2-1196-42f0-9bf3-4cfaef1c6726", "savedPayload": { "position": { "x": 31156.833379567517, @@ -5539,7 +5539,7 @@ "referenceParent": { "type": "Status Report", "name": "Daily-FasTrend", - "id": "ab961201-0534-46f5-8f6d-5bdf63adcde1" + "id": "4b26094a-7dc9-4232-a0b6-bed8a845b043" } } }, @@ -5548,7 +5548,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "5f1151a2-e6ef-47a0-9944-1d750c772d81", + "id": "39df466e-6681-4129-8644-5db9b309aaee", "savedPayload": { "position": { "x": 31084.479093098274, @@ -5581,7 +5581,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "e349153e-77f1-4634-b982-6ba67a8e5694", + "id": "06e2a49f-b5fc-418b-b5bd-3fec97398d9a", "savedPayload": { "position": { "x": 31006.833379567517, @@ -5615,7 +5615,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "c224d93d-1539-432c-953b-08f60e0a3b37", + "id": "f6d20977-7015-457e-8100-2a5a458326d5", "savedPayload": { "position": { "x": 30929.18766603676, @@ -5647,7 +5647,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Daily", "project": "Foundations", - "id": "a2fc6ddd-f268-4046-9774-9eca6952c164", + "id": "c840cf96-64e3-400f-aae5-8bb9a8b8b080", "savedPayload": { "position": { "x": 30856.833379567517, @@ -5677,7 +5677,7 @@ } ], "dataMineDataDependencies": [], - "id": "c8d45ef4-0b6e-4504-a3b9-7efba4b602a7", + "id": "2d6bc102-e3f8-4ee6-a0f6-9084af9ce3fc", "savedPayload": { "position": { "x": 18049.639026589277, @@ -5704,7 +5704,7 @@ "type": "Status Report", "name": "Daily-FasTrend", "project": "Foundations", - "id": "ab961201-0534-46f5-8f6d-5bdf63adcde1", + "id": "4b26094a-7dc9-4232-a0b6-bed8a845b043", "savedPayload": { "position": { "x": 18197.258551044164, @@ -5731,7 +5731,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "fcfd6733-23ce-4546-a5fb-d022fe8d0674", + "id": "d128209f-2b53-46f1-b5cc-ca5e4795006b", "savedPayload": { "position": { "x": 18237.67064536402, @@ -5763,7 +5763,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "a8f38a9e-257d-44ee-b507-2d8f64d52e18", + "id": "dc26661d-1478-4e3e-8837-4c83030201a8", "savedPayload": { "position": { "x": 18305.818656759922, @@ -5786,7 +5786,7 @@ } } }, - "id": "5a156d3a-f6f1-42b3-be9a-7e2668e4597b", + "id": "b42d9d46-ed74-4c46-aa02-9e45e69f0dd5", "savedPayload": { "position": { "x": 18316.878281255034, @@ -5822,7 +5822,7 @@ "name": "Multi-Time-Frame-Market", "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [\n \"24-hs\",\n \"12-hs\",\n \"08-hs\",\n \"06-hs\",\n \"04-hs\",\n \"03-hs\",\n \"02-hs\",\n \"01-hs\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n}", "project": "Foundations", - "id": "7ca351a4-4516-4ac8-b89e-3559af488412", + "id": "6567053f-90ea-44e7-b0eb-3cde0ffa249a", "savedPayload": { "position": { "x": 18094.384504838294, @@ -5850,7 +5850,7 @@ "name": "Multi-Time-Frame-Daily", "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [\n \"45-min\",\n \"40-min\",\n \"30-min\",\n \"20-min\",\n \"15-min\",\n \"10-min\",\n \"05-min\",\n \"04-min\",\n \"03-min\",\n \"02-min\",\n \"01-min\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n}", "project": "Foundations", - "id": "ddb9db07-d860-4900-9fbd-d65f4fd07089", + "id": "daf84e29-6004-4217-b98a-8dd04a336fca", "savedPayload": { "position": { "x": 17854.220476453276, @@ -5889,7 +5889,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "6ead4764-4b41-48f8-8239-1ad7f09abc51", + "id": "dc189a73-0401-4a7d-8ad8-49e38d35a44f", "savedPayload": { "position": { "x": 17256.97394512661, @@ -5912,7 +5912,7 @@ } } }, - "id": "194c1adb-554e-4769-8109-1867f0051c4f", + "id": "010e4398-31e4-4aea-9868-f8d674781ef9", "savedPayload": { "position": { "x": 17624.605293761753, @@ -5945,7 +5945,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "d6e85e13-b9b7-4c42-8cab-09f5ee9e94a9", + "id": "5c269c71-24a3-4aa0-8ea5-b858f8c30806", "savedPayload": { "position": { "x": 16644.08677047822, @@ -5968,7 +5968,7 @@ } } }, - "id": "8c9e0379-452b-4e32-8cff-738ded49057b", + "id": "86e3d7cc-211e-47d6-8f33-c4d335a3a848", "savedPayload": { "position": { "x": 17318.16170643756, @@ -6001,7 +6001,7 @@ "name": "New Record Formula", "code": "variable.VolumeEnergyB", "project": "Foundations", - "id": "631e46d8-b2bf-4858-ba59-39e5b77176df", + "id": "a772afed-8080-4772-898a-37267fcef837", "savedPayload": { "position": { "x": 17379.34946774851, @@ -6024,7 +6024,7 @@ } } }, - "id": "bc415e80-8261-4575-a6d1-db51f4e4f6ad", + "id": "690798d6-4298-4e8e-a79e-f4cd5bc0b819", "savedPayload": { "position": { "x": 17685.793055072703, @@ -6057,7 +6057,7 @@ "name": "New Record Formula", "code": "variable.TmpB", "project": "Foundations", - "id": "b49289d3-9ce6-40a7-a34b-32341be1e73b", + "id": "5f7aa707-e037-4002-ab7e-907738d3b8fe", "savedPayload": { "position": { "x": 19325.61590220033, @@ -6080,7 +6080,7 @@ } } }, - "id": "39c5a5ab-c3ec-4357-b570-dba98724bc14", + "id": "a40ffb22-dfd5-4945-918d-4abc6d8de79b", "savedPayload": { "position": { "x": 18359.86799103204, @@ -6113,7 +6113,7 @@ "name": "New Record Formula", "code": "variable.RelativeAgitation", "project": "Foundations", - "id": "6adca0f1-9215-4970-a771-8b461287730e", + "id": "3e7445d2-8389-4263-ae37-9e1feabb2324", "savedPayload": { "position": { "x": 19340.38651431557, @@ -6136,7 +6136,7 @@ } } }, - "id": "aa2c21f2-e54a-4f78-8fe5-d131e9fb7860", + "id": "7dbb4359-e771-4245-9365-74ef89651a75", "savedPayload": { "position": { "x": 18666.31157835623, @@ -6160,7 +6160,7 @@ } } ], - "id": "2cb8afdd-d527-43c3-883d-ed0bf9178edd", + "id": "ffeb5e5d-a851-4bad-90cc-23a88a2087a3", "savedPayload": { "position": { "x": 17992.236642396896, @@ -6196,7 +6196,7 @@ "name": "New Procedure Javascript Code", "code": "/* Loop Code */\n\nlet candle = record.current\nlet volume = getElement('volumes', candle)\nlet Vl = 28 //period for slow moving average\nlet Vs = 14 //period for fast moving average\nlet m = 1 //kinetic weight\nlet k = 8 //potential weight\n\n//evaluation of sell and buy volume as per indicated in the master data mine\nlet totalVolume = volume.buy + volume.sell\nlet distanceOpenMax = candle.max - candle.open\nlet distanceOpenMin = candle.open - candle.min\nlet distanceMaxMin = candle.max - candle.min\n\nvariable.buyVolume = totalVolume * distanceOpenMax * 100 / distanceMaxMin\nvariable.sellVolume = totalVolume * distanceOpenMin * 100 / distanceMaxMin\n\n\n//Array building\nvariable.VolShort.push(volume.sell + volume.buy)\nvariable.VolLong.push(volume.sell + volume.buy)\nvariable.VolShortB.push(variable.buyVolume)\nvariable.VolLongB.push(variable.buyVolume)\nvariable.VolShortS.push(variable.sellVolume)\nvariable.VolLongS.push(variable.sellVolume)\n\n// Keep the array the correct size\n\nif (variable.VolShort.length > Vs) {\n variable.VolShort.splice(0, 1)\n}\n\nif (variable.VolLong.length > Vl) {\n variable.VolLong.splice(0, 1)\n}\n\nif (variable.VolShortB.length > Vs) {\n variable.VolShortB.splice(0, 1)\n}\n\nif (variable.VolLongB.length > Vl) {\n variable.VolLongB.splice(0, 1)\n}\n\nif (variable.VolShortS.length > Vs) {\n variable.VolShortS.splice(0, 1)\n}\n\nif (variable.VolLongS.length > Vl) {\n variable.VolLongS.splice(0, 1)\n}\n\n//calculate volume mobile average\n\nvariable.VolAsB = calVolAv(Vs, variable.VolShortB) //fast volume mobile average BUY\nvariable.VolAlB = calVolAv(Vl, variable.VolLongB) //slow\nvariable.VolAsS = calVolAv(Vs, variable.VolShortS) //fast volume mobile average SELL\nvariable.VolAlS = calVolAv(Vl, variable.VolLongS) //slow\n\n//calculate volume oscillator and put it in an array prior to velocity calculation\nvariable.VOscAB = (variable.VolAsB - variable.VolAlB) / variable.VolAlB\nvariable.VOscB.push(variable.VOscAB)\nif (variable.VOscB.length > 2) {\n variable.VOscB.splice(0, 1)\n}\n\nvariable.VOscAS = (variable.VolAsS - variable.VolAlS) / variable.VolAlS\nvariable.VOscS.push(variable.VOscAS)\nif (variable.VOscS.length > 2) {\n variable.VOscS.splice(0, 1)\n}\n\n//calculate kinetic energy\n\nvariable.SpeedS = variable.VOscS[1] - variable.VOscS[0]\nvariable.KineticS = kinetic(variable.VOscS,variable.SpeedS)\n\nvariable.SpeedB = variable.VOscB[1] - variable.VOscB[0]\nvariable.KineticB = kinetic(variable.VOscB,variable.SpeedB)\n\n//calculate potential energy\nvariable.PotentialB = 1/2 * k * Math.pow(variable.VOscAB,2)\nvariable.PotentialS = 1/2 * k * Math.pow(variable.VOscAS,2)\n\n//calculate volume differential energy\nvariable.VDEB = ((Math.pow(variable.KineticB,2) - Math.pow(variable.PotentialB,2))/(Math.pow(variable.KineticB,2) + Math.pow(variable.PotentialB,2)))\nif (isNaN(variable.VDEB)) {\nvariable.VolumeEnergyB = 0\n}\nelse\n{ \nvariable.VolumeEnergyB = variable.VDEB\n}\n//calculate Boltzman Temperature\nvariable.TEB = variable.PotentialB + variable.KineticB // total energy BUY\nvariable.TES = variable.PotentialS + variable.KineticS // total energy SELL\n\nvariable.BoltzmanTemperatureB = (variable.TEB - variable.TES) / (Math.log(variable.sellVolume / variable.buyVolume))\n\nif (typeof variable.TEB === \"undefined\" || typeof variable.TES === \"undefined\") {\nvariable.BTmp = 0\n}\nelse \n{\t\nvariable.BTmp = variable.BoltzmanTemperatureB \n}\n\nif (isNaN(variable.BTmp)) {\nvariable.TmpB = 0\n}\nelse \n{\n\tif (isFinite(variable.BTmp) === false) {\n\t\tvariable.TmpB = 25\n\t}\n\telse\n\t{\nvariable.TmpB = variable.BoltzmanTemperatureB\n}\n}\n\nvariable.BoltzmanTemperatureS = (variable.TES - variable.TEB) / (Math.log(variable.buyVolume / variable.sellVolume))\n\nif (typeof variable.TEB === \"undefined\" || typeof variable.TES === \"undefined\") {\nvariable.STmp = 0\n}\nelse \n{\t\nvariable.STmp = variable.BoltzmanTemperatureS \n}\n\nif (isNaN(variable.STmp)) {\nvariable.TmpS = 0\n}\nelse \n{\n\tif (isFinite(variable.STmp) === false) {\n\t\tvariable.TmpS = 25\n\t}\n\telse\n\t{\nvariable.TmpS = variable.BoltzmanTemperatureS\n}\n}\n\n//variable.RelativeAgitation = (Math.pow(10,18) * Math.sqrt(1/2 * (Math.pow(variable.TmpS-(variable.TmpS + variable.TmpB)/2,2) + Math.pow(variable.TmpB-(variable.TmpS + variable.TmpB)/2,2))))\nif(variable.TmpS > variable.TmpB) {\n\tvariable.RelativeAgitation = -1\n}\n\nif(variable.TmpS < variable.TmpB) {\n\tvariable.RelativeAgitation = 1\n}\n\nif(variable.TmpS === variable.TmpB) {\n\tvariable.RelativeAgitation = 0\n}\n//functions\n//Volume average\nfunction calVolAv(periods, array) {\n\tvariable.S = 0\n for(var i = 0 ; i < periods ; i++) {\n\t\tvariable.S = variable.S + array[i]\n\t}\n\treturn variable.S/periods\n}\n//kinetic energy\nfunction kinetic(VOSC,SPEED) {\n\tif (VOSC.length < 2) { return 0 }\n\tvariable.Kin = 1/2 * m * Math.pow(SPEED,2)\n\treturn variable.Kin\n}\n// End of code :-)", "project": "Foundations", - "id": "922395e7-8819-4e10-892d-673750d079bf", + "id": "a87bd6ed-c56d-4894-a6aa-cd1f82693ac0", "savedPayload": { "position": { "x": 18257.724795076763, @@ -6219,7 +6219,7 @@ } } }, - "id": "656e77ca-cca5-42d6-bcab-fdc3494ba339", + "id": "b991b6d1-07e2-463a-bbad-9ea719b509e5", "savedPayload": { "position": { "x": 18293.561590031295, @@ -6251,7 +6251,7 @@ "name": "New Procedure Javascript Code", "code": "/* Initialization Code*/\n\nvariable.VolShort = []\nvariable.VolLong = []\nvariable.VOscA = []\nvariable.VolShortB = []\nvariable.VolLongB = []\nvariable.VolShortS = []\nvariable.VolLongS = []\nvariable.VOscB = []\nvariable.VOscS = []", "project": "Foundations", - "id": "b40a5076-ee63-4cdb-ac90-186df5ef5405", + "id": "56d46637-86d8-4d92-baf3-af40abcb3a69", "savedPayload": { "position": { "x": 18459.74206256511, @@ -6274,7 +6274,7 @@ } } }, - "id": "ee8ef167-1f92-40b0-9f82-36fc8792117f", + "id": "ad4e8112-0bfc-4d00-9d9a-8344b1d7d382", "savedPayload": { "position": { "x": 18396.810023460126, @@ -6297,7 +6297,7 @@ } } }, - "id": "ab27716d-6e8c-4e17-b0ee-cb83d7986eda", + "id": "b5ce0884-bb1a-4f65-bdb6-3b5b53b93eed", "savedPayload": { "position": { "x": 18333.877984355142, @@ -6320,7 +6320,7 @@ } } }, - "id": "50e3d0b2-9d19-4ad5-b289-2a19d0522432", + "id": "4986cf90-d0f0-4a61-82c0-fbb5ab2dfb5b", "savedPayload": { "position": { "x": 18298.68022972109, @@ -6344,12 +6344,12 @@ "referenceParent": { "type": "Plotter Module", "name": "Volume Energy BUY", - "id": "3a2b168f-424c-4a48-8ea1-4012d5d5724f" + "id": "540459f7-8321-48aa-b1b8-7b2562436d99" } } } ], - "id": "d9f5d947-461f-4f0d-ba81-e1eaf2da24b2", + "id": "432fb0ac-51f0-4260-bdba-ba29783aa802", "savedPayload": { "position": { "x": 18425.972162370275, @@ -6392,7 +6392,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market On-Balance-Volume", "project": "Foundations", - "id": "88ff3c48-239c-4826-b74d-3b7d12f68457", + "id": "98f2b160-4592-40ee-addb-87e2f8e136b6", "savedPayload": { "position": { "x": 18560.037673960585, @@ -6416,13 +6416,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "716a6627-6fb0-4341-a915-2e04d2362887" + "id": "dba2f56d-2081-4407-aca6-0b759616fe98" } } } ], "outputDatasetFolders": [], - "id": "112e994e-a87c-47a7-8e71-2fcf27f00d1a", + "id": "54117362-1f21-45d8-8ba5-cae4a93cb6fa", "savedPayload": { "position": { "x": 18482.391960429828, @@ -6455,7 +6455,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "86856831-35ee-401c-ab8f-224a4fecb66d", + "id": "670125c0-586a-4a03-bee9-a45e0aa16e44", "savedPayload": { "position": { "x": 18571.471852575363, @@ -6488,7 +6488,7 @@ "name": "On-Balance-Volume Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "11b36a10-41ba-4798-ae78-a7383858d1f3", + "id": "4d47867f-5188-4eee-b2da-8fa5d8e90945", "savedPayload": { "position": { "x": 18300.053266757597, @@ -6512,7 +6512,7 @@ "referenceParent": { "type": "Status Report", "name": "Market-Volume-Energy", - "id": "11ecfe1c-3252-4857-a0a5-41ef751fb8b3" + "id": "93bbb266-e094-4099-8661-3424eb0ce5bb" } } } @@ -6522,7 +6522,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "a3f3dd1c-88ea-4d4d-aef8-ef0fb7c480c0", + "id": "6bc0c0ba-0f69-427d-b98f-7befd4aecc45", "savedPayload": { "position": { "x": 18165.733893724555, @@ -6554,7 +6554,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Market", "project": "Foundations", - "id": "58545226-f025-4f9f-905e-1cb852061a5a", + "id": "a13aed86-928f-48f7-a966-e1ee36c81024", "savedPayload": { "position": { "x": 18078.222080641066, @@ -6584,7 +6584,7 @@ } ], "dataMineDataDependencies": [], - "id": "8ecc87a6-1b0b-4773-a436-b680d103ab14", + "id": "7d35a3c3-9a6a-46b6-8412-970d18af27dd", "savedPayload": { "position": { "x": 18288.277676602935, @@ -6611,7 +6611,7 @@ "type": "Status Report", "name": "Market-Volume-Energy", "project": "Foundations", - "id": "11ecfe1c-3252-4857-a0a5-41ef751fb8b3", + "id": "93bbb266-e094-4099-8661-3424eb0ce5bb", "savedPayload": { "position": { "x": 18192.614212543107, @@ -6638,7 +6638,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "03a7db66-871d-4e6a-873f-e09ba3331f27", + "id": "343897e6-e9aa-459f-86d9-d65ebb0c8439", "savedPayload": { "position": { "x": 18259.85737295571, @@ -6670,7 +6670,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "dcf93dfb-9de0-4b59-bab8-80c92d26e58a", + "id": "29382f22-78d3-4690-a251-b6a5c7ac84a1", "savedPayload": { "position": { "x": 18259.85737295571, @@ -6693,7 +6693,7 @@ } } }, - "id": "92c727ab-5262-4b9b-8137-582829979b65", + "id": "12d602de-bf2d-45a1-81e3-cc28af9c78ea", "savedPayload": { "position": { "x": 18916.878281255038, @@ -6730,7 +6730,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily On-Balance-Volume", "project": "Foundations", - "id": "2cdaf2c1-f9ae-48c7-bd90-565989086206", + "id": "117ab719-5935-4a07-a07d-a78c18efbc91", "savedPayload": { "position": { "x": 18016.878281255034, @@ -6754,13 +6754,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "a7bbb272-3b93-415d-8f0c-e24526ebb43c" + "id": "f705e512-c015-41aa-a642-98336faf950d" } } } ], "outputDatasetFolders": [], - "id": "39325fc7-4360-4c6a-b8f1-c856565c20e4", + "id": "2e8c8a98-a377-43bd-bb8d-be581422d2a6", "savedPayload": { "position": { "x": 18166.878281255034, @@ -6793,7 +6793,7 @@ "name": "On-Balance-Volume Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "d3ce69d9-fd68-449e-8221-8df3d0799d56", + "id": "1131e3ef-b9d1-4d8f-b902-ebee3e08a60c", "savedPayload": { "position": { "x": 17907.0706601197, @@ -6817,7 +6817,7 @@ "referenceParent": { "type": "Status Report", "name": "Daily-FasTrend", - "id": "f7029ea7-400c-4a21-9862-4c099345394e" + "id": "97c791ba-1685-4ce7-9b2c-d7202ab140df" } } }, @@ -6826,7 +6826,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "5b3c1493-aaaa-469a-b9a9-37aa268abf59", + "id": "86d6a2d5-005a-4c10-a013-3ca0a939660c", "savedPayload": { "position": { "x": 17844.938625763738, @@ -6859,7 +6859,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "a9f8550b-67a9-4b74-b479-5ddbd44aedf3", + "id": "7bc9e7f4-947d-450a-b336-b2279ef3ea9e", "savedPayload": { "position": { "x": 17797.26303898437, @@ -6893,7 +6893,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "c5645392-07a9-4634-8891-0697f9333f6c", + "id": "9506e972-c065-4c56-99e2-7da49a2b5d23", "savedPayload": { "position": { "x": 17767.29291223298, @@ -6925,7 +6925,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Daily", "project": "Foundations", - "id": "5de5c2c0-a47f-4251-b5a7-5c700b12e1f5", + "id": "fc6fdb13-e61a-4f7f-abf5-75c1bce6784b", "savedPayload": { "position": { "x": 17757.0706601197, @@ -6955,7 +6955,7 @@ } ], "dataMineDataDependencies": [], - "id": "9f97f641-e360-472b-ba66-70624ce2afb6", + "id": "383084fd-68ca-4eed-9197-fb370a02cfaa", "savedPayload": { "position": { "x": 18057.0706601197, @@ -6982,7 +6982,7 @@ "type": "Status Report", "name": "Daily-FasTrend", "project": "Foundations", - "id": "f7029ea7-400c-4a21-9862-4c099345394e", + "id": "97c791ba-1685-4ce7-9b2c-d7202ab140df", "savedPayload": { "position": { "x": 18166.878281255034, @@ -7009,7 +7009,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "638b30a6-ac79-4e6c-b269-41e841b01d1f", + "id": "80e415fc-8724-4459-8dcf-d3a6fc6da26b", "savedPayload": { "position": { "x": 18186.974470687368, @@ -7041,7 +7041,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "88dbe617-7671-4060-99b4-0f9dc1fc0d9a", + "id": "7443c001-661a-4d2b-b716-379d5345e9c5", "savedPayload": { "position": { "x": 18241.878281255034, @@ -7064,7 +7064,7 @@ } } }, - "id": "354e8c1f-b845-4212-8b89-47ba60769e49", + "id": "be8d1d46-29d4-4070-a10c-c1f7b3fa5831", "savedPayload": { "position": { "x": 18687.268221835984, @@ -7100,7 +7100,7 @@ "name": "Multi-Time-Frame-Market", "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [\n \"24-hs\",\n \"12-hs\",\n \"08-hs\",\n \"06-hs\",\n \"04-hs\",\n \"03-hs\",\n \"02-hs\",\n \"01-hs\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n}", "project": "Foundations", - "id": "716a6627-6fb0-4341-a915-2e04d2362887", + "id": "dba2f56d-2081-4407-aca6-0b759616fe98", "savedPayload": { "position": { "x": 18678.57908366401, @@ -7128,7 +7128,7 @@ "name": "Multi-Time-Frame-Daily", "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [\n \"45-min\",\n \"40-min\",\n \"30-min\",\n \"20-min\",\n \"15-min\",\n \"10-min\",\n \"05-min\",\n \"04-min\",\n \"03-min\",\n \"02-min\",\n \"01-min\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n}", "project": "Foundations", - "id": "a7bbb272-3b93-415d-8f0c-e24526ebb43c", + "id": "f705e512-c015-41aa-a642-98336faf950d", "savedPayload": { "position": { "x": 18151.20310779325, @@ -7167,7 +7167,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "4e4449e3-7d2b-45ea-bc45-48cf247d2ba5", + "id": "b3b521b6-ea8f-4145-84b4-c7b5d6899e7e", "savedPayload": { "position": { "x": 18739.95631520561, @@ -7190,7 +7190,7 @@ } } }, - "id": "b4ddf8b1-b6ca-475b-bbd8-f8620442c611", + "id": "ee349066-4f15-4a46-b0bc-5aed3f91c997", "savedPayload": { "position": { "x": 18226.68228842559, @@ -7223,7 +7223,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "94c79d4d-8dea-4e95-9906-41cc3aa36222", + "id": "6ce9c7e5-eda2-431b-b15b-7db4fd841235", "savedPayload": { "position": { "x": 17819.32804087816, @@ -7246,7 +7246,7 @@ } } }, - "id": "b42e78fd-446b-4508-b9a0-52e468899eaa", + "id": "610dd7d4-50b8-49a7-9a00-86c1eb8c30fa", "savedPayload": { "position": { "x": 17766.368151261864, @@ -7279,7 +7279,7 @@ "name": "New Record Formula", "code": "variable.OBV", "project": "Foundations", - "id": "1e7d969e-f6ad-4fbc-b889-f86f61b9a1e2", + "id": "26fa50ea-4df2-4184-b569-2983b48e901e", "savedPayload": { "position": { "x": 16836.65339639982, @@ -7302,7 +7302,7 @@ } } }, - "id": "ad58a5bc-90f4-4963-b225-6f0a0c6f66aa", + "id": "6e93b31e-77fa-48e5-b491-3f693ee363a8", "savedPayload": { "position": { "x": 17275.030829022693, @@ -7335,7 +7335,7 @@ "name": "New Record Formula", "code": "variable.VEma20", "project": "Foundations", - "id": "39544bc2-d352-4bba-b5cd-72826af11ab0", + "id": "b259d0ce-1a64-41c1-b9f4-24681bef4e0f", "savedPayload": { "position": { "x": 16367.569861105843, @@ -7358,7 +7358,7 @@ } } }, - "id": "6e7effb0-7c3d-4431-a13a-dfbc89a9d95a", + "id": "879a66c6-cf74-4544-a723-379240bc6a11", "savedPayload": { "position": { "x": 17040.489061375705, @@ -7391,7 +7391,7 @@ "name": "New Record Formula", "code": "variable.VEma10", "project": "Foundations", - "id": "4c7a7b02-45c3-4017-8a36-75ed1ac76089", + "id": "874aadad-4f83-4975-866c-8a816d9d5941", "savedPayload": { "position": { "x": 16686.860208085523, @@ -7414,7 +7414,7 @@ } } }, - "id": "1f16e85b-f7e9-44bc-b89d-c4ef1cda75c7", + "id": "9c31e3a2-ce48-4df9-9d4f-b6438be80d84", "savedPayload": { "position": { "x": 17200.134234865545, @@ -7447,7 +7447,7 @@ "name": "New Record Formula", "code": "variable.VEma5", "project": "Foundations", - "id": "861fdccb-ab23-4ac6-b4e5-f53199f222fe", + "id": "fc4fdf42-9b11-4664-b616-75f3c8d7637b", "savedPayload": { "position": { "x": 17607.48848241298, @@ -7470,7 +7470,7 @@ } } }, - "id": "bb6d3910-5d7d-4f4a-a6f0-56a56df00dfc", + "id": "14bf2aba-2fee-4b51-9bcc-7fe4fe007088", "savedPayload": { "position": { "x": 17660.448372029274, @@ -7503,7 +7503,7 @@ "name": "New Record Formula", "code": "variable.VEma3", "project": "Foundations", - "id": "3fc5e65d-ec4e-4273-812a-c39ca408018a", + "id": "7110d65b-f8a6-4cc7-b921-61129d7b9a01", "savedPayload": { "position": { "x": 18590.163126891315, @@ -7526,7 +7526,7 @@ } } }, - "id": "d6e29ed3-9b05-4075-8eb1-2ad5656a3b85", + "id": "f7765b00-da3c-40fb-9fa4-24a793aeb394", "savedPayload": { "position": { "x": 18151.78569426844, @@ -7550,7 +7550,7 @@ } } ], - "id": "9b21e850-c1fe-4f5e-a495-da6d2bdeff7f", + "id": "d4b38dfd-e47f-48bb-9ad9-d8bed52028e6", "savedPayload": { "position": { "x": 17713.408261645567, @@ -7586,7 +7586,7 @@ "name": "New Procedure Javascript Code", "code": "/* Loop Code */\n\nlet candle = record.current\nlet volume = getElement('volumes', candle)\nlet K = 2\n\nvariable.CDL = candle.close\n\nif (variable.previousVEma20 === undefined) {\nvariable.previousVEma20 = volume.buy + volume.sell\n}\n\nif (variable.previousVEma3 === undefined) {\nvariable.previousVEma3 = volume.buy + volume.sell\n}\n\nif (variable.previousVEma5 === undefined) {\nvariable.previousVEma5 = volume.buy + volume.sell\n}\n\nif (variable.previousVEma10 === undefined) {\nvariable.previousVEma10 = volume.buy + volume.sell\n}\n\n//build candle close array\nvariable.cdClose.push(candle.close)\n\n//keep the array to the right size\nif (variable.cdClose.length > K) {\n variable.cdClose.splice(0, 1)\n}\n\n//manage Previous On balance value\n\nif (variable.previousOnBV === undefined) {\n\tvariable.previousOnBV = 0\n}\n\n//procedure for OBV calculation\nif (variable.cdClose[1] > variable.cdClose[0]) {\n\tvariable.OnBV = variable.previousOnBV + volume.buy + volume.sell\n\t}\n\nif (variable.cdClose[1] === variable.cdClose[0]) {\n\tvariable.OnBV = variable.previousOnBV\n\t}\nif (variable.cdClose[1] < variable.cdClose[0]) {\n\tvariable.OnBV = variable.previousOnBV - (volume.buy + volume.sell)\n\t}\n\n//manage NaN and undefined\nif (variable.OnBV === undefined || isNaN(variable.OnBV)) {\n\tvariable.OBV = 0\n\tvariable.previousOnBV = 0\n}\nelse {\n\tvariable.OBV = variable.OnBV\n\tvariable.previousOnBV = variable.OnBV\n}\n\n// Calculate On balance Volume EMA3\nvariable.VEma3 = calculateVEMA(3, variable.OBV, variable.previousVEma3)\nvariable.previousVEma3 = variable.VEma3\n\n// Calculate On balance Volume EMA5\nvariable.VEma5 = calculateVEMA(5, variable.OBV, variable.previousVEma5)\nvariable.previousVEma5 = variable.VEma5\n\n// Calculate On balance Volume EMA10\nvariable.VEma10 = calculateVEMA(10, variable.OBV, variable.previousVEma10)\nvariable.previousVEma10 = variable.VEma10\n\n// Calculate On balance Volume EMA20\nvariable.VEma20 = calculateVEMA(20, variable.OBV, variable.previousVEma20)\nvariable.previousVEma20 = variable.VEma20\n\n\n//On Balance Volume EMA calculation\nfunction calculateVEMA(periods, price, previousVEMA) {\n let k = 2 / (periods + 1)\n return price * k + previousVEMA * (1-k)\n}\n\n\n\n// End of code :-)", "project": "Foundations", - "id": "c0066a4e-ad82-43f6-be0f-51d572754aea", + "id": "4f287d2b-72e6-47b8-ac7b-8036cbea4205", "savedPayload": { "position": { "x": 16944.182619638243, @@ -7609,7 +7609,7 @@ } } }, - "id": "23a722b2-0163-4f88-be03-6d7fe6cc4216", + "id": "2915c91b-5ee9-4c53-9b5b-0ffcde51612b", "savedPayload": { "position": { "x": 17169.105517757744, @@ -7641,7 +7641,7 @@ "name": "New Procedure Javascript Code", "code": "/* Initialization Code*/\n\nvariable.cdClose = []", "project": "Foundations", - "id": "d4e5c281-3ab4-4bfb-938b-067e91cc8fdf", + "id": "e3d55a6b-827c-4129-a4e3-e7c31e6c997c", "savedPayload": { "position": { "x": 17463.87471691237, @@ -7664,7 +7664,7 @@ } } }, - "id": "cdd0fbc9-1458-4ad5-8290-0adc22ff2ecf", + "id": "809f18d7-b787-4699-a55e-df3698e634a7", "savedPayload": { "position": { "x": 17511.590592938333, @@ -7687,7 +7687,7 @@ } } }, - "id": "2def5713-f8ac-40ac-9d30-28afa591bd35", + "id": "f353e7dc-a8da-42cd-9f40-ac67a5fc3288", "savedPayload": { "position": { "x": 17618.951313996746, @@ -7710,7 +7710,7 @@ } } }, - "id": "5cdd8102-2204-45fc-963b-0bd7184c05c4", + "id": "43742a6e-2fc9-4414-8924-f64a2897e252", "savedPayload": { "position": { "x": 18386.32746191543, @@ -7734,12 +7734,12 @@ "referenceParent": { "type": "Plotter Module", "name": "On-Balance-Volume", - "id": "7a103f78-c4a9-4140-822e-8f30f5d8f0c2" + "id": "2b37ed9e-e434-4955-8dd8-0b1dd4d6403b" } } } ], - "id": "bb386a53-f0ab-4526-ae9f-d15d92b81bb0", + "id": "64422c98-ad05-4475-bc88-48c118f6c341", "savedPayload": { "position": { "x": 18312.20852472557, @@ -7782,7 +7782,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market Volume Oscillators", "project": "Foundations", - "id": "55c0ff6a-e2f9-4f8e-bbfa-b748b202a28a", + "id": "00db2aca-d6b4-4223-aab4-d5ed93b0bc3a", "savedPayload": { "position": { "x": 17828.40629395643, @@ -7806,13 +7806,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "84323402-8edb-4f7c-a0d7-e7c2dfbd7cfd" + "id": "72bc0247-1366-41d9-9c83-d99ec0a554f2" } } } ], "outputDatasetFolders": [], - "id": "71135aa2-77c8-4bde-95c7-405a224d7827", + "id": "04e86a3e-28d1-4b66-8fac-dc5a89ec5b12", "savedPayload": { "position": { "x": 17835.54560322026, @@ -7845,7 +7845,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "a79ea085-a7c1-43d1-9b71-c382dae6d977", + "id": "4fb028d4-3e2e-4fa6-8dcf-f4998b61f28e", "savedPayload": { "position": { "x": 17781.67092746818, @@ -7878,7 +7878,7 @@ "name": "Volume Oscillators Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "75632fbf-66f5-4d6a-8649-c429dbf8fa41", + "id": "6eb46614-3970-4ed1-b354-3484f151c320", "savedPayload": { "position": { "x": 17556.470043172925, @@ -7902,7 +7902,7 @@ "referenceParent": { "type": "Status Report", "name": "Market-Volume-Energy", - "id": "d33cb7d4-65d5-4cc5-ad63-b9ddd342c373" + "id": "1ccb0723-c543-451b-a039-7e9f5c86f219" } } } @@ -7912,7 +7912,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "0e2209c7-0f36-4dc6-b66b-ac84070c9f97", + "id": "667ac6fc-0b9b-48bf-9b6a-fa7f6add980f", "savedPayload": { "position": { "x": 17437.731319486906, @@ -7944,7 +7944,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Market", "project": "Foundations", - "id": "8c01b86c-5a30-4ebb-b266-5b673b1447ab", + "id": "41317059-6510-4523-988d-d800df99eba0", "savedPayload": { "position": { "x": 17384.21064879142, @@ -7974,7 +7974,7 @@ } ], "dataMineDataDependencies": [], - "id": "7a06d6e3-40fe-4c3b-ad9d-4c99f03e45a4", + "id": "18229d57-28e2-4741-a4a1-67748b4affbc", "savedPayload": { "position": { "x": 17608.47439889621, @@ -8001,7 +8001,7 @@ "type": "Status Report", "name": "Market-Volume-Energy", "project": "Foundations", - "id": "d33cb7d4-65d5-4cc5-ad63-b9ddd342c373", + "id": "1ccb0723-c543-451b-a039-7e9f5c86f219", "savedPayload": { "position": { "x": 17579.381215613914, @@ -8028,7 +8028,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "e2335893-d1fa-472d-bf29-e02027d37dbd", + "id": "1ad48c8f-79e3-4668-b3cd-ddf34ffdad76", "savedPayload": { "position": { "x": 17692.72739328012, @@ -8060,7 +8060,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "78b1866b-2240-4748-96d7-a7124c5fa6d3", + "id": "3fea03f5-9d72-44a8-ba40-f075bffaa884", "savedPayload": { "position": { "x": 17714.60271868092, @@ -8083,7 +8083,7 @@ } } }, - "id": "a62af9d2-4f03-4660-ba3f-66a87a612a8b", + "id": "28002d2e-bd57-4ca5-aeba-f1f8662f6c1a", "savedPayload": { "position": { "x": 19122.511553962162, @@ -8120,7 +8120,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily Volume Oscillators", "project": "Foundations", - "id": "78fb97ed-f1f1-42c4-aa77-4b9259c494e9", + "id": "b7624c9f-01ee-45ca-8c93-df4c15912bfa", "savedPayload": { "position": { "x": 17383.90029440688, @@ -8144,13 +8144,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "16b2885a-a327-4b94-b130-487482dabecd" + "id": "a6a8d993-befb-41fc-934c-dab0a925cd8a" } } } ], "outputDatasetFolders": [], - "id": "5fa31319-b886-4145-9ec8-d4d69927bef8", + "id": "b51d2b2f-8394-4770-8dc1-7af5fc68caab", "savedPayload": { "position": { "x": 17601.0205058384, @@ -8183,7 +8183,7 @@ "name": "Volume Oscillators Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "343b74cd-ff86-4a98-8e4e-423d3d6b3f2c", + "id": "b8f58f0e-72dd-428e-94a8-0ed14c881426", "savedPayload": { "position": { "x": 30633.7915997511, @@ -8207,7 +8207,7 @@ "referenceParent": { "type": "Status Report", "name": "Daily-FasTrend", - "id": "af9246c7-ade6-4d87-8abe-fe1ecb998101" + "id": "ab8bc0ae-ae08-423d-aafd-947ad9020e2e" } } }, @@ -8216,7 +8216,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "786336b9-5d33-4d8e-93f1-5b8bb4dfb8a4", + "id": "301e1e20-7314-4781-97d6-9023faaec2f3", "savedPayload": { "position": { "x": 30561.43731328186, @@ -8249,7 +8249,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "2091c3e6-fbfa-43a9-b553-db70d27de4d9", + "id": "86fa5c53-ea3a-44f9-8e9c-b4f619483591", "savedPayload": { "position": { "x": 30483.7915997511, @@ -8283,7 +8283,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "f9319587-1a4d-47ec-8b50-f97bf91c3efc", + "id": "bc2d7e1d-0a76-4a25-b5c0-a3278f7ee1dd", "savedPayload": { "position": { "x": 30406.145886220344, @@ -8315,7 +8315,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Daily", "project": "Foundations", - "id": "f84f2364-2376-4b0d-863a-d036b01fae79", + "id": "04158508-3101-4b70-83ee-fb993223a2e4", "savedPayload": { "position": { "x": 30333.7915997511, @@ -8345,7 +8345,7 @@ } ], "dataMineDataDependencies": [], - "id": "9f5b1166-3494-4954-b712-86cb14ce196f", + "id": "da79d2bd-6bcb-4403-af23-4662f57a828d", "savedPayload": { "position": { "x": 17526.59724677286, @@ -8372,7 +8372,7 @@ "type": "Status Report", "name": "Daily-FasTrend", "project": "Foundations", - "id": "af9246c7-ade6-4d87-8abe-fe1ecb998101", + "id": "ab8bc0ae-ae08-423d-aafd-947ad9020e2e", "savedPayload": { "position": { "x": 17674.216771227748, @@ -8399,7 +8399,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "b36a67bc-585b-4632-90ef-88e365ee7aef", + "id": "51656e2b-3ae3-45a0-9de7-b3293082cf54", "savedPayload": { "position": { "x": 17714.628865547606, @@ -8431,7 +8431,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "ca1f5cbf-a8c5-49e4-a8ea-037028a6483f", + "id": "63f38cb3-2f45-428d-a32b-8c044e76d3e9", "savedPayload": { "position": { "x": 17782.776876943506, @@ -8454,7 +8454,7 @@ } } }, - "id": "e02b01c6-d710-48d5-88dc-0d6c10e10729", + "id": "1a2e7a0b-35e0-43e3-ad0b-63a0d1bd7927", "savedPayload": { "position": { "x": 18788.794926809074, @@ -8490,7 +8490,7 @@ "name": "Multi-Time-Frame-Market", "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [\n \"24-hs\",\n \"12-hs\",\n \"08-hs\",\n \"06-hs\",\n \"04-hs\",\n \"03-hs\",\n \"02-hs\",\n \"01-hs\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n}", "project": "Foundations", - "id": "84323402-8edb-4f7c-a0d7-e7c2dfbd7cfd", + "id": "72bc0247-1366-41d9-9c83-d99ec0a554f2", "savedPayload": { "position": { "x": 18864.16751652396, @@ -8518,7 +8518,7 @@ "name": "Multi-Time-Frame-Daily", "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [\n \"45-min\",\n \"40-min\",\n \"30-min\",\n \"20-min\",\n \"15-min\",\n \"10-min\",\n \"05-min\",\n \"04-min\",\n \"03-min\",\n \"02-min\",\n \"01-min\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n}", "project": "Foundations", - "id": "16b2885a-a327-4b94-b130-487482dabecd", + "id": "a6a8d993-befb-41fc-934c-dab0a925cd8a", "savedPayload": { "position": { "x": 18113.07296282163, @@ -8557,7 +8557,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "b82d119d-e242-47ed-8c12-0214316430a6", + "id": "44873498-c5f8-4756-b65f-effb0acf43f0", "savedPayload": { "position": { "x": 18878.1558691733, @@ -8580,7 +8580,7 @@ } } }, - "id": "b3e518dd-2dc8-4e5e-9d7c-ad86e139379d", + "id": "657cdfa2-74f2-4917-bb16-814c4744ddf3", "savedPayload": { "position": { "x": 18116.124175848927, @@ -8613,7 +8613,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "cec406c3-a689-449c-bd62-80a56e3b0a03", + "id": "7cf57e00-b098-4a65-9a05-56bbf1dcb276", "savedPayload": { "position": { "x": 16961.39830140619, @@ -8636,7 +8636,7 @@ } } }, - "id": "f230b16a-3bd7-49b4-bc4b-ef8310ff8d34", + "id": "2af989fd-4c8f-4433-b86e-e508cd97a305", "savedPayload": { "position": { "x": 17157.74539196537, @@ -8669,7 +8669,7 @@ "name": "New Record Formula", "code": "variable.osc", "project": "Foundations", - "id": "1052bb3a-2557-429f-9472-ab4c6e79c87e", + "id": "81a94442-e889-4ab9-ba3f-cf67a25d8c92", "savedPayload": { "position": { "x": 15437.334914757434, @@ -8692,7 +8692,7 @@ } } }, - "id": "0527827d-c66e-4571-bd6e-aeb0e44daddf", + "id": "cc7e059c-ae96-4163-a925-b860b194ed3a", "savedPayload": { "position": { "x": 16395.713698640993, @@ -8725,7 +8725,7 @@ "name": "New Record Formula", "code": "variable.oscb", "project": "Foundations", - "id": "4d56a364-f987-431e-b832-0562163cbe71", + "id": "b87f7cb9-8536-4189-b456-b3cc440ceaae", "savedPayload": { "position": { "x": 15830.029095875803, @@ -8748,7 +8748,7 @@ } } }, - "id": "0a40075c-6d34-439a-b182-9f47e3f205a2", + "id": "4e267077-ad5c-4ebf-92af-89bbc4b7c04c", "savedPayload": { "position": { "x": 16592.06078920018, @@ -8781,7 +8781,7 @@ "name": "New Record Formula", "code": "variable.oscs", "project": "Foundations", - "id": "fabcfe6d-8742-4d46-bc82-311733e605f8", + "id": "2186cf12-7177-4ddb-864f-a12bb02a91a2", "savedPayload": { "position": { "x": 17746.786663642917, @@ -8804,7 +8804,7 @@ } } }, - "id": "c825a869-ef32-4f40-98c0-7089ed8f603a", + "id": "05b68d8d-304f-4a89-8a95-6961925a5f7c", "savedPayload": { "position": { "x": 17550.439573083735, @@ -8828,7 +8828,7 @@ } } ], - "id": "ef0ac39a-4fc3-4f95-9f65-e511f3890053", + "id": "d2b8cc82-5160-432f-9e55-fa16610f7a68", "savedPayload": { "position": { "x": 17354.092482524553, @@ -8864,7 +8864,7 @@ "name": "New Procedure Javascript Code", "code": "\t/* Loop Code */\n\n\tlet candle = record.current\n\tlet volume = getElement('volumes', candle)\n\tlet Vl = 28 //period for slow moving average\n\tlet Vs = 14 //period for fast moving average\n\n\n\t//evaluation of sell and buy volume as per indicated in the master data mine\n\tlet totalVolume = volume.buy + volume.sell\n\tlet distanceOpenMax = candle.max - candle.open\n\tlet distanceOpenMin = candle.open - candle.min\n\tlet distanceMaxMin = candle.max - candle.min\n\n\tvariable.buyVolume = totalVolume * distanceOpenMax * 100 / distanceMaxMin\n\tvariable.sellVolume = totalVolume * distanceOpenMin * 100 / distanceMaxMin\n\n\n\t//Array building\n\tvariable.VolShort.push(volume.sell + volume.buy)\n\tvariable.VolLong.push(volume.sell + volume.buy)\n\tvariable.VolShortB.push(variable.buyVolume)\n\tvariable.VolLongB.push(variable.buyVolume)\n\tvariable.VolShortS.push(variable.sellVolume)\n\tvariable.VolLongS.push(variable.sellVolume)\n\n\t// Keep the array the correct size\n\n\tif (variable.VolShort.length > Vs) {\n\t\tvariable.VolShort.splice(0, 1)\n\t}\n\n\tif (variable.VolLong.length > Vl) {\n\t\tvariable.VolLong.splice(0, 1)\n\t}\n\n\tif (variable.VolShortB.length > Vs) {\n\t\tvariable.VolShortB.splice(0, 1)\n\t}\n\n\tif (variable.VolLongB.length > Vl) {\n\t\tvariable.VolLongB.splice(0, 1)\n\t}\n\n\tif (variable.VolShortS.length > Vs) {\n\t\tvariable.VolShortS.splice(0, 1)\n\t}\n\n\tif (variable.VolLongS.length > Vl) {\n\t\tvariable.VolLongS.splice(0, 1)\n\t}\n\n\t//calculate volume mobile average\n\n\tvariable.VolAs = calVolAv(Vs, variable.VolShort) //fast volume mobile average\n\tvariable.VolAl = calVolAv(Vl, variable.VolLong) //slow\n\tvariable.VolAsB = calVolAv(Vs, variable.VolShortB) //fast volume mobile average BUY\n\tvariable.VolAlB = calVolAv(Vl, variable.VolLongB) //slow\n\tvariable.VolAsS = calVolAv(Vs, variable.VolShortS) //fast volume mobile average SELL\n\tvariable.VolAlS = calVolAv(Vl, variable.VolLongS) //slow\n\n\t//calculate volume oscillator and put it in an array prior to velocity calculation\n\tvariable.VOscAB = (variable.VolAsB - variable.VolAlB) / variable.VolAlB\n\tvariable.VOscAS = (variable.VolAsS - variable.VolAlS) / variable.VolAlS\n\tvariable.VOscA = (variable.VolAs - variable.VolAl) / variable.VolAl\n\n\tif (isNaN(variable.VOscA)) {\n\n\tvariable.osc = 0\n\t}\n\telse {\n\tvariable.osc = variable.VOscA\n\n\t}\n\tif (isNaN(variable.VOscAB)) {\n\n\tvariable.oscb = 1\n\t}\n\telse {\n\tvariable.oscb = variable.VOscAB\n\t}\t\n\tif (isNaN(variable.VOscAS)) {\n\n\tvariable.oscs = -1\n\t}\n\telse {\n\tvariable.oscs = variable.VOscAS\n\t}\n\t\n\t\n\t//functions\n\t//Volume average\n\tfunction calVolAv(periods, array) {\n\t\tvariable.S = 0\n\t\tfor(var i = 0 ; i < periods ; i++) {\n\t\t\tvariable.S = variable.S + array[i]\n\t\t}\n\t\treturn variable.S/periods\n\t}\n\n\t// End of code :-)", "project": "Foundations", - "id": "8b5aca4f-caa0-413e-837c-bef9044468e1", + "id": "2450333e-f745-4c2c-b067-ebe83322017c", "savedPayload": { "position": { "x": 17727.980683742957, @@ -8887,7 +8887,7 @@ } } }, - "id": "95c75641-8102-49be-8061-a3fc6e7b9e0c", + "id": "12b46dfb-a41e-48be-988f-883a8ff5754f", "savedPayload": { "position": { "x": 17825.48858380787, @@ -8919,7 +8919,7 @@ "name": "New Procedure Javascript Code", "code": "/* Initialization Code*/\n\nvariable.VolShort = []\nvariable.VolLong = []\nvariable.VOscA = []\nvariable.VolShortB = []\nvariable.VolLongB = []\nvariable.VolShortS = []\nvariable.VolLongS = []\nvariable.VOscB = []\nvariable.VOscS = []", "project": "Foundations", - "id": "7728f4b7-1732-4844-b439-0ac8d410b55d", + "id": "b04666e1-d329-4984-a6e7-3b479b280927", "savedPayload": { "position": { "x": 17854.098343878024, @@ -8942,7 +8942,7 @@ } } }, - "id": "fc58981f-5b53-443e-9ec6-1fa4c3257efe", + "id": "572deadf-cba4-4f28-b009-4e159aaa2557", "savedPayload": { "position": { "x": 17922.06575452272, @@ -8965,7 +8965,7 @@ } } }, - "id": "c76bc00a-7b4b-481a-b396-c916fe52337e", + "id": "17c6e2bd-ba5a-48b7-ba3a-ec7827571bca", "savedPayload": { "position": { "x": 17990.033165167413, @@ -8988,7 +8988,7 @@ } } }, - "id": "03647a0b-c63a-46c2-b07c-a235cc44f92b", + "id": "07aa9bc3-f094-40bd-8ebd-be4428f19ff2", "savedPayload": { "position": { "x": 18312.471266408113, @@ -9012,12 +9012,12 @@ "referenceParent": { "type": "Plotter Module", "name": "Volume Oscillators", - "id": "7fac46d2-0fdc-41a8-8d75-55042acd1892" + "id": "56ff8ae2-3435-4a2c-9bff-76515bd9cfc8" } } } ], - "id": "fbba933e-a00a-4616-b776-9b3249fe879d", + "id": "14eb101f-96aa-494c-9083-8ac83914db25", "savedPayload": { "position": { "x": 18185.39084162882, @@ -9060,7 +9060,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market HoltWinters", "project": "Foundations", - "id": "8a8f5005-ddc5-4677-9ed8-b7531595ae79", + "id": "a4e3c6cc-d8f8-47cc-b1a0-869c9233375a", "savedPayload": { "position": { "x": 18156.584614518204, @@ -9084,13 +9084,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "a264aaf7-bc21-4212-9a15-ba9dcb8e7fe3" + "id": "e2d6056d-6999-4ab7-9a0a-f18aa1ca8350" } } } ], "outputDatasetFolders": [], - "id": "5e95a891-eb88-46b2-8291-368b7b9db1f6", + "id": "2fa38e6b-61f3-4234-b743-f32c827bb09f", "savedPayload": { "position": { "x": 18596.23944045225, @@ -9123,7 +9123,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "5d289515-0a1f-4f1c-bfa0-382eb8a72f47", + "id": "cf9ed193-a69a-4944-b599-6c46482fce6d", "savedPayload": { "position": { "x": 18786.2067928767, @@ -9156,7 +9156,7 @@ "name": "Holt-Winters forecast Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "b10205fa-1691-4f41-8e39-d3408679bb1c", + "id": "292ef829-0f36-4a3f-a0bc-19de7e30ec5c", "savedPayload": { "position": { "x": 18494.72539536913, @@ -9180,7 +9180,7 @@ "referenceParent": { "type": "Status Report", "name": "HoltWinters", - "id": "8fe00fe3-93d7-48fb-ae70-1cf9b8148d72" + "id": "d57ef53b-5834-4452-ba08-22db1c25ea1a" } } } @@ -9190,7 +9190,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "de2ab9bf-c5ad-44f0-89f3-b2f2d9a4307d", + "id": "5f2737bf-c4f4-4a24-8fb7-ba3837ce9065", "savedPayload": { "position": { "x": 18355.858321573367, @@ -9222,7 +9222,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Market", "project": "Foundations", - "id": "711e5a0e-7e48-44f0-a8be-3a301188e87a", + "id": "3e5c15ab-8328-4fa1-a5e7-cf4d5fa4fcce", "savedPayload": { "position": { "x": 18247.79023243334, @@ -9252,7 +9252,7 @@ } ], "dataMineDataDependencies": [], - "id": "8998c453-dd71-474f-b8f7-c4dc3308f53b", + "id": "c7ce5f86-e2cb-4ce7-bca3-dda494ee5b2d", "savedPayload": { "position": { "x": 18436.49111022106, @@ -9279,7 +9279,7 @@ "type": "Status Report", "name": "HoltWinters", "project": "Foundations", - "id": "8fe00fe3-93d7-48fb-ae70-1cf9b8148d72", + "id": "d57ef53b-5834-4452-ba08-22db1c25ea1a", "savedPayload": { "position": { "x": 18296.65058002588, @@ -9306,7 +9306,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "236c5071-652e-4286-babd-36059ca112e4", + "id": "5caa2b5d-ee03-4a7d-bf70-04279e84b647", "savedPayload": { "position": { "x": 18326.39131190213, @@ -9338,7 +9338,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "68f2afc7-a821-4707-855e-ad6440ccb161", + "id": "bbd9eab3-25f6-4d7c-a50b-a809ca414af9", "savedPayload": { "position": { "x": 18310.2478603172, @@ -9361,7 +9361,7 @@ } } }, - "id": "6c9ed6f2-3c66-4614-92d0-b4c71efe4340", + "id": "21c149e3-891f-4e45-9eb7-030c701e8d6c", "savedPayload": { "position": { "x": 19061.586854193523, @@ -9398,7 +9398,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily HoltWinters", "project": "Foundations", - "id": "2bea71bb-0049-4610-b7e0-1bed48547884", + "id": "ae9a0e64-d9a9-41c7-9358-3a6283fe1d06", "savedPayload": { "position": { "x": 18144.579524189787, @@ -9422,13 +9422,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "701415b5-0fd0-4ed1-a2b1-7718eb89337b" + "id": "3e7ecc9a-3322-430a-8d9e-c524987cfd05" } } } ], "outputDatasetFolders": [], - "id": "87700210-dba5-4f17-985f-5cccd284c8e1", + "id": "a0fb561b-d08c-4b74-8978-daedc13d5370", "savedPayload": { "position": { "x": 18237.28462250227, @@ -9461,7 +9461,7 @@ "name": "Holt-Winters forecast Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "1946b3bd-3525-43d7-aed9-f4303252b5c0", + "id": "bb3f3c82-f3b6-4527-9b25-5dacffe38242", "savedPayload": { "position": { "x": 18014.34117485905, @@ -9485,7 +9485,7 @@ "referenceParent": { "type": "Status Report", "name": "HoltWinters", - "id": "7b1cc49e-3329-4c95-9ec4-9418ba6ff52d" + "id": "fb28eaa7-9d36-4b15-8aac-63bb8352e717" } } }, @@ -9494,7 +9494,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "30df77f2-2e9b-4585-97d2-fe05fc857b68", + "id": "adb778a8-823e-4767-ab8d-5dab83247212", "savedPayload": { "position": { "x": 17943.654562667027, @@ -9527,7 +9527,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "0fb92df4-1eb1-47d5-b9b0-52b1f1e4257e", + "id": "571a0480-e040-4bca-be04-0275f3715402", "savedPayload": { "position": { "x": 17884.102825528316, @@ -9561,7 +9561,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "b320308c-bddc-4305-9529-2fe0e55d6378", + "id": "0861d105-82ad-4312-984f-a95b1a385b7c", "savedPayload": { "position": { "x": 17839.744315915024, @@ -9593,7 +9593,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Daily", "project": "Foundations", - "id": "79811595-f9bd-4e2a-9f8f-ad04991aafec", + "id": "deb73061-d7fe-4968-8cfe-dcea56ed118f", "savedPayload": { "position": { "x": 17813.601992951393, @@ -9623,7 +9623,7 @@ } ], "dataMineDataDependencies": [], - "id": "89d8e2d1-94a6-451e-a4d7-92e99dc424a2", + "id": "ebc3a2d5-9617-4bf2-a746-4499a04ed847", "savedPayload": { "position": { "x": 18107.046273171534, @@ -9650,7 +9650,7 @@ "type": "Status Report", "name": "HoltWinters", "project": "Foundations", - "id": "7b1cc49e-3329-4c95-9ec4-9418ba6ff52d", + "id": "fb28eaa7-9d36-4b15-8aac-63bb8352e717", "savedPayload": { "position": { "x": 18183.26758070468, @@ -9677,7 +9677,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "c9e64dbd-a15d-4429-bc30-851e60ee8c0d", + "id": "b9c876a5-2a80-4971-ba1b-a0d2ebb75d62", "savedPayload": { "position": { "x": 18187.331243370478, @@ -9709,7 +9709,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "f424f971-e6e4-4e2d-9486-9ee502f3b4a0", + "id": "84e3cac2-3873-450e-82b3-ee12902007a9", "savedPayload": { "position": { "x": 18229.620129860923, @@ -9732,7 +9732,7 @@ } } }, - "id": "d9cdf2d0-636e-4bd4-974a-92f9fb4e508d", + "id": "46fdf280-1661-490b-8b37-0e2162465789", "savedPayload": { "position": { "x": 18606.295427132012, @@ -9768,7 +9768,7 @@ "name": "Multi-Time-Frame-Market", "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [\n \"24-hs\",\n \"12-hs\",\n \"08-hs\",\n \"06-hs\",\n \"04-hs\",\n \"03-hs\",\n \"02-hs\",\n \"01-hs\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n}", "project": "Foundations", - "id": "a264aaf7-bc21-4212-9a15-ba9dcb8e7fe3", + "id": "e2d6056d-6999-4ab7-9a0a-f18aa1ca8350", "savedPayload": { "position": { "x": 18650.994333717183, @@ -9796,7 +9796,7 @@ "name": "Multi-Time-Frame-Daily", "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [\n \"45-min\",\n \"40-min\",\n \"30-min\",\n \"20-min\",\n \"15-min\",\n \"10-min\",\n \"05-min\",\n \"04-min\",\n \"03-min\",\n \"02-min\",\n \"01-min\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n}", "project": "Foundations", - "id": "701415b5-0fd0-4ed1-a2b1-7718eb89337b", + "id": "3e7ecc9a-3322-430a-8d9e-c524987cfd05", "savedPayload": { "position": { "x": 17616.10101201931, @@ -9835,7 +9835,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "98807266-2bf8-4083-89cc-7d65d31e42f3", + "id": "17572239-ed64-4c10-8d9f-4dc793d29e0b", "savedPayload": { "position": { "x": 19077.64507253988, @@ -9858,7 +9858,7 @@ } } }, - "id": "5509fb05-b42c-4e43-bd16-933391e34215", + "id": "34ed1619-397f-4583-90ab-d4bae798c33f", "savedPayload": { "position": { "x": 18081.78724517402, @@ -9891,7 +9891,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "5a90a3b6-3f89-479c-80c2-568ff53c3987", + "id": "590406ab-8a46-4afe-9b0b-b4dcc9002f8e", "savedPayload": { "position": { "x": 18016.137559514424, @@ -9914,7 +9914,7 @@ } } }, - "id": "5728d380-2030-41e8-b5c2-34bd82af62ba", + "id": "ece5b3fe-b899-4763-9954-0f125d26e13c", "savedPayload": { "position": { "x": 17551.03348866129, @@ -9947,7 +9947,7 @@ "name": "New Record Formula", "code": "variable.Y", "project": "Foundations", - "id": "76fd4eaa-5425-4f19-a356-5813f6774a79", + "id": "8a31e9bf-d386-4f1d-8d75-4dc307a8ed3e", "savedPayload": { "position": { "x": 17903.843353418746, @@ -9970,7 +9970,7 @@ } } }, - "id": "5af4d230-830e-4fda-98fc-aecd2aae96e7", + "id": "144083b1-d0e2-4097-9df8-8a7bec6766ef", "savedPayload": { "position": { "x": 17494.886385613452, @@ -10003,7 +10003,7 @@ "name": "New Record Formula", "code": "variable.forecast", "project": "Foundations", - "id": "4833f9a6-8b7c-47a1-807c-95a0ed59a854", + "id": "c712c335-fb22-445c-8d9a-bdc29baaa1f1", "savedPayload": { "position": { "x": 17750.535527280383, @@ -10026,7 +10026,7 @@ } } }, - "id": "d04d26cb-6add-48c8-9860-5540ecfbfbf7", + "id": "f6af6dfd-4282-433d-bb5e-83e670d832d2", "savedPayload": { "position": { "x": 17418.23247254427, @@ -10059,7 +10059,7 @@ "name": "New Record Formula", "code": "variable.A", "project": "Foundations", - "id": "31d947da-5907-4a91-a644-d42e637a7050", + "id": "b2c0be67-dc78-4c77-87c6-84ef610a2d41", "savedPayload": { "position": { "x": 17444.408536196785, @@ -10082,7 +10082,7 @@ } } }, - "id": "5eb7594a-a471-406e-8226-c47c14084e5b", + "id": "f1a765d2-73dd-477b-80fd-777324488f5e", "savedPayload": { "position": { "x": 17324.91549673391, @@ -10115,7 +10115,7 @@ "name": "New Record Formula", "code": "variable.B", "project": "Foundations", - "id": "395a28c7-0bf5-4587-bb3c-f98ff626efda", + "id": "da5277df-948a-40b8-aeff-20b034e2eb73", "savedPayload": { "position": { "x": 17286.457432606792, @@ -10138,7 +10138,7 @@ } } }, - "id": "e99829f5-4a1e-481a-b31e-f0cf7be956cd", + "id": "40146413-f164-4f13-bca0-7e00318e213f", "savedPayload": { "position": { "x": 17219.614761007248, @@ -10171,7 +10171,7 @@ "name": "New Record Formula", "code": "variable.forecast5", "project": "Foundations", - "id": "b8b7848c-d847-4392-9b73-2596dc65eda8", + "id": "3748a459-6be5-4602-8aca-a0296c9276c7", "savedPayload": { "position": { "x": 17118.451017022733, @@ -10194,7 +10194,7 @@ } } }, - "id": "c855ca7e-f7c2-4c94-ae2a-79ca737a97ad", + "id": "634c3aca-a3c8-4402-93de-9897471bc7ab", "savedPayload": { "position": { "x": 17107.610483951208, @@ -10227,7 +10227,7 @@ "name": "New Record Formula", "code": "variable.forecast10", "project": "Foundations", - "id": "e6648d57-aac9-4014-9f04-a3c3c6d78bfe", + "id": "ce302298-2b3b-4bad-96c3-f9abdfc24513", "savedPayload": { "position": { "x": 16948.81383265568, @@ -10250,7 +10250,7 @@ } } }, - "id": "0a8e209b-cd09-4d0a-ae6d-7330925771ff", + "id": "d6e47e3c-954b-4838-8004-de5a246e15bb", "savedPayload": { "position": { "x": 16994.519027706505, @@ -10283,7 +10283,7 @@ "name": "New Record Formula", "code": "variable.forecast20", "project": "Foundations", - "id": "7b67ab2b-a991-4254-ade0-3333f64864a3", + "id": "3fe72bc9-6774-4d24-91dd-41a7aa1fc50b", "savedPayload": { "position": { "x": 16786.052196272994, @@ -10306,7 +10306,7 @@ } } }, - "id": "a2393756-1487-4b9b-ab79-2050fe2374dc", + "id": "638c8ea3-fef6-4cf6-9620-1a6b883e217d", "savedPayload": { "position": { "x": 16886.011270118048, @@ -10339,7 +10339,7 @@ "name": "New Record Formula", "code": "variable.forecast30", "project": "Foundations", - "id": "30ad2a83-cd26-4f04-82b0-8095ebc1780e", + "id": "a3f3061d-bfd7-4660-9996-71aa75c0c939", "savedPayload": { "position": { "x": 16638.327655956313, @@ -10362,7 +10362,7 @@ } } }, - "id": "3f87e5e6-293f-4f10-8d7e-c445e25ff579", + "id": "87802614-584f-4f31-93fe-cf26f06a0537", "savedPayload": { "position": { "x": 16787.52824324026, @@ -10395,7 +10395,7 @@ "name": "New Record Formula", "code": "variable.trend", "project": "Foundations", - "id": "517d7744-6c54-4671-b8af-4fd927f895ab", + "id": "9fd76d01-aed7-4a81-8dd4-00a17598ed6c", "savedPayload": { "position": { "x": 16513.047737001067, @@ -10418,7 +10418,7 @@ } } }, - "id": "b5ba005c-1798-488e-9562-95fa183a329a", + "id": "a4d36914-b264-4863-9658-86bf2e6e375b", "savedPayload": { "position": { "x": 16704.0082972701, @@ -10451,7 +10451,7 @@ "name": "New Record Formula", "code": "variable.maxForecast5", "project": "Foundations", - "id": "bd5cb56b-3616-4bd4-ad44-c1f48c3d665e", + "id": "6ac80e20-9d22-40e1-b32d-fab43025158d", "savedPayload": { "position": { "x": 16416.494497667063, @@ -10474,7 +10474,7 @@ } } }, - "id": "2d4bd1bb-78f2-4b60-a226-395da7777584", + "id": "3c57eaa7-d812-4e73-8de4-b5c2258970a0", "savedPayload": { "position": { "x": 16639.639471047427, @@ -10507,7 +10507,7 @@ "name": "New Record Formula", "code": "variable.minForecast5", "project": "Foundations", - "id": "4ec809af-df0c-4e7a-af93-60f786f6669f", + "id": "ad4f0e6b-a85e-4217-b081-16717f853ce3", "savedPayload": { "position": { "x": 16353.50952054572, @@ -10530,7 +10530,7 @@ } } }, - "id": "db2b5cc3-fb5c-4380-992c-8b5b908772ee", + "id": "b03af282-d991-40d0-a4b3-e2a24cd725e0", "savedPayload": { "position": { "x": 16597.649486299866, @@ -10563,7 +10563,7 @@ "name": "New Record Formula", "code": "variable.minForecast10", "project": "Foundations", - "id": "0757a30f-d2dc-4dfa-9ffd-90679559e140", + "id": "e1e1c521-efb6-432b-af4b-3b11faed8b2b", "savedPayload": { "position": { "x": 16327.25113539227, @@ -10586,7 +10586,7 @@ } } }, - "id": "c570d00a-d124-4b90-bdc6-dd30501642c0", + "id": "e0ff18a7-15f2-4010-833c-cbabc85bb495", "savedPayload": { "position": { "x": 16580.143896197565, @@ -10619,7 +10619,7 @@ "name": "New Record Formula", "code": "variable.maxForecast10", "project": "Foundations", - "id": "8db91a49-b03f-45f7-bc63-46d35265b6a4", + "id": "951950ca-3421-47da-b7e0-483b9f1d1977", "savedPayload": { "position": { "x": 16339.03604728376, @@ -10642,7 +10642,7 @@ } } }, - "id": "8038c75e-fbc5-4183-8a80-164324d772b4", + "id": "241137c6-c845-411f-bcab-ab281e0dba44", "savedPayload": { "position": { "x": 16588.000504125226, @@ -10675,7 +10675,7 @@ "name": "New Record Formula", "code": "variable.minForecast20", "project": "Foundations", - "id": "2a368f41-1671-4d5c-aab5-a5f08827fd04", + "id": "8ae94093-7a95-48cd-b4e0-6dc86a2cf7c9", "savedPayload": { "position": { "x": 16388.27331152846, @@ -10698,7 +10698,7 @@ } } }, - "id": "7c3c4306-660f-49c5-9a48-17c36df28803", + "id": "43ed0657-cd3d-4c3d-8cbf-fa9a1127b911", "savedPayload": { "position": { "x": 16620.825346955025, @@ -10731,7 +10731,7 @@ "name": "New Record Formula", "code": "variable.maxForecast20", "project": "Foundations", - "id": "5be1c4ab-dfac-4060-986a-76d96ecaa635", + "id": "22a79807-b456-42d4-8c45-b362b7ed2c31", "savedPayload": { "position": { "x": 16472.493966100217, @@ -10754,7 +10754,7 @@ } } }, - "id": "62c942b1-59b9-4940-9d90-6a5b9e0a4796", + "id": "058e93e9-3cf2-49f7-9c0f-1059eb596e72", "savedPayload": { "position": { "x": 16676.972450002864, @@ -10787,7 +10787,7 @@ "name": "New Record Formula", "code": "variable.minForecast30", "project": "Foundations", - "id": "ece8c5f1-a418-4a2a-8bd8-e756a9ba6364", + "id": "e88eb709-ff1e-4357-ab82-ea190a01c72a", "savedPayload": { "position": { "x": 16587.47483570399, @@ -10810,7 +10810,7 @@ } } }, - "id": "0c6f2f40-4da0-4268-b3b5-74f9df4b483b", + "id": "78ef2cbf-2f46-461a-8cb9-b4502f62b48f", "savedPayload": { "position": { "x": 16753.626363072046, @@ -10843,7 +10843,7 @@ "name": "New Record Formula", "code": "variable.maxForecast30", "project": "Foundations", - "id": "636a6d12-03de-4603-8ec7-c3cb35e83315", + "id": "ec9bbb83-f010-41db-867f-3446255733b8", "savedPayload": { "position": { "x": 16727.450299419535, @@ -10866,7 +10866,7 @@ } } }, - "id": "3858cc63-75af-4a59-a685-fe188d891abf", + "id": "6d38bf5e-e7aa-4b21-bc58-1b5de87ab276", "savedPayload": { "position": { "x": 16846.94333888241, @@ -10899,7 +10899,7 @@ "name": "New Record Formula", "code": "variable.T5Begin", "project": "Foundations", - "id": "8345cd5a-d0a3-4442-b3e0-de2ffce55a72", + "id": "066d501a-28da-444a-a599-4b814ab6907a", "savedPayload": { "position": { "x": 16885.401403009524, @@ -10922,7 +10922,7 @@ } } }, - "id": "99e41f51-906b-46b0-ad43-edd6101676b8", + "id": "64ccd4da-62d6-44e5-8709-b3b70d60b291", "savedPayload": { "position": { "x": 16952.24407460907, @@ -10955,7 +10955,7 @@ "name": "New Record Formula", "code": "variable.T10Begin", "project": "Foundations", - "id": "357d6c13-2061-4c98-83a1-5a09d9cf5492", + "id": "44b58879-fd92-439e-a12d-0254b78f17d8", "savedPayload": { "position": { "x": 17053.407818593583, @@ -10978,7 +10978,7 @@ } } }, - "id": "0a90781b-d51d-44d7-b9da-f8d1727a0af3", + "id": "dd71bf59-2b1d-4546-a8fe-b2bc3451a72e", "savedPayload": { "position": { "x": 17064.24835166511, @@ -11011,7 +11011,7 @@ "name": "New Record Formula", "code": "variable.T20Begin", "project": "Foundations", - "id": "89c60620-8807-40b6-be1f-dc515d813181", + "id": "68e82e6b-e7c5-4c52-acf2-32060e64393c", "savedPayload": { "position": { "x": 17223.045002960636, @@ -11034,7 +11034,7 @@ } } }, - "id": "2fc3d7e6-3c38-420d-bec2-cc933ae2e52c", + "id": "b526a70b-45db-4832-be5f-c5f2c63f80d1", "savedPayload": { "position": { "x": 17177.33980790981, @@ -11067,7 +11067,7 @@ "name": "New Record Formula", "code": "variable.T30Begin", "project": "Foundations", - "id": "9aa40383-1538-48c1-b9dc-99288aa01323", + "id": "5479ae11-d29e-4e20-8166-0c606c315edf", "savedPayload": { "position": { "x": 17385.806639343322, @@ -11090,7 +11090,7 @@ } } }, - "id": "16743699-2218-4b6e-b54d-1c2f63630d8f", + "id": "6560e96f-ab39-46e8-bebe-0b24269bb762", "savedPayload": { "position": { "x": 17285.84756549827, @@ -11123,7 +11123,7 @@ "name": "New Record Formula", "code": "variable.T5End", "project": "Foundations", - "id": "bbbd16e9-7c9e-455b-b750-dcc5cf0cb6b1", + "id": "b5ab64f0-9c76-4f2c-9e90-111eb940533b", "savedPayload": { "position": { "x": 17533.531179660004, @@ -11146,7 +11146,7 @@ } } }, - "id": "594856c8-a3d3-40a4-8072-67487e4d5ee4", + "id": "054ccfb7-7ee6-4eec-95b5-4343add37882", "savedPayload": { "position": { "x": 17384.330592376056, @@ -11179,7 +11179,7 @@ "name": "New Record Formula", "code": "variable.T10End", "project": "Foundations", - "id": "bc975a74-10a6-4b5b-bbf4-e9cf605177de", + "id": "61ca5aa1-ed12-4790-92cd-84ae82da8c61", "savedPayload": { "position": { "x": 17658.81109861525, @@ -11202,7 +11202,7 @@ } } }, - "id": "29172bef-c82e-4181-92eb-55e5e0ede3a7", + "id": "f5800242-f897-4fa0-994d-8927c24cefc8", "savedPayload": { "position": { "x": 17467.850538346218, @@ -11235,7 +11235,7 @@ "name": "New Record Formula", "code": "variable.T20End", "project": "Foundations", - "id": "b67b7525-5ca1-4763-bbe7-14ab87b3c356", + "id": "15eae3e4-a90e-41ef-ad75-8f267fece453", "savedPayload": { "position": { "x": 17755.364337949253, @@ -11258,7 +11258,7 @@ } } }, - "id": "24ca01b5-d9a1-405c-9380-dd5dddbe9975", + "id": "3a6cc00e-0bf3-4262-8798-b9dd2c22b126", "savedPayload": { "position": { "x": 17532.21936456889, @@ -11291,7 +11291,7 @@ "name": "New Record Formula", "code": "variable.T30End", "project": "Foundations", - "id": "cd7dfa94-2d30-40b0-8bfd-ac4b466e39cc", + "id": "4847fee7-3735-4ac1-82f0-5ba2069f3ab7", "savedPayload": { "position": { "x": 17818.349315070594, @@ -11314,7 +11314,7 @@ } } }, - "id": "46cf9575-e67c-4eb5-b3d8-27db5728ef74", + "id": "3ff146c7-0258-453d-b0f1-9f93ec55be45", "savedPayload": { "position": { "x": 17574.20934931645, @@ -11338,7 +11338,7 @@ } } ], - "id": "8fe0bf67-0bad-48fb-90ce-90e07bd3c690", + "id": "5cb42050-b709-455c-9d82-de3a69a4abe2", "savedPayload": { "position": { "x": 16661.664729796892, @@ -11374,7 +11374,7 @@ "name": "New Procedure Javascript Code", "code": "\tlet candle = record.current\n\tlet Al = 0.4 //initial value for alpha factor\n\tlet Bet = 0.4 //initial value for beta factor\n\tlet Ph = 0.8 //initial value for phi factor\n\tlet Ga = 0.3 //initial value for gamma factor\n\tlet sLen = 5 //length of seasonal period ; integer only\n\tlet fLen = 6 //number of season period to forecast ; integer only ; forecast will be calculated on fLen * sLen = 30 periods\n\tlet Iter = 50 //number of loop to proceed parameters optimization\n\n\n\t//initializing Factors with fixed value or optimized value if exists\n\tif (variable.Alpha === undefined) {\n\t\tvariable.Alpha = Al\n\t }\n\t else {\n\t variable.Alpha = variable.Alpha\n\t }\n\t \n\tif (variable.Beta === undefined) {\n\t\tvariable.Beta = Bet\n\t }\n\t else {\n\t variable.Beta = variable.Beta\n\t }\n\n\tif (variable.Phi === undefined) {\n\t\tvariable.Phi = Ph\n\t }\n\t else {\n\t variable.Phi = variable.Phi\n\t }\n\n\tif (variable.Gamma === undefined) {\n\t\tvariable.Gamma = Ga\n\t }\n\t else {\n\t variable.Gamma = variable.Gamma\n\t }\n\t \n\t//Fetching candle close values for sLen length \n\tvariable.lastClose.push(candle.close)\n\tif(variable.lastClose.length > sLen) {\n\t\tvariable.lastClose.splice(0,1)\n\t}\n\tvariable.lastClose2x.push(candle.close)\n\tif(variable.lastClose2x.length > 2 * sLen) {\n\t\tvariable.lastClose2x.splice(0,1)\n\t}\n\t//Initializing A, B, S, Y variables according to Hyndman parameters https://robjhyndman.com/hyndsight/hw-initialization/\n\t\n\t//managing the undefined values until lastClose2x reach sufficient length\n\tvariable.trig = 0 //variable to indicate initialization stage is over\n\tif(variable.lastClose2x.length < 2 * sLen && variable.trig === 0) {\n\t\tvariable.Y = 0 //forecast through history variable\n\t\tvariable.A = 0 //level\n\t\tvariable.B = 0 //trend\n\t\tvariable.S[0] = 0 //season\n\t\tvariable.previousB = variable.B\n\t\tvariable.previousA = variable.A\n\t\tvariable.trend = 0\n\t}\n\tif(variable.lastClose2x.length === 2 * sLen && variable.trig === 0) {\n\t\tfor(var i = 0 ; i < sLen ; i++) {\n\t\t\tvariable.previousA = variable.previousA + variable.lastClose[i]\n\t\t}\n\t\tvariable.previousA = variable.previousA / sLen\n\t\tfor(var i = 0; i < sLen ; i++) {\n\t\t\tvariable.previousB = variable.previousB + variable.lastClose2x[i + sLen] - variable.lastClose2x[i]\n\t\t}\n\t\tvariable.previousB = variable.previousB / Math.pow(sLen,2)\n\t\tvariable.S[0] = candle.close / variable.previousA\n\t\tvariable.trig = 1 \n\t\tvariable.trend = 0\n\t}\n\tif(variable.lastClose2x.length === 2* sLen && variable.trig === 1)\n\t{\n\t\tvariable.Y = (variable.previousA + variable.Phi * variable.previousB) * variable.S[0]\n\t\tvariable.A = variable.Alpha * variable.Y / variable.S[0] + (1 - variable.Alpha) * (variable.previousA + variable.Phi * variable.previousB)\n\t\tvariable.B = variable.Beta * (variable.A - variable.previousA) + (1 - variable.Beta) * variable.Phi * variable.previousB\n\t\tvariable.S.push(variable.Gamma * variable.Y / variable.A + (1 - variable.Gamma) * variable.S[0])\n\t\tvariable.slope = variable.B - variable.previousB\n\t\tif(variable.slope < 0){\n\t\t\tvariable.trend = 1\n\t\t}\n\t\telse {\n\t\t\tvariable.trend = -1\n\t\t}\n\t\tvariable.previousA = variable.A\n\t\tvariable.previousB = variable.B\n\t}\n\n\t//keep Season array to the right size\n\tif(variable.S.length > sLen) {\n\t\tvariable.S.splice(0,1)\n\t}\n\n\t//Parameters optimization\n\t//calculation of initial mean square error\n\n\tvariable.Errors.push(Math.pow(variable.Y - candle.close, 2))\n\tif(variable.Errors.length > sLen) {\n\t\t\tvariable.Errors.splice(0,1)\n\t}\n\tif(variable.Errors.length === sLen) {\n\t\tvariable.ErrSqSum = 0\n\t\tfor (var k = 0 ; k < variable.Errors.length ; k++) {\n\t\t\t\tvariable.ErrSqSum = variable.ErrSqSum + variable.Errors[k]\n\t\t}\n\t\tvariable.MS = variable.ErrSqSum / variable.Errors.length\n\t\tif(variable.lastClose2x.length === 2*sLen && variable.trig === 1 ){\n\t\t//initialiying best parameters calculation\n\t\tvariable.bestAlpha = 0\n\t\tvariable.bestBeta = variable.Beta\n\t\tvariable.bestPhi = variable.Phi\n\t\tvariable.bestGamma = variable.Gamma\n\t\tvariable.bestError = variable.MS\n\t\t//Alpha optimization\n\t\tfor(var i = 0 ; i < Iter ; i++) {\n\t\t\n\t\t\tvariable.sS = []\n\t\t\tvariable.sError = []\n\t\t\tvariable.bestAlpha = variable.bestAlpha +(1 - i/Iter)\n\t\t\tvariable.sS[0] = variable.S[0]\n\t\t\tvariable.previoussA = variable.previousA\n\t\t\tvariable.previoussB = variable.previousB\n\t\t\tvariable.sErrSqSum = 0\n\t\t\tfor(var j=0 ; j < sLen ; j++) {\n\t\t\t\tvariable.sY = (variable.previoussA + variable.bestPhi * variable.previoussB) * variable.sS[0]\n\t\t\t\tvariable.sA = variable.bestAlpha * variable.sY / variable.sS[0] + (1 - variable.bestAlpha) * (variable.previoussA + variable.bestPhi * variable.previoussB)\n\t\t\t\tvariable.sB = variable.bestBeta * (variable.sA - variable.previoussA) + (1 - variable.bestBeta) * variable.bestPhi * variable.previoussB\n\t\t\t\tvariable.sS.push(variable.bestGamma * variable.sY / variable.sA + (1 - variable.bestGamma) * variable.sS[0])\n\t\t\t\tvariable.previoussA = variable.sA\n\t\t\t\tvariable.previoussB = variable.sB\n\t\t\t\tvariable.sError.push(Math.pow(variable.sY - variable.lastClose[j],2))\n\t\t\t}\n\t\t\tfor(var k = 0 ; k < variable.sError.length ; k++) {\n\t\t\t\tvariable.sErrSqSum = variable.sErrSqSum + variable.sErrSqSum[k]\n\t\t\t}\n\t\t\tvariable.sMS = variable.sErrSqSum / variable.sError.length\n\t\t\tif(variable.sMS < variable.bestError){\n\t\t\t\tvariable.bestError = variable.sMs\n\t\t\t\tvariable.Alpha = variable.bestAlpha\n\t\t\t}\n\t\t\n\t\t}\n\t\tvariable.bestError = variable.MS\n\t\tvariable.bestBeta = 0\n\t\t//Beta optimization\n\t\tfor(var i = 0 ; i < Iter ; i++) {\n\t\t\t\n\t\t\tvariable.sS = []\n\t\t\tvariable.sError = []\n\t\t\tvariable.bestBeta = variable.bestBeta +(1 - i/Iter)\n\t\t\tvariable.sS[0] = variable.S[0]\n\t\t\tvariable.previoussA = variable.previousA\n\t\t\tvariable.previoussB = variable.previousB\n\t\t\tvariable.sErrSqSum = 0\n\t\t\tfor(var j=0 ; j < sLen ; j++) {\n\t\t\t\tvariable.sY = (variable.previoussA + variable.bestPhi * variable.previoussB) * variable.sS[0]\n\t\t\t\tvariable.sA = variable.bestAlpha * variable.sY / variable.sS[0] + (1 - variable.bestAlpha) * (variable.previoussA + variable.bestPhi * variable.previoussB)\n\t\t\t\tvariable.sB = variable.bestBeta * (variable.sA - variable.previoussA) + (1 - variable.bestBeta) * variable.bestPhi * variable.previoussB\n\t\t\t\tvariable.sS.push(variable.bestGamma * variable.sY / variable.sA + (1 - variable.bestGamma) * variable.sS[0])\n\t\t\t\tvariable.previoussA = variable.sA\n\t\t\t\tvariable.previoussB = variable.sB\n\t\t\t\tvariable.sError.push(Math.pow(variable.sY - variable.lastClose[j],2))\n\t\t\t}\n\t\t\tfor(var k = 0 ; k < variable.sError.length ; k++) {\n\t\t\t\tvariable.sErrSqSum = variable.sErrSqSum + variable.sErrSqSum[k]\n\t\t\t}\n\t\t\tvariable.sMS = variable.sErrSqSum / variable.sError.length\n\t\t\tif(variable.sMS < variable.bestError){\n\t\t\t\tvariable.bestError = variable.sMs\n\t\t\t\tvariable.Beta = variable.bestBeta\n\t\t\t}\n\t\t\n\t\t}\n\t\tvariable.bestError = variable.MS\n\t\tvariable.bestPhi = 0.8\n\t\t//Phi optimization\n\t\tfor(var i = 0 ; i < Iter ; i++) {\n\t\t\t\n\t\t\tvariable.sS = []\n\t\t\tvariable.sError = []\n\t\t\tvariable.bestPhi = variable.bestPhi +(1 - (i/Iter) * 0.2)\n\t\t\tvariable.sS[0] = variable.S[0]\n\t\t\tvariable.previoussA = variable.previousA\n\t\t\tvariable.previoussB = variable.previousB\n\t\t\tvariable.sErrSqSum = 0\n\t\t\tfor(var j=0 ; j < sLen ; j++) {\n\t\t\t\tvariable.sY = (variable.previoussA + variable.bestPhi * variable.previoussB) * variable.sS[0]\n\t\t\t\tvariable.sA = variable.bestAlpha * variable.sY / variable.sS[0] + (1 - variable.bestAlpha) * (variable.previoussA + variable.bestPhi * variable.previoussB)\n\t\t\t\tvariable.sB = variable.bestBeta * (variable.sA - variable.previoussA) + (1 - variable.bestBeta) * variable.bestPhi * variable.previoussB\n\t\t\t\tvariable.sS.push(variable.bestGamma * variable.sY / variable.sA + (1 - variable.bestGamma) * variable.sS[0])\n\t\t\t\tvariable.previoussA = variable.sA\n\t\t\t\tvariable.previoussB = variable.sB\n\t\t\t\tvariable.sError.push(Math.pow(variable.sY - variable.lastClose[j],2))\n\t\t\t}\n\t\t\tfor(var k = 0 ; k < variable.sError.length ; k++) {\n\t\t\t\tvariable.sErrSqSum = variable.sErrSqSum + variable.sErrSqSum[k]\n\t\t\t}\n\t\t\tvariable.sMS = variable.sErrSqSum / variable.sError.length\n\t\t\tif(variable.sMS < variable.bestError){\n\t\t\t\tvariable.bestError = variable.sMs\n\t\t\t\tvariable.Phi = variable.bestPhi\n\t\t\t}\n\t\t\n\t\t}\n\t\tvariable.bestError = variable.MS\n\t\tvariable.bestGamma = 0\n\t\t//Gamma optimization\n\t\tfor(var i = 0 ; i < Iter ; i++) {\n\t\t\t\n\t\t\tvariable.sS = []\n\t\t\tvariable.sError = []\n\t\t\tvariable.bestGamma = variable.bestGamma +(1 - i/Iter)\n\t\t\tvariable.sS[0] = variable.S[0]\n\t\t\tvariable.previoussA = variable.previousA\n\t\t\tvariable.previoussB = variable.previousB\n\t\t\tvariable.sErrSqSum = 0\n\t\t\tfor(var j=0 ; j < sLen ; j++) {\n\t\t\t\tvariable.sY = (variable.previoussA + variable.bestPhi * variable.previoussB) * variable.sS[0]\n\t\t\t\tvariable.sA = variable.bestAlpha * variable.sY / variable.sS[0] + (1 - variable.bestAlpha) * (variable.previoussA + variable.bestPhi * variable.previoussB)\n\t\t\t\tvariable.sB = variable.bestBeta * (variable.sA - variable.previoussA) + (1 - variable.bestBeta) * variable.bestPhi * variable.previoussB\n\t\t\t\tvariable.sS.push(variable.bestGamma * variable.sY / variable.sA + (1 - variable.bestGamma) * variable.sS[0])\n\t\t\t\tvariable.previoussA = variable.sA\n\t\t\t\tvariable.previoussB = variable.sB\n\t\t\t\tvariable.sError.push(Math.pow(variable.sY - variable.lastClose[j],2))\n\t\t\t}\n\t\t\tfor(var k = 0 ; k < variable.sError.length ; k++) {\n\t\t\t\tvariable.sErrSqSum = variable.sErrSqSum + variable.sErrSqSum[k]\n\t\t\t}\n\t\t\tvariable.sMS = variable.sErrSqSum / variable.sError.length\n\t\t\tif(variable.sMS < variable.bestError){\n\t\t\t\tvariable.bestError = variable.sMs\n\t\t\t\tvariable.Gamma = variable.bestGamma\n\t\t\t}\n\t\t\n\t\t}\n\t}\n\t}\n\t//initializing forecast data\n\tvariable.fS = [] // purge the season array for forecast data\n\tvariable.previousfA = variable.A //equivalent A variable for the forecast calculation\n\tvariable.previousfB = variable.B //equivalent B variable for the forecast calculation\n\n\n\t//calculating forecast data\n\tif(variable.S.length === sLen && variable.trig === 1) {\n\tfor (var j = 0; j < fLen ; j++) {\n\t\tfor(var n = 0; n < sLen; n++) {\n\t\t\tvariable.fY.push((variable.previousfA + variable.Phi * variable.previousfB) * variable.S[n])\n\t\t\tvariable.fA = variable.previousfA + variable.Phi * variable.previousfB\n\t\t\tvariable.fB = variable.Phi * variable.previousfB\n\t\t\tvariable.previousfA = variable.fA\n\t\t\tvariable.previousfB = variable.fB\n\t\t\tif(variable.fY.length > fLen * sLen) {\n\t\t\t\tvariable.fY.splice(0,1)\n\t\t\t}\n\t\t}\n\t}\n\n\t\tvariable.forecast = 100 * variable.fY[0] \n\t\tvariable.forecast5 = 100 * (variable.fY[4] - variable.fY[0])/variable.fY[0]\n\t\tvariable.forecast10 = 100 * (variable.fY[9] - variable.fY[0])/variable.fY[0]\n\t\tvariable.forecast20 = 100 * (variable.fY[19] - variable.fY[0])/variable.fY[0]\n\t\tvariable.forecast30 = 100 * (variable.fY[29] - variable.fY[0])/variable.fY[0]\n\t \n\t} else {\n\t\tvariable.forecast = 0 \n\t\tvariable.forecast5 = 0\n\t\tvariable.forecast10 = 0\n\t\tvariable.forecast20 = 0\n\t\tvariable.forecast30 = 0\n\t}\n\n\t//identifying max and min forecast value until the value used to calculate the first member of the array is out of scope\n\t//The idea is to frame the forecast value by the corresponding min and max at the same distance\nvariable.lastForecast5.push(variable.forecast5)\nif(variable.lastForecast5.length > 5){\n variable.lastForecast5.splice(0,1)\n}\nvariable.maxForecast5 = Math.max.apply(Math,variable.lastForecast5)\nvariable.minForecast5 = Math.min.apply(Math,variable.lastForecast5)\n\nvariable.lastForecast10.push(variable.forecast10)\nif(variable.lastForecast10.length > 10){\n variable.lastForecast10.splice(0,1)\n}\nvariable.maxForecast10 = Math.max.apply(Math,variable.lastForecast10)\nvariable.minForecast10 = Math.min.apply(Math,variable.lastForecast10)\n\nvariable.lastForecast20.push(variable.forecast20)\nif(variable.lastForecast20.length > 10){\n variable.lastForecast20.splice(0,1)\n}\nvariable.maxForecast20 = Math.max.apply(Math,variable.lastForecast20)\nvariable.minForecast20 = Math.min.apply(Math,variable.lastForecast20)\n\nvariable.lastForecast30.push(variable.forecast30)\nif(variable.lastForecast30.length > 30){\n variable.lastForecast30.splice(0,1)\n}\nvariable.maxForecast30 = Math.max.apply(Math,variable.lastForecast30)\nvariable.minForecast30 = Math.min.apply(Math,variable.lastForecast30)\n\n//calculate time for forecast\nvariable.T5Begin = candle.begin + (candle.end - candle.begin) * 5\nvariable.T5End = candle.end + (candle.end - candle.begin) * 5\nvariable.T10Begin = candle.begin + (candle.end - candle.begin) * 10\nvariable.T10End = candle.end + (candle.end - candle.begin) * 10\nvariable.T20Begin = candle.begin + (candle.end - candle.begin) * 20\nvariable.T20End = candle.end + (candle.end - candle.begin) * 20\nvariable.T30Begin = candle.begin + (candle.end - candle.begin) * 30\nvariable.T30End = candle.end + (candle.end - candle.begin) * 30\n\t// End of code :-)", "project": "Foundations", - "id": "dd16514e-5bab-49c3-8c12-e04933966fc5", + "id": "6cc5ffdd-1025-4639-a753-a00eb08c706b", "savedPayload": { "position": { "x": 14995.177608283679, @@ -11397,7 +11397,7 @@ } } }, - "id": "709fc00a-3ebc-42c5-9462-c1246c4382a2", + "id": "bcf42744-d550-4157-8dbf-c68077c8bc7e", "savedPayload": { "position": { "x": 15442.712461199402, @@ -11429,7 +11429,7 @@ "name": "New Procedure Javascript Code", "code": "/* Initialization Code*/\n\nvariable.lastClose = []\nvariable.S = []\nvariable.fY = []\nvariable.Errors = []\nvariable.lastClose2x = []\nvariable.lastForecast5 = []\nvariable.lastForecast10 = []\nvariable.lastForecast20 = []\nvariable.lastForecast30 = []", "project": "Foundations", - "id": "7c920d85-14e3-43f5-80ca-fec0d5594690", + "id": "db4d768e-9b1a-46d1-9dc1-bb76ab47cd86", "savedPayload": { "position": { "x": 16007.152962616332, @@ -11452,7 +11452,7 @@ } } }, - "id": "8fcd679c-42c7-419a-82db-1705df28aa25", + "id": "3db85fe3-3d91-4df7-a8a4-85a6042a1c0f", "savedPayload": { "position": { "x": 16073.278803499235, @@ -11475,7 +11475,7 @@ } } }, - "id": "28ede344-f085-4a4d-8cb9-001c0d6e500b", + "id": "bb386668-2b00-4420-ab85-87d76ab89ee4", "savedPayload": { "position": { "x": 16337.782167030848, @@ -11498,7 +11498,7 @@ } } }, - "id": "88feefa2-ccf9-489c-a7ae-6818112dbdbb", + "id": "e132ec0f-ce96-4141-9c64-33bc3e8a819c", "savedPayload": { "position": { "x": 17982.16399078753, @@ -11522,12 +11522,12 @@ "referenceParent": { "type": "Plotter Module", "name": "Holt-Winters", - "id": "73d24bea-d222-431a-8aaa-be31b3cad697" + "id": "6fd0df65-0cbf-41c0-923b-8c0ada7c1d23" } } } ], - "id": "5f07e5e3-b6bd-4988-8b7b-601686cf3735", + "id": "fb6208a3-890f-4f7a-9fce-97f1097b17f9", "savedPayload": { "position": { "x": 18051.878281255034, @@ -11570,7 +11570,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market FastTrend3", "project": "Foundations", - "id": "fb636f46-49a0-4f22-b376-06b5514cccd6", + "id": "b5db558d-c3d0-4700-8289-fc820054e73c", "savedPayload": { "position": { "x": 20254.955643235317, @@ -11594,13 +11594,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "3e32e6f9-fd8e-44b2-b8be-2144869e3358" + "id": "5344d093-c482-4c64-bcdf-7ff7f85e98fb" } } } ], "outputDatasetFolders": [], - "id": "7f07b2d7-e75d-459d-82aa-1ac0d2f122d3", + "id": "915ca254-e9c0-480a-bd53-4454e5e667bd", "savedPayload": { "position": { "x": 20003.35447285169, @@ -11633,7 +11633,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "286a8dcb-3f40-4338-aeda-4d678fb8f845", + "id": "b17fec5b-da73-4e61-9af2-1e9458327779", "savedPayload": { "position": { "x": 20482.593927030674, @@ -11666,7 +11666,7 @@ "name": "FastTrend 3 Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "87e01cb4-8797-4341-ba88-a8a0e972cf5a", + "id": "a316026c-f369-4520-bbcb-88ec5a5ee2b0", "savedPayload": { "position": { "x": 20362.017734697776, @@ -11690,7 +11690,7 @@ "referenceParent": { "type": "Status Report", "name": "Market-FastTrend", - "id": "38f9e59c-2694-41a8-aa28-9ace95b0cdb0" + "id": "b12d67b3-a7f9-4a7f-8b42-7e2cf802e4eb" } } } @@ -11700,7 +11700,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "fa34d916-544b-4893-a55b-d4f435db3682", + "id": "4f980f3f-3df0-41b5-acbd-554be49d8394", "savedPayload": { "position": { "x": 20282.501139806605, @@ -11730,7 +11730,7 @@ } ], "dataMineDataDependencies": [], - "id": "8e684d67-724c-44bf-816f-f6ea54e85136", + "id": "59207098-0138-4ab4-83e0-b188fe401329", "savedPayload": { "position": { "x": 20201.13659310762, @@ -11757,7 +11757,7 @@ "type": "Status Report", "name": "Market-FastTrend", "project": "Foundations", - "id": "38f9e59c-2694-41a8-aa28-9ace95b0cdb0", + "id": "b12d67b3-a7f9-4a7f-8b42-7e2cf802e4eb", "savedPayload": { "position": { "x": 20019.055259724573, @@ -11784,7 +11784,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "3278a825-07f7-455e-8d31-3189d4cf1e68", + "id": "2aa3673f-c967-492e-9962-f854588b4067", "savedPayload": { "position": { "x": 19833.44915772032, @@ -11816,7 +11816,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "729a7e4c-6aed-44a7-97e8-b9bfd743a84e", + "id": "d410c159-2a5f-4efd-abee-7300e37f95df", "savedPayload": { "position": { "x": 19759.603695904505, @@ -11839,7 +11839,7 @@ } } }, - "id": "9f898c33-ed06-4ddd-b9e6-2d10efd89a24", + "id": "d18b0c4c-25d4-4b5d-be32-b619d9db5c92", "savedPayload": { "position": { "x": 18508.185016497053, @@ -11876,7 +11876,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily FastTrend3", "project": "Foundations", - "id": "2d64713c-e4ec-4338-ae2f-b98aaf512cae", + "id": "0623fd08-8855-4946-86b7-cf4eb1ada533", "savedPayload": { "position": { "x": 20059.750725970778, @@ -11900,13 +11900,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "ae7e33ee-578b-4995-947b-468d10ac98aa" + "id": "82b4d616-5318-4bb1-adb0-08240763de45" } } } ], "outputDatasetFolders": [], - "id": "2d8684e2-0f6c-4207-b3fd-c51e73c5f542", + "id": "f2cb9dc6-73a2-46c0-8313-44b8d8bf95c6", "savedPayload": { "position": { "x": 19777.842939735005, @@ -11939,7 +11939,7 @@ "name": "FastTrend 3 Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "c119ab8f-cddb-4db5-b88e-c7b43c32c79d", + "id": "ccb33c9c-40a3-43ac-9396-a67d01db9078", "savedPayload": { "position": { "x": 19964.922892440925, @@ -11963,7 +11963,7 @@ "referenceParent": { "type": "Status Report", "name": "Daily-FasTrend", - "id": "80a4ae27-f7e1-42a4-97c1-fc835b6606e7" + "id": "3c74c620-01f5-45fe-b2ef-2f5ec22b36fc" } } }, @@ -11972,7 +11972,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "830fbc49-c9c7-44f1-ba41-6d3dcbfc916d", + "id": "edc47b56-da11-4fa7-93bc-dae38e6ade61", "savedPayload": { "position": { "x": 19915.184310472025, @@ -12005,7 +12005,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "496ad8b9-02fa-4d9d-a013-f9ebc965c0fe", + "id": "15ba30e7-9185-4748-ba1c-5dbd1469fbb5", "savedPayload": { "position": { "x": 19843.28285887821, @@ -12039,7 +12039,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "2b8952a9-c628-47b4-a269-9fd7d9d3a7cc", + "id": "c3e93277-0aaf-49ee-828b-d48284cb030c", "savedPayload": { "position": { "x": 19756.256752708352, @@ -12069,7 +12069,7 @@ } ], "dataMineDataDependencies": [], - "id": "9af6f77f-8324-40cb-a082-6687637ac06c", + "id": "4afbfd6b-37d3-48d0-b06d-b58cbb8fe2d7", "savedPayload": { "position": { "x": 19688.771436405194, @@ -12096,7 +12096,7 @@ "type": "Status Report", "name": "Daily-FasTrend", "project": "Foundations", - "id": "80a4ae27-f7e1-42a4-97c1-fc835b6606e7", + "id": "3c74c620-01f5-45fe-b2ef-2f5ec22b36fc", "savedPayload": { "position": { "x": 19521.98238014927, @@ -12123,7 +12123,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "3727c5f9-8f8a-40f0-a771-c3c8712e8b4a", + "id": "1c2d96c0-222b-4585-bd9a-0add8b6d07aa", "savedPayload": { "position": { "x": 19444.63213200038, @@ -12155,7 +12155,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "605770f0-9598-4b1e-8380-4b03811b22df", + "id": "195b7766-9a64-4d9d-9d55-61c27a869154", "savedPayload": { "position": { "x": 19381.028487031384, @@ -12178,7 +12178,7 @@ } } }, - "id": "b8eddafa-d438-4e6b-b442-d070c7728108", + "id": "6af4da93-e0bf-4485-a688-a7c9fa31f861", "savedPayload": { "position": { "x": 18353.062708783487, @@ -12214,7 +12214,7 @@ "name": "Multi-Time-Frame-Market", "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [\n \"24-hs\",\n \"12-hs\",\n \"08-hs\",\n \"06-hs\",\n \"04-hs\",\n \"03-hs\",\n \"02-hs\",\n \"01-hs\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n}", "project": "Foundations", - "id": "3e32e6f9-fd8e-44b2-b8be-2144869e3358", + "id": "5344d093-c482-4c64-bcdf-7ff7f85e98fb", "savedPayload": { "position": { "x": 19590.606588684044, @@ -12242,7 +12242,7 @@ "name": "Multi-Time-Frame-Daily", "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [\n \"45-min\",\n \"40-min\",\n \"30-min\",\n \"20-min\",\n \"15-min\",\n \"10-min\",\n \"05-min\",\n \"04-min\",\n \"03-min\",\n \"02-min\",\n \"01-min\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n}", "project": "Foundations", - "id": "ae7e33ee-578b-4995-947b-468d10ac98aa", + "id": "82b4d616-5318-4bb1-adb0-08240763de45", "savedPayload": { "position": { "x": 19236.63199663631, @@ -12281,7 +12281,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "b9fc978a-335e-443e-8a07-d79c237f949f", + "id": "6e5c8ff9-5485-4397-b09d-cede595d101b", "savedPayload": { "position": { "x": 19712.863475894155, @@ -12304,7 +12304,7 @@ } } }, - "id": "ed9942c6-595f-4dac-a9dc-9af0e0d63256", + "id": "55cf3728-aee2-4ea9-b31a-ad6024f2f4d0", "savedPayload": { "position": { "x": 19544.283395915307, @@ -12337,7 +12337,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "f67dec6b-069b-40d9-846e-b76c93207c74", + "id": "908da829-6e10-49dc-8488-b6dbd5e2060d", "savedPayload": { "position": { "x": 19540.20471596459, @@ -12360,7 +12360,7 @@ } } }, - "id": "f940bb66-53f6-46ad-87d5-162ef43d5e19", + "id": "6318b0d6-56de-47f9-855a-e36f9e9344eb", "savedPayload": { "position": { "x": 19429.177555962266, @@ -12393,7 +12393,7 @@ "name": "New Formula", "code": "variable.PositiveDisorder", "project": "Foundations", - "id": "d384c3f7-d6b0-4d51-8e74-66663a85f2ac", + "id": "1db6d88b-95d1-40df-901f-74150fe7b4ad", "savedPayload": { "position": { "x": 19116.728807965803, @@ -12416,7 +12416,7 @@ } } }, - "id": "a4d35129-4760-4911-80dc-3dc38911e799", + "id": "b2974841-8ad4-497f-b1f0-5180f5a25a84", "savedPayload": { "position": { "x": 19146.860283963073, @@ -12449,7 +12449,7 @@ "name": "New Formula", "code": "variable.NegativeDisorder", "project": "Foundations", - "id": "59e2ca4f-99f5-4393-89d3-57305e4385e7", + "id": "8f13fa74-95dd-4eb0-917e-ba38b8b681a7", "savedPayload": { "position": { "x": 18761.32174795514, @@ -12472,7 +12472,7 @@ } } }, - "id": "10bcf0b0-6cbc-4246-ab59-25fd35bb95b1", + "id": "ea42f7c7-48c2-432a-8f8b-1468f3b7ef51", "savedPayload": { "position": { "x": 18909.922243955963, @@ -12505,7 +12505,7 @@ "name": "New Formula", "code": "variable.FastTrend", "project": "Foundations", - "id": "ba5afdd6-4c19-4d11-8855-60960a6ff7a5", + "id": "2dc61d34-bb88-4b1d-9812-2801e2cca6cf", "savedPayload": { "position": { "x": 18741.61230110344, @@ -12528,7 +12528,7 @@ } } }, - "id": "d506d9d0-67cf-4893-9ad1-a6f4f89f84cc", + "id": "063c65e7-6ab9-48f2-8ad6-786d988fb0e7", "savedPayload": { "position": { "x": 18896.782612721498, @@ -12561,7 +12561,7 @@ "name": "New Record Formula", "code": "variable.interTrend", "project": "Foundations", - "id": "612a64bf-d427-4e7e-9897-0b50488ca23d", + "id": "e2dc57fc-ceca-42de-8b53-d49e32fe4a6f", "savedPayload": { "position": { "x": 19072.442082889484, @@ -12584,7 +12584,7 @@ } } }, - "id": "8bcc1d57-6765-499d-81b1-9bca52f06111", + "id": "e2b89b5d-4a57-4f60-b178-efb1136a9c0a", "savedPayload": { "position": { "x": 19117.33580057886, @@ -12608,7 +12608,7 @@ } } ], - "id": "c6ab908f-3908-4605-9411-d4e1737afcc2", + "id": "ab5cf3b4-02b4-4aad-b735-6d411092937a", "savedPayload": { "position": { "x": 19409.61961547587, @@ -12644,7 +12644,7 @@ "name": "New Procedure Javascript Code", "code": "/* Loop Code */\n\nlet FTLen = 3 // Channel length\nlet candle = record.current\nlet BIAS = 0.35 // biased limit value for Math.log2 (0)\n\n\nif (variable.previousEma5 === undefined) {\nvariable.previousEma5 = candle.close\n}\n\n// Calculate EMA5\nvariable.Ema5 = calculateEMA(5, candle.close, variable.previousEma5)\nvariable.previousEma5 = variable.Ema5\n\n\n// Build arrays Max, Min, Close, Open\n\nvariable.lastMax.push(candle.max) \nvariable.lastMin.push(candle.min)\nvariable.lastOpens.push(candle.open)\nvariable.lastCloses.push(candle.close)\nvariable.lastEMA5s.push(variable.Ema5)\n\n\n\n// Keep the array the correct size\n\nif (variable.lastMax.length > FTLen) {\n variable.lastMax.splice(0, 1)\n}\n\nif (variable.lastMin.length > FTLen) {\n variable.lastMin.splice(0, 1)\n}\n\nif (variable.lastOpens.length > FTLen) {\n variable.lastOpens.splice(0, 1)\n}\n\nif (variable.lastCloses.length > FTLen) {\n variable.lastCloses.splice(0, 1)\n}\n\nif (variable.lastEMA5s.length > FTLen) {\n variable.lastEMA5s.splice(0, 1)\n}\n// Calculate indicator values\n\n\n\n\nvariable.PositiveDisorder = CalPosEntropy () // Positive disorder\nvariable.NegativeDisorder = CalNegEntropy () // Negative disorder\nif(variable.PositiveDisorder === 0 && variable.NegativeDisorder === 0){\n\tvariable.FastTrend = 0\n}\nelse {\n\tvariable.FastTrend = ( variable.NegativeDisorder - variable.PositiveDisorder ) / ( variable.NegativeDisorder + variable.PositiveDisorder)\n}//calculation of the fast trend indicator\n\nvariable.lastFastTrend.push(variable.FastTrend)\nif(variable.lastFastTrend.length > 2 ) {\n\tvariable.lastFastTrend.splice(0,1)\n}\n\n//Determine the intermediate trend i.e. pullbacks\nif(variable.lastMax.length < FTLen) {\n\tvariable.interTrend = 0\n}\nelse {\n\tif(variable.lastFastTrend.length === 2){\n\t\tvariable.Slope = variable.lastFastTrend[1] - variable.lastFastTrend[0]\n\t\tif(variable.Slope > 0) {\n\t\t\t\tvariable.interTrend = 1\n\t\t}\n\t\t\tif(variable.Slope < 0) {\n\t\t\t\tvariable.interTrend = -1\n\t\t}\n\t\t\tif(variable.Slope = 0) {\n\t\t\t\tvariable.interTrend = 0\n\t\t}\n\t}\n\telse {\n\t\tvariable.interTrend = 0\n\t}\n}\n//functions\n//EMA5 calculation\nfunction calculateEMA(periods, price, previousEMA) {\n let k = 2 / (periods + 1)\n return price * k + previousEMA * (1-k)\n}\n\nfunction CalPosEntropy ()\n\n\n{variable.PosOpen = 0 // counter for values above EMA\nvariable.PosClose = 0 // counter for values above EMA\nvariable.PosMin = 0 // counter for values above EMA\nvariable.PosMax = 0 // counter for values above EMA\n\n\t\n\tif (variable.lastMax.length < FTLen) { return 0 }\n\tfor (var i = 0 ; i < FTLen ; i++) //loop over the arrays and increment counters each time a value is above EMA5 at the same index\n\t{\n\t\t\tif (variable.lastMax[i] > variable.lastEMA5s[i])\n\t\t\t{\n\t\t\t\tvariable.PosMax = variable.PosMax + 1\n\t\t\t}\n\t\t\tif (variable.lastMin[i] > variable.lastEMA5s[i])\n\t\t\t{\n\t\t\t\tvariable.PosMin = variable.PosMin + 1\n\t\t\t}\n\t\t\tif (variable.lastOpens[i] > variable.lastEMA5s[i])\n\t\t\t{\n\t\t\t\tvariable.PosOpen = variable.PosOpen + 1\n\t\t\t}\n\t\t\tif (variable.lastCloses[i] > variable.lastEMA5s[i])\n\t\t\t{\n\t\t\t\tvariable.PosClose = variable.PosClose + 1\n\t\t\t}\n\t\t\t\n\t}\n\tif (variable.PosMax > 0) // calculate entropy for Max candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntPosMax = (variable.PosMax / FTLen) * Math.log2(1/(variable.PosMax / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntPosMax = BIAS\n\t}\n\tif (variable.PosMin > 0) // calculate entropy for Min candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntPosMin = (variable.PosMin / FTLen) * Math.log2(1/(variable.PosMin / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntPosMin = BIAS\n\t}\n\tif (variable.PosOpen > 0) // calculate entropy for Open candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntPosOpen = (variable.PosOpen / FTLen) * Math.log2(1/(variable.PosOpen / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntPosOpen = BIAS\n\t}\n\tif (variable.PosClose > 0) // calculate entropy for Close candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntPosClose = (variable.PosClose / FTLen) * Math.log2(1/(variable.PosClose / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntPosClose = BIAS\n\t}\n\t\n\tvariable.PosEnt = variable.EntPosClose + variable.EntPosMax + variable.EntPosMin + variable.EntPosOpen //sum on 4 entropies\n\t\n\treturn variable.PosEnt\n}\n\nfunction CalNegEntropy ()\n\n{variable.NegOpen = 0 // counter for values below EMA\nvariable.NegClose = 0 // counter for values below EMA\nvariable.NegMin = 0 // counter for values below EMA\nvariable.NegMax = 0 // counter for values below EMA\n\t\n\tif (variable.lastMax.length < FTLen) { return 0 }\n\tfor (var j = 0 ; j < FTLen ; j++) //loop over the arrays and increment counters each time a value is above EMA5 at the same index\n\t{\n\t\t\tif (variable.lastMax[j] < variable.lastEMA5s[j])\n\t\t\t{\n\t\t\t\tvariable.NegMax = variable.NegMax + 1\n\t\t\t}\n\t\t\tif (variable.lastMin[j] < variable.lastEMA5s[j])\n\t\t\t{\n\t\t\t\tvariable.NegMin = variable.NegMin + 1\n\t\t\t}\n\t\t\tif (variable.lastOpens[j] < variable.lastEMA5s[j])\n\t\t\t{\n\t\t\t\tvariable.NegOpen = variable.NegOpen + 1\n\t\t\t}\n\t\t\tif (variable.lastCloses[j] < variable.lastEMA5s[j])\n\t\t\t{\n\t\t\t\tvariable.NegClose = variable.NegClose + 1\n\t\t\t}\n\t\t\t\n\t}\n\tif (variable.NegMax > 0) // calculate entropy for Max candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntNegMax = (variable.NegMax / FTLen) * Math.log2(1/(variable.NegMax / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntNegMax = BIAS\n\t}\n\tif (variable.NegMin > 0) // calculate entropy for Min candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntNegMin = (variable.NegMin / FTLen) * Math.log2(1/(variable.NegMin / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntNegMin = BIAS\n\t}\n\tif (variable.NegOpen > 0) // calculate entropy for Open candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntNegOpen = (variable.NegOpen / FTLen) * Math.log2(1/(variable.NegOpen / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntNegOpen = BIAS\n\t}\n\tif (variable.NegClose > 0) // calculate entropy for Close candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntNegClose = (variable.NegClose / FTLen) * Math.log2(1/(variable.NegClose / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntNegClose = BIAS\n\t}\n\t\n\tvariable.NegEnt = variable.EntNegClose + variable.EntNegMax + variable.EntNegMin + variable.EntNegOpen //sum on 4 entropies\n\t\n\treturn variable.NegEnt\n}\n\n// End of code :-)", "project": "Foundations", - "id": "7e4f5b0e-b956-4a25-9a6f-4ec863ecfae6", + "id": "811d48e3-3048-4e40-9578-5beb46bc8d31", "savedPayload": { "position": { "x": 20192.40408035277, @@ -12667,7 +12667,7 @@ } } }, - "id": "ca9b1b5d-e838-43ea-bb70-05ef5a929615", + "id": "1d3c36ad-0307-439c-9526-31ce5d4e74ad", "savedPayload": { "position": { "x": 20088.110844751227, @@ -12699,7 +12699,7 @@ "name": "New Procedure Javascript Code", "code": "/* Initialization Code*/\n\nvariable.lastMax = []\nvariable.lastMin = []\nvariable.lastOpens = []\nvariable.lastCloses = []\nvariable.lastEMA5s = []\nvariable.NegOpen = 0 // counter for values below EMA\nvariable.NegClose = 0 // counter for values below EMA\nvariable.NegMin = 0 // counter for values below EMA\nvariable.NegMax = 0 // counter for values below EMA\nvariable.PosOpen = 0 // counter for values above EMA\nvariable.PosClose = 0 // counter for values above EMA\nvariable.PosMin = 0 // counter for values above EMA\nvariable.PosMax = 0 // counter for values above EMA\nvariable.lastFastTrend = []", "project": "Foundations", - "id": "3bdfa557-4b12-4558-95a3-eb434cd52a8b", + "id": "078f712f-87ba-40b5-9899-cc95d5ce3a45", "savedPayload": { "position": { "x": 20568.79004642963, @@ -12722,7 +12722,7 @@ } } }, - "id": "6b19f67f-50dc-4c07-a90b-4ed98c58f02a", + "id": "b227ac5b-b096-448b-bea8-dc6d6453df88", "savedPayload": { "position": { "x": 20238.66523118197, @@ -12745,7 +12745,7 @@ } } }, - "id": "3ae2975d-3a69-4cd8-94aa-89e13e63a5cf", + "id": "fee8d146-cf19-43ed-a61b-e7f1c8cf577a", "savedPayload": { "position": { "x": 20018.582021016864, @@ -12768,7 +12768,7 @@ } } }, - "id": "41586bba-2616-46b9-a19d-16292cda65a6", + "id": "9f71f31c-37c4-4413-a3ce-323832386847", "savedPayload": { "position": { "x": 18227.13199085277, @@ -12792,12 +12792,12 @@ "referenceParent": { "type": "Plotter Module", "name": "FastTrend3", - "id": "08678908-1be8-43f4-9003-656f059a384a" + "id": "02d137ca-2a9f-4a09-a894-dd954e5df998" } } } ], - "id": "13de70f7-c36a-4d81-ad5b-6c6c9570aace", + "id": "d07f5b0f-b93d-4630-9c46-5ebfe917b5a7", "savedPayload": { "position": { "x": 17918.365720881247, @@ -12840,7 +12840,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market FastTrend5", "project": "Foundations", - "id": "06e49abc-8b52-4671-97f0-1c8c549fad04", + "id": "602e00f0-a4ba-4b23-af93-f978e5fbb162", "savedPayload": { "position": { "x": 19947.36342947109, @@ -12864,13 +12864,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "c3dc29f2-869e-4b7e-81b6-d61c8f621c8b" + "id": "4f3f4dec-c194-4945-80da-288392dc7545" } } } ], "outputDatasetFolders": [], - "id": "c26a92ff-014a-4e65-b833-3d5f08ed1522", + "id": "b631b03b-143c-4796-bfb3-098f00019fde", "savedPayload": { "position": { "x": 19695.762259087463, @@ -12903,7 +12903,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "c56bb2f1-3c4c-4228-911b-a099a0a4abd8", + "id": "1766b7ae-5c5b-431a-8d9d-120c1ab1e078", "savedPayload": { "position": { "x": 20175.001713266447, @@ -12936,7 +12936,7 @@ "name": "FastTrend 5 Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "e3fa2af8-22d0-47a8-a0b0-4cb03e51884b", + "id": "a59f83bf-e493-4071-ae97-09ee64e3b606", "savedPayload": { "position": { "x": 20054.42552093355, @@ -12960,7 +12960,7 @@ "referenceParent": { "type": "Status Report", "name": "Market-FastTrend", - "id": "79680fe5-fb16-423d-a8ff-30d4444936fb" + "id": "cf1fbdfb-8f9c-472f-b132-36ffe501c595" } } } @@ -12970,7 +12970,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "56c887e8-c368-4966-a7be-0c42ba8bdaeb", + "id": "08728807-a172-4fa9-a168-2da4e04f03d9", "savedPayload": { "position": { "x": 19974.90892604238, @@ -13000,7 +13000,7 @@ } ], "dataMineDataDependencies": [], - "id": "fbd5606c-2839-4df3-acb0-a2ba08d09aad", + "id": "b45458fe-32f2-4bfa-a5c2-9f2581108009", "savedPayload": { "position": { "x": 19893.544379343395, @@ -13027,7 +13027,7 @@ "type": "Status Report", "name": "Market-FastTrend", "project": "Foundations", - "id": "79680fe5-fb16-423d-a8ff-30d4444936fb", + "id": "cf1fbdfb-8f9c-472f-b132-36ffe501c595", "savedPayload": { "position": { "x": 19711.463045960347, @@ -13054,7 +13054,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "002e8b5d-f1b1-45c5-bc8c-cc0031f46f5c", + "id": "2572df47-203a-4bbe-8887-851591760ca3", "savedPayload": { "position": { "x": 19525.856943956092, @@ -13086,7 +13086,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "a80624df-fc44-44d1-9416-65665d884408", + "id": "69c4904b-d056-44e6-a725-d4afdc7d3b5d", "savedPayload": { "position": { "x": 19452.01148214028, @@ -13109,7 +13109,7 @@ } } }, - "id": "280f02b8-dbc6-4351-99af-54612f0a0c50", + "id": "df42dd1a-a087-4fd0-b340-79bcbd62ca44", "savedPayload": { "position": { "x": 18442.659811182166, @@ -13146,7 +13146,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily FastTrend5", "project": "Foundations", - "id": "39e6175c-2add-49ff-a07d-7ac650789d2e", + "id": "922b3498-9f3c-42b4-9515-4f281085549b", "savedPayload": { "position": { "x": 19752.15851220655, @@ -13170,13 +13170,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "4acfcdb8-3f51-40e0-af09-833c97fd4a80" + "id": "9a5122a8-d6f0-4b88-9374-ace8f37ab122" } } } ], "outputDatasetFolders": [], - "id": "6233eb86-b5ed-46d1-b6a3-3232ca5eb945", + "id": "89bc26b1-1c15-48bb-804a-262a717fa246", "savedPayload": { "position": { "x": 18181.161963827657, @@ -13209,7 +13209,7 @@ "name": "FastTrend 5 Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "695e34ba-a064-42f0-a5ae-45c7e0824cad", + "id": "4e30fd1a-fe84-44d1-8830-663d074b89b7", "savedPayload": { "position": { "x": 17951.406180027254, @@ -13233,7 +13233,7 @@ "referenceParent": { "type": "Status Report", "name": "Daily-FasTrend", - "id": "8d424d2f-2dc3-4d5d-ba2a-59ef10fc241a" + "id": "8241592d-022a-4c44-961e-c8d1d6c7cb26" } } }, @@ -13242,7 +13242,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "b51f8857-119a-474d-86f5-01b6bc076b77", + "id": "4dfc3625-1a3e-4db4-8388-02942edaaf5f", "savedPayload": { "position": { "x": 17812.454944205514, @@ -13275,7 +13275,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "02ef0dbe-c9cf-403c-b918-4eaf091e07e8", + "id": "19796f1a-a5ac-444b-89db-5b43df395647", "savedPayload": { "position": { "x": 17687.3148960783, @@ -13309,7 +13309,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "6bd1604d-0925-4c19-82fd-5fbc82767278", + "id": "9951f48e-c9b5-4fac-a208-5f89518ac1c1", "savedPayload": { "position": { "x": 17588.235615458285, @@ -13339,7 +13339,7 @@ } ], "dataMineDataDependencies": [], - "id": "48ddd744-95ea-4c87-9ce0-6cc7aac6cf41", + "id": "07b436d3-0fda-4146-81b9-b92624d7e01e", "savedPayload": { "position": { "x": 17953.54816692964, @@ -13366,7 +13366,7 @@ "type": "Status Report", "name": "Daily-FasTrend", "project": "Foundations", - "id": "8d424d2f-2dc3-4d5d-ba2a-59ef10fc241a", + "id": "8241592d-022a-4c44-961e-c8d1d6c7cb26", "savedPayload": { "position": { "x": 17970.46805681996, @@ -13393,7 +13393,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "ded30839-39f9-4ace-b744-d5a0c33319a6", + "id": "c8881068-a4cb-4ac8-b39d-0d984939c4a9", "savedPayload": { "position": { "x": 17935.004950390798, @@ -13425,7 +13425,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "0763e3d9-9b6a-4ef7-988e-d165654200e6", + "id": "f55f6850-9520-4aec-b27d-4fcc2c04f52c", "savedPayload": { "position": { "x": 17959.762125759615, @@ -13448,7 +13448,7 @@ } } }, - "id": "23391558-9dc1-488e-a8ef-5a761baa87ee", + "id": "466234b7-830d-47a2-99c0-2dc6918f47c0", "savedPayload": { "position": { "x": 18159.750101706974, @@ -13484,7 +13484,7 @@ "name": "Multi-Time-Frame-Market", "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [\n \"24-hs\",\n \"12-hs\",\n \"08-hs\",\n \"06-hs\",\n \"04-hs\",\n \"03-hs\",\n \"02-hs\",\n \"01-hs\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n}", "project": "Foundations", - "id": "c3dc29f2-869e-4b7e-81b6-d61c8f621c8b", + "id": "4f3f4dec-c194-4945-80da-288392dc7545", "savedPayload": { "position": { "x": 18160.21288121362, @@ -13512,7 +13512,7 @@ "name": "Multi-Time-Frame-Daily", "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [\n \"45-min\",\n \"40-min\",\n \"30-min\",\n \"20-min\",\n \"15-min\",\n \"10-min\",\n \"05-min\",\n \"04-min\",\n \"03-min\",\n \"02-min\",\n \"01-min\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n}", "project": "Foundations", - "id": "4acfcdb8-3f51-40e0-af09-833c97fd4a80", + "id": "9a5122a8-d6f0-4b88-9374-ace8f37ab122", "savedPayload": { "position": { "x": 17786.14863721391, @@ -13551,7 +13551,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "141d0e3f-f303-4f5f-b753-a9285e02feb2", + "id": "9956a120-2ccc-4844-832d-fffe4425e13d", "savedPayload": { "position": { "x": 19405.27126212993, @@ -13574,7 +13574,7 @@ } } }, - "id": "926afd32-236b-40da-a249-a732dc73a198", + "id": "ef722b6a-3018-40d3-b0f9-d0faffe6f5b3", "savedPayload": { "position": { "x": 19236.69118215108, @@ -13607,7 +13607,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "2b9b821c-314d-4cff-8e86-fb58d3710d23", + "id": "f2960333-6a78-409f-ac08-dacb071ca072", "savedPayload": { "position": { "x": 19232.612502200365, @@ -13630,7 +13630,7 @@ } } }, - "id": "a2ca581e-f1ef-48ad-a39a-62790f419628", + "id": "d376abab-99be-4f1c-bf05-7291eb19a651", "savedPayload": { "position": { "x": 19121.58534219804, @@ -13663,7 +13663,7 @@ "name": "New Formula", "code": "variable.PositiveDisorder", "project": "Foundations", - "id": "1a2c899c-a80f-4062-ab85-a3694afd675e", + "id": "9cc40f85-fd46-4ad8-a104-7a4fec714ea8", "savedPayload": { "position": { "x": 18809.136594201576, @@ -13686,7 +13686,7 @@ } } }, - "id": "fbab076e-1aaa-49ab-9073-3d60cbf67c6e", + "id": "b6b70ddc-69c0-4c4a-a397-68d34a7e627f", "savedPayload": { "position": { "x": 18839.268070198847, @@ -13719,7 +13719,7 @@ "name": "New Formula", "code": "variable.NegativeDisorder", "project": "Foundations", - "id": "70250248-ae04-4e28-af75-cf310c6b7ef3", + "id": "7dafd586-5e66-4231-8235-bfb735afdbd2", "savedPayload": { "position": { "x": 18453.729534190912, @@ -13742,7 +13742,7 @@ } } }, - "id": "1f2f0961-e85d-4875-afa7-be82bb682e05", + "id": "e54fcd40-1aa6-4ef8-a1e3-c930b40d9e16", "savedPayload": { "position": { "x": 18602.330030191737, @@ -13775,7 +13775,7 @@ "name": "New Formula", "code": "variable.FastTrend", "project": "Foundations", - "id": "197db2d6-b790-4df6-b55f-2738f206644b", + "id": "94acabdf-aa79-461c-bfed-5b9a14d31a27", "savedPayload": { "position": { "x": 18434.020087339213, @@ -13798,7 +13798,7 @@ } } }, - "id": "5d439254-0707-4cdc-bb2f-8b7bdfe381c7", + "id": "45169a78-ddb9-40ac-a8b2-0dc946299d11", "savedPayload": { "position": { "x": 18589.19039895727, @@ -13831,7 +13831,7 @@ "name": "New Record Formula", "code": "variable.interTrend", "project": "Foundations", - "id": "1bcb0364-5a36-4842-8470-7315ac636e57", + "id": "64124a4f-00bd-41c0-abaa-c225a0d7d1df", "savedPayload": { "position": { "x": 18764.849869125257, @@ -13854,7 +13854,7 @@ } } }, - "id": "0f9a5cfb-d9b7-4e5c-8c44-4bcfdef321dc", + "id": "94455c31-28a5-43b9-8fbc-f0ebd88da0a0", "savedPayload": { "position": { "x": 18809.743586814635, @@ -13878,7 +13878,7 @@ } } ], - "id": "932a74d3-9840-444a-93a9-75f5c62997e3", + "id": "ffd87efe-04c2-4a7e-95e3-949f9bc1579e", "savedPayload": { "position": { "x": 17924.16480315753, @@ -13914,7 +13914,7 @@ "name": "New Procedure Javascript Code", "code": "/* Loop Code */\n\nlet FTLen = 5 // Channel length\nlet candle = record.current\nlet BIAS = 0.35 // biased limit value for Math.log2 (0)\n\n\nif (variable.previousEma5 === undefined) {\nvariable.previousEma5 = candle.close\n}\n\n// Calculate EMA5\nvariable.Ema5 = calculateEMA(5, candle.close, variable.previousEma5)\nvariable.previousEma5 = variable.Ema5\n\n\n// Build arrays Max, Min, Close, Open\n\nvariable.lastMax.push(candle.max) \nvariable.lastMin.push(candle.min)\nvariable.lastOpens.push(candle.open)\nvariable.lastCloses.push(candle.close)\nvariable.lastEMA5s.push(variable.Ema5)\n\n\n\n// Keep the array the correct size\n\nif (variable.lastMax.length > FTLen) {\n variable.lastMax.splice(0, 1)\n}\n\nif (variable.lastMin.length > FTLen) {\n variable.lastMin.splice(0, 1)\n}\n\nif (variable.lastOpens.length > FTLen) {\n variable.lastOpens.splice(0, 1)\n}\n\nif (variable.lastCloses.length > FTLen) {\n variable.lastCloses.splice(0, 1)\n}\n\nif (variable.lastEMA5s.length > FTLen) {\n variable.lastEMA5s.splice(0, 1)\n}\n// Calculate indicator values\n\n\n\n\nvariable.PositiveDisorder = CalPosEntropy () // Positive disorder\nvariable.NegativeDisorder = CalNegEntropy () // Negative disorder\nif(variable.PositiveDisorder === 0 && variable.NegativeDisorder === 0){\n\tvariable.FastTrend = 0\n}\nelse {\n\tvariable.FastTrend = ( variable.NegativeDisorder - variable.PositiveDisorder ) / ( variable.NegativeDisorder + variable.PositiveDisorder)\n}//calculation of the fast trend indicator\n\nvariable.lastFastTrend.push(variable.FastTrend)\nif(variable.lastFastTrend.length > 2 ) {\n\tvariable.lastFastTrend.splice(0,1)\n}\n\n//Determine the intermediate trend i.e. pullbacks\nif(variable.lastMax.length < FTLen) {\n\tvariable.interTrend = 0\n}\nelse {\n\tif(variable.lastFastTrend.length === 2){\n\t\tvariable.Slope = variable.lastFastTrend[1] - variable.lastFastTrend[0]\n\t\tif(variable.Slope > 0) {\n\t\t\t\tvariable.interTrend = 1\n\t\t}\n\t\t\tif(variable.Slope < 0) {\n\t\t\t\tvariable.interTrend = -1\n\t\t}\n\t\t\tif(variable.Slope = 0) {\n\t\t\t\tvariable.interTrend = 0\n\t\t}\n\t}\n\telse {\n\t\tvariable.interTrend = 0\n\t}\n}\n//functions\n//EMA5 calculation\nfunction calculateEMA(periods, price, previousEMA) {\n let k = 2 / (periods + 1)\n return price * k + previousEMA * (1-k)\n}\n\nfunction CalPosEntropy ()\n\n\n{variable.PosOpen = 0 // counter for values above EMA\nvariable.PosClose = 0 // counter for values above EMA\nvariable.PosMin = 0 // counter for values above EMA\nvariable.PosMax = 0 // counter for values above EMA\n\n\t\n\tif (variable.lastMax.length < FTLen) { return 0 }\n\tfor (var i = 0 ; i < FTLen ; i++) //loop over the arrays and increment counters each time a value is above EMA5 at the same index\n\t{\n\t\t\tif (variable.lastMax[i] > variable.lastEMA5s[i])\n\t\t\t{\n\t\t\t\tvariable.PosMax = variable.PosMax + 1\n\t\t\t}\n\t\t\tif (variable.lastMin[i] > variable.lastEMA5s[i])\n\t\t\t{\n\t\t\t\tvariable.PosMin = variable.PosMin + 1\n\t\t\t}\n\t\t\tif (variable.lastOpens[i] > variable.lastEMA5s[i])\n\t\t\t{\n\t\t\t\tvariable.PosOpen = variable.PosOpen + 1\n\t\t\t}\n\t\t\tif (variable.lastCloses[i] > variable.lastEMA5s[i])\n\t\t\t{\n\t\t\t\tvariable.PosClose = variable.PosClose + 1\n\t\t\t}\n\t\t\t\n\t}\n\tif (variable.PosMax > 0) // calculate entropy for Max candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntPosMax = (variable.PosMax / FTLen) * Math.log2(1/(variable.PosMax / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntPosMax = BIAS\n\t}\n\tif (variable.PosMin > 0) // calculate entropy for Min candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntPosMin = (variable.PosMin / FTLen) * Math.log2(1/(variable.PosMin / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntPosMin = BIAS\n\t}\n\tif (variable.PosOpen > 0) // calculate entropy for Open candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntPosOpen = (variable.PosOpen / FTLen) * Math.log2(1/(variable.PosOpen / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntPosOpen = BIAS\n\t}\n\tif (variable.PosClose > 0) // calculate entropy for Close candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntPosClose = (variable.PosClose / FTLen) * Math.log2(1/(variable.PosClose / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntPosClose = BIAS\n\t}\n\t\n\tvariable.PosEnt = variable.EntPosClose + variable.EntPosMax + variable.EntPosMin + variable.EntPosOpen //sum on 4 entropies\n\t\n\treturn variable.PosEnt\n}\n\nfunction CalNegEntropy ()\n\n{variable.NegOpen = 0 // counter for values below EMA\nvariable.NegClose = 0 // counter for values below EMA\nvariable.NegMin = 0 // counter for values below EMA\nvariable.NegMax = 0 // counter for values below EMA\n\t\n\tif (variable.lastMax.length < FTLen) { return 0 }\n\tfor (var j = 0 ; j < FTLen ; j++) //loop over the arrays and increment counters each time a value is above EMA5 at the same index\n\t{\n\t\t\tif (variable.lastMax[j] < variable.lastEMA5s[j])\n\t\t\t{\n\t\t\t\tvariable.NegMax = variable.NegMax + 1\n\t\t\t}\n\t\t\tif (variable.lastMin[j] < variable.lastEMA5s[j])\n\t\t\t{\n\t\t\t\tvariable.NegMin = variable.NegMin + 1\n\t\t\t}\n\t\t\tif (variable.lastOpens[j] < variable.lastEMA5s[j])\n\t\t\t{\n\t\t\t\tvariable.NegOpen = variable.NegOpen + 1\n\t\t\t}\n\t\t\tif (variable.lastCloses[j] < variable.lastEMA5s[j])\n\t\t\t{\n\t\t\t\tvariable.NegClose = variable.NegClose + 1\n\t\t\t}\n\t\t\t\n\t}\n\tif (variable.NegMax > 0) // calculate entropy for Max candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntNegMax = (variable.NegMax / FTLen) * Math.log2(1/(variable.NegMax / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntNegMax = BIAS\n\t}\n\tif (variable.NegMin > 0) // calculate entropy for Min candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntNegMin = (variable.NegMin / FTLen) * Math.log2(1/(variable.NegMin / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntNegMin = BIAS\n\t}\n\tif (variable.NegOpen > 0) // calculate entropy for Open candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntNegOpen = (variable.NegOpen / FTLen) * Math.log2(1/(variable.NegOpen / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntNegOpen = BIAS\n\t}\n\tif (variable.NegClose > 0) // calculate entropy for Close candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntNegClose = (variable.NegClose / FTLen) * Math.log2(1/(variable.NegClose / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntNegClose = BIAS\n\t}\n\t\n\tvariable.NegEnt = variable.EntNegClose + variable.EntNegMax + variable.EntNegMin + variable.EntNegOpen //sum on 4 entropies\n\t\n\treturn variable.NegEnt\n}\n\n// End of code :-)", "project": "Foundations", - "id": "7225b873-da80-452b-92ea-d56a73465e66", + "id": "308354d7-6915-4715-969e-7300ab069721", "savedPayload": { "position": { "x": 18694.392154885838, @@ -13937,7 +13937,7 @@ } } }, - "id": "f0166f11-050b-4c44-b3b0-750ca158172c", + "id": "f0992d24-e685-48cd-b348-e6510e16d0ba", "savedPayload": { "position": { "x": 18607.040727163738, @@ -13969,7 +13969,7 @@ "name": "New Procedure Javascript Code", "code": "/* Initialization Code*/\n\nvariable.lastMax = []\nvariable.lastMin = []\nvariable.lastOpens = []\nvariable.lastCloses = []\nvariable.lastEMA5s = []\nvariable.NegOpen = 0 // counter for values below EMA\nvariable.NegClose = 0 // counter for values below EMA\nvariable.NegMin = 0 // counter for values below EMA\nvariable.NegMax = 0 // counter for values below EMA\nvariable.PosOpen = 0 // counter for values above EMA\nvariable.PosClose = 0 // counter for values above EMA\nvariable.PosMin = 0 // counter for values above EMA\nvariable.PosMax = 0 // counter for values above EMA\nvariable.lastFastTrend = []", "project": "Foundations", - "id": "832a3381-2cf1-4569-bbc9-1f33060ab1c3", + "id": "175f9a23-26ba-468e-ae5d-b70f7e1bd0de", "savedPayload": { "position": { "x": 19092.13971930327, @@ -13992,7 +13992,7 @@ } } }, - "id": "a9c94b4a-c661-4127-bf87-667f5851847b", + "id": "7a484b40-b28a-41a2-b286-600b11ecc45d", "savedPayload": { "position": { "x": 18766.13975293071, @@ -14015,7 +14015,7 @@ } } }, - "id": "8530dec9-90e2-4b0e-a507-819babf153dd", + "id": "a404a297-94f1-4f89-8c3d-62ab2e4d1432", "savedPayload": { "position": { "x": 18548.80644201567, @@ -14038,7 +14038,7 @@ } } }, - "id": "25078015-3ff3-4b3f-8235-f0ce2b7247c1", + "id": "f38bf256-2761-46ba-8ef1-ee91c210b67b", "savedPayload": { "position": { "x": 17878.74005695047, @@ -14062,12 +14062,12 @@ "referenceParent": { "type": "Plotter Module", "name": "FastTrend5", - "id": "fd80a707-02e2-4f19-82cb-a2e1ce222044" + "id": "c7d21245-fe05-41e8-9033-53ee4ac3867b" } } } ], - "id": "093a20c6-e0d7-40f5-b211-bd014c209a98", + "id": "d2b45d8a-f9f6-469f-aeee-fc06edb3d473", "savedPayload": { "position": { "x": 17791.548037784498, @@ -14110,7 +14110,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market FastTrend20", "project": "Foundations", - "id": "b08fa002-5cc0-4dff-b39a-49112e0f0f43", + "id": "b062548c-e132-4cb6-8c15-19f62e580491", "savedPayload": { "position": { "x": 18737.86542628025, @@ -14134,13 +14134,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "63d8e963-04ce-4c40-ae12-025687e02ee9" + "id": "8d56d050-f0cb-48c6-8410-71028331b8aa" } } } ], "outputDatasetFolders": [], - "id": "bd282d62-2c21-4b2c-87e1-6939e27b656a", + "id": "e8f7010f-fde0-433d-806b-4c238f99438a", "savedPayload": { "position": { "x": 18503.654912692367, @@ -14173,7 +14173,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "e97040d7-fea0-4b40-937f-b9630e765eb3", + "id": "61602d5d-cf6d-43cd-971e-25d3812f1979", "savedPayload": { "position": { "x": 18774.02832066903, @@ -14206,7 +14206,7 @@ "name": "FastTrend 20 Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "295d7ca7-b86b-423c-b555-4d7bb8065db8", + "id": "a71db2e5-4ffb-46bc-8234-404221348a21", "savedPayload": { "position": { "x": 18293.53956786992, @@ -14230,7 +14230,7 @@ "referenceParent": { "type": "Status Report", "name": "Market-FastTrend", - "id": "ccfa164d-69c1-4132-a580-7f62afb3b67a" + "id": "70cb1c5c-a5af-4b7d-a38c-c476dd008c73" } } } @@ -14240,7 +14240,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "902f0f98-17eb-4aa9-af0b-2adf76f5d2c5", + "id": "1e04ecce-96d3-4975-ae4c-78e5973c35f2", "savedPayload": { "position": { "x": 18052.606178572896, @@ -14270,7 +14270,7 @@ } ], "dataMineDataDependencies": [], - "id": "512d5496-6f36-471b-9278-4cbd81b4167a", + "id": "a3d3303c-8ce2-41be-ab34-01c0a88bea8b", "savedPayload": { "position": { "x": 18285.507844948108, @@ -14297,7 +14297,7 @@ "type": "Status Report", "name": "Market-FastTrend", "project": "Foundations", - "id": "ccfa164d-69c1-4132-a580-7f62afb3b67a", + "id": "70cb1c5c-a5af-4b7d-a38c-c476dd008c73", "savedPayload": { "position": { "x": 18053.78235508046, @@ -14324,7 +14324,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "5150ed6f-3116-407a-93d6-99767779631a", + "id": "9359dacd-421c-458c-a35c-7b644c4f7159", "savedPayload": { "position": { "x": 18077.321108399727, @@ -14356,7 +14356,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "761b0b29-09b4-4cd9-9018-3bd542a1e1e6", + "id": "f82a35a6-b5b9-41c9-979c-ecd4061a1739", "savedPayload": { "position": { "x": 18044.50812029853, @@ -14379,7 +14379,7 @@ } } }, - "id": "a14d6f2a-2888-4f60-ba18-8d6625845786", + "id": "70bc60ad-a959-490f-984c-57fa72e02aee", "savedPayload": { "position": { "x": 18269.444399104486, @@ -14416,7 +14416,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily FastTrend20", "project": "Foundations", - "id": "2a3362ee-967a-4cd0-8ac7-64878656df29", + "id": "a132a97c-42a1-4e83-b505-a96f476cddfc", "savedPayload": { "position": { "x": 17841.151563043502, @@ -14440,13 +14440,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "07858022-7348-43d9-bf77-208df9251401" + "id": "60568ffd-f539-4e2a-b9ff-738521922584" } } } ], "outputDatasetFolders": [], - "id": "4f86a022-4538-426f-aaab-4aa0747a831a", + "id": "ecd6635f-b6b8-4a85-8359-25991ed3911e", "savedPayload": { "position": { "x": 17947.243084022746, @@ -14479,7 +14479,7 @@ "name": "FastTrend 20 Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "56e2ceeb-9560-4ffd-8319-2f374afbe45d", + "id": "c080e3c7-096f-4d81-9f17-10aeddcd21b7", "savedPayload": { "position": { "x": 17613.96561412586, @@ -14503,7 +14503,7 @@ "referenceParent": { "type": "Status Report", "name": "Daily-FasTrend", - "id": "efc78f84-e052-4517-b01b-eecfbd40a416" + "id": "64d6e359-2068-42b4-8525-10deb3789e22" } } }, @@ -14512,7 +14512,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "2e4b177b-7530-4417-99b2-82d6fcfc253f", + "id": "f28b57b1-8c94-45e7-9f57-a837f6f2284d", "savedPayload": { "position": { "x": 17487.034328843474, @@ -14545,7 +14545,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "831538e9-65fa-4f74-8d91-72f0d431dc45", + "id": "be6d5c95-767b-4719-802a-aaa69822a41c", "savedPayload": { "position": { "x": 17385.13907646934, @@ -14579,7 +14579,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "05f9e1e7-c1aa-40cf-aa78-891a94777af5", + "id": "a0677104-b45c-42a3-aae0-c399ab87278f", "savedPayload": { "position": { "x": 17318.254074251803, @@ -14609,7 +14609,7 @@ } ], "dataMineDataDependencies": [], - "id": "6a32dd23-5f74-4ab0-8e34-d80e2f76e6f0", + "id": "991db3d7-21dc-4014-b2ae-53b5ba8b729b", "savedPayload": { "position": { "x": 17742.79904983504, @@ -14636,7 +14636,7 @@ "type": "Status Report", "name": "Daily-FasTrend", "project": "Foundations", - "id": "efc78f84-e052-4517-b01b-eecfbd40a416", + "id": "64d6e359-2068-42b4-8525-10deb3789e22", "savedPayload": { "position": { "x": 17837.44868593873, @@ -14663,7 +14663,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "e2d29f5e-d469-492b-8eb0-afcacabcd083", + "id": "dfd41f7d-7a9a-41f8-b465-b9c372be7714", "savedPayload": { "position": { "x": 17834.677002129192, @@ -14695,7 +14695,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "44ba735d-f6fe-48c6-a0a0-958a89e3451f", + "id": "3017daa8-438a-412f-bf7b-8d5281705c62", "savedPayload": { "position": { "x": 17890.49444642835, @@ -14718,7 +14718,7 @@ } } }, - "id": "6d962d62-02e5-4276-87cb-485afbae670a", + "id": "fadc1726-53d7-472e-9e07-0406d2514dee", "savedPayload": { "position": { "x": 18053.33460500199, @@ -14754,7 +14754,7 @@ "name": "Multi-Time-Frame-Market", "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [\n \"24-hs\",\n \"12-hs\",\n \"08-hs\",\n \"06-hs\",\n \"04-hs\",\n \"03-hs\",\n \"02-hs\",\n \"01-hs\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n}", "project": "Foundations", - "id": "63d8e963-04ce-4c40-ae12-025687e02ee9", + "id": "8d56d050-f0cb-48c6-8410-71028331b8aa", "savedPayload": { "position": { "x": 17768.08490002367, @@ -14782,7 +14782,7 @@ "name": "Multi-Time-Frame-Daily", "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [\n \"45-min\",\n \"40-min\",\n \"30-min\",\n \"20-min\",\n \"15-min\",\n \"10-min\",\n \"05-min\",\n \"04-min\",\n \"03-min\",\n \"02-min\",\n \"01-min\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n}", "project": "Foundations", - "id": "07858022-7348-43d9-bf77-208df9251401", + "id": "60568ffd-f539-4e2a-b9ff-738521922584", "savedPayload": { "position": { "x": 17223.24004947388, @@ -14821,7 +14821,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "2134c2ce-12f4-4321-beee-f5ce8d6146f1", + "id": "9dccc004-7894-40bd-adf7-f3ea2c46a3e9", "savedPayload": { "position": { "x": 17125.295473472564, @@ -14844,7 +14844,7 @@ } } }, - "id": "20743367-59fd-4daf-bcd5-536949cdaf1b", + "id": "2fd75334-e5df-45ea-a385-11084c61dc96", "savedPayload": { "position": { "x": 17236.51593962507, @@ -14877,7 +14877,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "a04f20e5-cf85-4924-8024-fcbd8da3c6c9", + "id": "06235007-e34f-4945-b8ef-70ed6c74763a", "savedPayload": { "position": { "x": 16717.600723575317, @@ -14900,7 +14900,7 @@ } } }, - "id": "3bba56c3-bbbe-4a50-8255-ba99ff08183e", + "id": "048d8dc8-e9a6-4a18-9cda-37f1944beef5", "savedPayload": { "position": { "x": 16964.719439693574, @@ -14933,7 +14933,7 @@ "name": "New Formula", "code": "variable.PositiveDisorder", "project": "Foundations", - "id": "cc281003-b7be-4ef0-be3e-39751bc6d15c", + "id": "ff4c28fc-cac6-46f8-a92f-c482519b6227", "savedPayload": { "position": { "x": 16868.16227429867, @@ -14956,7 +14956,7 @@ } } }, - "id": "eb05837b-7ad5-4d0d-aa6c-128ca7213e9b", + "id": "d5975638-4cab-47f3-8bbe-33781a2f86dc", "savedPayload": { "position": { "x": 17065.093806842477, @@ -14989,7 +14989,7 @@ "name": "New Formula", "code": "variable.NegativeDisorder", "project": "Foundations", - "id": "6b99053a-df49-4199-a3a2-7b34047d043a", + "id": "9eb3abb9-cd1b-4206-bf59-3e5b1c1f0aee", "savedPayload": { "position": { "x": 17463.604207052012, @@ -15012,7 +15012,7 @@ } } }, - "id": "fc4aa6da-64ca-4f93-8c78-f7a93ee155ff", + "id": "83e01d0c-f15d-44fa-a3f0-c3443b13978a", "savedPayload": { "position": { "x": 17462.055095344705, @@ -15045,7 +15045,7 @@ "name": "New Formula", "code": "variable.FastTrend", "project": "Foundations", - "id": "d9bbe64a-6552-4a8c-af86-e1244fbdf27f", + "id": "51ab795c-ddeb-44e1-8714-bd2ea835028f", "savedPayload": { "position": { "x": 18055.546601670187, @@ -15068,7 +15068,7 @@ } } }, - "id": "c6db6434-f563-468b-b037-6ae5a2acdf05", + "id": "fac6de97-037c-4920-a3b1-07c007f362b3", "savedPayload": { "position": { "x": 17856.68335842349, @@ -15101,7 +15101,7 @@ "name": "New Record Formula", "code": "variable.interTrend", "project": "Foundations", - "id": "0be8f4f5-efd3-426c-b863-0d73de9b5300", + "id": "17aec8ba-4364-4d04-9786-8e11040e4a68", "savedPayload": { "position": { "x": 18198.244761581384, @@ -15124,7 +15124,7 @@ } } }, - "id": "cd8c68dc-cddb-4c55-9f79-2d605a3de447", + "id": "085a9511-2311-404b-a469-9db8be7f3330", "savedPayload": { "position": { "x": 17951.81546503095, @@ -15148,7 +15148,7 @@ } } ], - "id": "c2b1a10a-117f-4293-98cc-24de06cb7466", + "id": "20a4a2eb-f7af-4a05-9de7-88d768bd501f", "savedPayload": { "position": { "x": 17458.956871930088, @@ -15184,7 +15184,7 @@ "name": "New Procedure Javascript Code", "code": "/* Loop Code */\n\nlet FTLen = 20 // Channel length\nlet candle = record.current\nlet BIAS = 0.35 // biased limit value for Math.log2 (0)\n\n\nif (variable.previousEma5 === undefined) {\nvariable.previousEma5 = candle.close\n}\n\n// Calculate EMA5\nvariable.Ema5 = calculateEMA(5, candle.close, variable.previousEma5)\nvariable.previousEma5 = variable.Ema5\n\n\n// Build arrays Max, Min, Close, Open\n\nvariable.lastMax.push(candle.max) \nvariable.lastMin.push(candle.min)\nvariable.lastOpens.push(candle.open)\nvariable.lastCloses.push(candle.close)\nvariable.lastEMA5s.push(variable.Ema5)\n\n\n\n// Keep the array the correct size\n\nif (variable.lastMax.length > FTLen) {\n variable.lastMax.splice(0, 1)\n}\n\nif (variable.lastMin.length > FTLen) {\n variable.lastMin.splice(0, 1)\n}\n\nif (variable.lastOpens.length > FTLen) {\n variable.lastOpens.splice(0, 1)\n}\n\nif (variable.lastCloses.length > FTLen) {\n variable.lastCloses.splice(0, 1)\n}\n\nif (variable.lastEMA5s.length > FTLen) {\n variable.lastEMA5s.splice(0, 1)\n}\n// Calculate indicator values\n\n\n\n\nvariable.PositiveDisorder = CalPosEntropy () // Positive disorder\nvariable.NegativeDisorder = CalNegEntropy () // Negative disorder\nif(variable.PositiveDisorder === 0 && variable.NegativeDisorder === 0){\n\tvariable.FastTrend = 0\n}\nelse {\n\tvariable.FastTrend = ( variable.NegativeDisorder - variable.PositiveDisorder ) / ( variable.NegativeDisorder + variable.PositiveDisorder)\n}//calculation of the fast trend indicator\n\nvariable.lastFastTrend.push(variable.FastTrend)\nif(variable.lastFastTrend.length > 2 ) {\n\tvariable.lastFastTrend.splice(0,1)\n}\n\n//Determine the intermediate trend i.e. pullbacks\nif(variable.lastMax.length < FTLen) {\n\tvariable.interTrend = 0\n}\nelse {\n\tif(variable.lastFastTrend.length === 2){\n\t\tvariable.Slope = variable.lastFastTrend[1] - variable.lastFastTrend[0]\n\t\tif(variable.Slope > 0) {\n\t\t\t\tvariable.interTrend = 1\n\t\t}\n\t\t\tif(variable.Slope < 0) {\n\t\t\t\tvariable.interTrend = -1\n\t\t}\n\t\t\tif(variable.Slope = 0) {\n\t\t\t\tvariable.interTrend = 0\n\t\t}\n\t}\n\telse {\n\t\tvariable.interTrend = 0\n\t}\n}\n//functions\n//EMA5 calculation\nfunction calculateEMA(periods, price, previousEMA) {\n let k = 2 / (periods + 1)\n return price * k + previousEMA * (1-k)\n}\n\nfunction CalPosEntropy ()\n\n\n{variable.PosOpen = 0 // counter for values above EMA\nvariable.PosClose = 0 // counter for values above EMA\nvariable.PosMin = 0 // counter for values above EMA\nvariable.PosMax = 0 // counter for values above EMA\n\n\t\n\tif (variable.lastMax.length < FTLen) { return 0 }\n\tfor (var i = 0 ; i < FTLen ; i++) //loop over the arrays and increment counters each time a value is above EMA5 at the same index\n\t{\n\t\t\tif (variable.lastMax[i] > variable.lastEMA5s[i])\n\t\t\t{\n\t\t\t\tvariable.PosMax = variable.PosMax + 1\n\t\t\t}\n\t\t\tif (variable.lastMin[i] > variable.lastEMA5s[i])\n\t\t\t{\n\t\t\t\tvariable.PosMin = variable.PosMin + 1\n\t\t\t}\n\t\t\tif (variable.lastOpens[i] > variable.lastEMA5s[i])\n\t\t\t{\n\t\t\t\tvariable.PosOpen = variable.PosOpen + 1\n\t\t\t}\n\t\t\tif (variable.lastCloses[i] > variable.lastEMA5s[i])\n\t\t\t{\n\t\t\t\tvariable.PosClose = variable.PosClose + 1\n\t\t\t}\n\t\t\t\n\t}\n\tif (variable.PosMax > 0) // calculate entropy for Max candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntPosMax = (variable.PosMax / FTLen) * Math.log2(1/(variable.PosMax / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntPosMax = BIAS\n\t}\n\tif (variable.PosMin > 0) // calculate entropy for Min candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntPosMin = (variable.PosMin / FTLen) * Math.log2(1/(variable.PosMin / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntPosMin = BIAS\n\t}\n\tif (variable.PosOpen > 0) // calculate entropy for Open candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntPosOpen = (variable.PosOpen / FTLen) * Math.log2(1/(variable.PosOpen / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntPosOpen = BIAS\n\t}\n\tif (variable.PosClose > 0) // calculate entropy for Close candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntPosClose = (variable.PosClose / FTLen) * Math.log2(1/(variable.PosClose / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntPosClose = BIAS\n\t}\n\t\n\tvariable.PosEnt = variable.EntPosClose + variable.EntPosMax + variable.EntPosMin + variable.EntPosOpen //sum on 4 entropies\n\t\n\treturn variable.PosEnt\n}\n\nfunction CalNegEntropy ()\n\n{variable.NegOpen = 0 // counter for values below EMA\nvariable.NegClose = 0 // counter for values below EMA\nvariable.NegMin = 0 // counter for values below EMA\nvariable.NegMax = 0 // counter for values below EMA\n\t\n\tif (variable.lastMax.length < FTLen) { return 0 }\n\tfor (var j = 0 ; j < FTLen ; j++) //loop over the arrays and increment counters each time a value is above EMA5 at the same index\n\t{\n\t\t\tif (variable.lastMax[j] < variable.lastEMA5s[j])\n\t\t\t{\n\t\t\t\tvariable.NegMax = variable.NegMax + 1\n\t\t\t}\n\t\t\tif (variable.lastMin[j] < variable.lastEMA5s[j])\n\t\t\t{\n\t\t\t\tvariable.NegMin = variable.NegMin + 1\n\t\t\t}\n\t\t\tif (variable.lastOpens[j] < variable.lastEMA5s[j])\n\t\t\t{\n\t\t\t\tvariable.NegOpen = variable.NegOpen + 1\n\t\t\t}\n\t\t\tif (variable.lastCloses[j] < variable.lastEMA5s[j])\n\t\t\t{\n\t\t\t\tvariable.NegClose = variable.NegClose + 1\n\t\t\t}\n\t\t\t\n\t}\n\tif (variable.NegMax > 0) // calculate entropy for Max candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntNegMax = (variable.NegMax / FTLen) * Math.log2(1/(variable.NegMax / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntNegMax = BIAS\n\t}\n\tif (variable.NegMin > 0) // calculate entropy for Min candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntNegMin = (variable.NegMin / FTLen) * Math.log2(1/(variable.NegMin / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntNegMin = BIAS\n\t}\n\tif (variable.NegOpen > 0) // calculate entropy for Open candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntNegOpen = (variable.NegOpen / FTLen) * Math.log2(1/(variable.NegOpen / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntNegOpen = BIAS\n\t}\n\tif (variable.NegClose > 0) // calculate entropy for Close candles above EMA5 ; return Bias value if count is 0 because of LOG function\n\t{\n\t\tvariable.EntNegClose = (variable.NegClose / FTLen) * Math.log2(1/(variable.NegClose / FTLen))\n\t}\n\telse\n\t{\n\t\tvariable.EntNegClose = BIAS\n\t}\n\t\n\tvariable.NegEnt = variable.EntNegClose + variable.EntNegMax + variable.EntNegMin + variable.EntNegOpen //sum on 4 entropies\n\t\n\treturn variable.NegEnt\n}\n\n// End of code :-)", "project": "Foundations", - "id": "49e719aa-c9fd-451d-ab40-2d73f89fe9bf", + "id": "1a8876d8-d7a9-4e57-a871-c0e761cecf7d", "savedPayload": { "position": { "x": 18624.96796883813, @@ -15207,7 +15207,7 @@ } } }, - "id": "0f1b3140-fb85-4f35-a383-0643e63e3591", + "id": "ddc3b668-610e-4d96-bc36-b8a343fa766b", "savedPayload": { "position": { "x": 18480.0303536653, @@ -15239,7 +15239,7 @@ "name": "New Procedure Javascript Code", "code": "/* Initialization Code*/\n\nvariable.lastMax = []\nvariable.lastMin = []\nvariable.lastOpens = []\nvariable.lastCloses = []\nvariable.lastEMA5s = []\nvariable.NegOpen = 0 // counter for values below EMA\nvariable.NegClose = 0 // counter for values below EMA\nvariable.NegMin = 0 // counter for values below EMA\nvariable.NegMax = 0 // counter for values below EMA\nvariable.PosOpen = 0 // counter for values above EMA\nvariable.PosClose = 0 // counter for values above EMA\nvariable.PosMin = 0 // counter for values above EMA\nvariable.PosMax = 0 // counter for values above EMA\nvariable.lastFastTrend = []", "project": "Foundations", - "id": "d9ed12c9-d6d1-41e6-9902-5a8216612dbf", + "id": "773991e3-4d00-4754-9cee-942720008451", "savedPayload": { "position": { "x": 19204.30885952141, @@ -15262,7 +15262,7 @@ } } }, - "id": "1d6298f8-71cc-4c5c-b96c-d154371e5dc5", + "id": "e808bcc5-3b39-45e8-b9bc-8c6bf99a7943", "savedPayload": { "position": { "x": 18711.766709938613, @@ -15285,7 +15285,7 @@ } } }, - "id": "9b3328a9-1ab5-4ea6-99e6-909046c2eb2c", + "id": "2f2a0e44-2bbe-46e7-bc5a-42095dcafed6", "savedPayload": { "position": { "x": 18383.405276883415, @@ -15308,7 +15308,7 @@ } } }, - "id": "67c5dcd8-2156-43f6-8a9d-814d4c728ed9", + "id": "71ee43d3-c583-4d91-80ed-77af0701b203", "savedPayload": { "position": { "x": 17892.673125170615, @@ -15332,12 +15332,12 @@ "referenceParent": { "type": "Plotter Module", "name": "FastTrend20", - "id": "0044cf12-0aab-4c36-9e43-5d49556da604" + "id": "e7421eef-db1a-443b-a0bd-3ee1e5bcff9d" } } } ], - "id": "6904785e-7d66-422a-a480-3e05c15c5022", + "id": "9a955fdf-6110-41f7-ad90-23849e9a0eab", "savedPayload": { "position": { "x": 17677.784400139793, @@ -15380,7 +15380,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market HoltWinters2", "project": "Foundations", - "id": "2dcc65e8-bac0-4b7f-b41f-a7bb0e80e928", + "id": "eabfd986-358d-4074-a2e6-517253618032", "savedPayload": { "position": { "x": 17686.021370369053, @@ -15404,13 +15404,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "e76d67e2-1b82-4d81-907c-1d0a4179f924" + "id": "041c7762-73c9-4458-895f-dc14d3c8aa29" } } } ], "outputDatasetFolders": [], - "id": "7e497d1f-2ec8-4df2-a861-7c1114f62c3f", + "id": "6fc22427-24ad-46eb-aa9a-1fb088c26c73", "savedPayload": { "position": { "x": 18125.6761963031, @@ -15443,7 +15443,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "c66a81eb-430b-45a5-bdf2-27a1ba6b8389", + "id": "81a77f04-1e9b-4b4c-9f4e-0383266b7dc0", "savedPayload": { "position": { "x": 18315.64354872755, @@ -15476,7 +15476,7 @@ "name": "Holt-Winters forecast 2 Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "74895030-7651-44b7-8e17-54b419c47194", + "id": "52748175-b2df-476c-adce-f9979b4b3744", "savedPayload": { "position": { "x": 18024.162151219978, @@ -15500,7 +15500,7 @@ "referenceParent": { "type": "Status Report", "name": "HoltWinters", - "id": "17e108d5-b854-47b4-952e-b23567685378" + "id": "c1a92996-add5-4e19-b53f-b6b6cd8e682f" } } } @@ -15510,7 +15510,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "e9630e2e-98d3-43ef-ac38-e42c1781f37a", + "id": "04644d23-226a-4fe3-8d48-fd373e340082", "savedPayload": { "position": { "x": 17885.295077424216, @@ -15542,7 +15542,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Market", "project": "Foundations", - "id": "66cae8e8-194d-4181-84f9-79a873175d6f", + "id": "f3e799a4-65c5-49e2-a79f-695ecdee2bbf", "savedPayload": { "position": { "x": 17777.22698828419, @@ -15572,7 +15572,7 @@ } ], "dataMineDataDependencies": [], - "id": "0181efbf-ea67-41c0-9e4b-a576f6fc9196", + "id": "57baa141-cb03-4f0c-ba29-328d0b1c3366", "savedPayload": { "position": { "x": 17965.92786607191, @@ -15599,7 +15599,7 @@ "type": "Status Report", "name": "HoltWinters", "project": "Foundations", - "id": "17e108d5-b854-47b4-952e-b23567685378", + "id": "c1a92996-add5-4e19-b53f-b6b6cd8e682f", "savedPayload": { "position": { "x": 17826.087335876728, @@ -15626,7 +15626,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "b5b6ccf7-5251-4794-9490-78535e553bac", + "id": "6837eb13-fcc6-447b-afb8-d08b3423cf53", "savedPayload": { "position": { "x": 17855.82806775298, @@ -15658,7 +15658,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "bb46f1b2-09f3-4d8a-8964-97efff238e17", + "id": "5dfcc30f-c283-4b1b-a9d6-0f1142b17811", "savedPayload": { "position": { "x": 17839.684616168048, @@ -15681,7 +15681,7 @@ } } }, - "id": "273eebaa-eede-48a0-b80d-8c7dac8a1322", + "id": "c09a01a8-925e-4a05-a294-772315d39d02", "savedPayload": { "position": { "x": 18037.322785481592, @@ -15718,7 +15718,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily HoltWinters2", "project": "Foundations", - "id": "5e825569-bb83-4355-ae7e-7280c26c58b9", + "id": "a29fe83a-f339-443a-bf7c-ce6527757631", "savedPayload": { "position": { "x": 17674.016280040636, @@ -15742,13 +15742,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "0b28abef-5788-41d9-a562-7865273679e8" + "id": "b0b631d3-23ee-4334-96fb-2e6066bc54ee" } } } ], "outputDatasetFolders": [], - "id": "132f0258-0a48-4bb0-9f23-dcc616046891", + "id": "6f6d2fee-2615-41d1-87a8-f65d72f934b7", "savedPayload": { "position": { "x": 17766.72137835312, @@ -15781,7 +15781,7 @@ "name": "Holt-Winters forecast 2 Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "bd51755d-c534-463d-9373-023cb436e8c2", + "id": "f248f737-06d1-4be3-bf88-08399fcd91eb", "savedPayload": { "position": { "x": 17543.7779307099, @@ -15805,7 +15805,7 @@ "referenceParent": { "type": "Status Report", "name": "HoltWinters", - "id": "8850393b-aaae-4066-8a60-894e8716e1e1" + "id": "e38cb237-41bc-4294-bf5d-28fed15cce02" } } }, @@ -15814,7 +15814,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "754f854b-9e2c-4c49-9bd0-50d816b262c5", + "id": "7f0bdfa6-cdac-44ef-90db-904d879efbde", "savedPayload": { "position": { "x": 17473.091318517876, @@ -15847,7 +15847,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "9cbc5fdf-b2da-4485-9323-db770b2fbb20", + "id": "8ed45af0-ebc8-445a-ae0f-4d9ddfc83752", "savedPayload": { "position": { "x": 17413.539581379166, @@ -15881,7 +15881,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "5768ac37-c6b7-494b-be9a-be64dfe71786", + "id": "2942704f-a726-4fb0-b45b-cb8c9150492a", "savedPayload": { "position": { "x": 17369.181071765874, @@ -15913,7 +15913,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Daily", "project": "Foundations", - "id": "2c469e0a-d58c-4c20-9dcb-43ee53153cea", + "id": "35881ac9-8548-4ce3-a04a-f8d5f1c8ae83", "savedPayload": { "position": { "x": 17343.038748802242, @@ -15943,7 +15943,7 @@ } ], "dataMineDataDependencies": [], - "id": "b4b8d1c1-d2dc-4a4f-a09b-163602c83f05", + "id": "be6ea16c-9e53-4b44-a939-2c8e5e5d4373", "savedPayload": { "position": { "x": 17636.483029022384, @@ -15970,7 +15970,7 @@ "type": "Status Report", "name": "HoltWinters", "project": "Foundations", - "id": "8850393b-aaae-4066-8a60-894e8716e1e1", + "id": "e38cb237-41bc-4294-bf5d-28fed15cce02", "savedPayload": { "position": { "x": 17712.70433655553, @@ -15997,7 +15997,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "2e509bf8-b5a1-42f7-a8c0-08fc3f4dd332", + "id": "5e8f41f0-f48a-40f6-a80a-d01281a2fc2f", "savedPayload": { "position": { "x": 17716.767999221327, @@ -16029,7 +16029,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "fe9c0c78-2802-498d-8afb-583bc9d1a029", + "id": "d2ccbe65-57b0-4e5c-89c2-618483fbf51d", "savedPayload": { "position": { "x": 17759.056885711772, @@ -16052,7 +16052,7 @@ } } }, - "id": "d789dc99-11a0-432c-9d02-4fcbb7018623", + "id": "f52dc0bb-b237-4ebf-9665-3c5f6e64eeb5", "savedPayload": { "position": { "x": 17757.76728970815, @@ -16088,7 +16088,7 @@ "name": "Multi-Time-Frame-Market", "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [\n \"24-hs\",\n \"12-hs\",\n \"08-hs\",\n \"06-hs\",\n \"04-hs\",\n \"03-hs\",\n \"02-hs\",\n \"01-hs\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n}", "project": "Foundations", - "id": "e76d67e2-1b82-4d81-907c-1d0a4179f924", + "id": "041c7762-73c9-4458-895f-dc14d3c8aa29", "savedPayload": { "position": { "x": 17370.779400339616, @@ -16116,7 +16116,7 @@ "name": "Multi-Time-Frame-Daily", "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [\n \"45-min\",\n \"40-min\",\n \"30-min\",\n \"20-min\",\n \"15-min\",\n \"10-min\",\n \"05-min\",\n \"04-min\",\n \"03-min\",\n \"02-min\",\n \"01-min\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n}", "project": "Foundations", - "id": "0b28abef-5788-41d9-a562-7865273679e8", + "id": "b0b631d3-23ee-4334-96fb-2e6066bc54ee", "savedPayload": { "position": { "x": 16662.83021624415, @@ -16155,7 +16155,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "88c5c1c6-7a8b-489d-b2d8-618c66cb732c", + "id": "33917a28-8dd4-4f07-b103-d7a91c892db9", "savedPayload": { "position": { "x": 17969.443429382933, @@ -16178,7 +16178,7 @@ } } }, - "id": "1fbfdddb-ac95-4bff-bff0-a36ee993fbd5", + "id": "70ce3b87-d2f7-4069-a1e4-486227db9c35", "savedPayload": { "position": { "x": 17312.008516437036, @@ -16211,7 +16211,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "6f10818d-361f-4c47-9707-cb209d23e851", + "id": "d26a4b07-66f2-4a7b-98b1-4de667fd1edd", "savedPayload": { "position": { "x": 17033.150579054243, @@ -16234,7 +16234,7 @@ } } }, - "id": "c0e7fad1-75c4-47d4-86c7-cdab7a77991e", + "id": "85c621ca-3031-459c-bbd5-cf1b6e9b1a50", "savedPayload": { "position": { "x": 16843.86209127269, @@ -16267,7 +16267,7 @@ "name": "New Record Formula", "code": "variable.Y", "project": "Foundations", - "id": "58598cfb-a88c-48b5-8753-29ae965cb956", + "id": "4cb841d7-2d2e-4fab-9c29-6c2e132ab64a", "savedPayload": { "position": { "x": 16735.309211316933, @@ -16290,7 +16290,7 @@ } } }, - "id": "80de70bd-643d-4b7e-a065-4de2737341f6", + "id": "14990d66-19cb-4113-9776-283798f85dc3", "savedPayload": { "position": { "x": 16694.941407404036, @@ -16323,7 +16323,7 @@ "name": "New Record Formula", "code": "variable.forecast", "project": "Foundations", - "id": "515ee0fe-4e5d-48b7-8815-ab32d86ca340", + "id": "d71de6eb-ddc3-4a52-9d12-f76bd2631428", "savedPayload": { "position": { "x": 16433.419423080704, @@ -16346,7 +16346,7 @@ } } }, - "id": "5ab101ee-3ea7-4240-b402-31f3cc7f3af1", + "id": "c1e41931-343c-4c9c-9dae-67017e2d954a", "savedPayload": { "position": { "x": 16543.99651328592, @@ -16379,7 +16379,7 @@ "name": "New Record Formula", "code": "variable.A", "project": "Foundations", - "id": "37cd9eba-26bd-434a-aa91-6b525883a27d", + "id": "17caac8f-45d8-4e45-9944-345eb8c88816", "savedPayload": { "position": { "x": 16270.60782255505, @@ -16402,7 +16402,7 @@ } } }, - "id": "eaf3efd1-fb62-49d9-a56f-eb20c03c4c37", + "id": "4a002347-f5f0-495c-a2a7-6de701d6f691", "savedPayload": { "position": { "x": 16398.596416200413, @@ -16435,7 +16435,7 @@ "name": "New Record Formula", "code": "variable.B", "project": "Foundations", - "id": "55772bcf-6fba-41d0-87ab-942aa77c9054", + "id": "0cc0d2c0-917e-4eef-8e61-51a5e19c252f", "savedPayload": { "position": { "x": 16071.761324484396, @@ -16458,7 +16458,7 @@ } } }, - "id": "7edbf613-a93c-4e26-a0c9-26a91a74a02a", + "id": "57a6dc0d-1ed1-43be-a9e8-38b4086f5460", "savedPayload": { "position": { "x": 16266.03208415331, @@ -16491,7 +16491,7 @@ "name": "New Record Formula", "code": "variable.forecast5", "project": "Foundations", - "id": "0a36dbf2-c505-4ce5-a848-915066d640de", + "id": "a068c015-3610-40ec-90ac-ee0e176bd9a5", "savedPayload": { "position": { "x": 15902.139467695277, @@ -16514,7 +16514,7 @@ } } }, - "id": "1331dbf4-3af0-44c6-9520-473bd46c3482", + "id": "2cf76c01-1971-46e6-80a2-cc2c70aa22c6", "savedPayload": { "position": { "x": 16152.950846293897, @@ -16547,7 +16547,7 @@ "name": "New Record Formula", "code": "variable.forecast10", "project": "Foundations", - "id": "a1e0de97-709a-4d73-9bfb-58177da4f3df", + "id": "06222590-67fe-4c67-b00c-4d1bd07c1a2a", "savedPayload": { "position": { "x": 15770.247800366295, @@ -16570,7 +16570,7 @@ } } }, - "id": "6b50ab75-179e-4ca5-8db3-67af9ea4e8d8", + "id": "cd5833f9-6c4d-4b15-8b83-72173a163cb5", "savedPayload": { "position": { "x": 16065.023068074575, @@ -16603,7 +16603,7 @@ "name": "New Record Formula", "code": "variable.forecast20", "project": "Foundations", - "id": "f9058767-8619-4f30-92cc-8eeb1ca1e0db", + "id": "2086c9c6-de9d-42d5-8cb1-44e4ae9261bb", "savedPayload": { "position": { "x": 15682.699921428964, @@ -16626,7 +16626,7 @@ } } }, - "id": "2f5c88bd-5eb1-4bcf-b38f-7f1030618fc1", + "id": "fc5be5f5-4139-4719-8b00-83b371181f2b", "savedPayload": { "position": { "x": 16006.65781544969, @@ -16659,7 +16659,7 @@ "name": "New Record Formula", "code": "variable.forecast30", "project": "Foundations", - "id": "33267d9b-9f47-4e1e-a2da-cefff9543a1b", + "id": "3d7c0bff-1034-4795-9002-bd0b724f6408", "savedPayload": { "position": { "x": 15643.885847101308, @@ -16682,7 +16682,7 @@ } } }, - "id": "e50639ca-dd79-4a83-a458-163124c153a0", + "id": "1f02f97d-db3b-48ad-b649-21a822b7459a", "savedPayload": { "position": { "x": 15980.781765897918, @@ -16715,7 +16715,7 @@ "name": "New Record Formula", "code": "variable.trend", "project": "Foundations", - "id": "8e73779b-d8ed-491c-bd5a-a813de7e1def", + "id": "5481dfa8-29b0-469d-a016-bf873291d126", "savedPayload": { "position": { "x": 15655.751877143573, @@ -16738,7 +16738,7 @@ } } }, - "id": "20acd2a1-c002-40e9-8e10-53aff86a5b6f", + "id": "41852bd9-8c07-424f-9a2e-6c0f48fbacd8", "savedPayload": { "position": { "x": 15988.692452592762, @@ -16771,7 +16771,7 @@ "name": "New Record Formula", "code": "variable.maxForecast5", "project": "Foundations", - "id": "deae4b93-821a-4231-aa60-ca16ccae5c1d", + "id": "5d003e4f-4c4f-4cbe-ae60-44cb20b5ed25", "savedPayload": { "position": { "x": 15717.702999261217, @@ -16794,7 +16794,7 @@ } } }, - "id": "e1167f04-e615-4faa-820c-2aa6e75c177f", + "id": "23ec5cdc-5e93-4409-a418-b8587aa454c6", "savedPayload": { "position": { "x": 16029.993200671192, @@ -16827,7 +16827,7 @@ "name": "New Record Formula", "code": "variable.minForecast5", "project": "Foundations", - "id": "2558d73d-bbf2-462e-bab1-80092f865b9d", + "id": "c8b794c4-9114-411e-8bad-bd8d91475c7b", "savedPayload": { "position": { "x": 15826.632725505902, @@ -16850,7 +16850,7 @@ } } }, - "id": "cc791585-6f46-4adb-9ef7-9ea68a6bcb41", + "id": "a50bb4c2-5b36-4147-bb59-c844cf82752a", "savedPayload": { "position": { "x": 16102.613018167647, @@ -16883,7 +16883,7 @@ "name": "New Record Formula", "code": "variable.minForecast10", "project": "Foundations", - "id": "c1e4dacf-6f14-4c3a-bb1a-553f9b61090b", + "id": "3fcb7cba-6a03-4aa8-95f9-144aca58dc9c", "savedPayload": { "position": { "x": 15977.078864552795, @@ -16906,7 +16906,7 @@ } } }, - "id": "43f45c73-ff0e-4bd8-a0b0-5b9854cbc5ef", + "id": "2f9abbd3-a6ab-4ac9-947d-66f0305169ed", "savedPayload": { "position": { "x": 16202.91044419891, @@ -16939,7 +16939,7 @@ "name": "New Record Formula", "code": "variable.maxForecast10", "project": "Foundations", - "id": "8a876350-7f2d-4ac3-9aa1-65105274183f", + "id": "d3b2bf2f-cead-4ffd-a2c8-bc57c1fa5f09", "savedPayload": { "position": { "x": 16161.497418781717, @@ -16962,7 +16962,7 @@ } } }, - "id": "4e43eb61-871b-45c6-8e93-42a055055cd8", + "id": "7e1551c5-3ee4-4f19-80e1-cf47eeb4ec25", "savedPayload": { "position": { "x": 16325.85614701819, @@ -16995,7 +16995,7 @@ "name": "New Record Formula", "code": "variable.minForecast20", "project": "Foundations", - "id": "81da1919-0d26-46a9-88e1-782de14fcbd6", + "id": "a1b26719-6727-45e1-9182-2fa5e70019e4", "savedPayload": { "position": { "x": 16370.64087181881, @@ -17018,7 +17018,7 @@ } } }, - "id": "b961ba01-f47c-43b9-b911-d69584f56e9f", + "id": "d4b48282-ede5-4111-84ad-d61e0f6bc885", "savedPayload": { "position": { "x": 16465.285115709587, @@ -17051,7 +17051,7 @@ "name": "New Record Formula", "code": "variable.maxForecast20", "project": "Foundations", - "id": "f7b27cfa-16de-4848-ab65-f375d674629d", + "id": "2844668d-7e89-47d5-9672-37e016266f93", "savedPayload": { "position": { "x": 16594.02189762179, @@ -17074,7 +17074,7 @@ } } }, - "id": "80895e7e-5c8f-4496-a5bc-fe2fb8beb05a", + "id": "63ac1e47-cf0c-4f27-85bd-023be3472aa4", "savedPayload": { "position": { "x": 16614.20579957824, @@ -17107,7 +17107,7 @@ "name": "New Record Formula", "code": "variable.minForecast30", "project": "Foundations", - "id": "834593d7-145b-4a3c-9961-24183c37daed", + "id": "04cb4c47-9a87-4a02-a294-77692234fd47", "savedPayload": { "position": { "x": 16820.439238798965, @@ -17130,7 +17130,7 @@ } } }, - "id": "4a5be7f3-6de1-440f-8389-b8be7ef789d7", + "id": "4faa4a7e-269a-4b58-9a37-27c53221ce9b", "savedPayload": { "position": { "x": 16765.150693696356, @@ -17163,7 +17163,7 @@ "name": "New Record Formula", "code": "variable.maxForecast30", "project": "Foundations", - "id": "adc668a8-7bed-41fc-ae06-5645132fed03", + "id": "63763d13-8996-4033-b7f6-efe02090d5f8", "savedPayload": { "position": { "x": 17038.53938442723, @@ -17186,7 +17186,7 @@ } } }, - "id": "d16f43fa-803e-463d-82f9-ef4e9d770fbc", + "id": "e69926a6-5faa-4c54-afe5-90649e765999", "savedPayload": { "position": { "x": 16910.550790781865, @@ -17219,7 +17219,7 @@ "name": "New Record Formula", "code": "variable.T5Begin", "project": "Foundations", - "id": "57d55203-477c-4adf-8e2f-9a9379b7ef65", + "id": "9d767539-4784-4f78-9168-7445eb5a9ce7", "savedPayload": { "position": { "x": 17237.38588249788, @@ -17242,7 +17242,7 @@ } } }, - "id": "6d20947d-ec86-4309-b343-2e2aec3798b7", + "id": "f5d734bf-eae8-47b0-9d75-c28b7f768cd5", "savedPayload": { "position": { "x": 17043.115122828967, @@ -17275,7 +17275,7 @@ "name": "New Record Formula", "code": "variable.T10Begin", "project": "Foundations", - "id": "854862fe-dc3d-4cb0-961d-98e68fcfa2c2", + "id": "a224ac5c-958a-4c11-84aa-2ade84d199f8", "savedPayload": { "position": { "x": 17407.007739287, @@ -17298,7 +17298,7 @@ } } }, - "id": "e0af4b2d-c6a3-45ed-a4ee-940586be7b04", + "id": "4b6a34ab-ab9a-491f-aba0-cff611c9ce47", "savedPayload": { "position": { "x": 17156.19636068838, @@ -17331,7 +17331,7 @@ "name": "New Record Formula", "code": "variable.T20Begin", "project": "Foundations", - "id": "af8a59bd-ffdb-4248-a70b-5b8d7b9dc92f", + "id": "e0293a19-4176-4e10-bc8e-a09bd105e576", "savedPayload": { "position": { "x": 17538.899406615983, @@ -17354,7 +17354,7 @@ } } }, - "id": "519619c6-eb6f-4e64-af14-678542e3d7d4", + "id": "aa8941d8-8cc5-4f14-be4c-b308085e65a2", "savedPayload": { "position": { "x": 17244.1241389077, @@ -17387,7 +17387,7 @@ "name": "New Record Formula", "code": "variable.T30Begin", "project": "Foundations", - "id": "8a041d76-fe1a-4eb3-8ed1-9a1cd5239604", + "id": "3a102b56-c267-46be-991c-0fd3414d5519", "savedPayload": { "position": { "x": 17626.447285553313, @@ -17410,7 +17410,7 @@ } } }, - "id": "71516878-aeb8-47c4-915e-a73d72d3e6a0", + "id": "66d6716c-ccda-41f1-a9ee-9cf2a1bc913d", "savedPayload": { "position": { "x": 17302.48939153259, @@ -17443,7 +17443,7 @@ "name": "New Record Formula", "code": "variable.T5End", "project": "Foundations", - "id": "86642034-4269-43ab-a01d-1e09db457ac7", + "id": "d7f6dbde-d781-4a51-8214-0c4ad278039d", "savedPayload": { "position": { "x": 17665.26135988097, @@ -17466,7 +17466,7 @@ } } }, - "id": "9eaa59fe-7fdf-4c47-8c98-15114e5aca6c", + "id": "20326fc9-83ba-4240-b3f4-9b36d40578d8", "savedPayload": { "position": { "x": 17328.36544108436, @@ -17499,7 +17499,7 @@ "name": "New Record Formula", "code": "variable.T10End", "project": "Foundations", - "id": "18c6e820-65c3-432d-b1be-205b74115474", + "id": "ac74395a-4a6f-40d4-8810-9a7f53deff20", "savedPayload": { "position": { "x": 17653.395329838706, @@ -17522,7 +17522,7 @@ } } }, - "id": "67012f49-b93a-41b3-bb0d-6e47379298b6", + "id": "e51eed63-fb11-491d-829e-db050439b262", "savedPayload": { "position": { "x": 17320.454754389517, @@ -17555,7 +17555,7 @@ "name": "New Record Formula", "code": "variable.T20End", "project": "Foundations", - "id": "67a8868f-e6b7-4828-affc-7f9004dc2543", + "id": "5f21e99e-e4d1-42e6-81ae-83ef6a485157", "savedPayload": { "position": { "x": 17591.444207721062, @@ -17578,7 +17578,7 @@ } } }, - "id": "d2610662-fbb9-4a85-8bd1-5dad9405ea7b", + "id": "5152d7ff-8e88-4f44-a0aa-b5b3eee332a1", "savedPayload": { "position": { "x": 17279.154006311088, @@ -17611,7 +17611,7 @@ "name": "New Record Formula", "code": "variable.T30End", "project": "Foundations", - "id": "190a10d6-dc5b-4db7-a496-29e69a9e01c8", + "id": "2915cf88-707a-4506-9e80-5e12629ef8c7", "savedPayload": { "position": { "x": 17482.514481476373, @@ -17634,7 +17634,7 @@ } } }, - "id": "44e72b44-5c43-4252-a7e8-674e2122d452", + "id": "06d03fc4-4c77-49b9-afdb-546574be6f06", "savedPayload": { "position": { "x": 17206.53418881463, @@ -17658,7 +17658,7 @@ } } ], - "id": "88871992-09dc-46d0-8025-bb04b2cffb65", + "id": "16edd125-0562-49f2-957b-6f8d993d222c", "savedPayload": { "position": { "x": 16654.57360349114, @@ -17694,7 +17694,7 @@ "name": "New Procedure Javascript Code", "code": "\tlet candle = record.current\n\tlet Al = 0.4 //initial value for alpha factor\n\tlet Bet = 0.4 //initial value for beta factor\n\tlet Ph = 0.8 //initial value for phi factor\n\tlet Ga = 0.3 //initial value for gamma factor\n\tlet sLen = 5 //length of seasonal period ; integer only\n\tlet fLen = 6 //number of season period to forecast ; integer only ; forecast will be calculated on fLen * sLen = 30 periods\n\tlet Iter = 20 //number of loop to proceed parameters optimization\n\n\n\t//initializing Factors with fixed value or optimized value if exists\n\tif (variable.Alpha === undefined) {\n\t\tvariable.Alpha = Al\n\t }\n\t else {\n\t variable.Alpha = variable.Alpha\n\t }\n\t \n\tif (variable.Beta === undefined) {\n\t\tvariable.Beta = Bet\n\t }\n\t else {\n\t variable.Beta = variable.Beta\n\t }\n\n\tif (variable.Phi === undefined) {\n\t\tvariable.Phi = Ph\n\t }\n\t else {\n\t variable.Phi = variable.Phi\n\t }\n\n\tif (variable.Gamma === undefined) {\n\t\tvariable.Gamma = Ga\n\t }\n\t else {\n\t variable.Gamma = variable.Gamma\n\t }\n\t \n\t//Fetching candle close values for sLen length \n\tvariable.lastClose.push(candle.close)\n\tif(variable.lastClose.length > sLen) {\n\t\tvariable.lastClose.splice(0,1)\n\t}\n\tvariable.lastClose2x.push(candle.close)\n\tif(variable.lastClose2x.length > 2 * sLen) {\n\t\tvariable.lastClose2x.splice(0,1)\n\t}\n\t\n\t//fetching candle values for sLen * fLen length\n\tvariable.last30Candles.push(candle.close)\n\tif(variable.last30Candles.length > sLen * fLen) {\n\t\tvariable.last30Candles.splice(0,1)\n\t\tvariable.forecastTrig = 1 //trigger to switch to the next step of forecast optimization as soon as there is enough values\n\t}\n\t\n\t//Initializing A, B, S, Y variables according to Hyndman parameters https://robjhyndman.com/hyndsight/hw-initialization/\n\t\n\t//managing the undefined values until lastClose2x reach sufficient length\n\tif(variable.trig === undefined) {\n\tvariable.trig = 0 //variable to indicate initialization stage is over\n\t}\n\tif(variable.lastClose2x.length < 2 * sLen && variable.trig === 0) {\n\t\tvariable.Y = 0 //forecast through history variable\n\t\tvariable.A = 0 //level\n\t\tvariable.B = 0 //trend\n\t\tvariable.S[0] = 0 //season\n\t\tvariable.previousB = variable.B\n\t\tvariable.previousA = variable.A\n\t\tvariable.trend = 0\n\t\tvariable.last31A.push(variable.A)\n\t\tvariable.last31B.push(variable.B)\n\t\tif(variable.last31A.length > sLen * fLen +1){\n\t\t\tvariable.last31A.splice(0,1)\n\t\t\tvariable.last31B.splice(0,1)\n\t\t}\n\t}\n\tif(variable.lastClose2x.length === 2 * sLen && variable.trig === 0) {\n\t\tfor(var i = 0 ; i < sLen ; i++) {\n\t\t\tvariable.previousA = variable.previousA + variable.lastClose[i]\n\t\t}\n\t\tvariable.previousA = variable.previousA / sLen\n\t\tvariable.last31A.push(variable.A)\n\t\tif(variable.last31A.length > sLen * fLen +1){\n\t\t\tvariable.last31A.splice(0,1)\n\t\t}\n\t\tfor(var i = 0; i < sLen ; i++) {\n\t\t\tvariable.previousB = variable.previousB + variable.lastClose2x[i + sLen] - variable.lastClose2x[i]\n\t\t}\n\t\tvariable.previousB = variable.previousB / Math.pow(sLen,2)\n\t\tvariable.last31B.push(variable.B)\n\t\tif(variable.last31B.length > sLen * fLen +1){\n\t\t\tvariable.last31B.splice(0,1)\n\t\t}\n\t\tvariable.S[0] = candle.close / variable.previousA\n\t\tvariable.trig = 1 \n\t\tvariable.trend = 0\n\n\t}\n\tif(variable.lastClose2x.length === 2* sLen && variable.trig === 1)\n\t{\n\t\tvariable.Y = (variable.previousA + variable.Phi * variable.previousB) * variable.S[0]\n\t\tvariable.A = variable.Alpha * variable.Y / variable.S[0] + (1 - variable.Alpha) * (variable.previousA + variable.Phi * variable.previousB)\n\t\tvariable.B = variable.Beta * (variable.A - variable.previousA) + (1 - variable.Beta) * variable.Phi * variable.previousB\n\t\tvariable.S.push(variable.Gamma * variable.Y / variable.A + (1 - variable.Gamma) * variable.S[0])\n\t\tvariable.slope = variable.B - variable.previousB\n\t\tif(variable.slope < 0){\n\t\t\tvariable.trend = 1\n\t\t}\n\t\telse {\n\t\t\tvariable.trend = -1\n\t\t}\n\t\tvariable.previousA = variable.A\n\t\tvariable.previousB = variable.B\n\t\t//store last sLen*flen +1 values of variable.A and variable.B for the min MASE forecast optimization \n\t\tvariable.last31A.push(variable.A)\n\t\tvariable.last31B.push(variable.B)\n\t\tif(variable.last31A.length > sLen * fLen +1){\n\t\t\tvariable.last31A.splice(0,1)\n\t\t\tvariable.last31B.splice(0,1)\n\t\t}\n\t}\n\n\t//keep Season array to the right size\n\tif(variable.S.length > sLen) {\n\t\tvariable.S.splice(0,1)\n\t}\n\n\t//Parameters optimization\n\t//calculation of initial mean square error\n\n\tvariable.Errors.push(Math.pow(variable.Y - candle.close, 2))\n\tif(variable.Errors.length > sLen) {\n\t\t\tvariable.Errors.splice(0,1)\n\t}\n\tif(variable.Errors.length === sLen) {\n\t\tvariable.ErrSqSum = 0\n\t\tfor (var k = 0 ; k < variable.Errors.length ; k++) {\n\t\t\t\tvariable.ErrSqSum = variable.ErrSqSum + variable.Errors[k]\n\t\t}\n\t\tvariable.MS = variable.ErrSqSum / variable.Errors.length\n\t\tif(variable.lastClose2x.length === 2*sLen && variable.trig === 1 ){\n\t\t//initialiying best parameters calculation\n\t\tvariable.bestAlpha = 0\n\t\tvariable.bestBeta = variable.Beta\n\t\tvariable.bestPhi = variable.Phi\n\t\tvariable.bestGamma = variable.Gamma\n\t\tvariable.bestError = variable.MS\n\t\t//Alpha optimization\n\t\tfor(var i = 0 ; i < Iter ; i++) {\n\t\t\n\t\t\tvariable.sS = []\n\t\t\tvariable.sError = []\n\t\t\tvariable.bestAlpha = variable.bestAlpha +(1 - i/Iter)\n\t\t\tvariable.sS[0] = variable.S[0]\n\t\t\tvariable.previoussA = variable.previousA\n\t\t\tvariable.previoussB = variable.previousB\n\t\t\tvariable.sErrSqSum = 0\n\t\t\tfor(var j=0 ; j < sLen ; j++) {\n\t\t\t\tvariable.sY = (variable.previoussA + variable.bestPhi * variable.previoussB) * variable.sS[0]\n\t\t\t\tvariable.sA = variable.bestAlpha * variable.sY / variable.sS[0] + (1 - variable.bestAlpha) * (variable.previoussA + variable.bestPhi * variable.previoussB)\n\t\t\t\tvariable.sB = variable.bestBeta * (variable.sA - variable.previoussA) + (1 - variable.bestBeta) * variable.bestPhi * variable.previoussB\n\t\t\t\tvariable.sS.push(variable.bestGamma * variable.sY / variable.sA + (1 - variable.bestGamma) * variable.sS[0])\n\t\t\t\tvariable.previoussA = variable.sA\n\t\t\t\tvariable.previoussB = variable.sB\n\t\t\t\tvariable.sError.push(Math.pow(variable.sY - variable.lastClose[j],2))\n\t\t\t}\n\t\t\tfor(var k = 0 ; k < variable.sError.length ; k++) {\n\t\t\t\tvariable.sErrSqSum = variable.sErrSqSum + variable.sErrSqSum[k]\n\t\t\t}\n\t\t\tvariable.sMS = variable.sErrSqSum / variable.sError.length\n\t\t\tif(variable.sMS < variable.bestError){\n\t\t\t\tvariable.bestError = variable.sMs\n\t\t\t\tvariable.Alpha = variable.bestAlpha\n\t\t\t}\n\t\t\n\t\t}\n\t\tvariable.bestError = variable.MS\n\t\tvariable.bestBeta = 0\n\t\t//Beta optimization\n\t\tfor(var i = 0 ; i < Iter ; i++) {\n\t\t\t\n\t\t\tvariable.sS = []\n\t\t\tvariable.sError = []\n\t\t\tvariable.bestBeta = variable.bestBeta +(1 - i/Iter)\n\t\t\tvariable.sS[0] = variable.S[0]\n\t\t\tvariable.previoussA = variable.previousA\n\t\t\tvariable.previoussB = variable.previousB\n\t\t\tvariable.sErrSqSum = 0\n\t\t\tfor(var j=0 ; j < sLen ; j++) {\n\t\t\t\tvariable.sY = (variable.previoussA + variable.bestPhi * variable.previoussB) * variable.sS[0]\n\t\t\t\tvariable.sA = variable.bestAlpha * variable.sY / variable.sS[0] + (1 - variable.bestAlpha) * (variable.previoussA + variable.bestPhi * variable.previoussB)\n\t\t\t\tvariable.sB = variable.bestBeta * (variable.sA - variable.previoussA) + (1 - variable.bestBeta) * variable.bestPhi * variable.previoussB\n\t\t\t\tvariable.sS.push(variable.bestGamma * variable.sY / variable.sA + (1 - variable.bestGamma) * variable.sS[0])\n\t\t\t\tvariable.previoussA = variable.sA\n\t\t\t\tvariable.previoussB = variable.sB\n\t\t\t\tvariable.sError.push(Math.pow(variable.sY - variable.lastClose[j],2))\n\t\t\t}\n\t\t\tfor(var k = 0 ; k < variable.sError.length ; k++) {\n\t\t\t\tvariable.sErrSqSum = variable.sErrSqSum + variable.sErrSqSum[k]\n\t\t\t}\n\t\t\tvariable.sMS = variable.sErrSqSum / variable.sError.length\n\t\t\tif(variable.sMS < variable.bestError){\n\t\t\t\tvariable.bestError = variable.sMs\n\t\t\t\tvariable.Beta = variable.bestBeta\n\t\t\t}\n\t\t\n\t\t}\n\t\tvariable.bestError = variable.MS\n\t\tvariable.bestPhi = 0.8\n\t\t//Phi optimization\n\t\tfor(var i = 0 ; i < Iter ; i++) {\t\t\t\n\t\t\tvariable.sS = []\n\t\t\tvariable.sError = []\n\t\t\tvariable.bestPhi = variable.bestPhi +(1 - (i/Iter) * 0.2)\n\t\t\tvariable.sS[0] = variable.S[0]\n\t\t\tvariable.previoussA = variable.previousA\n\t\t\tvariable.previoussB = variable.previousB\n\t\t\tvariable.sErrSqSum = 0\n\t\t\tfor(var j=0 ; j < sLen ; j++) {\n\t\t\t\tvariable.sY = (variable.previoussA + variable.bestPhi * variable.previoussB) * variable.sS[0]\n\t\t\t\tvariable.sA = variable.bestAlpha * variable.sY / variable.sS[0] + (1 - variable.bestAlpha) * (variable.previoussA + variable.bestPhi * variable.previoussB)\n\t\t\t\tvariable.sB = variable.bestBeta * (variable.sA - variable.previoussA) + (1 - variable.bestBeta) * variable.bestPhi * variable.previoussB\n\t\t\t\tvariable.sS.push(variable.bestGamma * variable.sY / variable.sA + (1 - variable.bestGamma) * variable.sS[0])\n\t\t\t\tvariable.previoussA = variable.sA\n\t\t\t\tvariable.previoussB = variable.sB\n\t\t\t\tvariable.sError.push(Math.pow(variable.sY - variable.lastClose[j],2))\n\t\t\t}\n\t\t\tfor(var k = 0 ; k < variable.sError.length ; k++) {\n\t\t\t\tvariable.sErrSqSum = variable.sErrSqSum + variable.sErrSqSum[k]\n\t\t\t}\n\t\t\tvariable.sMS = variable.sErrSqSum / variable.sError.length\n\t\t\tif(variable.sMS < variable.bestError){\n\t\t\t\tvariable.bestError = variable.sMs\n\t\t\t\tvariable.Phi = variable.bestPhi\n\t\t\t}\n\t\t\n\t\t}\n\t\tvariable.bestError = variable.MS\n\t\tvariable.bestGamma = 0\n\t\t//Gamma optimization\n\t\tfor(var i = 0 ; i < Iter ; i++) {\n\t\t\t\n\t\t\tvariable.sS = []\n\t\t\tvariable.sError = []\n\t\t\tvariable.bestGamma = variable.bestGamma +(1 - i/Iter)\n\t\t\tvariable.sS[0] = variable.S[0]\n\t\t\tvariable.previoussA = variable.previousA\n\t\t\tvariable.previoussB = variable.previousB\n\t\t\tvariable.sErrSqSum = 0\n\t\t\tfor(var j=0 ; j < sLen ; j++) {\n\t\t\t\tvariable.sY = (variable.previoussA + variable.bestPhi * variable.previoussB) * variable.sS[0]\n\t\t\t\tvariable.sA = variable.bestAlpha * variable.sY / variable.sS[0] + (1 - variable.bestAlpha) * (variable.previoussA + variable.bestPhi * variable.previoussB)\n\t\t\t\tvariable.sB = variable.bestBeta * (variable.sA - variable.previoussA) + (1 - variable.bestBeta) * variable.bestPhi * variable.previoussB\n\t\t\t\tvariable.sS.push(variable.bestGamma * variable.sY / variable.sA + (1 - variable.bestGamma) * variable.sS[0])\n\t\t\t\tvariable.previoussA = variable.sA\n\t\t\t\tvariable.previoussB = variable.sB\n\t\t\t\tvariable.sError.push(Math.pow(variable.sY - variable.lastClose[j],2))\n\t\t\t}\n\t\t\tfor(var k = 0 ; k < variable.sError.length ; k++) {\n\t\t\t\tvariable.sErrSqSum = variable.sErrSqSum + variable.sErrSqSum[k]\n\t\t\t}\n\t\t\tvariable.sMS = variable.sErrSqSum / variable.sError.length\n\t\t\tif(variable.sMS < variable.bestError){\n\t\t\t\tvariable.bestError = variable.sMs\n\t\t\t\tvariable.Gamma = variable.bestGamma\n\t\t\t}\n\t\t\n\t\t}\n\t}\n\t}\n\t//initializing forecast data\n\tvariable.fS = [] // purge the season array for forecast data\n\tvariable.previousfA = variable.A //equivalent A variable for the forecast calculation\n\tvariable.previousfB = variable.B //equivalent B variable for the forecast calculation\n\n\n\t//calculating forecast data 1st set\n\tif(variable.forecastTrig === undefined) {\n\t\tvariable.forecastTrig = 0\n\t}\n\tif(variable.S.length === sLen && variable.trig === 1 && variable.forecastTrig === 0) {\n\tfor (var j = 0; j < fLen ; j++) {\n\t\tfor(var n = 0; n < sLen; n++) {\n\t\t\tvariable.fY.push((variable.previousfA + variable.Phi * variable.previousfB) * variable.S[n])\n\t\t\tvariable.fA = variable.previousfA + variable.Phi * variable.previousfB\n\t\t\tvariable.fB = variable.Phi * variable.previousfB\n\t\t\tvariable.previousfA = variable.fA\n\t\t\tvariable.previousfB = variable.fB\n\t\t\tif(variable.fY.length > fLen * sLen) {\n\t\t\t\tvariable.fY.splice(0,1)\n\t\t\t}\n\t\t\tvariable.prevfY.push(variable.fY[0])\n\t\t\tif(variable.prevfY.length > fLen * sLen){\n\t\t\tvariable.prevfY.splice(0,1)\n\t\t\t}\n\n\t\t}\n\t}\n\n\t\tvariable.forecast = variable.fY[0] \n\t\tvariable.forecast5 = 100 * (variable.fY[4] - variable.fY[0])/variable.fY[0]\n\t\tvariable.forecast10 = 100 * (variable.fY[9] - variable.fY[0])/variable.fY[0]\n\t\tvariable.forecast20 = 100 * (variable.fY[19] - variable.fY[0])/variable.fY[0]\n\t\tvariable.forecast30 = 100 * (variable.fY[29] - variable.fY[0])/variable.fY[0]\n\t\tvariable.SW = 1\n\n\t \n\t} else {\n\t\tvariable.forecast = 0 \n\t\tvariable.forecast5 = 0\n\t\tvariable.forecast10 = 0\n\t\tvariable.forecast20 = 0\n\t\tvariable.forecast30 = 0\n\t}\n//Forecast optimization after 1st data set\n\n\tif(variable.prevfY.length === sLen * fLen && variable.trig === 1 && variable.forecastTrig === 1 && variable.SW === 1) {\n\t\t//initialising best parameters calculation\n\t\t//calculate the value for Mean Absolute Scale Error with seasonal period influence\n\t\t//Calculation of the stable measure of the scale of the training time serie i.e. candle.close on the desired forecast number of periods minus season number of periods\n\t\tvariable.sumY = 0\n\t\tvariable.totalQT = 0\n\t\tfor(var i = sLen + 1 ; i < fLen * sLen ; i++) {\n\t\t\tvariable.sumY = variable.sumY + Math.abs(variable.last30Candles[i] - variable.last30Candles[i-sLen])\n\t\t}\n\t\tvariable.Q = variable.sumY / (fLen * sLen - sLen)\n\t\tfor(var i = 0 ; i < variable.prevfY.length ; i++) {\n\t\t\tvariable.totalQT = variable.totalQT + (variable.last30Candles[i] - variable.prevfY[i])/variable.Q\n\t\t}\n\t\tvariable.MASE = Math.abs(variable.totalQT / variable.prevfY.length)\n\t\t\n\t\tvariable.MbestAlpha = 0\n\t\tvariable.MbestBeta = variable.Beta\n\t\tvariable.MbestPhi = variable.Phi\n\t\tvariable.MbestGamma = variable.Gamma\n\t\tvariable.bestError = variable.MASE\n\t//Alpha optimization\n\t\tfor(var i = 0 ; i < Iter ; i++) {\n\t\t\n\t\t\tvariable.sS = []\n\t\t\tvariable.sError = []\n\t\t\tvariable.MbestAlpha = variable.MbestAlpha +(1 - i/Iter)\n\t\t\tvariable.sS[0] = variable.S[0]\n\t\t\tvariable.previoussA = variable.last31A[0]\n\t\t\tvariable.previoussB = variable.last31B[0]\n\n\t\t\tfor(var j=0 ; j < sLen ; j++) {\n\t\t\t\tvariable.sY = (variable.previoussA + variable.MbestPhi * variable.previoussB) * variable.sS[0]\n\t\t\t\tvariable.sA = variable.MbestAlpha * variable.sY / variable.sS[0] + (1 - variable.MbestAlpha) * (variable.previoussA + variable.MbestPhi * variable.previoussB)\n\t\t\t\tvariable.sB = variable.MbestBeta * (variable.sA - variable.previoussA) + (1 - variable.MbestBeta) * variable.MbestPhi * variable.previoussB\n\t\t\t\tvariable.sS.push(variable.MbestGamma * variable.sY / variable.sA + (1 - variable.MbestGamma) * variable.sS[0])\n\t\t\t\tvariable.previoussA = variable.sA\n\t\t\t\tvariable.previoussB = variable.sB\n\t\t\t}\n\t\tvariable.sumY = 0\n\t\tvariable.totalQT = 0\n\t\tfor(var i = sLen + 1 ; i < fLen * sLen ; i++) {\n\t\t\tvariable.sumY = variable.sumY + Math.abs(variable.last30Candles[i] - variable.last30Candles[i-sLen])\n\t\t}\n\t\tvariable.Q = variable.sumY / (fLen * sLen - sLen)\n\t\tfor(var i = 0 ; i < variable.prevfY.length ; i++) {\n\t\t\tvariable.totalQT = variable.totalQT + (variable.last30Candles[i] - variable.prevfY[i])/variable.Q\n\t\t}\n\t\t\tvariable.sMS = Math.abs(variable.totalQT / variable.prevfY.length)\n\t\t\tif(variable.sMS < variable.bestError){\n\t\t\t\tvariable.bestError = variable.sMs\n\t\t\t\tvariable.MAlpha = variable.MbestAlpha\n\t\t\t\tvariable.Alpha = variable.MbestAlpha\n\t\t\t}\n\t\t\n\t\t}\n\tvariable.bestError = variable.MS\n\tvariable.MbestBeta = 0\n\t//Beta optimization\n\tfor(var i = 0 ; i < Iter ; i++) {\n\t\t\n\t\t\tvariable.sS = []\n\t\t\tvariable.sError = []\n\t\t\tvariable.MbestBeta = variable.MbestBeta +(1 - i/Iter)\n\t\t\tvariable.sS[0] = variable.S[0]\n\t\t\tvariable.previoussA = variable.last31A[0]\n\t\t\tvariable.previoussB = variable.last31B[0]\n\n\t\t\tfor(var j=0 ; j < sLen ; j++) {\n\t\t\t\tvariable.sY = (variable.previoussA + variable.MbestPhi * variable.previoussB) * variable.sS[0]\n\t\t\t\tvariable.sA = variable.MbestAlpha * variable.sY / variable.sS[0] + (1 - variable.MbestAlpha) * (variable.previoussA + variable.MbestPhi * variable.previoussB)\n\t\t\t\tvariable.sB = variable.MbestBeta * (variable.sA - variable.previoussA) + (1 - variable.MbestBeta) * variable.MbestPhi * variable.previoussB\n\t\t\t\tvariable.sS.push(variable.MbestGamma * variable.sY / variable.sA + (1 - variable.MbestGamma) * variable.sS[0])\n\t\t\t\tvariable.previoussA = variable.sA\n\t\t\t\tvariable.previoussB = variable.sB\n\t\t\t}\n\t\tvariable.sumY = 0\n\t\tvariable.totalQT = 0\n\t\tfor(var i = sLen + 1 ; i < fLen * sLen ; i++) {\n\t\t\tvariable.sumY = variable.sumY + Math.abs(variable.last30Candles[i] - variable.last30Candles[i-sLen])\n\t\t}\n\t\tvariable.Q = variable.sumY / (fLen * sLen - sLen)\n\t\tfor(var i = 0 ; i < variable.prevfY.length ; i++) {\n\t\t\tvariable.totalQT = variable.totalQT + (variable.last30Candles[i] - variable.prevfY[i])/variable.Q\n\t\t}\n\t\t\tvariable.sMS = Math.abs(variable.totalQT / variable.prevfY.length)\n\t\t\tif(variable.sMS < variable.bestError){\n\t\t\t\tvariable.bestError = variable.sMs\n\t\t\t\tvariable.MBeta = variable.MbestBeta\n\t\t\t\tvariable.Beta = variable.MbestBeta\n\t\t\t}\n\t\t\n\t\t}\n\tvariable.bestError = variable.MS\n\tvariable.MbestGamma = 0\n\t//Gamma optimization\n\tfor(var i = 0 ; i < Iter ; i++) {\n\t\t\n\t\t\tvariable.sS = []\n\t\t\tvariable.sError = []\n\t\t\tvariable.MbestGamma = variable.MbestGamma +(1 - i/Iter)\n\t\t\tvariable.sS[0] = variable.S[0]\n\t\t\tvariable.previoussA = variable.last31A[0]\n\t\t\tvariable.previoussB = variable.last31B[0]\n\n\t\t\tfor(var j=0 ; j < sLen ; j++) {\n\t\t\t\tvariable.sY = (variable.previoussA + variable.MbestPhi * variable.previoussB) * variable.sS[0]\n\t\t\t\tvariable.sA = variable.MbestAlpha * variable.sY / variable.sS[0] + (1 - variable.MbestAlpha) * (variable.previoussA + variable.MbestPhi * variable.previoussB)\n\t\t\t\tvariable.sB = variable.MbestBeta * (variable.sA - variable.previoussA) + (1 - variable.MbestBeta) * variable.MbestPhi * variable.previoussB\n\t\t\t\tvariable.sS.push(variable.MbestGamma * variable.sY / variable.sA + (1 - variable.MbestGamma) * variable.sS[0])\n\t\t\t\tvariable.previoussA = variable.sA\n\t\t\t\tvariable.previoussB = variable.sB\n\t\t\t}\n\t\tvariable.sumY = 0\n\t\tvariable.totalQT = 0\n\t\tfor(var i = sLen + 1 ; i < fLen * sLen ; i++) {\n\t\t\tvariable.sumY = variable.sumY + Math.abs(variable.last30Candles[i] - variable.last30Candles[i-sLen])\n\t\t}\n\t\tvariable.Q = variable.sumY / (fLen * sLen - sLen)\n\t\tfor(var i = 0 ; i < variable.prevfY.length ; i++) {\n\t\t\tvariable.totalQT = variable.totalQT + (variable.last30Candles[i] - variable.prevfY[i])/variable.Q\n\t\t}\n\t\t\tvariable.sMS = Math.abs(variable.totalQT / variable.prevfY.length)\n\t\t\tif(variable.sMS < variable.bestError){\n\t\t\t\tvariable.bestError = variable.sMs\n\t\t\t\tvariable.MGamma = variable.MbestGamma\n\t\t\t\tvariable.Gamme = variable.MbestGamma\n\t\t\t}\n\t\t\n\t\t}\n\tvariable.bestError = variable.MS\n\tvariable.MbestPhi = 0.8\n\t\t\t\n\t\t//Phi optimization\n\t\tfor(var i = 0 ; i < Iter ; i++) {\n\t\t\n\t\t\tvariable.sS = []\n\t\t\tvariable.sError = []\n\t\t\tvariable.MbestPhi = variable.MbestPhi +(1 - (i/Iter) * 0.2)\n\t\t\tvariable.sS[0] = variable.S[0]\n\t\t\tvariable.previoussA = variable.last31A[0]\n\t\t\tvariable.previoussB = variable.last31B[0]\n\n\t\t\tfor(var j=0 ; j < sLen ; j++) {\n\t\t\t\tvariable.sY = (variable.previoussA + variable.MbestPhi * variable.previoussB) * variable.sS[0]\n\t\t\t\tvariable.sA = variable.MbestAlpha * variable.sY / variable.sS[0] + (1 - variable.MbestAlpha) * (variable.previoussA + variable.MbestPhi * variable.previoussB)\n\t\t\t\tvariable.sB = variable.MbestBeta * (variable.sA - variable.previoussA) + (1 - variable.MbestBeta) * variable.MbestPhi * variable.previoussB\n\t\t\t\tvariable.sS.push(variable.MbestGamma * variable.sY / variable.sA + (1 - variable.MbestGamma) * variable.sS[0])\n\t\t\t\tvariable.previoussA = variable.sA\n\t\t\t\tvariable.previoussB = variable.sB\n\t\t\t}\n\t\tvariable.sumY = 0\n\t\tvariable.totalQT = 0\n\t\tfor(var i = sLen + 1 ; i < fLen * sLen ; i++) {\n\t\t\tvariable.sumY = variable.sumY + Math.abs(variable.last30Candles[i] - variable.last30Candles[i-sLen])\n\t\t}\n\t\tvariable.Q = variable.sumY / (fLen * sLen - sLen)\n\t\tfor(var i = 0 ; i < variable.prevfY.length ; i++) {\n\t\t\tvariable.totalQT = variable.totalQT + (variable.last30Candles[i] - variable.prevfY[i])/variable.Q\n\t\t}\n\t\t\tvariable.sMS = Math.abs(variable.totalQT / variable.prevfY.length)\n\t\t\tif(variable.sMS < variable.bestError){\n\t\t\t\tvariable.bestError = variable.sMs\n\t\t\t\tvariable.MPhi = variable.MbestPhi\n\t\t\t\tvariable.Phi = variable.MbestPhi\n\t\t\t}\n\t\t\n\t\t}\n\t}\n\t//calculating forecast data after 1st set\n\tif(variable.S.length === sLen && variable.trig === 1 && variable.forecastTrig === 1) {\n\tfor (var j = 0; j < fLen ; j++) {\n\t\tfor(var n = 0; n < sLen; n++) {\n\t\t\tvariable.fY.push((variable.previousfA + variable.MPhi * variable.previousfB) * variable.S[n])\n\t\t\tvariable.fA = variable.previousfA + variable.MPhi * variable.previousfB\n\t\t\tvariable.fB = variable.MPhi * variable.previousfB\n\t\t\tvariable.previousfA = variable.fA\n\t\t\tvariable.previousfB = variable.fB\n\t\t\tif(variable.fY.length > fLen * sLen) {\n\t\t\t\tvariable.fY.splice(0,1)\n\t\t\t}\n\t\t\tvariable.prevfY.push(variable.fY[0])\n\t\t\tif(variable.prevfY.length > fLen * sLen){\n\t\t\tvariable.prevfY.splice(0,1)\n\t\t\t}\n\t\t}\n\t}\n\n\t\tvariable.forecast = variable.fY[0] \n\t\tvariable.forecast5 = 100 * (variable.fY[4] - variable.fY[0])/variable.fY[0]\n\t\tvariable.forecast10 = 100 * (variable.fY[9] - variable.fY[0])/variable.fY[0]\n\t\tvariable.forecast20 = 100 * (variable.fY[19] - variable.fY[0])/variable.fY[0]\n\t\tvariable.forecast30 = 100 * (variable.fY[29] - variable.fY[0])/variable.fY[0]\n\t\t\n\n\t \n\t} else {\n\t\tvariable.forecast = 0 \n\t\tvariable.forecast5 = 0\n\t\tvariable.forecast10 = 0\n\t\tvariable.forecast20 = 0\n\t\tvariable.forecast30 = 0\n\t}\n\t//identifying max and min forecast value until the value used to calculate the first member of the array is out of scope\n\t//The idea is to frame the forecast value by the corresponding min and max at the same distance\nvariable.lastForecast5.push(variable.forecast5)\nif(variable.lastForecast5.length > 5){\n variable.lastForecast5.splice(0,1)\n}\nvariable.maxForecast5 = Math.max.apply(Math,variable.lastForecast5)\nvariable.minForecast5 = Math.min.apply(Math,variable.lastForecast5)\n\nvariable.lastForecast10.push(variable.forecast10)\nif(variable.lastForecast10.length > 10){\n variable.lastForecast10.splice(0,1)\n}\nvariable.maxForecast10 = Math.max.apply(Math,variable.lastForecast10)\nvariable.minForecast10 = Math.min.apply(Math,variable.lastForecast10)\n\nvariable.lastForecast20.push(variable.forecast20)\nif(variable.lastForecast20.length > 10){\n variable.lastForecast20.splice(0,1)\n}\nvariable.maxForecast20 = Math.max.apply(Math,variable.lastForecast20)\nvariable.minForecast20 = Math.min.apply(Math,variable.lastForecast20)\n\nvariable.lastForecast30.push(variable.forecast30)\nif(variable.lastForecast30.length > 30){\n variable.lastForecast30.splice(0,1)\n}\nvariable.maxForecast30 = Math.max.apply(Math,variable.lastForecast30)\nvariable.minForecast30 = Math.min.apply(Math,variable.lastForecast30)\n\n//calculate time for forecast\nvariable.T5Begin = candle.begin + (candle.end - candle.begin) * 5\nvariable.T5End = candle.end + (candle.end - candle.begin) * 5\nvariable.T10Begin = candle.begin + (candle.end - candle.begin) * 10\nvariable.T10End = candle.end + (candle.end - candle.begin) * 10\nvariable.T20Begin = candle.begin + (candle.end - candle.begin) * 20\nvariable.T20End = candle.end + (candle.end - candle.begin) * 20\nvariable.T30Begin = candle.begin + (candle.end - candle.begin) * 30\nvariable.T30End = candle.end + (candle.end - candle.begin) * 30\n\t// End of code :-)", "project": "Foundations", - "id": "f80bed47-f602-4247-8cda-dc0ff8be412f", + "id": "dafb0d30-5303-4a9d-b7ea-f4a10cf502db", "savedPayload": { "position": { "x": 16576.238597598982, @@ -17717,7 +17717,7 @@ } } }, - "id": "af0fdd1e-48d7-467b-9cee-3b27e41d233e", + "id": "d745ff81-8028-4c08-a7df-d271577b24b8", "savedPayload": { "position": { "x": 16840.741961130596, @@ -17749,7 +17749,7 @@ "name": "New Procedure Javascript Code", "code": "/* Initialization Code*/\n\nvariable.lastClose = []\nvariable.S = []\nvariable.fY = []\nvariable.Errors = []\nvariable.lastClose2x = []\nvariable.lastForecast5 = []\nvariable.lastForecast10 = []\nvariable.lastForecast20 = []\nvariable.lastForecast30 = []\nvariable.prevfY = []\nvariable.last30Candles = []\nvariable.last31A = []\nvariable.last31B = []", "project": "Foundations", - "id": "c1694030-6d75-4043-bea5-1e2868424e0a", + "id": "fe5023a3-8d5e-4004-9106-906565202dcc", "savedPayload": { "position": { "x": 17598.538049923958, @@ -17772,7 +17772,7 @@ } } }, - "id": "582eed65-9303-4a56-850d-e2eb22cbce75", + "id": "d0b01cb3-553b-452c-b625-7a63c77812d8", "savedPayload": { "position": { "x": 17552.78017757793, @@ -17795,7 +17795,7 @@ } } }, - "id": "03647810-b044-4a63-b877-37aa2ea31f25", + "id": "4d1cce4d-b20b-44a8-82b5-6dbfd8bee0e3", "savedPayload": { "position": { "x": 17369.74868819382, @@ -17818,7 +17818,7 @@ } } }, - "id": "b5345c59-1947-4a9e-ab54-bef42df48949", + "id": "753834c8-b913-43b6-a231-f469fc7114cc", "savedPayload": { "position": { "x": 17557.899922075598, @@ -17842,12 +17842,12 @@ "referenceParent": { "type": "Plotter Module", "name": "Holt-Winters 2", - "id": "b171a61f-ba35-4464-8ac4-1df0ab9ae198" + "id": "304017a6-6d95-4565-818f-d59169dfc6ac" } } } ], - "id": "337de819-9d2f-46a5-8f10-92ef44d85da0", + "id": "236d6fec-c7fe-4c75-8622-91168bcc40a9", "savedPayload": { "position": { "x": 17582.779391774216, @@ -17890,7 +17890,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market On-Balance-Volume Integral", "project": "Foundations", - "id": "eec1723d-9c3c-47a4-b23a-acf1e9fba148", + "id": "e351d686-63dc-4a45-9cc4-051d8c6f973a", "savedPayload": { "position": { "x": 17737.86180006144, @@ -17914,13 +17914,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "b4d83ea8-8d05-4d9c-8e2d-ee331242dc11" + "id": "49d71fdc-024c-47a6-b260-8cd6c46d86bb" } } } ], "outputDatasetFolders": [], - "id": "7b65a509-5705-42e7-b0bb-7ccd57a69989", + "id": "1645d54a-e859-42c0-a138-78cda8191732", "savedPayload": { "position": { "x": 17448.386151177125, @@ -17953,7 +17953,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "0ba98a7f-941e-4b67-b87f-5c8321ebd52c", + "id": "d37e257f-b55f-442b-96b1-4e2e8ac37073", "savedPayload": { "position": { "x": 18159.43397724719, @@ -17986,7 +17986,7 @@ "name": "On-Balance-Volume Integral Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "87417589-d18a-4001-b6d6-26ece2a24720", + "id": "c4f677fc-6570-46c2-a51d-36f37e752269", "savedPayload": { "position": { "x": 17562.09882553749, @@ -18010,7 +18010,7 @@ "referenceParent": { "type": "Status Report", "name": "Market-OBV Integral", - "id": "0203adff-7388-4d34-ad90-a180405ec983" + "id": "e314c89e-d094-43cf-ab74-c17db27bd602" } } } @@ -18020,7 +18020,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "a24f5986-117c-49cc-967a-39a7a51d4abc", + "id": "f8fe9735-73fe-4472-9cdc-8871eb539518", "savedPayload": { "position": { "x": 17286.587191707942, @@ -18052,7 +18052,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Market", "project": "Foundations", - "id": "afe7e5f2-b812-4f07-8957-58cb62abb6cd", + "id": "0e05693b-7078-4a72-a960-b2300ccfc8cf", "savedPayload": { "position": { "x": 17041.37743522835, @@ -18082,7 +18082,7 @@ } ], "dataMineDataDependencies": [], - "id": "99f3212d-564b-46a6-af6a-4f0fe66c384f", + "id": "2bbb3f8d-b9fd-4428-91f3-30d9596f7d18", "savedPayload": { "position": { "x": 17140.78715435391, @@ -18109,7 +18109,7 @@ "type": "Status Report", "name": "Market-OBV Integral", "project": "Foundations", - "id": "0203adff-7388-4d34-ad90-a180405ec983", + "id": "e314c89e-d094-43cf-ab74-c17db27bd602", "savedPayload": { "position": { "x": 16848.507813786215, @@ -18136,7 +18136,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "58b32c2a-9c65-443e-843c-c6b202500ec6", + "id": "2390e32b-81ce-4477-a39c-f3cb3bf36f57", "savedPayload": { "position": { "x": 16896.13500462274, @@ -18168,7 +18168,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "d4fdac19-aeed-4f74-8f5b-421b2739e32f", + "id": "79e6265e-3815-4034-b27f-a88a3da0cebd", "savedPayload": { "position": { "x": 16858.971333597354, @@ -18191,7 +18191,7 @@ } } }, - "id": "bad76551-fc06-4b02-8a1b-73e90c68b2a6", + "id": "fa98fe6d-a47f-4e36-8994-749deb1c216d", "savedPayload": { "position": { "x": 17313.129523340485, @@ -18228,7 +18228,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily On-Balance-Volume Integral", "project": "Foundations", - "id": "af93dcad-4bae-449f-ac95-2e2893cfd896", + "id": "1075ac91-cc5f-4395-b67e-022fcec4bfe2", "savedPayload": { "position": { "x": 16552.887143644024, @@ -18252,13 +18252,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "b681c121-12f5-4c1f-9323-72b8a1c1f5cf" + "id": "27b75537-d998-4c26-9462-dc70089e98f3" } } } ], "outputDatasetFolders": [], - "id": "5e76ad2b-27e3-4cb3-bb55-7e10e4ce09da", + "id": "b74c81f5-d3c5-4eeb-bdb0-a10c9e5e5ab3", "savedPayload": { "position": { "x": 16719.817621993898, @@ -18291,7 +18291,7 @@ "name": "On-Balance-Volume Integral Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "b560a9e1-b28c-4fd2-8a03-e9236fc56c03", + "id": "daf58c8e-73d8-44f4-88eb-2ae19d41256d", "savedPayload": { "position": { "x": 16695.857548785505, @@ -18315,7 +18315,7 @@ "referenceParent": { "type": "Status Report", "name": "Daily OBV Span", - "id": "1dcf05ac-5834-484a-9819-4fee64c93bb0" + "id": "5a699e6b-7b07-41c8-adec-03dbed6967c4" } } }, @@ -18324,7 +18324,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "f6e914ce-d4cd-4485-af12-60f1bc108ca4", + "id": "6b3ed1c2-5b01-468e-831c-971e34c63265", "savedPayload": { "position": { "x": 16539.988090434646, @@ -18357,7 +18357,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "27dd77be-9b27-47bd-9bb9-1598146c5d48", + "id": "6ebee5e2-fcac-442b-8a27-390cfed58eb7", "savedPayload": { "position": { "x": 16393.42360237151, @@ -18391,7 +18391,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "92059604-064b-4030-b83d-390a5f6e0e9a", + "id": "f2c8661c-91f8-4cbc-8cad-0d084f75bd6b", "savedPayload": { "position": { "x": 16266.152212248331, @@ -18423,7 +18423,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Daily", "project": "Foundations", - "id": "1c0113b0-13f1-4ef4-8688-23a25df47606", + "id": "28034458-182f-4e79-a6a0-246ccdcc8a53", "savedPayload": { "position": { "x": 16166.847254976088, @@ -18453,7 +18453,7 @@ } ], "dataMineDataDependencies": [], - "id": "0f564e34-c8f1-4c08-a8fe-d5ffc0e6c53c", + "id": "3c5a2d14-0122-46aa-939c-d984b1273945", "savedPayload": { "position": { "x": 16454.026631937482, @@ -18480,7 +18480,7 @@ "type": "Status Report", "name": "Daily OBV Span", "project": "Foundations", - "id": "1dcf05ac-5834-484a-9819-4fee64c93bb0", + "id": "5a699e6b-7b07-41c8-adec-03dbed6967c4", "savedPayload": { "position": { "x": 16595.465555115956, @@ -18507,7 +18507,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "256002cb-98a7-4ac0-a32d-01c7cb5c6ea0", + "id": "88bf917b-f4fc-457a-8ac4-b9b90d021135", "savedPayload": { "position": { "x": 16598.59266685436, @@ -18539,7 +18539,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "6cae9b64-f7c1-459c-a88f-a1e86bee1e91", + "id": "08efd97e-ca09-41af-9758-49148a694220", "savedPayload": { "position": { "x": 16678.930794290893, @@ -18562,7 +18562,7 @@ } } }, - "id": "2d849d05-89bf-4410-a8ac-edbbc8cbbe7f", + "id": "1c257ae1-7582-4788-81af-f3b4c97a6981", "savedPayload": { "position": { "x": 16970.715639772134, @@ -18598,7 +18598,7 @@ "name": "Multi-Time-Frame-Market", "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [\n \"24-hs\",\n \"12-hs\",\n \"08-hs\",\n \"06-hs\",\n \"04-hs\",\n \"03-hs\",\n \"02-hs\",\n \"01-hs\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n}", "project": "Foundations", - "id": "b4d83ea8-8d05-4d9c-8e2d-ee331242dc11", + "id": "49d71fdc-024c-47a6-b260-8cd6c46d86bb", "savedPayload": { "position": { "x": 16641.60770536983, @@ -18626,7 +18626,7 @@ "name": "Multi-Time-Frame-Daily", "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [\n \"45-min\",\n \"40-min\",\n \"30-min\",\n \"20-min\",\n \"15-min\",\n \"10-min\",\n \"05-min\",\n \"04-min\",\n \"03-min\",\n \"02-min\",\n \"01-min\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n}", "project": "Foundations", - "id": "b681c121-12f5-4c1f-9323-72b8a1c1f5cf", + "id": "27b75537-d998-4c26-9462-dc70089e98f3", "savedPayload": { "position": { "x": 15799.826228219616, @@ -18665,7 +18665,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "d275d00f-f608-4e1d-a28c-1205f8cfacf7", + "id": "7147f9ca-a9f8-4902-be7d-e0cdf31e0e1e", "savedPayload": { "position": { "x": 15833.460667885756, @@ -18688,7 +18688,7 @@ } } }, - "id": "c181018f-a15f-46b0-8afe-66c645819883", + "id": "a25345a1-1a58-4f67-a135-4af364eed11a", "savedPayload": { "position": { "x": 16066.262684265703, @@ -18721,7 +18721,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "7c06afbd-d319-4f99-af02-8ddccbf554b4", + "id": "3ba7eeed-e23e-480e-beac-0feb71d529aa", "savedPayload": { "position": { "x": 15422.67842188225, @@ -18744,7 +18744,7 @@ } } }, - "id": "4d659ded-64ee-4c41-bfb5-51b340c10e2f", + "id": "c43c2b67-6847-451c-8c55-fb85ea140534", "savedPayload": { "position": { "x": 15860.87156126395, @@ -18777,7 +18777,7 @@ "name": "New Record Formula", "code": "variable.Norm", "project": "Foundations", - "id": "73c44296-b999-42ba-8347-a430de42f074", + "id": "5c2dfe45-d199-4fb9-ac17-2d5a6c5d62b5", "savedPayload": { "position": { "x": 16223.03222585572, @@ -18800,7 +18800,7 @@ } } }, - "id": "91dd9c0e-ee2e-4998-993f-c5e5fbe7cf87", + "id": "7ff3f800-cf2a-49dc-afe7-3184c5094a56", "savedPayload": { "position": { "x": 16261.048463250685, @@ -18833,7 +18833,7 @@ "name": "New Record Formula", "code": "variable.Norm3", "project": "Foundations", - "id": "243a18e5-5f84-45e2-ab85-25a0205a90b4", + "id": "81acbf40-1aef-410c-adb9-c8f50b20f977", "savedPayload": { "position": { "x": 17128.460325740103, @@ -18856,7 +18856,7 @@ } } }, - "id": "1bec8298-3b3f-418c-aba7-b7ebd4b4ef96", + "id": "58aaeb3d-2b55-4e82-b7ee-29e9fed38139", "savedPayload": { "position": { "x": 16713.762513192876, @@ -18880,7 +18880,7 @@ } } ], - "id": "5fb8852b-2510-4542-94d1-927b58453a80", + "id": "e71166dc-eb69-4de1-81cd-c7970b59ae86", "savedPayload": { "position": { "x": 16303.77091623925, @@ -18916,7 +18916,7 @@ "name": "New Procedure Javascript Code", "code": "/* Loop Code */\n\nlet candle = record.current\nlet volume = getElement('volumes', candle)\nlet K = 2\nlet Len = 10 //number of period for integral calculation\nlet Len3 = 3\nlet Len5 = 5\nlet Len15 = 15\nlet Len20 = 20\n\nvariable.CDL = candle.close\n\nif (variable.previousVEma20 === undefined) {\nvariable.previousVEma20 = volume.buy + volume.sell\n}\n\nif (variable.previousVEma3 === undefined) {\nvariable.previousVEma3 = volume.buy + volume.sell\n}\n\nif (variable.previousVEma5 === undefined) {\nvariable.previousVEma5 = volume.buy + volume.sell\n}\n\nif (variable.previousVEma10 === undefined) {\nvariable.previousVEma10 = volume.buy + volume.sell\n}\n\n//build candle close array\nvariable.cdClose.push(candle.close)\n\n//keep the array to the right size\nif (variable.cdClose.length > K) {\n variable.cdClose.splice(0, 1)\n}\n\n//manage Previous On balance value\n\nif (variable.previousOnBV === undefined) {\n\tvariable.previousOnBV = 0\n}\n\n//procedure for OBV calculation\nif (variable.cdClose[1] > variable.cdClose[0]) {\n\tvariable.OnBV = variable.previousOnBV + volume.buy + volume.sell\n\t}\n\nif (variable.cdClose[1] === variable.cdClose[0]) {\n\tvariable.OnBV = variable.previousOnBV\n\t}\nif (variable.cdClose[1] < variable.cdClose[0]) {\n\tvariable.OnBV = variable.previousOnBV - (volume.buy + volume.sell)\n\t}\n\n//manage NaN and undefined\nif (variable.OnBV === undefined || isNaN(variable.OnBV)) {\n\tvariable.OBV = 0\n\tvariable.previousOnBV = 0\n}\nelse {\n\tvariable.OBV = variable.OnBV\n\tvariable.previousOnBV = variable.OnBV\n}\n\n// Calculate On balance Volume EMA3\nvariable.VEma3 = calculateVEMA(3, variable.OBV, variable.previousVEma3)\n\n\n// Calculate On balance Volume EMA5\nvariable.VEma5 = calculateVEMA(5, variable.OBV, variable.previousVEma5)\n\n\n// Calculate On balance Volume EMA10\nvariable.VEma10 = calculateVEMA(10, variable.OBV, variable.previousVEma10)\n\n\n// Calculate On balance Volume EMA20\nvariable.VEma20 = calculateVEMA(20, variable.OBV, variable.previousVEma20)\n\nif(variable.VEma3 > variable.previousVEma3) {\n\tvariable.IntVEma3 = (variable.VEma3 - variable.previousVEma3)/2 + variable.previousVEma3\n}\nif(variable.VEma3 < variable.previousVEma3) {\n\tvariable.IntVEma3 = (variable.previousVEma3 - variable.VEma3)/2 + variable.VEma3\n}\nif(variable.VEma3 === variable.previousVEma3){\n\tvariable.IntVEma3 = variable.VEma3\n}\nif(variable.VEma20 > variable.previousVEma20) {\n\tvariable.IntVEma20 = (variable.VEma20 - variable.previousVEma20)/2 + variable.previousVEma20\n}\nif(variable.VEma20 < variable.previousVEma20) {\n\tvariable.IntVEma20 = (variable.previousVEma20 - variable.VEma20)/2 + variable.VEma20\n}\nif(variable.VEma20 === variable.previousVEma20){\n\tvariable.IntVEma20 = variable.VEma20\n}\n\nif(variable.VEma3 > variable.VEma20){\n\tvariable.IntPos.push(variable.IntVEma3 - variable.IntVEma20)\n\tvariable.IntNeg.push(0)\n\tif(variable.IntPos.length > Len) {\n\t\tvariable.IntPos.splice(0,1)\n\t}\n\tif(variable.IntNeg.length > Len) {\n\t\tvariable.IntNeg.splice(0,1)\n\t}\n\tvariable.IntPos3.push(variable.IntVEma3 - variable.IntVEma20)\n\tvariable.IntNeg3.push(0)\n\tif(variable.IntPos3.length > Len3) {\n\t\tvariable.IntPos3.splice(0,1)\n\t}\n\tif(variable.IntNeg3.length > Len3) {\n\t\tvariable.IntNeg3.splice(0,1)\n\t}\n}\n\nif(variable.VEma3 < variable.VEma20){\n\tvariable.IntPos.push(0)\n\tvariable.IntNeg.push(variable.IntVEma20- variable.IntVEma3)\n\tif(variable.IntPos.length > Len) {\n\t\tvariable.IntPos.splice(0,1)\n\t}\n\tif(variable.IntNeg.length > Len) {\n\t\tvariable.IntNeg.splice(0,1)\n\t}\n\tvariable.IntPos3.push(0)\n\tvariable.IntNeg3.push(variable.IntVEma20- variable.IntVEma3)\n\tif(variable.IntPos3.length > Len3) {\n\t\tvariable.IntPos3.splice(0,1)\n\t}\n\tif(variable.IntNeg3.length > Len3) {\n\t\tvariable.IntNeg3.splice(0,1)\n\t}\n}\nvariable.tNeg = 0\nvariable.tPos = 0\nfor(var i = 0 ; i < Len ; i++) {\n\tvariable.tNeg = variable.tNeg + variable.IntNeg[i]\n\tvariable.tPos = variable.tPos + variable.IntPos[i]\n}\n\nif(variable.IntNeg.length < Len || variable.IntPos.length < Len){\n\tvariable.Norm = 0\n}\nelse {\nvariable.Norm = (variable.tPos - variable.tNeg) / (variable.tPos + variable.tNeg)\n}\n\nvariable.tNeg3 = 0\nvariable.tPos3 = 0\nfor(var i = 0 ; i < Len3 ; i++) {\n\tvariable.tNeg3 = variable.tNeg3 + variable.IntNeg3[i]\n\tvariable.tPos3 = variable.tPos3 + variable.IntPos3[i]\n}\n\nif(variable.IntNeg3.length < Len3 || variable.IntPos3.length < Len3){\n\tvariable.Norm3 = 0\n}\nelse {\nvariable.Norm3 = (variable.tPos3 - variable.tNeg3) / (variable.tPos3 + variable.tNeg3)\n}\n\nvariable.previousVEma3 = variable.VEma3\nvariable.previousVEma5 = variable.VEma5\nvariable.previousVEma10 = variable.VEma10\nvariable.previousVEma20 = variable.VEma20\n\n//On Balance Volume EMA calculation\nfunction calculateVEMA(periods, price, previousVEMA) {\n let k = 2 / (periods + 1)\n return price * k + previousVEMA * (1-k)\n}\n\n\n\n// End of code :-)", "project": "Foundations", - "id": "8f77a68f-a527-49e4-a499-8470cc54f781", + "id": "9b4b8600-416c-4b3c-8d7d-a2eec54e2297", "savedPayload": { "position": { "x": 15161.399135645037, @@ -18939,7 +18939,7 @@ } } }, - "id": "986094e4-2946-4b80-9ad6-94853bbbfe0a", + "id": "bb9646cf-035c-435f-9d98-fba9f2ddaa3f", "savedPayload": { "position": { "x": 15488.973815049498, @@ -18971,7 +18971,7 @@ "name": "New Procedure Javascript Code", "code": "/* Initialization Code*/\n\nvariable.cdClose = []\nvariable.IntPos = []\nvariable.IntNeg = []\nvariable.IntPos3 = []\nvariable.IntNeg3 = []", "project": "Foundations", - "id": "42da72b9-83ca-4afa-a1b2-e7d20dda4f9c", + "id": "b777c7af-5ffe-48cb-9a62-03fec6d72722", "savedPayload": { "position": { "x": 16273.389658988119, @@ -18994,7 +18994,7 @@ } } }, - "id": "4d726393-402f-4c68-ab3b-32c4f344f9a1", + "id": "4289480c-9f64-4109-923d-2412b6b8d03d", "savedPayload": { "position": { "x": 16247.536361962178, @@ -19017,7 +19017,7 @@ } } }, - "id": "cf7305b2-f0f7-4af8-957e-ffe8c7536c94", + "id": "2f9110d6-4ba0-48bf-a96e-5b61c9217d6f", "savedPayload": { "position": { "x": 16144.12317385842, @@ -19040,7 +19040,7 @@ } } }, - "id": "a5050797-0fcc-462f-adcd-0a153f0b2d5c", + "id": "f2204fb8-0793-47a1-a86a-a0bd746c592a", "savedPayload": { "position": { "x": 16661.801963236052, @@ -19064,12 +19064,12 @@ "referenceParent": { "type": "Plotter Module", "name": "OBV-Integral", - "id": "5f2c6967-993e-423d-b014-4464e5f1d17b" + "id": "cc58fb7e-710d-4a94-ab49-a90a8f14d253" } } } ], - "id": "1f835e17-c73b-4b7c-81af-a5c8c4dc5c43", + "id": "19eb5439-4f57-42fe-b971-ccce0de6cb9e", "savedPayload": { "position": { "x": 17511.296960513584, @@ -19112,7 +19112,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market On-Balance-Volume Span", "project": "Foundations", - "id": "3d9db00d-f00d-43dd-9b8f-a9f87942a887", + "id": "10c8fde1-f772-4487-8b7e-eede0706b9c3", "savedPayload": { "position": { "x": 17526.84134862413, @@ -19136,13 +19136,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "d94a03f3-ebd3-4e8a-b848-fd39402a12bc" + "id": "bac40f39-39d9-4a63-a047-de47e779d97d" } } } ], "outputDatasetFolders": [], - "id": "a605239a-d1d8-411c-95f8-e2289d77ef7e", + "id": "51ced189-70ab-4ffe-a713-082cff113b33", "savedPayload": { "position": { "x": 17305.31766023652, @@ -19175,7 +19175,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "32dcaa6c-b631-464b-9666-bd9178e479e0", + "id": "9d4fe681-7a60-4042-ac41-53b1da53ad01", "savedPayload": { "position": { "x": 17597.112960431834, @@ -19208,7 +19208,7 @@ "name": "On-Balance-Volume Span Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "4d95d493-cf91-4ff9-a961-3fdeccd7eecb", + "id": "e99817ff-7b22-4ef4-8c88-1cde92967262", "savedPayload": { "position": { "x": 17028.917449895234, @@ -19232,7 +19232,7 @@ "referenceParent": { "type": "Status Report", "name": "Market-OBV Integral", - "id": "d163da1e-a87a-44c7-91d4-b52d04882cf2" + "id": "8cf927d6-f952-44b0-ae43-2ce7449b7e19" } } } @@ -19242,7 +19242,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "9959af7b-15fb-4e52-b03b-565b68ba1fe2", + "id": "c05a8d30-1ee3-4de9-8900-f8d30a5df97a", "savedPayload": { "position": { "x": 16753.7385967579, @@ -19274,7 +19274,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Market", "project": "Foundations", - "id": "d66729a3-43b0-4de4-b7ae-48f6abe7f4c3", + "id": "32aa2cff-7221-43be-8b61-9b76561d62de", "savedPayload": { "position": { "x": 16554.806538953348, @@ -19304,7 +19304,7 @@ } ], "dataMineDataDependencies": [], - "id": "f370fb08-03b2-422c-806d-284deb94b9fb", + "id": "f82130e3-cc5e-4f38-90dc-7857c198f4e5", "savedPayload": { "position": { "x": 16953.355298472386, @@ -19331,7 +19331,7 @@ "type": "Status Report", "name": "Market-OBV Integral", "project": "Foundations", - "id": "d163da1e-a87a-44c7-91d4-b52d04882cf2", + "id": "8cf927d6-f952-44b0-ae43-2ce7449b7e19", "savedPayload": { "position": { "x": 16711.652677087954, @@ -19358,7 +19358,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "2d2ad31c-0927-4550-8270-f0820bf253c4", + "id": "72e61c0d-b88e-4a0f-8b8e-c8607b7df812", "savedPayload": { "position": { "x": 16804.989714580865, @@ -19390,7 +19390,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "68020bc5-5ef8-42a9-8ae3-a34df6797557", + "id": "94194ad2-4f99-462c-a085-3c5605a8ee16", "savedPayload": { "position": { "x": 16786.961480274626, @@ -19413,7 +19413,7 @@ } } }, - "id": "25e2a1b8-55fb-4553-9c76-25f54f86e9b9", + "id": "d9d3d0a4-c919-42b0-9a1f-ed3327bf8ee8", "savedPayload": { "position": { "x": 17147.70228803674, @@ -19450,7 +19450,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily On-Balance-Volume Span", "project": "Foundations", - "id": "ac2fb158-1760-4b0d-a62f-5d25faf1e1a8", + "id": "0b8078cf-b75b-4d10-bb46-92035aff697f", "savedPayload": { "position": { "x": 16586.828475853326, @@ -19474,13 +19474,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "dddaf8eb-66fb-4570-aa82-ba2c35b5b858" + "id": "bf64ecf6-0dd7-4e54-9967-b5a47a5c290c" } } } ], "outputDatasetFolders": [], - "id": "e8063023-a3f3-4282-a67b-002a7525def8", + "id": "b500527a-01b8-428e-a8c8-a9b2b9d070d0", "savedPayload": { "position": { "x": 16586.828475853326, @@ -19513,7 +19513,7 @@ "name": "On-Balance-Volume Span Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "79ca5534-0689-427f-aaa8-4f43034556de", + "id": "798cbf03-36b1-4130-bf55-0245ccc4cb66", "savedPayload": { "position": { "x": 16073.180454974761, @@ -19537,7 +19537,7 @@ "referenceParent": { "type": "Status Report", "name": "Daily OBV Span", - "id": "f6521d09-343e-45a4-8230-c43a49a6a65a" + "id": "4a98c572-794a-409e-a665-f66223f4ec0e" } } }, @@ -19546,7 +19546,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "4d4d82fc-faa9-47b7-a12b-5e9b96b6fedf", + "id": "b7a641eb-a5c7-47a0-bc9d-ece757e87a4a", "savedPayload": { "position": { "x": 15917.310996623903, @@ -19579,7 +19579,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "de7a9593-618f-4aeb-8836-fbc533620103", + "id": "7afedffa-cc98-4988-88d9-57f437913e94", "savedPayload": { "position": { "x": 15770.746508560766, @@ -19613,7 +19613,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "a7c198a2-f3f8-415c-ae4d-ddd7a0cbb1db", + "id": "4715cae4-306a-4ddf-b1ea-7506c6bb2d8b", "savedPayload": { "position": { "x": 15643.475118437587, @@ -19645,7 +19645,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Daily", "project": "Foundations", - "id": "5b307cd0-953f-4315-b0f3-3d24da2f839e", + "id": "57ad2fa6-195f-4bf0-9b9c-4e12b2eae3fc", "savedPayload": { "position": { "x": 15544.170161165344, @@ -19675,7 +19675,7 @@ } ], "dataMineDataDependencies": [], - "id": "714cf58d-9d02-478d-99a8-cf131b63b345", + "id": "06331524-ce84-4411-afbd-101354586ed2", "savedPayload": { "position": { "x": 16436.828475853326, @@ -19702,7 +19702,7 @@ "type": "Status Report", "name": "Daily OBV Span", "project": "Foundations", - "id": "f6521d09-343e-45a4-8230-c43a49a6a65a", + "id": "4a98c572-794a-409e-a665-f66223f4ec0e", "savedPayload": { "position": { "x": 16456.92466528566, @@ -19729,7 +19729,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "348fbeb3-3199-4a8a-a317-3f68f62855df", + "id": "8eedab32-346b-49a6-8e9d-f84d13ce1b03", "savedPayload": { "position": { "x": 16436.828475853326, @@ -19761,7 +19761,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "0b80f7ae-d631-406a-9d86-e4dd4be1a054", + "id": "68abe943-17f3-4009-b568-d0db24870711", "savedPayload": { "position": { "x": 16456.92466528566, @@ -19784,7 +19784,7 @@ } } }, - "id": "3f44b4b2-899b-488b-ba86-a140a7156c84", + "id": "c57068e7-f2e0-4780-8b9b-7c405cbb9236", "savedPayload": { "position": { "x": 16881.964786636847, @@ -19820,7 +19820,7 @@ "name": "Multi-Time-Frame-Market", "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [\n \"24-hs\",\n \"12-hs\",\n \"08-hs\",\n \"06-hs\",\n \"04-hs\",\n \"03-hs\",\n \"02-hs\",\n \"01-hs\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n}", "project": "Foundations", - "id": "d94a03f3-ebd3-4e8a-b848-fd39402a12bc", + "id": "bac40f39-39d9-4a63-a047-de47e779d97d", "savedPayload": { "position": { "x": 16812.282770726233, @@ -19848,7 +19848,7 @@ "name": "Multi-Time-Frame-Daily", "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [\n \"45-min\",\n \"40-min\",\n \"30-min\",\n \"20-min\",\n \"15-min\",\n \"10-min\",\n \"05-min\",\n \"04-min\",\n \"03-min\",\n \"02-min\",\n \"01-min\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n}", "project": "Foundations", - "id": "dddaf8eb-66fb-4570-aa82-ba2c35b5b858", + "id": "bf64ecf6-0dd7-4e54-9967-b5a47a5c290c", "savedPayload": { "position": { "x": 16360.246089381097, @@ -19887,7 +19887,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "87da34dd-45bd-4b22-bdd8-bd27f283e4ef", + "id": "c128d8b1-84c8-4d55-b898-4712669e0793", "savedPayload": { "position": { "x": 16447.40508430426, @@ -19910,7 +19910,7 @@ } } }, - "id": "0589796d-3330-49ff-a51e-fdd57618616f", + "id": "affce466-ae98-4353-93ca-7fb8d09fe5ac", "savedPayload": { "position": { "x": 16607.014707258862, @@ -19943,7 +19943,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "cb16a9dc-2dc4-432d-9b71-b6e149063603", + "id": "af1404e9-1717-4da3-9210-0529d3a85e86", "savedPayload": { "position": { "x": 16184.810617987454, @@ -19966,7 +19966,7 @@ } } }, - "id": "ffd2bc42-d417-4b4a-8fad-75443379f34f", + "id": "40b8e6c2-b56c-404c-8eb8-88dff3d0ccfd", "savedPayload": { "position": { "x": 16475.71747410046, @@ -19999,7 +19999,7 @@ "name": "New Record Formula", "code": "variable.Pos", "project": "Foundations", - "id": "c6d95265-b562-4246-a472-dca114a64493", + "id": "9839db63-d577-4551-b91f-e1c600a29fba", "savedPayload": { "position": { "x": 16726.262926846237, @@ -20022,7 +20022,7 @@ } } }, - "id": "c428d4dc-9caf-4447-a7fe-0fda9c57194e", + "id": "66d9dec4-ec9c-402c-9fb0-64380853d9ba", "savedPayload": { "position": { "x": 16746.44362852985, @@ -20055,7 +20055,7 @@ "name": "New Record Formula", "code": "variable.Neg", "project": "Foundations", - "id": "a1028c5e-a57d-41f5-aec8-c6b867e343a6", + "id": "67b57e6c-5561-46bc-aa5d-bad18fa1773d", "savedPayload": { "position": { "x": 17323.493323324885, @@ -20078,7 +20078,7 @@ } } }, - "id": "bb6c9ca2-30a0-4d0d-bb91-3d486b0e97ae", + "id": "6377366d-dc07-49a9-afcf-812b927c936b", "savedPayload": { "position": { "x": 17045.058826769175, @@ -20102,7 +20102,7 @@ } } ], - "id": "79ebf0e7-2769-40f9-80de-d63e13258f5a", + "id": "7fee951e-3bea-436b-b237-8fc4acd512c6", "savedPayload": { "position": { "x": 16766.624330213464, @@ -20138,7 +20138,7 @@ "name": "New Procedure Javascript Code", "code": "/* Loop Code */\n\nlet candle = record.current\nlet volume = getElement('volumes', candle)\nlet K = 2\nlet Len = 10 //number of period for integral calculation\nlet Len3 = 3\nlet Len5 = 5\nlet Len15 = 15\nlet Len20 = 20\n\nvariable.CDL = candle.close\n\nif (variable.previousVEma20 === undefined) {\nvariable.previousVEma20 = volume.buy + volume.sell\n}\n\nif (variable.previousVEma3 === undefined) {\nvariable.previousVEma3 = volume.buy + volume.sell\n}\n\nif (variable.previousVEma5 === undefined) {\nvariable.previousVEma5 = volume.buy + volume.sell\n}\n\nif (variable.previousVEma10 === undefined) {\nvariable.previousVEma10 = volume.buy + volume.sell\n}\n\n//build candle close array\nvariable.candleClose.push(candle.close)\n\n//keep the array to the right size\nif (variable.candleClose.length > K) {\n variable.candleClose.splice(0, 1)\n}\n\n//manage Previous On balance value\n\nif (variable.previousOnBV === undefined) {\n\tvariable.previousOnBV = 0\n}\n\n//procedure for OBV calculation\nif (variable.candleClose[1] > variable.candleClose[0]) {\n\tvariable.OnBV = variable.previousOnBV + volume.buy + volume.sell\n\t}\n\nif (variable.candleClose[1] === variable.candleClose[0]) {\n\tvariable.OnBV = variable.previousOnBV\n\t}\nif (variable.candleClose[1] < variable.candleClose[0]) {\n\tvariable.OnBV = variable.previousOnBV - (volume.buy + volume.sell)\n\t}\n\n//manage NaN and undefined\nif (variable.OnBV === undefined || isNaN(variable.OnBV)) {\n\tvariable.OBV = 0\n\tvariable.previousOnBV = 0\n}\nelse {\n\tvariable.OBV = variable.OnBV\n\tvariable.previousOnBV = variable.OnBV\n}\n\n// Calculate On balance Volume EMA3\nvariable.VEma3 = calculateVEMA(3, variable.OBV, variable.previousVEma3)\n\n\n// Calculate On balance Volume EMA5\nvariable.VEma5 = calculateVEMA(5, variable.OBV, variable.previousVEma5)\n\n\n// Calculate On balance Volume EMA10\nvariable.VEma10 = calculateVEMA(10, variable.OBV, variable.previousVEma10)\n\n\n// Calculate On balance Volume EMA20\nvariable.VEma20 = calculateVEMA(20, variable.OBV, variable.previousVEma20)\n\n//Calculate integral between VEMA20 and VEMA3\n\nif(variable.VEma3 > variable.previousVEma3) {\n\tvariable.IntVEma3 = (variable.VEma3 - variable.previousVEma3)/2 + variable.previousVEma3\n}\nif(variable.VEma3 < variable.previousVEma3) {\n\tvariable.IntVEma3 = (variable.previousVEma3 - variable.VEma3)/2 + variable.VEma3\n}\nif(variable.VEma3 === variable.previousVEma3){\n\tvariable.IntVEma3 = variable.VEma3\n}\nif(variable.VEma20 > variable.previousVEma20) {\n\tvariable.IntVEma20 = (variable.VEma20 - variable.previousVEma20)/2 + variable.previousVEma20\n}\nif(variable.VEma20 < variable.previousVEma20) {\n\tvariable.IntVEma20 = (variable.previousVEma20 - variable.VEma20)/2 + variable.VEma20\n}\nif(variable.VEma20 === variable.previousVEma20){\n\tvariable.IntVEma20 = variable.VEma20\n}\n\nif(variable.Pos === undefined){\n\tvariable.Pos = 0\n}\nif(variable.Neg === undefined){\n\tvariable.Neg = 0\n}\n\nif(variable.VEma3 > variable.VEma20 && variable.previousVEma3 < variable.previousVEma20){\n\tvariable.IntP = []\n\tvariable.Pos = 0\n}\n\nif(variable.NegS === undefined || variable.PosS === undefined){\n\tvariable.Neg = 0\n\n}\n\nif(variable.VEma3 > variable.VEma20){\n\tvariable.Neg = 0\t\n\tvariable.IntP.push(variable.IntVEma3 - variable.IntVEma20)\n \n\tfor (var i = 0 ; i 2){\n\t\t\tvariable.lastPos.splice(0,1)\n\t\t}\n\t\tif(variable.lastPos.length === 2){\n\t\t\t\tvariable.derivP = variable.lastPos[1] - variable.lastPos[0]\n\t\t\t\tvariable.derivPos.push(variable.derivP)\t\t\t\t\n\t\t\t\tif (variable.derivPos.length > 2){\n\t\t\t\t\tvariable.derivPos.splice(0,1)\n\t\t\t\t}\n\t\t\t\tif(variable.derivPos.length === 2){\n\t\t\t\tvariable.deriv2ndPos = variable.derivPos[1] - variable.derivPos[0]\n\t\t\t\t}\n\t\t}\n\t}\n \n\tvariable.mPos = variable.Pos / variable.IntP.length\n\n}\n\nif(variable.Pos === undefined || isNaN(variable.Pos)){\n\tvariable.mPos = 0\n}\n\nif(variable.VEma3 < variable.VEma20 && variable.previousVEma3 > variable.previousVEma20){\n\tvariable.IntN = []\n\tvariable.Neg = 0\n}\n\nif(variable.NegS === undefined || variable.PosS === undefined){\n\tvariable.Neg = 0\n\n}\n\nif(variable.VEma3 < variable.VEma20){\n\tvariable.Pos = 0\n\tvariable.IntN.push(variable.IntVEma20 - variable.IntVEma3)\n\tfor (var i =0 ; i 2){\n\t\t\tvariable.lastNeg.splice(0,1)\n\t\t}\n\t\tif(variable.lastNeg.length === 2){\n\t\t\t\tvariable.derivN = variable.lastNeg[1] - variable.lastNeg[0]\n\t\t\t\tvariable.derivNeg.push(variable.derivN)\t\t\t\t\n\t\t\t\tif (variable.derivNeg.length > 2){\n\t\t\t\t\tvariable.derivNeg.splice(0,1)\n\t\t\t\t}\n\t\t\t\tif(variable.derivNeg.length === 2){\n\t\t\t\tvariable.deriv2ndNeg = variable.derivNeg[1] - variable.derivNeg[0]\n\t\t\t\t}\n\t\t}\n\t\t\n\t}\n\tvariable.mNeg = variable.Neg / variable.IntN.length\n\t\n}\nif(variable.derivN === undefined || isNaN(variable.derivN)){\n\tvariable.derivN = 0\n}\nif(variable.deriv2ndNeg === undefined || isNaN(variable.deriv2ndNeg)){\n\tvariable.deriv2ndNeg = 0\n}\nif(variable.derivP === undefined || isNaN(variable.derivP)){\n\tvariable.derivP = 0\n}\nif(variable.deriv2ndPos === undefined || isNaN(variable.deriv2ndPos)){\n\tvariable.deriv2ndPos = 0\n}\n\n\nvariable.previousVEma3 = variable.VEma3\nvariable.previousVEma5 = variable.VEma5\nvariable.previousVEma10 = variable.VEma10\nvariable.previousVEma20 = variable.VEma20\n\n//On Balance Volume EMA calculation\nfunction calculateVEMA(periods, price, previousVEMA) {\n let k = 2 / (periods + 1)\n return price * k + previousVEMA * (1-k)\n}\n\n\n\n// End of code :-)\n", "project": "Foundations", - "id": "7502d1f5-2532-4424-a3de-c1c00c313053", + "id": "9766fce6-bda8-4c2e-90d3-77a978e3b05e", "savedPayload": { "position": { "x": 16667.819763669988, @@ -20161,7 +20161,7 @@ } } }, - "id": "a66d012c-7445-4329-bb38-4d8b9e625293", + "id": "6557c040-afd8-4227-97fd-b43679cf9378", "savedPayload": { "position": { "x": 16751.388379460575, @@ -20193,7 +20193,7 @@ "name": "New Procedure Javascript Code", "code": "/* Initialization Code*/\n\nvariable.candleClose = []\nvariable.IntP = []\nvariable.IntN = []\nvariable.derivNeg = []\nvariable.derivPos = []\nvariable.lastNeg = []\nvariable.lastPos = []", "project": "Foundations", - "id": "3f93f940-0121-40f4-8363-980dbc58a5db", + "id": "20ab74a5-0131-400a-8100-faf12b5f0a77", "savedPayload": { "position": { "x": 17028.678303485718, @@ -20216,7 +20216,7 @@ } } }, - "id": "0b7091ca-7210-4e73-a707-4454c768a6de", + "id": "caa3c62c-101a-4030-b4c6-1934de0bcc48", "savedPayload": { "position": { "x": 16984.61722650813, @@ -20239,7 +20239,7 @@ } } }, - "id": "eca77d9a-123d-43ed-a23d-53b1461eecb5", + "id": "e82bbead-75fc-41ff-8556-94f75b0cc52b", "savedPayload": { "position": { "x": 16918.525611041747, @@ -20262,7 +20262,7 @@ } } }, - "id": "a2062aac-77c4-4f86-b274-12a5714fe0a2", + "id": "4fbb6a9a-f30b-418b-8ba1-869bae1dfdcc", "savedPayload": { "position": { "x": 16958.88701440897, @@ -20286,12 +20286,12 @@ "referenceParent": { "type": "Plotter Module", "name": "OBV-Span", - "id": "88a01d61-ef74-4159-a4cc-e91d141c7c61" + "id": "fe058bb9-88fc-4330-b97f-5552aff192ff" } } } ], - "id": "ffd056d1-df5a-4025-9249-529768c3c01a", + "id": "5608b986-ea7c-4eab-a619-24c36d643df1", "savedPayload": { "position": { "x": 17466.92153394594, @@ -20334,7 +20334,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market On-Balance-Volume Trend Span", "project": "Foundations", - "id": "56a1992a-fa9a-4373-81c3-379862c24577", + "id": "1c24262e-fbe1-4832-b171-add74a83cd07", "savedPayload": { "position": { "x": 17452.926890517072, @@ -20358,13 +20358,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "7dd841e1-4c9c-487a-809b-af9d2cc677b3" + "id": "126f7743-0c60-4bf9-b4a1-f4cf1c3f16b2" } } } ], "outputDatasetFolders": [], - "id": "88312a7b-9364-4567-a07c-f755e3acf50b", + "id": "60d6e336-45e5-4774-b137-5e6aad5b5933", "savedPayload": { "position": { "x": 17182.905639604618, @@ -20397,7 +20397,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "74502f2f-c23c-4f53-b5b7-a33bda47acad", + "id": "fd5f4ae1-3eef-4873-b4c7-957f625bcea2", "savedPayload": { "position": { "x": 17361.065423895692, @@ -20430,7 +20430,7 @@ "name": "On-Balance-Volume Trend Span Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "313c3315-3fab-4821-93ee-6a6676888126", + "id": "1ca3ebec-acbf-4a0f-afa8-7f2b2ee3f20d", "savedPayload": { "position": { "x": 16818.228252260164, @@ -20454,7 +20454,7 @@ "referenceParent": { "type": "Status Report", "name": "Market-OBV Trend Span", - "id": "abe7ee17-dd22-438a-87ea-0f1c0bc7271d" + "id": "209a4219-24b1-4f0b-b424-91d89717a5c7" } } } @@ -20464,7 +20464,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "66aec1c4-52f8-40ed-913c-deb4ee8fce1f", + "id": "7d1fea8a-d2c4-4f4f-b4a8-5fa2adcb96d3", "savedPayload": { "position": { "x": 16549.589506194076, @@ -20496,7 +20496,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Market", "project": "Foundations", - "id": "b5ddd9a9-e9c5-4510-9dba-9a8c841da7e6", + "id": "eed04543-d219-4149-b0fa-0066350bb65f", "savedPayload": { "position": { "x": 16374.565880027098, @@ -20526,7 +20526,7 @@ } ], "dataMineDataDependencies": [], - "id": "6a33277f-a34b-4c07-82a8-fca5c4cda189", + "id": "61c79657-e47e-44f4-86af-de4715ba52c0", "savedPayload": { "position": { "x": 16794.67707195084, @@ -20553,7 +20553,7 @@ "type": "Status Report", "name": "Market-OBV Trend Span", "project": "Foundations", - "id": "abe7ee17-dd22-438a-87ea-0f1c0bc7271d", + "id": "209a4219-24b1-4f0b-b424-91d89717a5c7", "savedPayload": { "position": { "x": 16603.35014383118, @@ -20580,7 +20580,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "0aef5111-2410-4efd-83f4-37c03cb2030e", + "id": "5b161a65-9ac3-4f98-9d32-106cc45978ad", "savedPayload": { "position": { "x": 16737.836464656386, @@ -20612,7 +20612,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "b73a432a-3425-439d-a679-6336f984ae50", + "id": "74f69ceb-b64a-4395-8a0e-37a85c8f9ab8", "savedPayload": { "position": { "x": 16737.836464656386, @@ -20635,7 +20635,7 @@ } } }, - "id": "1deac068-4815-486e-835b-9c4f6d3b75d0", + "id": "397e9294-549e-4278-8e26-371e45f2b887", "savedPayload": { "position": { "x": 17027.614212543107, @@ -20672,7 +20672,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily On-Balance-Volume Trend Span", "project": "Foundations", - "id": "ad0cd870-7d06-4e46-a749-8b823e2fa4eb", + "id": "94457a31-ed52-4f32-8d49-9d3f666fb2b6", "savedPayload": { "position": { "x": 16251.878281255034, @@ -20696,13 +20696,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "a85be337-61e0-4db1-9b46-5ffaadb65172" + "id": "5e92e409-01c9-46c8-a228-501287039ee6" } } } ], "outputDatasetFolders": [], - "id": "202d0c84-540a-49e1-ac1d-97d192f9cb02", + "id": "a90bb1d4-4b30-405a-a911-5209ddc7b8f7", "savedPayload": { "position": { "x": 16551.878281255034, @@ -20735,7 +20735,7 @@ "name": "On-Balance-Volume Trend Span Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "2c616bae-e60f-457d-a107-c20cb7bf6797", + "id": "4d858e90-8e55-4ebe-a0e2-ee9c072b25b9", "savedPayload": { "position": { "x": 16032.26303898437, @@ -20759,7 +20759,7 @@ "referenceParent": { "type": "Status Report", "name": "Daily OBV Trend Span", - "id": "eb815f9a-6424-4cf3-9a3d-7182d0529b88" + "id": "7c3e4cf6-6136-4c13-8836-8f822fd175cf" } } }, @@ -20768,7 +20768,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "db8c2759-67b3-4c02-9b50-904ac1920c16", + "id": "87f14bbd-c289-462f-82e0-8338c8950d43", "savedPayload": { "position": { "x": 15907.998970272442, @@ -20801,7 +20801,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "f6df74b4-351f-45f1-84d8-fbd7a2f165f8", + "id": "954c2cc4-5e5a-4836-a2d9-e3cae87807b6", "savedPayload": { "position": { "x": 15812.647796713707, @@ -20835,7 +20835,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "60b7dd38-a8e7-4e34-8133-9eae4954536a", + "id": "de02a431-fce1-4b61-afcb-c37601281f3f", "savedPayload": { "position": { "x": 15752.70754321093, @@ -20867,7 +20867,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Daily", "project": "Foundations", - "id": "832a5b37-0424-4c5f-9ad2-172010b35bfa", + "id": "9ab0c8d2-1820-47a3-a211-c43a174832ba", "savedPayload": { "position": { "x": 15732.26303898437, @@ -20897,7 +20897,7 @@ } ], "dataMineDataDependencies": [], - "id": "1e99a99f-21cd-468f-896e-9d54a9c1b675", + "id": "6462abc7-06ae-4261-9c6d-b3006405f878", "savedPayload": { "position": { "x": 16332.26303898437, @@ -20924,7 +20924,7 @@ "type": "Status Report", "name": "Daily OBV Trend Span", "project": "Foundations", - "id": "eb815f9a-6424-4cf3-9a3d-7182d0529b88", + "id": "7c3e4cf6-6136-4c13-8836-8f822fd175cf", "savedPayload": { "position": { "x": 16551.878281255034, @@ -20951,7 +20951,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "73e98e6f-a0a2-4e70-adf3-9981f566978b", + "id": "6ded33ae-fa55-4f2f-923f-50fbe86120bc", "savedPayload": { "position": { "x": 16592.0706601197, @@ -20983,7 +20983,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "7bb05c93-31de-4f2e-a3f0-6c4c0b2ed0e1", + "id": "91f1fa62-ada0-409d-9b1e-cb194af5c96d", "savedPayload": { "position": { "x": 16701.878281255034, @@ -21006,7 +21006,7 @@ } } }, - "id": "0b28b53b-e50d-4c5f-9648-3680c9098ff2", + "id": "dcccfd0d-ac5c-46dc-845a-44d7b83bc121", "savedPayload": { "position": { "x": 17033.878281255034, @@ -21042,7 +21042,7 @@ "name": "Multi-Time-Frame-Market", "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [\n \"24-hs\",\n \"12-hs\",\n \"08-hs\",\n \"06-hs\",\n \"04-hs\",\n \"03-hs\",\n \"02-hs\",\n \"01-hs\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n}", "project": "Foundations", - "id": "7dd841e1-4c9c-487a-809b-af9d2cc677b3", + "id": "126f7743-0c60-4bf9-b4a1-f4cf1c3f16b2", "savedPayload": { "position": { "x": 16755.21991269938, @@ -21070,7 +21070,7 @@ "name": "Multi-Time-Frame-Daily", "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [\n \"45-min\",\n \"40-min\",\n \"30-min\",\n \"20-min\",\n \"15-min\",\n \"10-min\",\n \"05-min\",\n \"04-min\",\n \"03-min\",\n \"02-min\",\n \"01-min\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n}", "project": "Foundations", - "id": "a85be337-61e0-4db1-9b46-5ffaadb65172", + "id": "5e92e409-01c9-46c8-a228-501287039ee6", "savedPayload": { "position": { "x": 16435.001208186026, @@ -21109,7 +21109,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "7bdb8009-c68a-49e7-8c94-93d93185b592", + "id": "cab92bd0-3e57-4e14-bed2-1e188bf3f2e8", "savedPayload": { "position": { "x": 16356.813148108224, @@ -21132,7 +21132,7 @@ } } }, - "id": "0b1afb0c-2d03-4cb9-a9fe-5ce9808dec30", + "id": "45c16ca8-f9ad-4096-9efb-aa0fca194852", "savedPayload": { "position": { "x": 16624.115105364734, @@ -21165,7 +21165,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "26f99090-2f64-436e-879f-19feb1a04f16", + "id": "a54f75d0-a5c2-4842-bb7e-ef6767342778", "savedPayload": { "position": { "x": 16619.022762777517, @@ -21188,7 +21188,7 @@ } } }, - "id": "bb37e140-0fb6-4bd8-9259-d1bd535ecd76", + "id": "1e835ee2-b90e-4c9d-b848-99a13b9160bb", "savedPayload": { "position": { "x": 16755.21991269938, @@ -21221,7 +21221,7 @@ "name": "New Record Formula", "code": "variable.TrendSpan", "project": "Foundations", - "id": "fd25c3b0-36de-49b5-9cf0-5003c75d0c74", + "id": "bf4b9bd8-03b8-4405-b3c9-585f673a5557", "savedPayload": { "position": { "x": 17426.020977134263, @@ -21244,7 +21244,7 @@ } } }, - "id": "2a22c4a4-17cb-40fc-b2b7-7bbed330b58d", + "id": "06c32d0a-358f-4a77-87b3-162cbda8be78", "savedPayload": { "position": { "x": 17158.719019877753, @@ -21268,7 +21268,7 @@ } } ], - "id": "aa04d1c7-c850-481b-bfc7-4671aa24ac89", + "id": "de2c3904-224a-4968-837d-d69cc9d4e425", "savedPayload": { "position": { "x": 16891.417062621244, @@ -21302,9 +21302,9 @@ "procedureJavascriptCode": { "type": "Procedure Javascript Code", "name": "New Procedure Javascript Code", - "code": "/* Loop Code */\n\nlet candle = record.current\nlet volume = getElement('volumes', candle)\nlet K = 2\nlet Len = 10 //number of period for integral calculation\nlet Len3 = 3\nlet Len5 = 5\nlet Len15 = 15\nlet Len20 = 20\n\nvariable.CDL = candle.close\nif (variable.z === undefined){\n\tvariable.z = 0\n}\n\nif(variable.TrendSpan === undefined){\n\tvariable.TrendSpan = 1\n}\n\nif (variable.previousVEma20 === undefined) {\nvariable.previousVEma20 = volume.buy + volume.sell\n}\n\nif (variable.previousVEma3 === undefined) {\nvariable.previousVEma3 = volume.buy + volume.sell\n}\n\nif (variable.previousVEma5 === undefined) {\nvariable.previousVEma5 = volume.buy + volume.sell\n}\n\nif (variable.previousVEma10 === undefined) {\nvariable.previousVEma10 = volume.buy + volume.sell\n}\n\n//build candle close array\nvariable.candleClose.push(candle.close)\n\n//keep the array to the right size\nif (variable.candleClose.length > K) {\n variable.candleClose.splice(0, 1)\n}\n\n//manage Previous On balance value\n\nif (variable.previousOnBV === undefined) {\n\tvariable.previousOnBV = 0\n}\n\n//procedure for OBV calculation\nif (variable.candleClose[1] > variable.candleClose[0]) {\n\tvariable.OnBV = variable.previousOnBV + volume.buy + volume.sell\n\t}\n\nif (variable.candleClose[1] === variable.candleClose[0]) {\n\tvariable.OnBV = variable.previousOnBV\n\t}\nif (variable.candleClose[1] < variable.candleClose[0]) {\n\tvariable.OnBV = variable.previousOnBV - (volume.buy + volume.sell)\n\t}\n\n//manage NaN and undefined\nif (variable.OnBV === undefined || isNaN(variable.OnBV)) {\n\tvariable.OBV = 0\n\tvariable.previousOnBV = 0\n}\nelse {\n\tvariable.OBV = variable.OnBV\n\tvariable.previousOnBV = variable.OnBV\n}\n\n// Calculate On balance Volume EMA3\nvariable.VEma3 = calculateVEMA(3, variable.OBV, variable.previousVEma3)\n\n\n// Calculate On balance Volume EMA5\nvariable.VEma5 = calculateVEMA(5, variable.OBV, variable.previousVEma5)\n\n\n// Calculate On balance Volume EMA10\nvariable.VEma10 = calculateVEMA(10, variable.OBV, variable.previousVEma10)\n\n\n// Calculate On balance Volume EMA20\nvariable.VEma20 = calculateVEMA(20, variable.OBV, variable.previousVEma20)\n\n//Calculate integral between VEMA20 and VEMA10\n\nif(variable.VEma10 > variable.previousVEma10) {\n\tvariable.IntVEma10 = (variable.VEma10 - variable.previousVEma10)/2 + variable.previousVEma10\n}\nif(variable.VEma10 < variable.previousVEma10) {\n\tvariable.IntVEma10 = (variable.previousVEma10 - variable.VEma10)/2 + variable.VEma10\n}\nif(variable.VEma10 === variable.previousVEma10){\n\tvariable.IntVEma10 = variable.VEma10\n}\nif(variable.VEma20 > variable.previousVEma20) {\n\tvariable.IntVEma20 = (variable.VEma20 - variable.previousVEma20)/2 + variable.previousVEma20\n}\nif(variable.VEma20 < variable.previousVEma20) {\n\tvariable.IntVEma20 = (variable.previousVEma20 - variable.VEma20)/2 + variable.VEma20\n}\nif(variable.VEma20 === variable.previousVEma20){\n\tvariable.IntVEma20 = variable.VEma20\n}\n\nif(variable.Pos === undefined){\n\tvariable.Pos = 0\n}\nif(variable.Neg === undefined){\n\tvariable.Neg = 0\n}\n\nif(variable.VEma10 > variable.VEma20 && variable.previousVEma10 < variable.previousVEma20){\n\tvariable.IntP = []\n\tvariable.logitPos = []\n\tvariable.aPos = []\n\tvariable.Neg = 0\n\tvariable.Pos= 0\n\tvariable.X = 0\n\tvariable.Y = 0\n\tvariable.produit = 0\n\tvariable.prodVar = 0\n\tvariable.reg = []\n\tvariable.dreg = []\n\tvariable.d2reg = []\n\tvariable.TrendSpan = 1\n\tvariable.z = 0\n}\n\n\n\nif(variable.VEma10 > variable.VEma20){\t\n\tvariable.IntP.push(Math.abs(variable.IntVEma10 - variable.IntVEma20))\n\tvariable.Pos = 0\n\n \n\tfor (var i = 0 ; i 0){\n\tvariable.logitPos.push(Math.log((variable.aPos[variable.z - 1]/variable.maxPos)/(1-variable.aPos[variable.z - 1]/variable.maxPos)))\n\t\n\tvariable.X = 0\n\tvariable.Y = 0\n\t\n\tfor(j=0;j 0){\n\t\t\tvariable.TrendSpan = -1\n\t\t}\n\t}\n\t}\n\tvariable.z = variable.z + 1\n\n}\n\nif(variable.Pos === undefined || isNaN(variable.Pos)){\n\tvariable.mPos = 0\n}\n\nif(variable.VEma10 < variable.VEma20 && variable.previousVEma10 > variable.previousVEma20){\n\tvariable.IntN = []\n\tvariable.logitNeg = []\n\tvariable.aNeg = []\n\tvariable.Neg = 0\n\tvariable.Pos= 0\n\tvariable.X = 0\n\tvariable.Y = 0\n\tvariable.produit = 0\n\tvariable.prodVar = 0\n\tvariable.reg = []\n\tvariable.dreg = []\n\tvariable.d2reg = []\n\tvariable.TrendSpan = 1\n\tvariable.z = 0\n}\n\nif(variable.VEma10 < variable.VEma20){\n\t\n\t\n\tvariable.IntN.push(Math.abs(variable.IntVEma20 - variable.IntVEma10))\n\tvariable.Neg = 0\n\t\n\tfor (var i =0 ; i 0){\n\tvariable.logitNeg.push(Math.log((variable.aNeg[variable.z - 1]/variable.maxNeg)/(1-variable.aNeg[variable.z - 1]/variable.maxNeg)))\n\t\n\tvariable.X = 0\n\tvariable.Y = 0\n\t\n\tfor(j=0;j 0){\n\t\t\tvariable.TrendSpan = -1\n\t\t}\n\t}\n\t}\n\tvariable.z = variable.z + 1\n}\nif(variable.Neg === undefined || isNaN(variable.Neg)){\n\tvariable.mNeg = 0\n}\n\n\n\nvariable.previousVEma3 = variable.VEma3\nvariable.previousVEma5 = variable.VEma5\nvariable.previousVEma10 = variable.VEma10\nvariable.previousVEma20 = variable.VEma20\n\n//On Balance Volume EMA calculation\nfunction calculateVEMA(periods, price, previousVEMA) {\n let k = 2 / (periods + 1)\n return price * k + previousVEMA * (1-k)\n}\n\n\n\n// End of code :-)\n", + "code": "/* Loop Code */\n\nlet candle = record.current\nlet volume = getElement('volumes', candle)\nlet K = 2\nlet Len = 10 //number of period for integral calculation\nlet Len3 = 3\nlet Len5 = 5\nlet Len15 = 15\nlet Len20 = 20\n\nvariable.CDL = candle.close\nif (variable.z === undefined){\n\tvariable.z = 0\n}\n\nif(variable.TrendSpan === undefined){\n\tvariable.TrendSpan = 1\n}\n\nif (variable.previousVEma20 === undefined) {\nvariable.previousVEma20 = volume.buy + volume.sell\n}\n\nif (variable.previousVEma3 === undefined) {\nvariable.previousVEma3 = volume.buy + volume.sell\n}\n\nif (variable.previousVEma5 === undefined) {\nvariable.previousVEma5 = volume.buy + volume.sell\n}\n\nif (variable.previousVEma10 === undefined) {\nvariable.previousVEma10 = volume.buy + volume.sell\n}\n\n//build candle close array\nvariable.candleClose.push(candle.close)\n\n//keep the array to the right size\nif (variable.candleClose.length > K) {\n variable.candleClose.splice(0, 1)\n}\n\n//manage Previous On balance value\n\nif (variable.previousOnBV === undefined) {\n\tvariable.previousOnBV = 0\n}\n\n//procedure for OBV calculation\nif (variable.candleClose[1] > variable.candleClose[0]) {\n\tvariable.OnBV = variable.previousOnBV + volume.buy + volume.sell\n\t}\n\nif (variable.candleClose[1] === variable.candleClose[0]) {\n\tvariable.OnBV = variable.previousOnBV\n\t}\nif (variable.candleClose[1] < variable.candleClose[0]) {\n\tvariable.OnBV = variable.previousOnBV - (volume.buy + volume.sell)\n\t}\n\n//manage NaN and undefined\nif (variable.OnBV === undefined || isNaN(variable.OnBV)) {\n\tvariable.OBV = 0\n\tvariable.previousOnBV = 0\n}\nelse {\n\tvariable.OBV = variable.OnBV\n\tvariable.previousOnBV = variable.OnBV\n}\n\n// Calculate On balance Volume EMA3\nvariable.VEma3 = calculateVEMA(3, variable.OBV, variable.previousVEma3)\n\n\n// Calculate On balance Volume EMA5\nvariable.VEma5 = calculateVEMA(5, variable.OBV, variable.previousVEma5)\n\n\n// Calculate On balance Volume EMA10\nvariable.VEma10 = calculateVEMA(10, variable.OBV, variable.previousVEma10)\n\n\n// Calculate On balance Volume EMA20\nvariable.VEma20 = calculateVEMA(20, variable.OBV, variable.previousVEma20)\n\n//Calculate integral between VEMA20 and VEMA10\n\nif(variable.VEma10 > variable.previousVEma10) {\n\tvariable.IntVEma10 = (variable.VEma10 - variable.previousVEma10)/2 + variable.previousVEma10\n}\nif(variable.VEma10 < variable.previousVEma10) {\n\tvariable.IntVEma10 = (variable.previousVEma10 - variable.VEma10)/2 + variable.VEma10\n}\nif(variable.VEma10 === variable.previousVEma10){\n\tvariable.IntVEma10 = variable.VEma10\n}\nif(variable.VEma20 > variable.previousVEma20) {\n\tvariable.IntVEma20 = (variable.VEma20 - variable.previousVEma20)/2 + variable.previousVEma20\n}\nif(variable.VEma20 < variable.previousVEma20) {\n\tvariable.IntVEma20 = (variable.previousVEma20 - variable.VEma20)/2 + variable.VEma20\n}\nif(variable.VEma20 === variable.previousVEma20){\n\tvariable.IntVEma20 = variable.VEma20\n}\n\nif(variable.Pos === undefined){\n\tvariable.Pos = 0\n}\nif(variable.Neg === undefined){\n\tvariable.Neg = 0\n}\n\nif(variable.VEma10 > variable.VEma20 && variable.previousVEma10 < variable.previousVEma20){\n\tvariable.IntP = []\n\tvariable.logitPos = []\n\tvariable.aPos = []\n\tvariable.Neg = 0\n\tvariable.Pos= 0\n\tvariable.X = 0\n\tvariable.Y = 0\n\tvariable.produit = 0\n\tvariable.prodVar = 0\n\tvariable.reg = []\n\tvariable.dreg = []\n\tvariable.d2reg = []\n\tvariable.TrendSpan = 1\n\tvariable.z = 0\n}\n\n\n\nif(variable.VEma10 > variable.VEma20){\t\n\tvariable.IntP.push(Math.abs(variable.IntVEma10 - variable.IntVEma20))\n\tvariable.Pos = 0\n\n \n\tfor (var i = 0 ; i 0){\n\tvariable.logitPos.push(Math.log((variable.aPos[variable.z - 1]/variable.maxPos)/(1-variable.aPos[variable.z - 1]/variable.maxPos)))\n\t\n\tvariable.X = 0\n\tvariable.Y = 0\n\t\n\tfor(j=0;j 0){\n\t\t\tvariable.TrendSpan = -1\n\t\t}\n\t\tif (variable.d2reg[i] > 0 && variable.d2reg[i-1] > 0){\n\t\t\tvariable.TrendSpan = 1\n\t\t}\n\t}\n\t}\n\tvariable.z = variable.z + 1\n\n}\n\nif(variable.Pos === undefined || isNaN(variable.Pos)){\n\tvariable.mPos = 0\n}\n\nif(variable.VEma10 < variable.VEma20 && variable.previousVEma10 > variable.previousVEma20){\n\tvariable.IntN = []\n\tvariable.logitNeg = []\n\tvariable.aNeg = []\n\tvariable.Neg = 0\n\tvariable.Pos= 0\n\tvariable.X = 0\n\tvariable.Y = 0\n\tvariable.produit = 0\n\tvariable.prodVar = 0\n\tvariable.reg = []\n\tvariable.dreg = []\n\tvariable.d2reg = []\n\tvariable.TrendSpan = 1\n\tvariable.z = 0\n}\n\nif(variable.VEma10 < variable.VEma20){\n\t\n\t\n\tvariable.IntN.push(Math.abs(variable.IntVEma20 - variable.IntVEma10))\n\tvariable.Neg = 0\n\t\n\tfor (var i =0 ; i 0){\n\tvariable.logitNeg.push(Math.log((variable.aNeg[variable.z - 1]/variable.maxNeg)/(1-variable.aNeg[variable.z - 1]/variable.maxNeg)))\n\t\n\tvariable.X = 0\n\tvariable.Y = 0\n\t\n\tfor(j=0;j 0){\n\t\t\tvariable.TrendSpan = -1\n\t\t}\n\t\tif (variable.d2reg[i] > 0 && variable.d2reg[i-1] > 0){\n\t\t\tvariable.TrendSpan = 1\n\t\t}\n\t}\n\t}\n\tvariable.z = variable.z + 1\n}\nif(variable.Neg === undefined || isNaN(variable.Neg)){\n\tvariable.mNeg = 0\n}\n\n\n\nvariable.previousVEma3 = variable.VEma3\nvariable.previousVEma5 = variable.VEma5\nvariable.previousVEma10 = variable.VEma10\nvariable.previousVEma20 = variable.VEma20\n\n//On Balance Volume EMA calculation\nfunction calculateVEMA(periods, price, previousVEMA) {\n let k = 2 / (periods + 1)\n return price * k + previousVEMA * (1-k)\n}\n\n\n\n// End of code :-)\n", "project": "Foundations", - "id": "ed56d037-c2dd-41bf-b274-30ecbe224282", + "id": "d23180ff-1cf9-41d7-acc1-d368370f6a83", "savedPayload": { "position": { "x": 16892.804416000614, @@ -21327,7 +21327,7 @@ } } }, - "id": "4ca5241b-7d4d-467e-952b-f7e35b567fd2", + "id": "af1f10a7-9cd8-458a-b0fd-fa9811aa3152", "savedPayload": { "position": { "x": 17000.314800864206, @@ -21359,7 +21359,7 @@ "name": "New Procedure Javascript Code", "code": "/* Initialization Code*/\n\nvariable.candleClose = []\nvariable.IntP = []\nvariable.IntN = []\nvariable.logitPos = []\nvariable.aPos = []\nvariable.reg = []\nvariable.dreg = []\nvariable.d2reg = []\nvariable.logitNeg = []\nvariable.aNeg = []\n", "project": "Foundations", - "id": "adf2597c-5df2-4fe5-9aab-61d5b60ea270", + "id": "b141cd3c-1696-4ae4-98e9-05c96283c1e3", "savedPayload": { "position": { "x": 17467.063727011322, @@ -21382,7 +21382,7 @@ } } }, - "id": "310416c5-da06-41ab-9750-187047f25e7a", + "id": "521d2d0f-7150-4b81-a132-d9cd5c8bd04b", "savedPayload": { "position": { "x": 17404.131687906338, @@ -21405,7 +21405,7 @@ } } }, - "id": "85d68e0c-7597-4fed-b0ad-59d3406f71ce", + "id": "3d556198-79f2-46dd-8d71-6917b74781da", "savedPayload": { "position": { "x": 17215.335570591385, @@ -21428,7 +21428,7 @@ } } }, - "id": "c8c9c731-06c7-4430-9302-54b059b585f6", + "id": "5c55c224-2d07-471c-85ce-8af218d12a22", "savedPayload": { "position": { "x": 17027.614212543107, @@ -21452,12 +21452,12 @@ "referenceParent": { "type": "Plotter Module", "name": "OBV-Trend Span", - "id": "f51c1429-c559-4a1a-83ff-a84309e1f2e3" + "id": "8547bbec-1854-4775-86ef-0b81e1a22aa7" } } } ], - "id": "476e894d-bf75-4627-859f-447af74efbd7", + "id": "847429b9-6030-457a-91ea-4ed0f6be63da", "savedPayload": { "position": { "x": 17451.878281255034, @@ -21512,7 +21512,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.uptrend", "project": "Foundations", - "id": "83f3f05f-bf74-43c9-b8ff-1a080120318a", + "id": "10b00396-e519-4261-ae87-6d2e002aca0f", "savedPayload": { "position": { "x": 18363.827498364175, @@ -21535,7 +21535,7 @@ } } }, - "id": "8812d45e-8603-4bc2-a475-fd96e896e2ae", + "id": "48c35142-afa2-4180-b141-71c4f95a923f", "savedPayload": { "position": { "x": 18026.790030384505, @@ -21567,7 +21567,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.uptrend", "project": "Foundations", - "id": "c7b1006c-46a2-411f-94fe-28b1742722aa", + "id": "4bdbba03-eac1-4ea9-adc6-f6c7627b16fd", "savedPayload": { "position": { "x": 17931.65092834791, @@ -21590,7 +21590,7 @@ } } }, - "id": "ef977686-ac67-48f3-a22a-df438b40ad30", + "id": "6d581699-8b36-40ec-b33d-5032ad623322", "savedPayload": { "position": { "x": 17810.701745376373, @@ -21622,7 +21622,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.downtrend", "project": "Foundations", - "id": "912eb05e-8767-42bc-a564-41e76b291d62", + "id": "f2aaa81f-c164-45e0-8b98-f6882cfc3192", "savedPayload": { "position": { "x": 17165.179038421382, @@ -21645,7 +21645,7 @@ } } }, - "id": "7508c0b5-2c19-4cb1-ba0e-239a6ae0b875", + "id": "5a8474d5-1b09-46fb-a6ff-fb25c475b974", "savedPayload": { "position": { "x": 17427.46580041311, @@ -21677,7 +21677,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.downtrend", "project": "Foundations", - "id": "24d1ffce-4b58-4202-823a-a9dc353b0c96", + "id": "004c8b42-eb1d-49e1-a8be-1634cb34232b", "savedPayload": { "position": { "x": 17123.649929041676, @@ -21700,7 +21700,7 @@ } } }, - "id": "8c2564d1-0337-4489-96bf-ef43bfe2a2de", + "id": "8d49c773-bafe-46ec-a901-f9f0f9786992", "savedPayload": { "position": { "x": 17406.701245723256, @@ -21724,7 +21724,7 @@ } } ], - "id": "89fc9338-9859-438a-8f8c-b8cbdbb95c31", + "id": "3f3e7ee6-ae4d-4c2a-8acb-fb2cfeac5290", "savedPayload": { "position": { "x": 17689.752562404836, @@ -21762,7 +21762,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.GREEN\"\n }\n}", "project": "Foundations", - "id": "c42bdbb2-fce0-44a3-9752-3323ae2c6f2f", + "id": "17b5244a-6b0a-43aa-be39-4aa3a7d31853", "savedPayload": { "position": { "x": 17649.544970339994, @@ -21796,7 +21796,7 @@ "name": "New Style", "config": "{\n \"opacity\": 0.0,\n \"lineWidth\": 0,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RED\"\n}", "project": "Foundations", - "id": "049dd44f-5b20-4449-83ce-782f918e4ec0", + "id": "641c9302-3113-4a48-a66c-b1c9fab1fcb4", "savedPayload": { "position": { "x": 17273.11263365798, @@ -21819,7 +21819,7 @@ } } }, - "id": "e0f2df76-0fb0-4c02-a86e-ce78381358e3", + "id": "abad2bd7-6ab0-4aa2-9242-2c15c9fda471", "savedPayload": { "position": { "x": 17490.44594457302, @@ -21843,7 +21843,7 @@ } } ], - "id": "3ff3091f-8e4d-4e51-b970-acf89e0d8f32", + "id": "bc846441-beae-4afd-93b0-c97c95b2617b", "savedPayload": { "position": { "x": 17707.77925548806, @@ -21871,7 +21871,7 @@ "type": "Polygon Vertex", "name": " UP Trend Begin", "project": "Foundations", - "id": "997ffb0c-da0a-4cc5-aee5-8bb638a4fa02", + "id": "5252ddef-5740-4d68-9489-e189ae1a0169", "savedPayload": { "position": { "x": 17416.878281255034, @@ -21895,7 +21895,7 @@ "referenceParent": { "type": "Point", "name": "UP Trend Begin", - "id": "8812d45e-8603-4bc2-a475-fd96e896e2ae" + "id": "48c35142-afa2-4180-b141-71c4f95a923f" } } }, @@ -21903,7 +21903,7 @@ "type": "Polygon Vertex", "name": " UP Trend End", "project": "Foundations", - "id": "e36831f2-8a84-4d2d-813e-aea3c516a4fb", + "id": "4607fbd6-6da2-461a-a17f-49ae3694bf42", "savedPayload": { "position": { "x": 17548.68022972109, @@ -21927,12 +21927,12 @@ "referenceParent": { "type": "Point", "name": "UP Trend End", - "id": "ef977686-ac67-48f3-a22a-df438b40ad30" + "id": "6d581699-8b36-40ec-b33d-5032ad623322" } } } ], - "id": "740b04e8-cae3-4364-937e-41b7cc7a05f9", + "id": "56391c9b-54f7-4e4c-b760-357d989d8f2c", "savedPayload": { "position": { "x": 17279.88827029454, @@ -21968,7 +21968,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "d3078a0f-e830-48a8-aeba-1d85331da8d1", + "id": "51c198f8-332f-4aae-93ba-a3d5f85bfa79", "savedPayload": { "position": { "x": 16874.955485103914, @@ -22002,7 +22002,7 @@ "name": "New Style", "config": "{\n \"opacity\": 0,\n \"lineWidth\": 0,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RED\"\n}", "project": "Foundations", - "id": "980e3d56-90d3-480d-afe5-f4e394e46152", + "id": "b18cfab2-24e3-4264-983a-9fa966598df4", "savedPayload": { "position": { "x": 16723.658374175553, @@ -22025,7 +22025,7 @@ } } }, - "id": "8e046ec5-d6ec-44ff-9d56-d5398e05823e", + "id": "81e8e150-7490-44bf-8f18-5b5b7a5bc13a", "savedPayload": { "position": { "x": 16962.306912826014, @@ -22049,7 +22049,7 @@ } } ], - "id": "9ec7aba1-cf28-4280-b4bd-a34211295658", + "id": "00bbe53b-e69f-4a55-bdde-2bc8e27ec5cc", "savedPayload": { "position": { "x": 17200.955451476475, @@ -22077,7 +22077,7 @@ "type": "Polygon Vertex", "name": " Down Trend Begin", "project": "Foundations", - "id": "1162147d-ef68-460d-badf-c72f26b10f66", + "id": "63247aac-8e38-4e4d-8fc4-209a4982eec2", "savedPayload": { "position": { "x": 17189.455417849036, @@ -22101,7 +22101,7 @@ "referenceParent": { "type": "Point", "name": "Down Trend Begin", - "id": "7508c0b5-2c19-4cb1-ba0e-239a6ae0b875" + "id": "5a8474d5-1b09-46fb-a6ff-fb25c475b974" } } }, @@ -22109,7 +22109,7 @@ "type": "Polygon Vertex", "name": " Down Trend End", "project": "Foundations", - "id": "32e91a6e-3b49-4b0f-98a1-ca05202d54c7", + "id": "6a1f0ae7-a52f-44db-a831-9c0e7ed9f3d6", "savedPayload": { "position": { "x": 17701.658273293237, @@ -22133,12 +22133,12 @@ "referenceParent": { "type": "Point", "name": "Down Trend End", - "id": "8c2564d1-0337-4489-96bf-ef43bfe2a2de" + "id": "8d49c773-bafe-46ec-a901-f9f0f9786992" } } } ], - "id": "97d4fd0e-15fc-4223-a3e3-0e36f2cece01", + "id": "01786090-86ea-4016-8d99-d2aceefe9509", "savedPayload": { "position": { "x": 17526.955417849036, @@ -22164,7 +22164,7 @@ ], "images": [], "texts": [], - "id": "b4dd7909-1a3e-4adc-916a-79f70c700d88", + "id": "cd16671e-04dc-4ff0-b38c-56ff9513b88c", "savedPayload": { "position": { "x": 17864.455417849036, @@ -22204,7 +22204,7 @@ "name": "Up Trend", "code": "record.uptrend", "project": "Foundations", - "id": "9e8fef35-0451-4f01-a99a-342029500dee", + "id": "94a91725-994d-434b-8ba3-bcb9f44663d0", "savedPayload": { "position": { "x": 17666.040220007686, @@ -22232,7 +22232,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREEN\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "b09e9960-a12b-4ed7-817f-c5524fe28641", + "id": "6d25bdd1-c14a-4281-95ea-6be3a5c59a63", "savedPayload": { "position": { "x": 17768.72798197117, @@ -22255,7 +22255,7 @@ } } }, - "id": "ae3e7e89-6d3e-4f88-a346-3fa8d8ce9780", + "id": "9d5b5b3a-53d1-4a78-81e8-48ecf3e36a33", "savedPayload": { "position": { "x": 17981.12361395049, @@ -22288,7 +22288,7 @@ "name": "New Data Formula", "code": "record.downtrend", "project": "Foundations", - "id": "89652265-a3b3-444d-ab47-cf213c58faca", + "id": "bbbfa742-3801-48d2-840b-2bd7694ce7d3", "savedPayload": { "position": { "x": 17966.05793963292, @@ -22316,7 +22316,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "0b3754e0-2f50-4c60-9a41-d84f7675fb87", + "id": "48fa43c8-086e-4daf-a7c4-f4e1345a06dd", "savedPayload": { "position": { "x": 18132.210228718497, @@ -22339,7 +22339,7 @@ } } }, - "id": "7de9df65-3202-4322-8669-4d84e6df2f71", + "id": "ebab7245-8617-4487-847b-98ec338bf455", "savedPayload": { "position": { "x": 18149.87361395049, @@ -22372,7 +22372,7 @@ "name": "New Data Formula", "code": "record.trend", "project": "Foundations", - "id": "4a3df2f8-0593-4584-aa2f-83d921d9d594", + "id": "d920fc63-0da2-4ead-a695-039414d03b2b", "savedPayload": { "position": { "x": 18376.123470385573, @@ -22400,7 +22400,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "8ebe8306-aa7d-407a-a75c-c72ee900a1d4", + "id": "eea5d252-8284-4aa7-9a45-5034cf7b0d0a", "savedPayload": { "position": { "x": 18542.27575947115, @@ -22423,7 +22423,7 @@ } } }, - "id": "d5e529b7-3281-43b0-a1c7-2ab33badb62b", + "id": "a44e5544-15ef-40a4-ba25-18b4f3cd7afc", "savedPayload": { "position": { "x": 18358.46008515358, @@ -22456,7 +22456,7 @@ "name": "New Data Formula", "code": "record.atrNPeriod", "project": "Foundations", - "id": "f46894be-fcb7-41b5-876b-0320138433e8", + "id": "c6468ebf-f70c-4475-891d-467197661c92", "savedPayload": { "position": { "x": 18595.84689367262, @@ -22484,7 +22484,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "3e8a549b-6fff-47be-a1b1-a41a5af1de50", + "id": "4a20c4f8-9b85-4ade-ad6f-0ecf4be16a1f", "savedPayload": { "position": { "x": 18695.035654996977, @@ -22507,7 +22507,7 @@ } } }, - "id": "9f62dcba-6f6c-4df1-8265-813a060ad71a", + "id": "f009eb5f-8417-4c59-8968-4cd570cc0daa", "savedPayload": { "position": { "x": 18527.21008515358, @@ -22531,7 +22531,7 @@ } } ], - "id": "ed12d1d4-8c27-4d9a-8303-7134b0354c5b", + "id": "90cabd0c-0fa3-42ae-ac50-e5a431d086cb", "savedPayload": { "position": { "x": 18254.166849552035, @@ -22555,7 +22555,7 @@ } } ], - "id": "5b87cb64-8fb4-4e71-be20-dfdb2c903815", + "id": "d5867a0c-1cda-4217-b5a7-ef499ea74898", "savedPayload": { "position": { "x": 17809.16526768051, @@ -22579,7 +22579,7 @@ } } ], - "id": "7570d8b0-d1af-4d08-a343-ce9171632f0b", + "id": "c8b5a968-0278-492d-9751-7eaebfbada11", "savedPayload": { "position": { "x": 17490.878281255034, @@ -22632,7 +22632,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.uptrend", "project": "Foundations", - "id": "1b129659-e48c-4625-835d-3a2519247dc8", + "id": "5b37ccde-b3d9-4fba-b6cd-b7c23b733303", "savedPayload": { "position": { "x": 18011.633165605854, @@ -22655,7 +22655,7 @@ } } }, - "id": "06a73ba8-092a-47c3-a64f-07ff21e48c23", + "id": "f4b1a7c9-e2e2-48c9-8bc3-0552443edff5", "savedPayload": { "position": { "x": 17811.15669766347, @@ -22687,7 +22687,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.uptrend", "project": "Foundations", - "id": "e565dbf5-1aaf-48b0-a2f9-e859e54986f4", + "id": "51de25c4-e4b8-4512-9be1-35b0d7cbf347", "savedPayload": { "position": { "x": 17540.284720452983, @@ -22710,7 +22710,7 @@ } } }, - "id": "d61733cc-3209-4bc3-8248-3de97364f4f8", + "id": "a42f1fba-eec8-465e-b568-c14025b3d4b1", "savedPayload": { "position": { "x": 17575.482475087036, @@ -22742,7 +22742,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.downtrend", "project": "Foundations", - "id": "2970563d-cc30-4fb4-8c12-5f35f156f657", + "id": "7ddbb3e1-9f16-4b16-b353-3c2efcc4e7b7", "savedPayload": { "position": { "x": 17166.22047645328, @@ -22765,7 +22765,7 @@ } } }, - "id": "42761042-b5c5-4811-9dbd-ebe9c1390135", + "id": "6289c14d-8ba3-458d-850e-962c943f7e6d", "savedPayload": { "position": { "x": 17388.450353087184, @@ -22797,7 +22797,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.downtrend", "project": "Foundations", - "id": "911db08d-6c3c-4697-9529-03bc9b1d37f9", + "id": "09417ae6-7d62-4907-9efc-4e93d638fc87", "savedPayload": { "position": { "x": 17406.384504838294, @@ -22820,7 +22820,7 @@ } } }, - "id": "00a92958-282b-4d23-80b8-e897d06c3842", + "id": "5a61cd20-559c-4039-b1f7-34e943da7ec9", "savedPayload": { "position": { "x": 17508.53236727969, @@ -22844,7 +22844,7 @@ } } ], - "id": "54c0ba47-d130-4edb-ad66-62f51d1656db", + "id": "a9a62047-665a-420c-a634-5e0cfda03baf", "savedPayload": { "position": { "x": 17610.68022972109, @@ -22882,7 +22882,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.GREEN\"\n }\n}", "project": "Foundations", - "id": "1f821603-2801-4829-b0c3-36a7c5994678", + "id": "2871493d-8163-44e0-81c8-f40851af120c", "savedPayload": { "position": { "x": 17649.544970339994, @@ -22916,7 +22916,7 @@ "name": "New Style", "config": "{\n \"opacity\": 0.0,\n \"lineWidth\": 0,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RED\"\n}", "project": "Foundations", - "id": "105e30e1-252c-431c-8505-2d60535d62cc", + "id": "b2e661c4-7e54-4a1f-be2c-cac4b787aef5", "savedPayload": { "position": { "x": 17273.11263365798, @@ -22939,7 +22939,7 @@ } } }, - "id": "7875ae8b-2227-474e-b729-9d4c29de7145", + "id": "c772bc21-7efd-4fc8-8d49-ca1c41e893d9", "savedPayload": { "position": { "x": 17490.44594457302, @@ -22963,7 +22963,7 @@ } } ], - "id": "116e4be1-2eae-464f-8c02-35060b005f60", + "id": "16297e0e-01bf-43c9-a2d3-1ad243890d0a", "savedPayload": { "position": { "x": 18303.77925548806, @@ -22991,7 +22991,7 @@ "type": "Polygon Vertex", "name": " UP Trend Begin", "project": "Foundations", - "id": "dd5a9474-476c-4b44-9eae-a8194c94145e", + "id": "cddb48ff-d599-4976-ba5d-9e0e25538d70", "savedPayload": { "position": { "x": 18012.878281255034, @@ -23015,7 +23015,7 @@ "referenceParent": { "type": "Point", "name": "UP Trend Begin", - "id": "06a73ba8-092a-47c3-a64f-07ff21e48c23" + "id": "f4b1a7c9-e2e2-48c9-8bc3-0552443edff5" } } }, @@ -23023,7 +23023,7 @@ "type": "Polygon Vertex", "name": " UP Trend End", "project": "Foundations", - "id": "b218450b-2568-4693-8c24-1ad828b7cb30", + "id": "baa4f856-3ab9-4ae4-985b-845a2db5bba8", "savedPayload": { "position": { "x": 18144.68022972109, @@ -23047,12 +23047,12 @@ "referenceParent": { "type": "Point", "name": "UP Trend End", - "id": "d61733cc-3209-4bc3-8248-3de97364f4f8" + "id": "a42f1fba-eec8-465e-b568-c14025b3d4b1" } } } ], - "id": "fbef2b74-3c58-4beb-8a20-69126533a3c3", + "id": "f86c2acd-b9b1-4c48-ab64-4ccde5953316", "savedPayload": { "position": { "x": 17866.878281255034, @@ -23088,7 +23088,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "015a3cee-6df5-480c-b16d-fdc6c531b5b6", + "id": "3ccf2a6a-481b-485e-a8d6-78997c2d8916", "savedPayload": { "position": { "x": 17940.44594457302, @@ -23122,7 +23122,7 @@ "name": "New Style", "config": "{\n \"opacity\": 0,\n \"lineWidth\": 0,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RED\"\n}", "project": "Foundations", - "id": "3429d195-4f58-43f9-9a02-b4e1ad25d50f", + "id": "fffa808a-4a50-4571-9a14-3951e3b93158", "savedPayload": { "position": { "x": 18041.310685191926, @@ -23145,7 +23145,7 @@ } } }, - "id": "fa323d1b-fa94-448a-8773-54e8631de7ea", + "id": "9296d2a3-cdc4-44a9-9e9b-0c206a62f98a", "savedPayload": { "position": { "x": 18099.544970339994, @@ -23169,7 +23169,7 @@ } } ], - "id": "ccb1dd38-84e8-489c-a977-d51020a3bc5b", + "id": "096d5e7b-64e8-4e5b-a783-30341a910c36", "savedPayload": { "position": { "x": 18157.77925548806, @@ -23197,7 +23197,7 @@ "type": "Polygon Vertex", "name": " Down Trend Begin", "project": "Foundations", - "id": "2e63ff4e-3eee-4bd8-8cc8-fba4b4f07c7b", + "id": "27b2e510-4d21-4662-ba5d-e519929c7145", "savedPayload": { "position": { "x": 18316.878281255034, @@ -23221,7 +23221,7 @@ "referenceParent": { "type": "Point", "name": "Down Trend Begin", - "id": "42761042-b5c5-4811-9dbd-ebe9c1390135" + "id": "6289c14d-8ba3-458d-850e-962c943f7e6d" } } }, @@ -23229,7 +23229,7 @@ "type": "Polygon Vertex", "name": " Down Trend End", "project": "Foundations", - "id": "a18a4ee1-12b2-4729-b65d-b8bf2211c1c9", + "id": "0fa6c27c-640f-42f5-82fd-96988008b4e1", "savedPayload": { "position": { "x": 18635.07633278898, @@ -23253,12 +23253,12 @@ "referenceParent": { "type": "Point", "name": "Down Trend End", - "id": "00a92958-282b-4d23-80b8-e897d06c3842" + "id": "5a61cd20-559c-4039-b1f7-34e943da7ec9" } } } ], - "id": "ee0e8d1c-57ac-4691-909a-13f3dd1ebe30", + "id": "5688fbaa-1a64-4eea-a45c-ae498dc9e1c6", "savedPayload": { "position": { "x": 18316.878281255034, @@ -23284,7 +23284,7 @@ ], "images": [], "texts": [], - "id": "6e15c29b-3fcc-432b-b275-095376057999", + "id": "5bf73cca-0319-42dd-8b73-6914ed0abf47", "savedPayload": { "position": { "x": 18316.878281255034, @@ -23324,7 +23324,7 @@ "name": "Up Trend", "code": "record.uptrend", "project": "Foundations", - "id": "2e5316f1-57e1-46b0-96da-5f8aaa402073", + "id": "272b178b-71b9-48ae-9088-f15452ebf172", "savedPayload": { "position": { "x": 18608.765448576763, @@ -23352,7 +23352,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREEN\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "df4734d7-d7a5-4603-b1e6-859d7dfdc309", + "id": "d58978d7-517d-451a-bf01-c15385c40aed", "savedPayload": { "position": { "x": 18715.164781928925, @@ -23375,7 +23375,7 @@ } } }, - "id": "748adf86-efc3-4786-8d48-7556baa6ed5c", + "id": "1e3bff29-6436-4814-b595-692d73b18336", "savedPayload": { "position": { "x": 18750.362536562978, @@ -23408,7 +23408,7 @@ "name": "New Data Formula", "code": "record.downtrend", "project": "Foundations", - "id": "c4aa1999-2ff4-43aa-94f4-f2f1a3e383b1", + "id": "9c16eac3-c0c3-43f3-af29-2c6e4ee3948f", "savedPayload": { "position": { "x": 18876.882821534367, @@ -23436,7 +23436,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "faeb57ed-52c8-441c-a549-b803407c3caa", + "id": "7ba7c073-3a2e-4b14-a552-7eb368e2516e", "savedPayload": { "position": { "x": 18990.806274130427, @@ -23459,7 +23459,7 @@ } } }, - "id": "48b4e902-0af2-416d-b6d0-1830ae88e973", + "id": "db4e4209-b5cd-4164-a648-70e484a01a01", "savedPayload": { "position": { "x": 18888.65841168903, @@ -23492,7 +23492,7 @@ "name": "New Data Formula", "code": "record.trend", "project": "Foundations", - "id": "27593cda-2195-4644-9c23-d9fe048172f5", + "id": "3ef8d91d-4e45-4aca-90a2-2efc1b6c2c85", "savedPayload": { "position": { "x": 19131.629649865827, @@ -23520,7 +23520,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "6e05eb10-6af8-403d-bb68-fea4c4dae26f", + "id": "775aa474-6bd5-4afa-b533-af2a40990380", "savedPayload": { "position": { "x": 19209.56233492983, @@ -23543,7 +23543,7 @@ } } }, - "id": "628e8815-8d8d-49fe-9576-f7e25a2ceb3d", + "id": "0dca5594-ed56-4591-a764-4202e19fb98b", "savedPayload": { "position": { "x": 19009.085866987447, @@ -23576,7 +23576,7 @@ "name": "New Data Formula", "code": "record.atrNPeriod", "project": "Foundations", - "id": "0fa07fcd-55e7-4398-a7bc-474f912dda93", + "id": "81840eb5-b85f-4c07-937d-178c2041005e", "savedPayload": { "position": { "x": 19156.660119580076, @@ -23604,7 +23604,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "db90eb10-7ca1-403e-a397-b5c994af7e8a", + "id": "6cb94690-da7f-4d63-9998-642f8673cd8a", "savedPayload": { "position": { "x": 19168.419571697686, @@ -23627,7 +23627,7 @@ } } }, - "id": "637d0f5c-b9ae-440e-bbb5-3329c3b6c886", + "id": "7fd6dfe4-1ffa-46bb-a6c5-f822f2e892db", "savedPayload": { "position": { "x": 19065.645707712894, @@ -23651,7 +23651,7 @@ } } ], - "id": "32c8a605-3bcb-4c29-9d4c-f807c3648b7e", + "id": "422d568d-f4ca-45e8-8f73-ac1a7eb79f53", "savedPayload": { "position": { "x": 18841.878281255034, @@ -23675,7 +23675,7 @@ } } ], - "id": "38e98ec7-754e-4b26-a247-8fd2cf232269", + "id": "3378a290-da71-4912-9268-1e3777e2d127", "savedPayload": { "position": { "x": 18616.878281255034, @@ -23699,7 +23699,7 @@ } } ], - "id": "74f2b252-7fae-4f4c-ba52-7e5695044448", + "id": "069f1ccd-f790-43a6-b5c1-65dbaf6b2bd4", "savedPayload": { "position": { "x": 17511.296960513584, @@ -23752,7 +23752,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.FastTrend", "project": "Foundations", - "id": "f9b7e958-68bf-4bf9-b0a2-93b2f91012c2", + "id": "2ba7d165-5d93-4077-9c0e-c0c93db7b8f1", "savedPayload": { "position": { "x": 18053.454819837556, @@ -23775,7 +23775,7 @@ } } }, - "id": "26c65aef-2511-4aa6-9a39-247a20692c50", + "id": "47b8515d-9226-434b-a249-3cb033ba0359", "savedPayload": { "position": { "x": 17841.322785481592, @@ -23807,7 +23807,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.FastTrend", "project": "Foundations", - "id": "4ef4f500-7e27-460b-8d8c-ec96044ca91c", + "id": "7d7e9e1a-f86f-4f90-b165-00612a83d5fc", "savedPayload": { "position": { "x": 17545.635255352187, @@ -23830,7 +23830,7 @@ } } }, - "id": "07a84bbb-8730-4507-8a60-8d2feee4f6a1", + "id": "8b331c71-c231-4aea-8139-1614af7b528e", "savedPayload": { "position": { "x": 17835.413003238908, @@ -23854,7 +23854,7 @@ } } ], - "id": "2f041732-17ba-4656-a6d3-36ed0c37cfb4", + "id": "d5304902-239c-4b54-b7ec-efcb9cb01e6d", "savedPayload": { "position": { "x": 18125.19075112563, @@ -23892,7 +23892,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 3,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_GREEN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "c6028bc7-1fac-4f03-97ef-e3a6e3524d4c", + "id": "914b7f49-463f-4939-aef5-f6ff701e9989", "savedPayload": { "position": { "x": 17276.662613701774, @@ -23926,7 +23926,7 @@ "name": "New Style", "config": "{\n \"opacity\": 1,\n \"lineWidth\": 3,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_RED\"\n}", "project": "Foundations", - "id": "2d671bff-3efd-4cab-b282-e3220149f323", + "id": "63e31e9a-efa5-4417-9aaa-f1c5559a6d7e", "savedPayload": { "position": { "x": 17354.30832723253, @@ -23949,7 +23949,7 @@ } } }, - "id": "453f95ba-30de-4f3a-84fb-f8ad10d09ded", + "id": "0d2ca608-7824-4129-beda-a8109d854c15", "savedPayload": { "position": { "x": 17644.086075119252, @@ -23973,7 +23973,7 @@ } } ], - "id": "5cf56589-2d9e-4791-b5b8-fd6b9a560d1b", + "id": "30d7a670-2d85-4dde-9845-1cf3512e3c50", "savedPayload": { "position": { "x": 17778.57239594446, @@ -24001,7 +24001,7 @@ "type": "Polygon Vertex", "name": " FastTrend End", "project": "Foundations", - "id": "79455d97-e44c-4496-adc6-d363e68d0b56", + "id": "33a36d88-dd20-419a-83c9-d14dbd8658a1", "savedPayload": { "position": { "x": 17778.57239594446, @@ -24025,7 +24025,7 @@ "referenceParent": { "type": "Point", "name": "FastTrend End", - "id": "07a84bbb-8730-4507-8a60-8d2feee4f6a1" + "id": "8b331c71-c231-4aea-8139-1614af7b528e" } } }, @@ -24033,7 +24033,7 @@ "type": "Polygon Vertex", "name": " FastTrend Begin", "project": "Foundations", - "id": "b3808508-5a74-4f96-afa7-eb4bf9658f3e", + "id": "e64e29ad-ccf2-401a-80c7-e106130807db", "savedPayload": { "position": { "x": 18202.836464656386, @@ -24057,12 +24057,12 @@ "referenceParent": { "type": "Point", "name": "FastTrend Begin", - "id": "26c65aef-2511-4aa6-9a39-247a20692c50" + "id": "47b8515d-9226-434b-a249-3cb033ba0359" } } } ], - "id": "b1329633-6187-4b7c-9a94-b668d9f4578d", + "id": "baef3bb2-4342-4276-b448-38efa9148110", "savedPayload": { "position": { "x": 17990.704430300422, @@ -24088,7 +24088,7 @@ ], "images": [], "texts": [], - "id": "96625bc0-d556-4925-92d7-389927eff9a7", + "id": "d0e609c9-681f-422d-9100-de8edf97b646", "savedPayload": { "position": { "x": 18202.836464656386, @@ -24128,7 +24128,7 @@ "name": "New Data Formula", "code": "record.NegativeDisorder", "project": "Foundations", - "id": "010a1231-ffbd-4adf-8dcb-2eb17edbea10", + "id": "5af5ac9e-d3e4-479f-ae0f-c772325d0c97", "savedPayload": { "position": { "x": 18134.47391572563, @@ -24156,7 +24156,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "f248d3ea-474c-41c6-8418-a047e3f816ff", + "id": "3cddd3e2-67e4-4a46-b48a-eb6d1d56047a", "savedPayload": { "position": { "x": 18107.279355142986, @@ -24179,7 +24179,7 @@ } } }, - "id": "4f94a4b3-923f-4ac7-b59a-49e805d875cd", + "id": "d0fcd44e-fff0-48ab-b175-90961482fa45", "savedPayload": { "position": { "x": 18270.671065647493, @@ -24212,7 +24212,7 @@ "name": "New Data Formula", "code": "record.PositiveDisorder", "project": "Foundations", - "id": "52a83e0e-5647-4368-834b-86f4110df823", + "id": "e892ca45-4843-431f-8055-3ea3353758af", "savedPayload": { "position": { "x": 18166.443039031732, @@ -24240,7 +24240,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "6b8bde55-2dc2-4b7c-8149-579ebdc22176", + "id": "d37e4f4e-5a6c-4207-a813-8b851d94992a", "savedPayload": { "position": { "x": 18651.545658525225, @@ -24263,7 +24263,7 @@ } } }, - "id": "9eb873bb-8da7-4d25-9df1-2b58e484e2a6", + "id": "72af18c5-a56e-4746-8ad5-b9cfc99b3383", "savedPayload": { "position": { "x": 18462.749541210273, @@ -24296,7 +24296,7 @@ "name": "New Data Formula", "code": "record.FastTrend", "project": "Foundations", - "id": "ecb988ba-7af0-4e7d-95d2-75303c388af0", + "id": "84f236d0-e043-43fb-9238-63268dda260c", "savedPayload": { "position": { "x": 18756.473374998885, @@ -24324,7 +24324,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "7948f19f-dfb8-4a65-9e61-017f9ab64945", + "id": "67a31065-1c37-4d54-82b1-4c66a51c132b", "savedPayload": { "position": { "x": 19083.477842460114, @@ -24347,7 +24347,7 @@ } } }, - "id": "7bdf004b-85d9-4dbb-8fd1-370d0b3674d2", + "id": "5ad74fac-7fdc-49a8-bfb1-b0c05f0ce731", "savedPayload": { "position": { "x": 18803.403714510954, @@ -24380,7 +24380,7 @@ "name": "New Data Formula", "code": "record.intertrend", "project": "Foundations", - "id": "00552993-f99a-473d-b6b3-a206ff14ba1a", + "id": "ea372c43-6673-4aa1-a4a2-18458d703bd8", "savedPayload": { "position": { "x": 19089.163053714, @@ -24408,7 +24408,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.BLACK\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "d413e165-9c41-42dd-8faa-282cc3ac3b2e", + "id": "7f57e1f5-9169-4b5b-9a01-7ce4d08f4d6e", "savedPayload": { "position": { "x": 18806.160309584608, @@ -24431,7 +24431,7 @@ } } }, - "id": "16c273b7-337a-422a-8b2c-df0c0d104221", + "id": "9d30a2ab-5ee7-4899-b69a-0970104ebcec", "savedPayload": { "position": { "x": 18821.86109645749, @@ -24455,7 +24455,7 @@ } } ], - "id": "8191a4e8-6671-49b8-9cd6-ea1dc7a038f6", + "id": "5629b398-df5d-4bbd-8799-2078bfe41029", "savedPayload": { "position": { "x": 18570.259926073864, @@ -24479,7 +24479,7 @@ } } ], - "id": "3f37d2fb-7cf0-4207-90ca-5e278e3b75e4", + "id": "d2e36ecc-6028-481a-b3d1-247a0684b1a4", "savedPayload": { "position": { "x": 18492.614212543107, @@ -24503,7 +24503,7 @@ } } ], - "id": "3232b6d4-bc01-4b8a-9216-9db96a0cf8b9", + "id": "a3cc0695-90e7-4ad8-8c20-c0e9ef534463", "savedPayload": { "position": { "x": 17582.779391774216, @@ -24556,7 +24556,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.VolumeEnergy", "project": "Foundations", - "id": "dbb67495-8e53-467f-9f10-8dbde413ef6a", + "id": "1b9415c3-3d92-4caa-988a-2c15a9322c7e", "savedPayload": { "position": { "x": 18436.81639414028, @@ -24579,7 +24579,7 @@ } } }, - "id": "dea8f189-0fa5-49ce-819f-50823fba60cb", + "id": "ed1e9c3e-07bb-46b3-adbc-524bb05ef70d", "savedPayload": { "position": { "x": 18322.011364430753, @@ -24611,7 +24611,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.VolumeEnergy", "project": "Foundations", - "id": "79b61819-d6c9-4077-8bfc-69a018837739", + "id": "25d4e307-1775-46ed-b710-ae523836bb92", "savedPayload": { "position": { "x": 17612.33941789694, @@ -24634,7 +24634,7 @@ } } }, - "id": "71a2305e-466f-4b62-9d8a-7207ca0b74a9", + "id": "ddd0f34c-3731-4a39-a457-267f7b7a62e9", "savedPayload": { "position": { "x": 17909.77287630908, @@ -24658,7 +24658,7 @@ } } ], - "id": "11e481d8-ca10-4494-8c97-0567656882b7", + "id": "df7485ee-1baf-446e-af76-5c1bdfe30cd2", "savedPayload": { "position": { "x": 18207.206334721224, @@ -24696,7 +24696,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 0.2,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "d8eb662e-a111-49f0-9cf3-f8f215fc4b0f", + "id": "903c46ae-3ee9-4b8a-a72c-9d562841dc10", "savedPayload": { "position": { "x": 17720.702014207545, @@ -24720,7 +24720,7 @@ } }, "styleConditions": [], - "id": "53ee23d9-2578-407b-8d6c-08afa0c930cc", + "id": "f5a010ca-7b53-414a-bbbc-cb37e69cff0a", "savedPayload": { "position": { "x": 17997.86587396093, @@ -24748,7 +24748,7 @@ "type": "Polygon Vertex", "name": " DiffEnergy End", "project": "Foundations", - "id": "a4d05794-d5de-4cfd-a5a8-c6a3f72fc37a", + "id": "eea6063f-b64d-46cd-86e0-91a8d6cd2f34", "savedPayload": { "position": { "x": 18160.22470400479, @@ -24772,7 +24772,7 @@ "referenceParent": { "type": "Point", "name": "DiffEnergy End", - "id": "71a2305e-466f-4b62-9d8a-7207ca0b74a9" + "id": "ddd0f34c-3731-4a39-a457-267f7b7a62e9" } } }, @@ -24780,7 +24780,7 @@ "type": "Polygon Vertex", "name": " DiffEnergy Begin", "project": "Foundations", - "id": "e655e50e-4ac9-4c42-a0e5-c7c5347e7843", + "id": "877680bf-70c2-46a7-abbe-feaab9109e9b", "savedPayload": { "position": { "x": 18552.193593467702, @@ -24804,12 +24804,12 @@ "referenceParent": { "type": "Point", "name": "DiffEnergy Begin", - "id": "dea8f189-0fa5-49ce-819f-50823fba60cb" + "id": "ed1e9c3e-07bb-46b3-adbc-524bb05ef70d" } } } ], - "id": "16cc45ec-3cc4-469c-b6fa-4ce578da7090", + "id": "5380e82d-75ce-4cc6-9417-06e779e2c8b7", "savedPayload": { "position": { "x": 18275.029733714317, @@ -24835,7 +24835,7 @@ ], "images": [], "texts": [], - "id": "38c808ea-7843-4965-ab8d-d9907e11eb3d", + "id": "db0862e6-5a21-43c9-8174-d83483efbfab", "savedPayload": { "position": { "x": 18389.83476342384, @@ -24875,7 +24875,7 @@ "name": "New Data Formula", "code": "record.VolumeEnergy", "project": "Foundations", - "id": "847d17cf-28cc-449c-8b57-37d20203662d", + "id": "ba35026b-66ab-4632-8f27-7ba9d82e2db0", "savedPayload": { "position": { "x": 18937.720049531694, @@ -24903,7 +24903,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "bd33c348-d9be-48ec-9014-d32231626e5a", + "id": "42150f1b-3d57-423d-962a-bc5d7cba051a", "savedPayload": { "position": { "x": 19349.95853765336, @@ -24926,7 +24926,7 @@ } } }, - "id": "f531cf45-669f-4537-bc40-6df9d3028b83", + "id": "17be2c19-17d5-4562-bc36-8667e1ded7f7", "savedPayload": { "position": { "x": 19052.52507924122, @@ -24950,7 +24950,7 @@ } } ], - "id": "3ef0cc7a-8631-4df2-abfa-3fa4a2db2ab5", + "id": "7cd0c0b8-5aa9-4bb2-9279-48e7ba3d150f", "savedPayload": { "position": { "x": 18869.8966505386, @@ -24974,7 +24974,7 @@ } } ], - "id": "89f37e00-c8e4-42ca-b77c-136bf08fdbc5", + "id": "d6bb640a-eb55-4f39-89f0-45c514d64ba1", "savedPayload": { "position": { "x": 18687.268221835984, @@ -24998,7 +24998,7 @@ } } ], - "id": "32ab9c7a-fbb1-4d5a-90dd-23082f504050", + "id": "6703935f-4317-446f-a102-b1643f464f01", "savedPayload": { "position": { "x": 17677.784400139793, @@ -25051,7 +25051,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.VolumeEnergyB", "project": "Foundations", - "id": "6a814205-c59a-4cea-baa8-80088868d900", + "id": "403d70cd-e270-4c4a-85bc-19cb5d4eb3d4", "savedPayload": { "position": { "x": 19510.587404640937, @@ -25074,7 +25074,7 @@ } } }, - "id": "b2520982-a272-4bb9-8b86-65fe8ee6a8bf", + "id": "c657a3d5-1b0a-42b2-a3f3-a9aceed81580", "savedPayload": { "position": { "x": 19323.54046408332, @@ -25106,7 +25106,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.VolumeEnergyB", "project": "Foundations", - "id": "6da839c9-33ee-4dd4-9057-c0a29da55f57", + "id": "da9a55da-0c45-43ab-a5be-de9496830842", "savedPayload": { "position": { "x": 19002.98096315191, @@ -25129,7 +25129,7 @@ } } }, - "id": "e909ab60-1feb-4d2b-aed5-56c7b0ea6470", + "id": "a0f1775a-e22c-49c3-9f75-eded344a1199", "savedPayload": { "position": { "x": 19069.737243338805, @@ -25161,7 +25161,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.TmpB", "project": "Foundations", - "id": "b1470a23-23d9-409f-8bc5-a11fa0febc77", + "id": "6afa2562-1d53-4d99-99d7-31d039399cd9", "savedPayload": { "position": { "x": 18595.912202784246, @@ -25184,7 +25184,7 @@ } } }, - "id": "0387ee35-c150-4d4d-b667-2989458b6e57", + "id": "0d602a2a-1a2a-4632-82d9-d2f5ae589e02", "savedPayload": { "position": { "x": 18866.202863154973, @@ -25216,7 +25216,7 @@ "name": "TmpB End", "code": "x = record.end\ny = record.TmpB", "project": "Foundations", - "id": "a741d14f-417f-4ea8-833b-a0706bb622d2", + "id": "900207b4-5657-4fd6-8cc3-8f92e3781f80", "savedPayload": { "position": { "x": 18595.912202784246, @@ -25239,7 +25239,7 @@ } } }, - "id": "51975598-c2b7-4ec8-b6f1-5e47fe65501d", + "id": "b7d2c1ef-37e0-4c55-a62f-cf31d64f8e23", "savedPayload": { "position": { "x": 18866.202863154973, @@ -25271,7 +25271,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.RelativeAgitation", "project": "Foundations", - "id": "3706a05d-796b-4c0b-b981-a1aa67210a4a", + "id": "ca0da738-895b-4aec-a3ea-b6e8f5cb17eb", "savedPayload": { "position": { "x": 19002.98096315191, @@ -25294,7 +25294,7 @@ } } }, - "id": "fe789e49-575d-4753-8fe4-1a0dd52e6e6a", + "id": "5bd61492-a1c7-452d-87fd-ae43cb062a9b", "savedPayload": { "position": { "x": 19069.737243338805, @@ -25326,7 +25326,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.RelativeAgitation", "project": "Foundations", - "id": "2532a6a9-597d-45e3-a8c1-a0f71c603f4b", + "id": "5bc57818-967e-49b9-a27b-3d8b898a9854", "savedPayload": { "position": { "x": 19510.587404640937, @@ -25349,7 +25349,7 @@ } } }, - "id": "b5b02a57-485d-4f02-9afb-9c56fdd1caac", + "id": "45a25f75-37a8-413d-b4c1-d58152756362", "savedPayload": { "position": { "x": 19323.54046408332, @@ -25373,7 +25373,7 @@ } } ], - "id": "d8fa07c8-0d4d-4a2e-a7ec-70a1dec00513", + "id": "0695c6b2-4627-48f0-8ce1-fec31684b883", "savedPayload": { "position": { "x": 18830.08216843255, @@ -25411,7 +25411,7 @@ "name": "New Style", "config": " { \"default\": { \"opacity\": 0.2, \"lineWidth\": 1, \"lineDash\": [0,0], \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\" }, \"atMousePosition\": { \"opacity\": 0.3, \"lineWidth\": 2, \"lineDash\": [0,0], \"paletteColor\": \"UI_COLOR.RUSTED_RED\" }}", "project": "Foundations", - "id": "ff2d700b-5425-4b5e-9e74-5412868e16aa", + "id": "28bf4db1-0ed2-4de4-83f4-c929b44588aa", "savedPayload": { "position": { "x": 19907.22067503921, @@ -25435,7 +25435,7 @@ } }, "styleConditions": [], - "id": "fe7cfbb2-a3bf-419d-86f4-51dd36905ce4", + "id": "00befc2e-c8a5-45b3-bfdc-f769c4237e0d", "savedPayload": { "position": { "x": 19814.515576726728, @@ -25463,7 +25463,7 @@ "type": "Polygon Vertex", "name": " RelativeAgitation End", "project": "Foundations", - "id": "159e278e-7311-4804-9c90-28a4a33bb3f3", + "id": "9adfe32c-cbf3-4ff4-846c-4311f4c05f98", "savedPayload": { "position": { "x": 20007.12743330279, @@ -25487,7 +25487,7 @@ "referenceParent": { "type": "Point", "name": "RelativeAgitation End", - "id": "b5b02a57-485d-4f02-9afb-9c56fdd1caac" + "id": "45a25f75-37a8-413d-b4c1-d58152756362" } } }, @@ -25495,7 +25495,7 @@ "type": "Polygon Vertex", "name": " RelativeAgitation Begin", "project": "Foundations", - "id": "50f1c6e5-979c-4d89-b198-2c70c9e15d49", + "id": "736758f0-a0f9-4a1c-855c-5cbc6c5d95b1", "savedPayload": { "position": { "x": 19629.105380101762, @@ -25519,12 +25519,12 @@ "referenceParent": { "type": "Point", "name": "RelativeAgitation Begin", - "id": "fe789e49-575d-4753-8fe4-1a0dd52e6e6a" + "id": "5bd61492-a1c7-452d-87fd-ae43cb062a9b" } } } ], - "id": "70472abf-806f-4504-b86a-76b2e5cc86cd", + "id": "85566ae3-0740-41ea-b32f-0ae30dca21de", "savedPayload": { "position": { "x": 19299.528784892158, @@ -25550,7 +25550,7 @@ ], "images": [], "texts": [], - "id": "d98b1902-8bea-4bc4-a1d8-b865b1c3e241", + "id": "66eb1f77-1cc4-4acc-b1d4-cecb96bc912c", "savedPayload": { "position": { "x": 19129.10936087281, @@ -25590,7 +25590,7 @@ "name": "New Data Formula", "code": "record.VolumeEnergyB", "project": "Foundations", - "id": "e424e449-40d5-4aab-94a4-3d7b84a107d3", + "id": "588ef488-1978-42c6-92e7-6ed95601653e", "savedPayload": { "position": { "x": 19333.98913258091, @@ -25618,7 +25618,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "f590c98d-9162-4e9d-a7de-1b6e59d7da11", + "id": "a12e0a97-3794-46bb-b57e-82a8b586dc99", "savedPayload": { "position": { "x": 19851.919422732124, @@ -25641,7 +25641,7 @@ } } }, - "id": "9c6d0a83-087b-48ff-b6bb-4b6ff24b7707", + "id": "be9b5f3c-fe42-4670-8479-68bacd464f8b", "savedPayload": { "position": { "x": 19580.88429234901, @@ -25674,7 +25674,7 @@ "name": "New Data Formula", "code": "record.TmpB", "project": "Foundations", - "id": "62ae40d2-081a-4080-b839-218a345106db", + "id": "d1f40f06-cd1b-4e0d-b057-6a4a6b7af25f", "savedPayload": { "position": { "x": 20026.1909381936, @@ -25702,7 +25702,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "d443253d-fd7e-4887-a0e5-9ebd20ef6f78", + "id": "85d3d386-eb9b-4cc5-aca3-f49e98488516", "savedPayload": { "position": { "x": 19984.379282595168, @@ -25725,7 +25725,7 @@ } } }, - "id": "5418c6ba-0fd3-4bbc-ab98-331854a5737f", + "id": "3a757c5e-6140-476e-b7b3-6da7249529ce", "savedPayload": { "position": { "x": 19855.771514174252, @@ -25758,7 +25758,7 @@ "name": "New Data Formula", "code": "record.RelativeAgitation", "project": "Foundations", - "id": "b44a4821-66bf-4861-be0e-234c79489f8a", + "id": "636654cb-8c01-40d4-b8a0-095fd0f137bf", "savedPayload": { "position": { "x": 19779.499510887068, @@ -25786,7 +25786,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "44bef1a7-3eb7-406c-945a-8f5c8e283b95", + "id": "bf610b73-b8be-4ccf-b493-95f2d75cc46a", "savedPayload": { "position": { "x": 19261.569220735855, @@ -25809,7 +25809,7 @@ } } }, - "id": "1b60b5f4-7fff-4dc6-8158-f5482e5f4453", + "id": "95f8b3be-6555-4a69-92cd-bdbabf124218", "savedPayload": { "position": { "x": 19532.60435111897, @@ -25833,7 +25833,7 @@ } } ], - "id": "240cb24c-bd61-4cf5-9b77-e62219fee92c", + "id": "d9d554d1-923d-400e-a0c1-12caf8ef2534", "savedPayload": { "position": { "x": 19556.74432173399, @@ -25857,7 +25857,7 @@ } } ], - "id": "3a2b168f-424c-4a48-8ea1-4012d5d5724f", + "id": "540459f7-8321-48aa-b1b8-7b2562436d99", "savedPayload": { "position": { "x": 19257.717129293727, @@ -25881,7 +25881,7 @@ } } ], - "id": "2aea0537-8817-46aa-b604-945a505533d8", + "id": "df05deee-2fc8-4e65-910d-dbd264710e14", "savedPayload": { "position": { "x": 17791.5480377845, @@ -25934,7 +25934,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.OBV", "project": "Foundations", - "id": "b3cb4f7d-d3c6-4b65-82a9-d395454897a7", + "id": "234963de-ef55-4a5c-afb1-50d53bde003e", "savedPayload": { "position": { "x": 18443.992692637097, @@ -25957,7 +25957,7 @@ } } }, - "id": "4925485a-83fc-47a7-9009-a57aca1d4de6", + "id": "8517ffc3-f0f0-451c-9890-6a6ad12d2e03", "savedPayload": { "position": { "x": 18225.81949099294, @@ -25989,7 +25989,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.OBV", "project": "Foundations", - "id": "49f696f4-6ebe-4136-bf1c-bbaa2a303e24", + "id": "c5a1f7e0-bba9-4119-8fc0-056606a6a9f0", "savedPayload": { "position": { "x": 18597.374950712347, @@ -26012,7 +26012,7 @@ } } }, - "id": "d1ada9f9-d704-47e0-b4e7-225f657d6b00", + "id": "3dcc5a2e-52b7-4e35-9a28-354869efce63", "savedPayload": { "position": { "x": 18302.510620030567, @@ -26044,7 +26044,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.VEma20", "project": "Foundations", - "id": "18d04b6f-1def-4e15-93ff-460a1be6e555", + "id": "e6f52523-d3d8-4ac2-81f3-21c8cb29e394", "savedPayload": { "position": { "x": 18563.522525628272, @@ -26067,7 +26067,7 @@ } } }, - "id": "a4f08319-61a5-4715-99f5-0d2c32ddca80", + "id": "51196e08-d980-4ae5-ac9e-4958ae0fddfc", "savedPayload": { "position": { "x": 18285.584407488528, @@ -26099,7 +26099,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.VEma20", "project": "Foundations", - "id": "89141617-7e32-409d-a7f4-9461e0d3446f", + "id": "359c9340-3e3f-44ae-a482-357f1650a4b2", "savedPayload": { "position": { "x": 18353.18332315926, @@ -26122,7 +26122,7 @@ } } }, - "id": "2ad04604-00e8-47cb-b80f-62b0788f48cb", + "id": "e6cd7a6e-5d07-48f8-84e5-75cd7f39d77c", "savedPayload": { "position": { "x": 18180.414806254023, @@ -26154,7 +26154,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.VEma10", "project": "Foundations", - "id": "6792a061-2dd8-4442-9fef-29444efad005", + "id": "aaf7f63f-8d28-41c7-b033-27b183d28c6c", "savedPayload": { "position": { "x": 18033.138553903438, @@ -26177,7 +26177,7 @@ } } }, - "id": "959f37b6-cf89-48af-a20f-ed84ba3301e2", + "id": "d79e3ec0-b9aa-44ba-9a5c-3974e1b966e6", "savedPayload": { "position": { "x": 18020.39242162611, @@ -26209,7 +26209,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.VEma10", "project": "Foundations", - "id": "f8a6286d-707e-4428-862a-460670798373", + "id": "988775f8-bd07-4f4d-846c-38e986d7bef7", "savedPayload": { "position": { "x": 17705.000170771244, @@ -26232,7 +26232,7 @@ } } }, - "id": "dc6e7fa5-4f2c-4a47-89e9-0708ffda98cd", + "id": "2244d472-4ab3-44de-b918-33babdaaf29e", "savedPayload": { "position": { "x": 17856.323230060014, @@ -26264,7 +26264,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.VEma5", "project": "Foundations", - "id": "1d5b07e0-2a9a-4a73-877f-f02809086010", + "id": "d19fa2bf-6a40-406c-95e0-85c42ffff65a", "savedPayload": { "position": { "x": 17472.949791892133, @@ -26287,7 +26287,7 @@ } } }, - "id": "24cf24d7-21ba-4d7b-ba1a-825f486c6917", + "id": "419645f9-904c-4d2a-afd6-464cb36bdd0a", "savedPayload": { "position": { "x": 17740.29804062046, @@ -26319,7 +26319,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.VEma5", "project": "Foundations", - "id": "289e758f-5c6b-4c45-91e3-d222ce5255c2", + "id": "0929ff1c-c45d-4fd5-9e4c-de393956691f", "savedPayload": { "position": { "x": 17410.66177297059, @@ -26342,7 +26342,7 @@ } } }, - "id": "d4acb69f-0d0f-485e-98a7-e387b511df71", + "id": "0c1c7356-541c-47a2-928d-b9e1a118322d", "savedPayload": { "position": { "x": 17709.154031159687, @@ -26374,7 +26374,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.VEma3", "project": "Foundations", - "id": "b80c3b1b-1eca-49d6-a210-e6c600539344", + "id": "2e4b4993-6bd2-480f-b9a6-dd5605c63440", "savedPayload": { "position": { "x": 17537.9121199081, @@ -26397,7 +26397,7 @@ } } }, - "id": "85eaf64e-13ff-4f68-812f-77c42b2eedb3", + "id": "b8b2f4fc-aff7-4fe9-a917-91f77fa621ba", "savedPayload": { "position": { "x": 17772.77920462844, @@ -26429,7 +26429,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.VEma3", "project": "Foundations", - "id": "79cec254-6e70-4233-bbe4-1e9539da65ae", + "id": "d1ca4166-c31d-4fc6-8a17-fc349e1d15d8", "savedPayload": { "position": { "x": 17814.299746659977, @@ -26452,7 +26452,7 @@ } } }, - "id": "f54266f1-79a7-4755-b28a-7e2ab2837e2c", + "id": "11f0f2d3-c546-469e-9c6c-22917d905b5f", "savedPayload": { "position": { "x": 17910.97301800438, @@ -26476,7 +26476,7 @@ } } ], - "id": "3665726b-ae27-476c-a1ea-004c03160cf6", + "id": "b0c1efc1-e521-41a5-a74b-20cb7ffc06d4", "savedPayload": { "position": { "x": 18007.646289348784, @@ -26514,7 +26514,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 0.2,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "b9649392-6cb6-4975-9d2a-d6c83ace508f", + "id": "0876aeb8-4f2c-4ef9-845f-daea70c56bd7", "savedPayload": { "position": { "x": 18513.24329856391, @@ -26538,7 +26538,7 @@ } }, "styleConditions": [], - "id": "ee60fb89-04be-424e-ac77-794448e51cab", + "id": "79d5987a-ab58-4306-b252-78f27a7b8228", "savedPayload": { "position": { "x": 18792.50542315717, @@ -26566,7 +26566,7 @@ "type": "Polygon Vertex", "name": " OBV Begin", "project": "Foundations", - "id": "c8dee415-2e85-4c0f-936f-5ac0240a6ebb", + "id": "14ed3163-3d13-4794-8c32-6dce65b7a501", "savedPayload": { "position": { "x": 18962.16524044051, @@ -26590,7 +26590,7 @@ "referenceParent": { "type": "Point", "name": "OBV Begin", - "id": "4925485a-83fc-47a7-9009-a57aca1d4de6" + "id": "8517ffc3-f0f0-451c-9890-6a6ad12d2e03" } } }, @@ -26598,7 +26598,7 @@ "type": "Polygon Vertex", "name": " OBV End", "project": "Foundations", - "id": "34dd9ac4-98c2-487d-a5df-d95bfd3d1fa7", + "id": "32710fae-ba6e-4166-bc4a-4a31d44de35d", "savedPayload": { "position": { "x": 19351.02967234369, @@ -26622,12 +26622,12 @@ "referenceParent": { "type": "Point", "name": "OBV End", - "id": "d1ada9f9-d704-47e0-b4e7-225f657d6b00" + "id": "3dcc5a2e-52b7-4e35-9a28-354869efce63" } } } ], - "id": "fda46be7-ee29-42e3-accd-c108ce3d3907", + "id": "fe39a341-5251-42f9-9ab3-f493acbb14d4", "savedPayload": { "position": { "x": 18691.182568747812, @@ -26663,7 +26663,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "d473dcda-58e6-44c2-9541-57f7b89582a8", + "id": "643fa486-0327-457f-9ad4-9cff64a2f0bc", "savedPayload": { "position": { "x": 18425.657463718428, @@ -26687,7 +26687,7 @@ } }, "styleConditions": [], - "id": "0404c682-eadb-4fd5-a65d-a435ed8f61d6", + "id": "c3afe9e4-e3f3-4f6c-b47b-cc5e165bc85f", "savedPayload": { "position": { "x": 18560.85395645841, @@ -26715,7 +26715,7 @@ "type": "Polygon Vertex", "name": " OBV-EMA20 Begin", "project": "Foundations", - "id": "f6562a60-f02e-49f6-9ca9-b10afb2ff70d", + "id": "18e75140-1922-4aa7-9b85-f40ce6158d69", "savedPayload": { "position": { "x": 18428.24098642531, @@ -26739,7 +26739,7 @@ "referenceParent": { "type": "Point", "name": "OBV-EMA20 Begin", - "id": "a4f08319-61a5-4715-99f5-0d2c32ddca80" + "id": "51196e08-d980-4ae5-ac9e-4958ae0fddfc" } } }, @@ -26747,7 +26747,7 @@ "type": "Polygon Vertex", "name": " OBV-EMA20 End", "project": "Foundations", - "id": "454baaf7-3b38-4e0c-a1c4-d3f15e0fe779", + "id": "1e92d6b1-2d8d-4088-aacc-d464ea5fb6ce", "savedPayload": { "position": { "x": 18831.246941938374, @@ -26771,12 +26771,12 @@ "referenceParent": { "type": "Point", "name": "OBV-EMA20 End", - "id": "2ad04604-00e8-47cb-b80f-62b0788f48cb" + "id": "e6cd7a6e-5d07-48f8-84e5-75cd7f39d77c" } } } ], - "id": "77040112-d2a1-4eaf-bd81-81489b700fd2", + "id": "d04cb4c1-24ba-4053-814f-d468f7283b2f", "savedPayload": { "position": { "x": 18696.050449198392, @@ -26812,7 +26812,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.APPLE_GREEN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "c6f6ac5a-ad47-4b3e-9d22-c00b1baf9f3d", + "id": "ea082e87-ad2f-4645-96ca-4d2db9af8129", "savedPayload": { "position": { "x": 18315.233309895986, @@ -26836,7 +26836,7 @@ } }, "styleConditions": [], - "id": "8352a965-bb5b-4f03-a5e9-75304bacfeef", + "id": "663e91f2-09f2-4ab3-8cf2-aefa8af000fb", "savedPayload": { "position": { "x": 18608.90881366528, @@ -26864,7 +26864,7 @@ "type": "Polygon Vertex", "name": " OBV-EMA10 Begin", "project": "Foundations", - "id": "07f3bddb-3a10-44cb-80ba-7cbccef7fa58", + "id": "f3e01eb8-9d9c-4da5-9269-97e486c571d0", "savedPayload": { "position": { "x": 18841.30872289767, @@ -26888,7 +26888,7 @@ "referenceParent": { "type": "Point", "name": "OBV-EMA10 Begin", - "id": "959f37b6-cf89-48af-a20f-ed84ba3301e2" + "id": "d79e3ec0-b9aa-44ba-9a5c-3974e1b966e6" } } }, @@ -26896,7 +26896,7 @@ "type": "Polygon Vertex", "name": " OBV-EMA10 End", "project": "Foundations", - "id": "71988cd3-c440-4f83-939c-9e1b96460903", + "id": "154ae96e-394f-42bc-8368-5c3a4d7639bf", "savedPayload": { "position": { "x": 19196.259821203865, @@ -26920,12 +26920,12 @@ "referenceParent": { "type": "Point", "name": "OBV-EMA10 End", - "id": "dc6e7fa5-4f2c-4a47-89e9-0708ffda98cd" + "id": "2244d472-4ab3-44de-b918-33babdaaf29e" } } } ], - "id": "35134d4f-0303-407e-bad1-ec6fef6811ea", + "id": "2481c22d-0079-425e-b202-e20ef85677b3", "savedPayload": { "position": { "x": 18902.584317434572, @@ -26961,7 +26961,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RED_ORANGE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "292450ab-9a0f-49f8-abca-d3557fe02f97", + "id": "643cffc8-8705-4a8e-ae95-e758ec5c4730", "savedPayload": { "position": { "x": 18693.23821700782, @@ -26985,7 +26985,7 @@ } }, "styleConditions": [], - "id": "7cad5e46-49e7-4d47-8291-a2523af74839", + "id": "5debabe6-90b3-44e3-948c-df7e33c8f8c8", "savedPayload": { "position": { "x": 18924.2490875796, @@ -27013,7 +27013,7 @@ "type": "Polygon Vertex", "name": " OBV-EMA5 Begin", "project": "Foundations", - "id": "a5ad96f7-458d-49b1-8632-f0c2f9ef5ede", + "id": "f8f00d37-baad-45a8-9c3e-636dc9937ba0", "savedPayload": { "position": { "x": 19346.660004331283, @@ -27037,7 +27037,7 @@ "referenceParent": { "type": "Point", "name": "OBV-EMA5 Begin", - "id": "24cf24d7-21ba-4d7b-ba1a-825f486c6917" + "id": "419645f9-904c-4d2a-afd6-464cb36bdd0a" } } }, @@ -27045,7 +27045,7 @@ "type": "Polygon Vertex", "name": " OBV-EMA5 End", "project": "Foundations", - "id": "ce832272-fbfa-4f90-a519-87ab422202f9", + "id": "ce70b365-9402-408b-a0cc-1452ce228fc5", "savedPayload": { "position": { "x": 19386.270828723158, @@ -27069,12 +27069,12 @@ "referenceParent": { "type": "Point", "name": "OBV-EMA5 End", - "id": "d4acb69f-0d0f-485e-98a7-e387b511df71" + "id": "0c1c7356-541c-47a2-928d-b9e1a118322d" } } } ], - "id": "47febbb4-2a64-4b1f-9203-62022fbed1fa", + "id": "0ae31a00-a0ed-4fe8-a75e-c422076092fc", "savedPayload": { "position": { "x": 19155.25995815138, @@ -27110,7 +27110,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.LIGHT_PINK\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "704fd9eb-e293-45be-90b7-144df20c46ca", + "id": "df222d6b-1a7b-4305-ad36-c9e77b3c60b1", "savedPayload": { "position": { "x": 19275.026780103843, @@ -27134,7 +27134,7 @@ } }, "styleConditions": [], - "id": "adecc560-eeec-4e05-a23e-6d2962919664", + "id": "d152c355-1ea1-4a91-860b-4e60d9a6b171", "savedPayload": { "position": { "x": 19269.41712017457, @@ -27162,7 +27162,7 @@ "type": "Polygon Vertex", "name": " OBV-EMA3 Begin", "project": "Foundations", - "id": "641d9e72-d746-4f5b-ac90-84d85e7dbc67", + "id": "05a99639-d1bf-4d6d-92b8-8a41b4a6d9f3", "savedPayload": { "position": { "x": 19563.75500851912, @@ -27186,7 +27186,7 @@ "referenceParent": { "type": "Point", "name": "OBV-EMA3 Begin", - "id": "85eaf64e-13ff-4f68-812f-77c42b2eedb3" + "id": "b8b2f4fc-aff7-4fe9-a917-91f77fa621ba" } } }, @@ -27194,7 +27194,7 @@ "type": "Polygon Vertex", "name": " OBV-EMA3 End", "project": "Foundations", - "id": "4ddde9cb-2cbd-443e-af0e-ddc7e2004e0d", + "id": "08817d2e-c63c-42cb-bb31-225af567bc5f", "savedPayload": { "position": { "x": 19258.197800316026, @@ -27218,12 +27218,12 @@ "referenceParent": { "type": "Point", "name": "OBV-EMA3 End", - "id": "f54266f1-79a7-4755-b28a-7e2ab2837e2c" + "id": "11f0f2d3-c546-469e-9c6c-22917d905b5f" } } } ], - "id": "3cc40803-c1cc-4360-afe6-2c7a6bd12c18", + "id": "c7449aa5-c695-40f4-97e5-71991b32e80c", "savedPayload": { "position": { "x": 19263.807460245298, @@ -27249,7 +27249,7 @@ ], "images": [], "texts": [], - "id": "a58776b6-8210-4c16-a5ae-477046330129", + "id": "724ca3e5-0803-4ba0-965e-98ed877dac6f", "savedPayload": { "position": { "x": 18963.859911971475, @@ -27289,7 +27289,7 @@ "name": "New Data Formula", "code": "record.OBV", "project": "Foundations", - "id": "afc26e21-024b-4cb9-b541-93c83395dde2", + "id": "097e5eba-b850-4bd3-a714-b9e3c576b4db", "savedPayload": { "position": { "x": 18963.859911971475, @@ -27317,7 +27317,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "49fa2916-173a-4026-ad10-149730ca2cc3", + "id": "94759fec-67d2-4b06-bcf6-95e271cf42a3", "savedPayload": { "position": { "x": 19376.098400093146, @@ -27340,7 +27340,7 @@ } } }, - "id": "1682d88b-2dbd-404c-b8ce-434b2ad5e3ac", + "id": "f745a972-6ac1-41d3-9e21-5ec003db6dce", "savedPayload": { "position": { "x": 19261.293370383617, @@ -27373,7 +27373,7 @@ "name": "New Data Formula", "code": "record.VEma20", "project": "Foundations", - "id": "7c62ef7c-7c37-4461-82a7-3aff9ed717b8", + "id": "144263a1-419a-4ed6-914f-4a5abe36bb6f", "savedPayload": { "position": { "x": 19923.983686200994, @@ -27401,7 +27401,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "468ba8f2-d223-4954-86bc-4dde0e718842", + "id": "4b04d232-3fd7-4647-adc0-1dd2ff1cf306", "savedPayload": { "position": { "x": 19511.745198079323, @@ -27424,7 +27424,7 @@ } } }, - "id": "38176077-6d22-4044-a3a0-a2746a18712e", + "id": "bda58470-4c24-4b85-9a71-a5a5cface59e", "savedPayload": { "position": { "x": 19558.726828795763, @@ -27457,7 +27457,7 @@ "name": "New Data Formula", "code": "record.VEma10", "project": "Foundations", - "id": "ffeb913d-4cc9-4838-a009-eaed87a9c447", + "id": "c93eda75-b906-4516-80f3-ea690c5f9569", "savedPayload": { "position": { "x": 19760.243516505634, @@ -27485,7 +27485,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "2ce7bf13-9eda-4f93-8be9-2f22c49d7078", + "id": "7f02458e-1c4f-438f-a69b-ee7552ce15d0", "savedPayload": { "position": { "x": 19245.073654664877, @@ -27508,7 +27508,7 @@ } } }, - "id": "1e973a38-1f11-42d4-be98-ffb6150fb30a", + "id": "571c15dc-45ce-4fc5-afd1-65ec3ea3fb7b", "savedPayload": { "position": { "x": 19741.355257498377, @@ -27541,7 +27541,7 @@ "name": "New Data Formula", "code": "record.VEma5", "project": "Foundations", - "id": "b4dbe778-3314-4753-b826-f95007039351", + "id": "3a31328c-0a2f-41e1-bdb6-b30f001dbab1", "savedPayload": { "position": { "x": 20191.878281255034, @@ -27569,7 +27569,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "279a3343-d13e-47d0-a219-158a897ff53c", + "id": "6d20fb92-7a06-44e8-bd01-424c8dfc2ac9", "savedPayload": { "position": { "x": 19591.878281255034, @@ -27592,7 +27592,7 @@ } } }, - "id": "27017b04-4dd3-4372-ae97-3e91471381d0", + "id": "d349c449-7bb9-4486-903e-583001fbd6f5", "savedPayload": { "position": { "x": 19626.55022778885, @@ -27625,7 +27625,7 @@ "name": "New Data Formula", "code": "record.VEma3", "project": "Foundations", - "id": "1646fd7e-6c15-4bef-8c14-97dbe2495869", + "id": "de35817e-e731-4321-8f5a-37fb6ab58b5e", "savedPayload": { "position": { "x": 19511.745198079323, @@ -27653,7 +27653,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "cf138ace-357a-46b7-84bb-1f30839a3b4f", + "id": "0180d6c2-7cba-47fc-8924-0147f671e75d", "savedPayload": { "position": { "x": 19031.683310964563, @@ -27676,7 +27676,7 @@ } } }, - "id": "38ceb9b7-0c1c-4fc2-81d9-f14814e1c44f", + "id": "b0447ae5-d440-4061-b8d4-0a3337f4c823", "savedPayload": { "position": { "x": 19329.116769376706, @@ -27700,7 +27700,7 @@ } } ], - "id": "a129db3a-24db-4d60-b375-d733db39c622", + "id": "8164f9f2-2754-45a1-a90e-ce332706c640", "savedPayload": { "position": { "x": 19443.921799086234, @@ -27724,7 +27724,7 @@ } } ], - "id": "7a103f78-c4a9-4140-822e-8f30f5d8f0c2", + "id": "2b37ed9e-e434-4955-8dd8-0b1dd4d6403b", "savedPayload": { "position": { "x": 19146.488340674092, @@ -27748,7 +27748,7 @@ } } ], - "id": "d0793076-d08f-4a90-adff-b2bfc711efe1", + "id": "76b458d7-0a90-4717-9c28-430044ccdbb8", "savedPayload": { "position": { "x": 17918.365720881247, @@ -27801,7 +27801,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.osc", "project": "Foundations", - "id": "d86e233a-8c06-488e-8f28-feda443f8fea", + "id": "ec8b68dd-1047-46ec-aa61-0dcba833dd7c", "savedPayload": { "position": { "x": 19121.876863091304, @@ -27824,7 +27824,7 @@ } } }, - "id": "cf4c6dbe-b893-4daa-bb6a-a9e60ce63865", + "id": "a90fa6d7-bce5-4e53-8c99-50b7f6eba85d", "savedPayload": { "position": { "x": 18694.85690797037, @@ -27856,7 +27856,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.osc", "project": "Foundations", - "id": "95c3099a-da09-4fb2-989f-33f8a810ab72", + "id": "f27f34e9-a196-4b37-b15e-0b65f383a13d", "savedPayload": { "position": { "x": 19022.30697120627, @@ -27879,7 +27879,7 @@ } } }, - "id": "da52a9a7-7cc5-4c8c-b7bc-75efd2f3703c", + "id": "e48a8bed-fe67-4fb9-a603-7349a03d02d2", "savedPayload": { "position": { "x": 18645.071962027854, @@ -27911,7 +27911,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.oscb", "project": "Foundations", - "id": "5fbc596d-7110-4011-9a81-e3b2a0f8dfd1", + "id": "bbd65839-32f8-4b5e-808c-a42a6fa753c1", "savedPayload": { "position": { "x": 18354.60576711488, @@ -27934,7 +27934,7 @@ } } }, - "id": "afc623af-9cec-4b2d-aca7-5f4a6311357a", + "id": "4c29e450-50a2-4e9f-8d2d-74587fd237ea", "savedPayload": { "position": { "x": 18311.22135998216, @@ -27966,7 +27966,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.oscb", "project": "Foundations", - "id": "c2f02134-cb0d-4ddf-b25b-5e0703546edd", + "id": "d0ad0ed2-f15b-48b9-8a8c-4cc73873adeb", "savedPayload": { "position": { "x": 17621.56587612036, @@ -27989,7 +27989,7 @@ } } }, - "id": "cf3330b7-a319-4e1e-8479-6840f5fe30e1", + "id": "6fda6b0a-a458-4cb6-bd76-f5c2517a1835", "savedPayload": { "position": { "x": 17944.701414484898, @@ -28021,7 +28021,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.oscs", "project": "Foundations", - "id": "35191f11-32b1-4440-aa5d-ba8a12112a70", + "id": "7e275f5d-5916-43bf-b5b1-467fd542236c", "savedPayload": { "position": { "x": 17375.181287430307, @@ -28044,7 +28044,7 @@ } } }, - "id": "1c3a951c-c709-4298-8c90-3dc628af8518", + "id": "9afc6e6a-24df-48b4-9010-caa63435654c", "savedPayload": { "position": { "x": 17821.50912013987, @@ -28076,7 +28076,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.oscs", "project": "Foundations", - "id": "12e83eda-6c91-4e8d-a360-d04ea43fdfa1", + "id": "e065ce51-78eb-4901-8435-70cdd415a2d1", "savedPayload": { "position": { "x": 17800.98462165802, @@ -28099,7 +28099,7 @@ } } }, - "id": "3f43b3e7-6263-4721-8420-7c86c53346ec", + "id": "c1707db6-4438-4b1d-ba93-3a87fdb2382c", "savedPayload": { "position": { "x": 18034.410787253728, @@ -28123,7 +28123,7 @@ } } ], - "id": "bfa81241-2c3f-4ff0-b242-95c2eb0d2d08", + "id": "6187dfd1-2eb0-4615-ac8b-ead07cf3f0c6", "savedPayload": { "position": { "x": 18267.836952849437, @@ -28161,7 +28161,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "b93578ba-7349-4306-80e7-b9eb8b93e413", + "id": "8daa79e7-ed1c-4b30-9fe1-3028aab98de0", "savedPayload": { "position": { "x": 18915.94122093975, @@ -28185,7 +28185,7 @@ } }, "styleConditions": [], - "id": "ce9a54ed-e092-4995-bed5-c0fce56c7b87", + "id": "1c09aa8e-61b1-490d-bd29-d504fbdc9369", "savedPayload": { "position": { "x": 18933.073039750976, @@ -28213,7 +28213,7 @@ "type": "Polygon Vertex", "name": " Volume Oscillator End", "project": "Foundations", - "id": "fcd3b503-d8b2-4093-95e6-b6a8bed92450", + "id": "e6d71acf-166e-4f21-a851-1861173b2af6", "savedPayload": { "position": { "x": 18500.53108705199, @@ -28237,7 +28237,7 @@ "referenceParent": { "type": "Point", "name": "Volume Oscillator End", - "id": "da52a9a7-7cc5-4c8c-b7bc-75efd2f3703c" + "id": "e48a8bed-fe67-4fb9-a603-7349a03d02d2" } } }, @@ -28245,7 +28245,7 @@ "type": "Polygon Vertex", "name": " Volume Oscillator Begin", "project": "Foundations", - "id": "30921ea2-4332-4ddb-b8ee-ce5dd9ea6214", + "id": "2d8df6eb-f069-4c65-9ffe-5a5cb334ac8b", "savedPayload": { "position": { "x": 18967.33667737343, @@ -28269,12 +28269,12 @@ "referenceParent": { "type": "Point", "name": "Volume Oscillator Begin", - "id": "cf4c6dbe-b893-4daa-bb6a-a9e60ce63865" + "id": "a90fa6d7-bce5-4e53-8c99-50b7f6eba85d" } } } ], - "id": "5558311b-45c0-4bdc-bc04-9fa8d4ffe3fc", + "id": "c0dac60f-f367-45ab-a08d-e828c86f866a", "savedPayload": { "position": { "x": 18950.204858562203, @@ -28310,7 +28310,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_GREEN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "7b5b1762-f64a-49dc-b417-deef47688a0a", + "id": "44f40582-fad3-4495-9f45-b327a600d02d", "savedPayload": { "position": { "x": 19219.160767319798, @@ -28334,7 +28334,7 @@ } }, "styleConditions": [], - "id": "65518be0-ea47-475d-820d-29895edc6d5e", + "id": "37ad622c-a50a-4ead-82b8-ef0dac21840b", "savedPayload": { "position": { "x": 19448.009638878477, @@ -28362,7 +28362,7 @@ "type": "Polygon Vertex", "name": " Volume Oscillator BUY End", "project": "Foundations", - "id": "7130cfaa-0298-44de-a50a-b682ea4ea7e6", + "id": "4b9ed175-57c7-43ed-8e9c-f6b709697170", "savedPayload": { "position": { "x": 19870.838390801895, @@ -28386,7 +28386,7 @@ "referenceParent": { "type": "Point", "name": "Volume Oscillator BUY End", - "id": "cf3330b7-a319-4e1e-8479-6840f5fe30e1" + "id": "6fda6b0a-a458-4cb6-bd76-f5c2517a1835" } } }, @@ -28394,7 +28394,7 @@ "type": "Polygon Vertex", "name": " VOlume Oscillator BUY Begin", "project": "Foundations", - "id": "6e69d97c-18fc-4d81-824f-bf7dabb402fa", + "id": "0d7e6b8e-536a-4e1f-82f0-64a33da535fc", "savedPayload": { "position": { "x": 19905.707381995835, @@ -28418,12 +28418,12 @@ "referenceParent": { "type": "Point", "name": "VOlume Oscillator BUY Begin", - "id": "afc623af-9cec-4b2d-aca7-5f4a6311357a" + "id": "4c29e450-50a2-4e9f-8d2d-74587fd237ea" } } } ], - "id": "1b96106b-4fa0-4fa4-8a00-945c2b2ae723", + "id": "2e2cab9e-8944-4f59-9d86-370b5efa1c03", "savedPayload": { "position": { "x": 19277.21512066749, @@ -28459,7 +28459,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_RED\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "07f39049-09fe-4200-a7ca-f7805cf980ad", + "id": "2db4f8e8-14aa-4183-877a-846b726f66da", "savedPayload": { "position": { "x": 19988.00519780637, @@ -28483,7 +28483,7 @@ } }, "styleConditions": [], - "id": "5e1a39d6-2471-4a43-bbb7-0eb8ec082663", + "id": "ee33a6bd-378a-4deb-8b0d-105816dae10f", "savedPayload": { "position": { "x": 19874.237559010493, @@ -28511,7 +28511,7 @@ "type": "Polygon Vertex", "name": " Volume Oscillator SELL End", "project": "Foundations", - "id": "5a1f1dfa-a514-4e6e-b8e4-265bc19ffe7f", + "id": "22d9fc91-1297-4b4a-8c51-d06f08e28698", "savedPayload": { "position": { "x": 20038.061210356813, @@ -28535,7 +28535,7 @@ "referenceParent": { "type": "Point", "name": "Volume Oscillator SELL End", - "id": "3f43b3e7-6263-4721-8420-7c86c53346ec" + "id": "c1707db6-4438-4b1d-ba93-3a87fdb2382c" } } }, @@ -28543,7 +28543,7 @@ "type": "Polygon Vertex", "name": " Volume Oscillator SELL Begin", "project": "Foundations", - "id": "b82bdf6b-4e40-490c-bf36-e9d4ba441933", + "id": "0dd4fca6-290a-40a9-ad32-d3740fa8aee4", "savedPayload": { "position": { "x": 19646.702281418737, @@ -28567,12 +28567,12 @@ "referenceParent": { "type": "Point", "name": "Volume Oscillator SELL Begin", - "id": "1c3a951c-c709-4298-8c90-3dc628af8518" + "id": "9afc6e6a-24df-48b4-9010-caa63435654c" } } } ], - "id": "001191ec-c184-491b-8048-5c8c4ffc2272", + "id": "3d75d11f-e84c-420a-8dfd-f64681cbb1d0", "savedPayload": { "position": { "x": 19773.742183591043, @@ -28598,7 +28598,7 @@ ], "images": [], "texts": [], - "id": "c88e943d-0b15-4aaf-a73c-234cc62bf700", + "id": "489a06a4-6066-412e-b358-8b725e89f7fb", "savedPayload": { "position": { "x": 19399.878630072417, @@ -28638,7 +28638,7 @@ "name": "New Data Formula", "code": "record.oscb", "project": "Foundations", - "id": "52d72c17-bcac-4771-b77b-ee63e97ccace", + "id": "1a4795b7-2248-4044-b670-5b0e93daf5fc", "savedPayload": { "position": { "x": 18850.05945166466, @@ -28666,7 +28666,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.TRUE_GREEN\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "6ac541ef-8204-4b39-8ed3-dd16113c429a", + "id": "40a739bc-fba0-4fac-8c21-22641214f74f", "savedPayload": { "position": { "x": 19573.65064431035, @@ -28689,7 +28689,7 @@ } } }, - "id": "35388829-3894-49df-a381-6e9c0b1f7013", + "id": "5af61acd-09c4-4fda-a867-ac851b1d0bf9", "savedPayload": { "position": { "x": 19295.47910051108, @@ -28722,7 +28722,7 @@ "name": "New Data Formula", "code": "record.osc", "project": "Foundations", - "id": "2724d7a1-28b0-469b-a16a-7efd25778787", + "id": "54bc04cf-e904-4764-abf4-10b54f8c5c39", "savedPayload": { "position": { "x": 19492.400386165333, @@ -28750,7 +28750,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "21b93f10-5802-44d5-af8b-af543696fdc5", + "id": "257eb940-fee6-4ddb-bf0c-80ac38c6382c", "savedPayload": { "position": { "x": 20152.074453127098, @@ -28773,7 +28773,7 @@ } } }, - "id": "27b3abb0-0d02-4812-a49a-6e8ce4126e87", + "id": "71f3deac-d398-4719-a5dd-6e83d9e2213b", "savedPayload": { "position": { "x": 19880.49277541546, @@ -28806,7 +28806,7 @@ "name": "New Data Formula", "code": "record.oscs", "project": "Foundations", - "id": "2739b4b3-1bab-42ec-a291-ce900e8ab6d1", + "id": "ce3fbe83-3a36-4d64-8b97-c584e0106254", "savedPayload": { "position": { "x": 20075.39495945179, @@ -28834,7 +28834,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.TRUE_RED\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "0d32ec01-4649-4182-9785-d6ac55499a06", + "id": "ca03d89e-ad43-4e3d-b89a-f975540c0e35", "savedPayload": { "position": { "x": 19351.8037668061, @@ -28857,7 +28857,7 @@ } } }, - "id": "39898a78-173c-4267-b88f-0a862090d12f", + "id": "62b7fc18-5706-4551-9c62-d8a52f481562", "savedPayload": { "position": { "x": 19629.975310605372, @@ -28881,7 +28881,7 @@ } } ], - "id": "756f95a3-fb59-4050-93c5-f84b40953c1d", + "id": "f1fed89a-90ca-46cd-b1eb-acae6b408339", "savedPayload": { "position": { "x": 19462.727205558225, @@ -28905,7 +28905,7 @@ } } ], - "id": "7fac46d2-0fdc-41a8-8d75-55042acd1892", + "id": "56ff8ae2-3435-4a2c-9bff-76515bd9cfc8", "savedPayload": { "position": { "x": 19044.96163570099, @@ -28929,7 +28929,7 @@ } } ], - "id": "d6b04a29-6d5a-46e2-b921-fff39cc96d16", + "id": "59985834-3cee-41bb-9f29-35e111921149", "savedPayload": { "position": { "x": 18051.878281255034, @@ -28982,7 +28982,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.PastForecast", "project": "Foundations", - "id": "621be84a-8a13-4889-ac2c-560e6b7fadd4", + "id": "be43af30-a7fc-4a5f-8a50-bd663fc79683", "savedPayload": { "position": { "x": 19655.423312256804, @@ -29005,7 +29005,7 @@ } } }, - "id": "0417196f-3bee-4166-a96e-8d1f479efb37", + "id": "66ee4cbb-40a2-494e-b08e-8ebd98acd104", "savedPayload": { "position": { "x": 19249.106370027825, @@ -29037,7 +29037,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.PastForecast", "project": "Foundations", - "id": "20e8e538-5af7-476a-89c2-56eb3b6047d5", + "id": "2963d17a-b2f6-46e9-852a-09d819a7f093", "savedPayload": { "position": { "x": 19713.943259055566, @@ -29060,7 +29060,7 @@ } } }, - "id": "008bf802-f8a0-45a5-9e05-e08e24b8f882", + "id": "ffcc62a4-8fb9-4832-bfac-e98269ff5e3c", "savedPayload": { "position": { "x": 19278.366343427206, @@ -29092,7 +29092,7 @@ "name": "New Point Formula", "code": "x = record.T5begin\ny =(1 + record.previous.forecast5 / 100) * record.previous.PastForecast", "project": "Foundations", - "id": "5601fb56-cf03-44e1-87e6-5d6c4ceb541b", + "id": "11c88d33-0cbf-4724-9dbc-6b7523a5fe80", "savedPayload": { "position": { "x": 19364.840646412922, @@ -29115,7 +29115,7 @@ } } }, - "id": "fd3cfde8-1a11-4418-9c06-af653059539e", + "id": "26f9f0ac-88ea-491c-9bc0-dc1b72aab84c", "savedPayload": { "position": { "x": 19103.815037105884, @@ -29147,7 +29147,7 @@ "name": "New Point Formula", "code": "x = record.T5end\ny = (1 + record.forecast5 / 100) * record.PastForecast", "project": "Foundations", - "id": "788f6461-df69-4dec-92dc-d5f2d5541d7d", + "id": "be2d9f83-c09c-4ae9-8f07-52a53251fe45", "savedPayload": { "position": { "x": 18771.464466627738, @@ -29170,7 +29170,7 @@ } } }, - "id": "bc066030-890c-4afb-ad8e-67cb7f29aeeb", + "id": "a433bfe9-9af7-4841-b3f5-7d49c135d525", "savedPayload": { "position": { "x": 18807.12694721329, @@ -29202,7 +29202,7 @@ "name": "New Point Formula", "code": "x = record.T5begin\ny =(1 + record.previous.minForecast5/ 100) * record.previous.PastForecast", "project": "Foundations", - "id": "b37d24c4-9613-48c7-ae17-2d0a45b57cf3", + "id": "9566d1c5-44a6-4972-b9ef-7cca438a655b", "savedPayload": { "position": { "x": 18211.462028863156, @@ -29225,7 +29225,7 @@ } } }, - "id": "f5133468-3a8e-4386-a313-3df9de0be95e", + "id": "fa306c31-c2c4-4268-b3fd-96220dde53f8", "savedPayload": { "position": { "x": 18527.125728331, @@ -29257,7 +29257,7 @@ "name": "New Point Formula", "code": "x = record.T5end\ny =(1 + record.minForecast5/ 100) * record.PastForecast", "project": "Foundations", - "id": "cebd0ef6-438d-4833-81ae-7cb236b185bc", + "id": "88c2dc9a-0d7b-42fe-85ba-b3bb5737ef08", "savedPayload": { "position": { "x": 17946.86469748307, @@ -29280,7 +29280,7 @@ } } }, - "id": "99df5486-9f8a-4998-a406-33dacd08354c", + "id": "c0a2bcda-1626-4e23-bce8-58fa9e707f27", "savedPayload": { "position": { "x": 18394.827062640958, @@ -29312,7 +29312,7 @@ "name": "New Point Formula", "code": "x = record.T5begin\ny =(1 + record.previous.maxForecast5/ 100) * record.previous.PastForecast", "project": "Foundations", - "id": "dc486679-9f42-49b7-9f07-6c41f31c6034", + "id": "1e346a7d-27c7-4568-9340-562c34ea3e1c", "savedPayload": { "position": { "x": 18101.480504511994, @@ -29335,7 +29335,7 @@ } } }, - "id": "19599acb-ec79-4b2c-82bf-117bae120df9", + "id": "853a5dbd-867d-4959-b430-3d93a15625ea", "savedPayload": { "position": { "x": 18472.13496615542, @@ -29367,7 +29367,7 @@ "name": "New Point Formula", "code": "x = record.T5end\ny =(1 + record.maxForecast5/ 100) * record.PastForecast", "project": "Foundations", - "id": "6afc1cf8-5e87-42ef-ab15-43db449249dc", + "id": "84d14842-61f7-4155-823f-6e716150d775", "savedPayload": { "position": { "x": 18602.962995477814, @@ -29390,7 +29390,7 @@ } } }, - "id": "d1c2a1db-8630-4243-b3f0-ea7b8f69e919", + "id": "067f13cf-d595-455c-923a-976d1f1d774d", "savedPayload": { "position": { "x": 18722.87621163833, @@ -29414,7 +29414,7 @@ } } ], - "id": "5f698029-a12c-4ce0-9abe-618e1d42e090", + "id": "79ce74ee-1470-423c-bac7-f305890e4485", "savedPayload": { "position": { "x": 18842.789427798845, @@ -29452,7 +29452,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "942e5cdf-be99-4545-a405-60bd6287ef0b", + "id": "3a6e4b0f-e931-4acc-8b21-b06e5bb0f7e7", "savedPayload": { "position": { "x": 18397.994143681477, @@ -29476,7 +29476,7 @@ } }, "styleConditions": [], - "id": "3766083a-9ba6-44f7-809b-292f83958865", + "id": "75a62612-8a3c-4911-805e-4c285c83bc5f", "savedPayload": { "position": { "x": 18807.32854159101, @@ -29504,7 +29504,7 @@ "type": "Polygon Vertex", "name": " PastForecast End", "project": "Foundations", - "id": "d17a8fe4-2c08-420d-bbb4-58ae76fa3156", + "id": "4ad04021-9a80-4674-be87-d03fb166dd57", "savedPayload": { "position": { "x": 19403.599695351393, @@ -29528,7 +29528,7 @@ "referenceParent": { "type": "Point", "name": "PastForecast End", - "id": "008bf802-f8a0-45a5-9e05-e08e24b8f882" + "id": "ffcc62a4-8fb9-4832-bfac-e98269ff5e3c" } } }, @@ -29536,7 +29536,7 @@ "type": "Polygon Vertex", "name": " PastForecast Begin", "project": "Foundations", - "id": "f58d9396-2a03-4354-9e20-9c105aedfa74", + "id": "6493b09e-428a-4eb0-8086-be841caf9c12", "savedPayload": { "position": { "x": 19625.997337410077, @@ -29560,12 +29560,12 @@ "referenceParent": { "type": "Point", "name": "PastForecast Begin", - "id": "0417196f-3bee-4166-a96e-8d1f479efb37" + "id": "66ee4cbb-40a2-494e-b08e-8ebd98acd104" } } } ], - "id": "6ede8f91-49eb-42d6-889d-df0ccf438fd5", + "id": "8661d94d-2851-4b73-b1b7-7d20634d8f77", "savedPayload": { "position": { "x": 18581.763818491807, @@ -29601,7 +29601,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.BROWN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "c6a81245-4ca4-4edc-94ed-477e731bc546", + "id": "ed42ebad-287f-439d-bbc5-f341fe80ae85", "savedPayload": { "position": { "x": 18874.23414345827, @@ -29625,7 +29625,7 @@ } }, "styleConditions": [], - "id": "448ec176-3542-470f-afc2-85ceb3b60f36", + "id": "833a5cb0-62d4-414a-b2b2-6d465dc57b74", "savedPayload": { "position": { "x": 19135.25975276531, @@ -29653,7 +29653,7 @@ "type": "Polygon Vertex", "name": " Forecast5 Begin", "project": "Foundations", - "id": "3df97e71-e746-4348-be4b-da5cb9132248", + "id": "bd75fc98-7114-430d-b2cb-0031f985bb3c", "savedPayload": { "position": { "x": 19762.844540494996, @@ -29677,7 +29677,7 @@ "referenceParent": { "type": "Point", "name": "Forecast5 Begin", - "id": "fd3cfde8-1a11-4418-9c06-af653059539e" + "id": "26f9f0ac-88ea-491c-9bc0-dc1b72aab84c" } } }, @@ -29685,7 +29685,7 @@ "type": "Polygon Vertex", "name": " Forecast5 End", "project": "Foundations", - "id": "da186b2f-7de1-4c03-bcb1-44441d481ca0", + "id": "680b03a4-a79a-4164-a7a6-4dd160165ce8", "savedPayload": { "position": { "x": 19657.310971379386, @@ -29709,12 +29709,12 @@ "referenceParent": { "type": "Point", "name": "Forecast5 End", - "id": "bc066030-890c-4afb-ad8e-67cb7f29aeeb" + "id": "a433bfe9-9af7-4841-b3f5-7d49c135d525" } } } ], - "id": "fea73986-2485-4b77-850e-aecb8a24502d", + "id": "7734eb66-aa2c-4cd0-a8fb-222013e3ec48", "savedPayload": { "position": { "x": 18768.700574342656, @@ -29750,7 +29750,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RED_ORANGE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "f5cc3167-1a4d-4d5e-a88e-ffa749ab85ef", + "id": "b2bcc4b3-55ee-4bf2-8185-d3f1e8a761a7", "savedPayload": { "position": { "x": 18397.994143681477, @@ -29774,7 +29774,7 @@ } }, "styleConditions": [], - "id": "9aa837aa-58b3-49fd-abdf-6b1c5331d461", + "id": "9a3d9235-df5b-43fe-b3d0-f7634c926c7c", "savedPayload": { "position": { "x": 18807.32854159101, @@ -29802,7 +29802,7 @@ "type": "Polygon Vertex", "name": " Forecast5 min Begin", "project": "Foundations", - "id": "01e3d2ae-220b-4142-9156-7c28dbb5d473", + "id": "e2fa7dea-1f62-4326-ac8b-953b11efea54", "savedPayload": { "position": { "x": 19403.599695351393, @@ -29826,7 +29826,7 @@ "referenceParent": { "type": "Point", "name": "Forecast5 min Begin", - "id": "f5133468-3a8e-4386-a313-3df9de0be95e" + "id": "fa306c31-c2c4-4268-b3fd-96220dde53f8" } } }, @@ -29834,7 +29834,7 @@ "type": "Polygon Vertex", "name": " Forecast5 min End", "project": "Foundations", - "id": "2fbe39ee-d3bf-4211-8978-fac35ee5fe83", + "id": "c159e9ad-cb37-4c6d-b791-a19d5ffdf15e", "savedPayload": { "position": { "x": 19625.997337410077, @@ -29858,12 +29858,12 @@ "referenceParent": { "type": "Point", "name": "Forecast5 min End", - "id": "99df5486-9f8a-4998-a406-33dacd08354c" + "id": "c0a2bcda-1626-4e23-bce8-58fa9e707f27" } } } ], - "id": "6bcb0a7f-5c38-468b-ac68-73ab13c8dbfe", + "id": "6e8b9b47-269f-4406-949e-70c39979831d", "savedPayload": { "position": { "x": 19216.662939500544, @@ -29899,7 +29899,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.MIDNIGHT_GREEN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "a525369d-3056-4ba8-a3ed-39d344cc6fd5", + "id": "5517b665-23cf-414b-b4fa-dc40b398d816", "savedPayload": { "position": { "x": 19392.13810983382, @@ -29923,7 +29923,7 @@ } }, "styleConditions": [], - "id": "5d498408-dd31-417d-bd3a-fa57c60150dd", + "id": "daf419e7-7964-4e19-b2e3-a21828893c9c", "savedPayload": { "position": { "x": 19434.9133293207, @@ -29951,7 +29951,7 @@ "type": "Polygon Vertex", "name": " Forecast5 max Begin", "project": "Foundations", - "id": "49cadd6f-ea0a-4a0b-b5c9-b412877aa969", + "id": "d6711888-650f-4241-af73-3b02a8c2c357", "savedPayload": { "position": { "x": 19925.65091396547, @@ -29975,7 +29975,7 @@ "referenceParent": { "type": "Point", "name": "Forecast5 max Begin", - "id": "19599acb-ec79-4b2c-82bf-117bae120df9" + "id": "853a5dbd-867d-4959-b430-3d93a15625ea" } } }, @@ -29983,7 +29983,7 @@ "type": "Polygon Vertex", "name": " Forecast5 max End", "project": "Foundations", - "id": "5b935056-fb77-4fb0-a706-03f8fa682d12", + "id": "378e535c-4896-4dc0-9cba-909625296b5a", "savedPayload": { "position": { "x": 19520.463768294463, @@ -30007,12 +30007,12 @@ "referenceParent": { "type": "Point", "name": "Forecast5 max End", - "id": "d1c2a1db-8630-4243-b3f0-ea7b8f69e919" + "id": "067f13cf-d595-455c-923a-976d1f1d774d" } } } ], - "id": "938a707e-d684-45bb-ad82-0372e4a2386c", + "id": "a9670495-0b6f-4acf-87dc-0ead1f826591", "savedPayload": { "position": { "x": 19477.688548807582, @@ -30038,7 +30038,7 @@ ], "images": [], "texts": [], - "id": "9b130913-e2a6-445b-8926-a86da7e92eef", + "id": "6634e2ab-1843-48c7-af67-aa6510b3dc9a", "savedPayload": { "position": { "x": 19029.726183649695, @@ -30078,7 +30078,7 @@ "name": "New Data Formula", "code": "record.PastForecast", "project": "Foundations", - "id": "d5fbd1ba-aa04-4e1b-8f0d-2a0252abb778", + "id": "fa24f56a-f544-44a1-aa0a-719d4e738740", "savedPayload": { "position": { "x": 20107.51976543949, @@ -30106,7 +30106,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "e3b1d23c-cd3f-4f60-97b6-95fc8f0707a7", + "id": "4eb22e8c-fdae-4f47-9d02-9fec6ffbf7c5", "savedPayload": { "position": { "x": 20070.433332361805, @@ -30129,7 +30129,7 @@ } } }, - "id": "87db51f0-1d4e-48a6-b3db-a11a42c62bb3", + "id": "28174254-2e82-4bc0-bf4f-6104a45dd47d", "savedPayload": { "position": { "x": 20322.174850357602, @@ -30162,7 +30162,7 @@ "name": "New Data Formula", "code": "record.forecast5", "project": "Foundations", - "id": "a733efe3-91cb-4f5d-ad41-0a919dabc12c", + "id": "4543e29d-a884-4653-8a2a-b9b9aa268405", "savedPayload": { "position": { "x": 20019.677501527905, @@ -30190,7 +30190,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "3015e24e-aa8a-4b7a-a663-c5aec3cc0447", + "id": "fcc86cc7-8f6a-4979-b739-bd5d81adca43", "savedPayload": { "position": { "x": 20188.97911557656, @@ -30213,7 +30213,7 @@ } } }, - "id": "de89454e-d00b-4812-910b-5bc86d5feb93", + "id": "55a3350e-4866-42e5-a975-75caa321909b", "savedPayload": { "position": { "x": 20323.956206651215, @@ -30246,7 +30246,7 @@ "name": "New Data Formula", "code": "record.forecast10", "project": "Foundations", - "id": "dbd58a75-f3f2-4c44-abea-c057dac935c1", + "id": "364ea5b4-f915-4deb-854d-b65aa3f0e9ef", "savedPayload": { "position": { "x": 20588.381864689934, @@ -30274,7 +30274,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "19eba87f-47f1-42f1-922d-7e92fffb446a", + "id": "0bbea5a2-ad38-4403-a7ab-c85a8a17e2cc", "savedPayload": { "position": { "x": 20272.060147270535, @@ -30297,7 +30297,7 @@ } } }, - "id": "dd14f9f8-2f63-4517-88d3-d70b202383cc", + "id": "27134f50-b63c-43d4-ac50-1e32bdcc96bf", "savedPayload": { "position": { "x": 20401.688880621088, @@ -30330,7 +30330,7 @@ "name": "New Data Formula", "code": "record.forecast20", "project": "Foundations", - "id": "3703863f-6aed-4009-a9f1-44309b5a4c05", + "id": "0e8ef7d7-9446-47f6-950c-4f1c15834c4d", "savedPayload": { "position": { "x": 20272.060147270535, @@ -30358,7 +30358,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "6064b0d2-9e3a-461f-8889-d13a9b560470", + "id": "5ff2481a-27d1-4a10-a567-826a85f6a6da", "savedPayload": { "position": { "x": 19756.890285429778, @@ -30381,7 +30381,7 @@ } } }, - "id": "6ece07d0-b5d6-464a-8f27-f65512901d7b", + "id": "0fe4ef23-898a-4d25-9a37-116b90ffbfd3", "savedPayload": { "position": { "x": 20541.932186758655, @@ -30414,7 +30414,7 @@ "name": "New Data Formula", "code": "record.forecast30", "project": "Foundations", - "id": "80397bed-5972-44ef-b0bb-659009491726", + "id": "33de5d86-f8cf-4249-99a7-b393be65e563", "savedPayload": { "position": { "x": 20311.102385452763, @@ -30442,7 +30442,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "54c76360-628d-4728-92d4-3bdf8bf6fd7a", + "id": "97581ea7-13c7-49b7-9b62-9155a85478fe", "savedPayload": { "position": { "x": 21086.995961784945, @@ -30465,7 +30465,7 @@ } } }, - "id": "50886dd3-fa5f-4da4-9cd3-007ea00ed27f", + "id": "74948b47-7ce2-479d-baa6-efa6091aae8d", "savedPayload": { "position": { "x": 20720.436783362296, @@ -30498,7 +30498,7 @@ "name": "New Data Formula", "code": "record.trend", "project": "Foundations", - "id": "8167d6a7-5bad-4262-a09b-7e6804c1cb68", + "id": "1ccc410d-9adf-43d2-8c75-06bb814dc525", "savedPayload": { "position": { "x": 19929.36405151103, @@ -30526,7 +30526,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "50dc2ed3-2cdc-4243-895a-8e86ec2e61bf", + "id": "f7861df7-5b63-4bbb-b073-53d0a7247c98", "savedPayload": { "position": { "x": 19568.87523230481, @@ -30549,7 +30549,7 @@ } } }, - "id": "ce12899c-d6c7-4c58-83a8-b80f851a9600", + "id": "3075056d-1f6a-4863-a2ff-5653ee900436", "savedPayload": { "position": { "x": 20906.337604015884, @@ -30582,7 +30582,7 @@ "name": "New Data Formula", "code": "record.minForecast5", "project": "Foundations", - "id": "40ff9f8e-9c9f-4fdf-afdb-b5734b67e8f9", + "id": "d4c77a78-77be-43f7-b65b-a01270d62c3d", "savedPayload": { "position": { "x": 21035.59237437013, @@ -30610,7 +30610,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "36916966-c91a-444e-b89b-6843249c116a", + "id": "440a48c0-2a70-4fa7-9911-2d7b5f93c7ce", "savedPayload": { "position": { "x": 20266.961124234815, @@ -30633,7 +30633,7 @@ } } }, - "id": "a20067e2-dfc3-4802-bda3-12af373a831e", + "id": "b9329928-c606-4f52-96b5-d10650666556", "savedPayload": { "position": { "x": 21067.490707972487, @@ -30666,7 +30666,7 @@ "name": "New Data Formula", "code": "record.maxForecast5", "project": "Foundations", - "id": "ef1ead6f-7a82-4dd8-a74c-4d22e87302a6", + "id": "595ab958-e76d-49b2-bc82-67a99e841e68", "savedPayload": { "position": { "x": 20970.90778573818, @@ -30694,7 +30694,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "ce2e0094-e114-4b8b-8b94-e2593e1f15e3", + "id": "eeb2f017-ca86-4985-b7e0-17ecde81e6a8", "savedPayload": { "position": { "x": 20216.466437265717, @@ -30717,7 +30717,7 @@ } } }, - "id": "ca37258e-c121-4d06-8873-81a79694b8e4", + "id": "d95cd2c3-ef16-4288-a3ef-a76edc780de7", "savedPayload": { "position": { "x": 21176.031259528012, @@ -30750,7 +30750,7 @@ "name": "New Data Formula", "code": "record.minForecast10", "project": "Foundations", - "id": "e184923e-ae74-449d-9b6c-fcf4c87d9f56", + "id": "8eadf1a5-c121-43bf-837c-5ddd0d0e1e14", "savedPayload": { "position": { "x": 21273.625431232966, @@ -30778,7 +30778,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "74d82d94-b0ac-48bd-b9dc-b34aa0dc92a4", + "id": "f520a13d-39b8-459c-bbd5-8b36868d8638", "savedPayload": { "position": { "x": 20508.287754351946, @@ -30801,7 +30801,7 @@ } } }, - "id": "9fc2a371-a2e5-4e4e-a641-98791dfdc873", + "id": "ecc671f6-8f0e-4473-b215-36b16536a94a", "savedPayload": { "position": { "x": 21213.191611258557, @@ -30834,7 +30834,7 @@ "name": "New Data Formula", "code": "record.maxForecast10", "project": "Foundations", - "id": "7eaaca16-c483-4328-b8ac-9bb9d7e6c759", + "id": "4afdf264-06fb-4566-b3c4-17cbab0fb659", "savedPayload": { "position": { "x": 20874.135441601302, @@ -30862,7 +30862,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "4fe6ac8f-64f3-4a40-a894-18054dab21db", + "id": "aa2dc9a5-c897-448d-ada0-ea5f0b5db3f3", "savedPayload": { "position": { "x": 20150.54424895561, @@ -30885,7 +30885,7 @@ } } }, - "id": "fbe96b35-b5ff-4b2c-b70a-02af5d053128", + "id": "544974e5-d5d6-476c-a2e7-f5239118690b", "savedPayload": { "position": { "x": 21172.54640075871, @@ -30918,7 +30918,7 @@ "name": "New Data Formula", "code": "record.minForecast20", "project": "Foundations", - "id": "ae4a5b31-ec8e-4535-b631-6bb0df38c243", + "id": "148b1821-9733-458e-a72e-12ebbf4ce5d1", "savedPayload": { "position": { "x": 21162.76741431798, @@ -30946,7 +30946,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "10439cfe-b3c3-4c61-a997-bfbc86deb05b", + "id": "0aeaf423-824b-49dd-b7f8-dc575ab0598c", "savedPayload": { "position": { "x": 20383.42814595671, @@ -30969,7 +30969,7 @@ } } }, - "id": "17f54743-8bad-4e22-abea-8404d5566fb0", + "id": "83f4c21f-e9f1-41ba-a062-f617624441ff", "savedPayload": { "position": { "x": 21061.123554174046, @@ -31002,7 +31002,7 @@ "name": "New Data Formula", "code": "record.maxForecast20", "project": "Foundations", - "id": "7a7e9ff5-7ebe-4480-998c-6fc57a8ea287", + "id": "1ef3c1ed-5676-45e3-b99a-a8504accfa9a", "savedPayload": { "position": { "x": 20805.998685833878, @@ -31030,7 +31030,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "68bfb925-b55b-4673-8289-791bb0ef1f5b", + "id": "f385246c-48ec-49fc-a294-0009fde01b5d", "savedPayload": { "position": { "x": 20110.623167411475, @@ -31053,7 +31053,7 @@ } } }, - "id": "879d97ea-0e8f-4f6e-83b8-11a6ae4f53ec", + "id": "9d7cd9e7-273a-4036-ba8d-19577edfc581", "savedPayload": { "position": { "x": 20898.189093923833, @@ -31086,7 +31086,7 @@ "name": "New Data Formula", "code": "record.minForecast30", "project": "Foundations", - "id": "b7fe7080-d157-47a8-94b9-0053bc25393f", + "id": "c2e064cd-715e-49ab-b930-c543561ade11", "savedPayload": { "position": { "x": 21073.438990626524, @@ -31114,7 +31114,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "88f320d3-0a68-4986-bbb7-ed94f8843735", + "id": "e977adef-f16d-4529-be2f-6dc8523b5cb6", "savedPayload": { "position": { "x": 20299.0966117196, @@ -31137,7 +31137,7 @@ } } }, - "id": "dd32bc36-22c5-41de-aa42-711df7ea32e5", + "id": "76f616bd-1271-4aa7-8d60-644ba4b76654", "savedPayload": { "position": { "x": 20711.915868398435, @@ -31170,7 +31170,7 @@ "name": "New Data Formula", "code": "record.maxForecast30", "project": "Foundations", - "id": "4e139eee-5783-4be4-bdea-2518b1774949", + "id": "486866fa-da74-4ad8-b657-9d6a8c7e61bd", "savedPayload": { "position": { "x": 20755.792026620842, @@ -31198,7 +31198,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "ea3598be-2319-4bba-82e1-7e8f20f778a4", + "id": "9db5fab7-aed8-4e2e-8f3a-89d2dfd15b31", "savedPayload": { "position": { "x": 20084.53260212094, @@ -31221,7 +31221,7 @@ } } }, - "id": "0646e48d-ae80-4e5f-a38d-c740bdf13153", + "id": "5bdb947a-5013-47cc-a413-e8f8702ec2f7", "savedPayload": { "position": { "x": 20534.51221053032, @@ -31245,7 +31245,7 @@ } } ], - "id": "1645d9d2-1f43-4346-a714-d0035a27ecd6", + "id": "d98abde1-a983-483b-8cac-f5d2e0be3db1", "savedPayload": { "position": { "x": 20763.212002849177, @@ -31269,7 +31269,7 @@ } } ], - "id": "73d24bea-d222-431a-8aaa-be31b3cad697", + "id": "6fd0df65-0cbf-41c0-923b-8c0ada7c1d23", "savedPayload": { "position": { "x": 19290.751792956733, @@ -31293,7 +31293,7 @@ } } ], - "id": "8b4d74c7-4c38-4d64-9a4a-4eaf3269d0cb", + "id": "9b67bd7c-21a6-4a40-8666-cae865fa6f76", "savedPayload": { "position": { "x": 18185.390841628825, @@ -31346,7 +31346,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.FastTrend", "project": "Foundations", - "id": "9ee8b3c4-df1b-4394-8aa8-cf73640990cf", + "id": "4b2ffb27-268c-4849-a7c9-354fc99c6f18", "savedPayload": { "position": { "x": 19193.245210751335, @@ -31369,7 +31369,7 @@ } } }, - "id": "ba042012-5461-4b4e-840e-340a768030f6", + "id": "2114d91e-a953-4373-839d-21a2f85d9213", "savedPayload": { "position": { "x": 18981.11317639537, @@ -31401,7 +31401,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.FastTrend", "project": "Foundations", - "id": "a77c1228-535e-4c88-9bcf-bfce0a9eebed", + "id": "23276c79-2e58-48b1-8724-fac449b9ec1a", "savedPayload": { "position": { "x": 18685.425646265965, @@ -31424,7 +31424,7 @@ } } }, - "id": "04e364a5-8dcc-48cf-81ff-51ea019ede77", + "id": "c22786cd-094f-455e-b30f-6f421c9ef998", "savedPayload": { "position": { "x": 18975.203394152686, @@ -31448,7 +31448,7 @@ } } ], - "id": "0838a375-35da-4e46-b46d-4a4fee81e1f6", + "id": "50927b6b-c613-40f7-a62f-5154ee5b2a85", "savedPayload": { "position": { "x": 19302.97497409097, @@ -31486,7 +31486,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 3,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_GREEN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "fb1d1ba6-cc84-46b9-b047-af9ace326edc", + "id": "e3afdc54-e53f-4e05-99d9-d03527d95805", "savedPayload": { "position": { "x": 19802.320290172996, @@ -31520,7 +31520,7 @@ "name": "New Style", "config": "{\n \"opacity\": 1,\n \"lineWidth\": 3,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_RED\"\n}", "project": "Foundations", - "id": "19629e28-b9ce-41ae-a00d-41c9df7b5bfd", + "id": "f3ae143a-68eb-496c-bfe7-b19fc132ef47", "savedPayload": { "position": { "x": 19506.877964269333, @@ -31543,7 +31543,7 @@ } } }, - "id": "0f42441f-8342-43f5-8b85-468bf86ba0f1", + "id": "bf21bb44-7b38-43c5-be66-d11148d937b2", "savedPayload": { "position": { "x": 19314.04168136337, @@ -31567,7 +31567,7 @@ } } ], - "id": "1ab12518-7755-4dda-a7a2-37140243fedb", + "id": "e430b950-254c-47d4-999b-d885869b0245", "savedPayload": { "position": { "x": 19712.090050264735, @@ -31595,7 +31595,7 @@ "type": "Polygon Vertex", "name": " FastTrend End", "project": "Foundations", - "id": "a5317660-bcd3-411f-a09b-161e199b15bb", + "id": "d74ad743-258c-4e99-89d3-f17d48826ad8", "savedPayload": { "position": { "x": 20096.60387949821, @@ -31619,7 +31619,7 @@ "referenceParent": { "type": "Point", "name": "FastTrend End", - "id": "04e364a5-8dcc-48cf-81ff-51ea019ede77" + "id": "c22786cd-094f-455e-b30f-6f421c9ef998" } } }, @@ -31627,7 +31627,7 @@ "type": "Polygon Vertex", "name": " FastTrend Begin", "project": "Foundations", - "id": "6886f14c-1f55-4ef4-9d7a-df40cfcba30a", + "id": "ad731b10-e408-45c2-894f-218fe47eecc3", "savedPayload": { "position": { "x": 19917.302136260136, @@ -31651,12 +31651,12 @@ "referenceParent": { "type": "Point", "name": "FastTrend Begin", - "id": "ba042012-5461-4b4e-840e-340a768030f6" + "id": "2114d91e-a953-4373-839d-21a2f85d9213" } } } ], - "id": "006a1f77-384b-4caa-9894-13d059347554", + "id": "698711ee-fd7f-4530-8042-d62b576c579f", "savedPayload": { "position": { "x": 19814.696093262435, @@ -31682,7 +31682,7 @@ ], "images": [], "texts": [], - "id": "658c7191-8bfe-4298-9b4b-b3f695f1eb44", + "id": "377d2d18-2922-436b-86e6-4216a86e02b1", "savedPayload": { "position": { "x": 19532.78830702666, @@ -31722,7 +31722,7 @@ "name": "New Data Formula", "code": "record.NegativeDisorder", "project": "Foundations", - "id": "d32068c6-bf78-4123-9da6-48fd0fe3cea5", + "id": "c5d86b95-0c6f-45ca-8e6b-8de78dd6e328", "savedPayload": { "position": { "x": 19638.190722089348, @@ -31750,7 +31750,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "16b2f68d-e04f-42ea-ab1e-5bce4ff7cd9a", + "id": "decbbc6d-782a-40a0-807a-10b4fa1bff2f", "savedPayload": { "position": { "x": 20119.969585309518, @@ -31773,7 +31773,7 @@ } } }, - "id": "283083c5-0d39-4b4d-a80b-a420c6feffe3", + "id": "8e746a38-de12-4ef1-9e3f-9e9701523eef", "savedPayload": { "position": { "x": 19822.889164687047, @@ -31806,7 +31806,7 @@ "name": "New Data Formula", "code": "record.PositiveDisorder", "project": "Foundations", - "id": "a4a19eb3-869d-4edd-93db-3212db7298bd", + "id": "8d170910-3c30-4752-91b2-e9ab9fb20ed4", "savedPayload": { "position": { "x": 20177.534272781446, @@ -31834,7 +31834,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "d7ce277b-f10c-413f-9e03-43621f34f4b4", + "id": "e634f272-18ad-4c86-a616-010d7b796cd2", "savedPayload": { "position": { "x": 20141.287745776946, @@ -31857,7 +31857,7 @@ } } }, - "id": "ec7de526-0917-4766-b6da-2ac1069e1c6c", + "id": "948dd7ed-bdfd-4cb0-b528-4f475b37aa37", "savedPayload": { "position": { "x": 20009.776401740222, @@ -31890,7 +31890,7 @@ "name": "New Data Formula", "code": "record.FastTrend", "project": "Foundations", - "id": "a4d3cd73-3528-4da9-a983-6b225436fc54", + "id": "13b8cfc4-c2db-417a-9d26-e42db6230f27", "savedPayload": { "position": { "x": 20071.462264123667, @@ -31918,7 +31918,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "c87aeac4-c2b3-40b1-8b13-d41da8d2ad39", + "id": "612aaf18-27e7-4d1a-b3b9-25b7dd93b79f", "savedPayload": { "position": { "x": 19567.281815240578, @@ -31941,7 +31941,7 @@ } } }, - "id": "4a42eb37-baa9-40b5-bfda-1b9c3c57dafa", + "id": "681f7122-5340-4eb2-8d80-18a51ef080e6", "savedPayload": { "position": { "x": 19783.083755342173, @@ -31974,7 +31974,7 @@ "name": "New Data Formula", "code": "record.intertrend", "project": "Foundations", - "id": "173e5e94-1403-4755-9d16-5869f4b47ca1", + "id": "9dc71d66-501f-4931-bf40-5b85754d83a2", "savedPayload": { "position": { "x": 19466.562606826097, @@ -32002,7 +32002,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.BLACK\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "8ed137c8-4f2e-4ff2-88f7-e835a0d85e79", + "id": "fe734888-78d6-48fd-ae3c-4dc0adb1e13f", "savedPayload": { "position": { "x": 19191.20847995767, @@ -32025,7 +32025,7 @@ } } }, - "id": "27b6a641-82da-438c-8f1d-34f9fef98cf2", + "id": "b72b0093-64b5-4413-b576-be8eef913e09", "savedPayload": { "position": { "x": 19456.092757815346, @@ -32049,7 +32049,7 @@ } } ], - "id": "cf5b43da-4710-427f-8762-664a8778918e", + "id": "53825ec4-1daa-42fe-8cca-d0ad32929999", "savedPayload": { "position": { "x": 19710.507186662275, @@ -32073,7 +32073,7 @@ } } ], - "id": "08678908-1be8-43f4-9003-656f059a384a", + "id": "02d137ca-2a9f-4a09-a894-dd954e5df998", "savedPayload": { "position": { "x": 19480.69385372658, @@ -32097,7 +32097,7 @@ } } ], - "id": "abe9613c-6bc2-4214-a81e-fe91a00c6c7d", + "id": "63dc6b37-171a-4ebf-928c-c88f1c87651a", "savedPayload": { "position": { "x": 18312.20852472557, @@ -32150,7 +32150,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.FastTrend", "project": "Foundations", - "id": "d09cbc7d-ff51-4da6-964a-12a027abe2f4", + "id": "63ee4128-b54f-47f5-afcd-4b38f2c23576", "savedPayload": { "position": { "x": 18295.83742451556, @@ -32173,7 +32173,7 @@ } } }, - "id": "1060e07e-49ca-4ca1-9594-4f3ec30223cc", + "id": "307afab5-cc3b-4993-b42d-00aac9cbda15", "savedPayload": { "position": { "x": 18083.705390159597, @@ -32205,7 +32205,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.FastTrend", "project": "Foundations", - "id": "5c6a6a86-5daf-407f-8b4e-17b417685cb9", + "id": "3e8be48e-ed5f-4355-a42c-415a6818f2d9", "savedPayload": { "position": { "x": 17788.01786003019, @@ -32228,7 +32228,7 @@ } } }, - "id": "996945aa-4044-44d9-ad22-88a59b3a2fea", + "id": "3c44f3d7-7792-4661-a37c-4ccec93d9865", "savedPayload": { "position": { "x": 18077.795607916913, @@ -32252,7 +32252,7 @@ } } ], - "id": "523c363b-cd07-46bf-80b3-dcae2db25117", + "id": "63c8c88d-447a-4a9a-a103-f559694584e1", "savedPayload": { "position": { "x": 19531.974235323836, @@ -32290,7 +32290,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 3,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_GREEN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "5eb85392-4f16-4f99-8c5b-848b1dc438fa", + "id": "4cc3a909-cec9-4102-af51-7b4973237954", "savedPayload": { "position": { "x": 20317.358317045517, @@ -32324,7 +32324,7 @@ "name": "New Style", "config": "{\n \"opacity\": 1,\n \"lineWidth\": 3,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_RED\"\n}", "project": "Foundations", - "id": "6d794461-f251-44c2-8189-1610136f82a3", + "id": "2b014037-77f4-4c28-8c60-abba22432365", "savedPayload": { "position": { "x": 19877.191896715303, @@ -32347,7 +32347,7 @@ } } }, - "id": "b551d35c-490f-4e7f-9522-291ecf273dd8", + "id": "359b3490-ec0d-41b1-bbe9-98733c640478", "savedPayload": { "position": { "x": 19576.08312385382, @@ -32371,7 +32371,7 @@ } } ], - "id": "7971058c-5a95-4a89-8a24-736920804c1f", + "id": "3ee5658b-a662-46aa-96c9-6bf4199b30f0", "savedPayload": { "position": { "x": 20155.30719165276, @@ -32399,7 +32399,7 @@ "type": "Polygon Vertex", "name": " FastTrend End", "project": "Foundations", - "id": "5edf1c05-7972-4dec-b57d-69e136c27b34", + "id": "2288fb8c-9c75-44e6-99e5-a30df52d84a4", "savedPayload": { "position": { "x": 20722.340271454304, @@ -32423,7 +32423,7 @@ "referenceParent": { "type": "Point", "name": "FastTrend End", - "id": "996945aa-4044-44d9-ad22-88a59b3a2fea" + "id": "3c44f3d7-7792-4661-a37c-4ccec93d9865" } } }, @@ -32431,7 +32431,7 @@ "type": "Polygon Vertex", "name": " FastTrend Begin", "project": "Foundations", - "id": "92336f91-76a3-4ddb-ad40-a10c3734d22c", + "id": "db64a1dd-7555-4555-9293-89df07193323", "savedPayload": { "position": { "x": 20433.42248659021, @@ -32455,12 +32455,12 @@ "referenceParent": { "type": "Point", "name": "FastTrend Begin", - "id": "1060e07e-49ca-4ca1-9594-4f3ec30223cc" + "id": "307afab5-cc3b-4993-b42d-00aac9cbda15" } } } ], - "id": "79bffc79-b420-433f-b84e-a03ce1b7baa8", + "id": "0454751b-ad22-4f4d-b9ea-98cfc6e8fd19", "savedPayload": { "position": { "x": 20294.364839121485, @@ -32486,7 +32486,7 @@ ], "images": [], "texts": [], - "id": "8f9e90bb-0cea-4765-97e6-ea279eca9ce0", + "id": "3b50df83-e4c3-4c19-b551-6c6ddb497df7", "savedPayload": { "position": { "x": 19866.389406788665, @@ -32526,7 +32526,7 @@ "name": "New Data Formula", "code": "record.NegativeDisorder", "project": "Foundations", - "id": "a451ba2b-d89a-4bce-8533-06734ba3600b", + "id": "2527f3db-7ed2-4566-afb7-0cdf065568fc", "savedPayload": { "position": { "x": 20025.772443238, @@ -32554,7 +32554,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "d77140cc-764b-4f3c-bdba-d5ba27249862", + "id": "baaed25d-7199-410a-8253-28867bd54d2f", "savedPayload": { "position": { "x": 20737.810659685336, @@ -32577,7 +32577,7 @@ } } }, - "id": "fe5c65f2-c44e-4e90-8511-01de901d32ec", + "id": "66b97121-925b-498e-b390-dd92cf53b372", "savedPayload": { "position": { "x": 20290.275806769612, @@ -32610,7 +32610,7 @@ "name": "New Data Formula", "code": "record.PositiveDisorder", "project": "Foundations", - "id": "6053fdc1-78f9-49dd-90ea-accfde838c77", + "id": "b4ac0a79-941b-4a32-b973-2cbfd8fd77ef", "savedPayload": { "position": { "x": 20819.28253383284, @@ -32638,7 +32638,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "7b1261e8-afe2-43a8-a718-e656c3821569", + "id": "b3ee809e-f9db-4d6e-b588-78876cc0719b", "savedPayload": { "position": { "x": 20737.810659685336, @@ -32661,7 +32661,7 @@ } } }, - "id": "abea178e-0e49-4240-9cf5-9e047cb876a2", + "id": "9624afea-592d-4a64-b6a2-9c105026d053", "savedPayload": { "position": { "x": 20554.779170301226, @@ -32694,7 +32694,7 @@ "name": "New Data Formula", "code": "record.FastTrend", "project": "Foundations", - "id": "0d6b1ac1-4a3a-478e-95cf-a87e5bd13908", + "id": "be0f8241-cc68-49e9-af79-c6aa785312c1", "savedPayload": { "position": { "x": 20628.780010586313, @@ -32722,7 +32722,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "2b429a57-1c16-409e-8e1e-8a5f6162c5ff", + "id": "cc3629a1-7abd-4ee7-95bb-f51ad7444b5f", "savedPayload": { "position": { "x": 19866.389406788665, @@ -32745,7 +32745,7 @@ } } }, - "id": "506546b4-ce5d-4dcc-a983-07958a756a46", + "id": "b011ef69-9c09-42fb-96a9-5429a7e162f8", "savedPayload": { "position": { "x": 20200.804578253494, @@ -32778,7 +32778,7 @@ "name": "New Data Formula", "code": "record.intertrend", "project": "Foundations", - "id": "9f5bd8d7-ff08-4b62-979d-d5bc39032cbc", + "id": "8dc60b85-979f-4018-8e6d-aac731b12ed4", "savedPayload": { "position": { "x": 19717.532885682504, @@ -32806,7 +32806,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.BLACK\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "89a85e9c-b9ce-4269-8b76-7604fbf0115a", + "id": "d377c963-6af3-41b9-a936-5f646ce3dfc1", "savedPayload": { "position": { "x": 19327.821453979504, @@ -32829,7 +32829,7 @@ } } }, - "id": "6c533f33-e19c-48e5-b403-907b5714b1da", + "id": "394b4729-5cef-4016-ad17-304fc4684405", "savedPayload": { "position": { "x": 19717.532885682504, @@ -32853,7 +32853,7 @@ } } ], - "id": "392dd298-50a0-4458-8265-8c59d23313e8", + "id": "765d4716-a98f-41bb-a00b-0fd768c32dda", "savedPayload": { "position": { "x": 20107.244317385503, @@ -32877,7 +32877,7 @@ } } ], - "id": "fd80a707-02e2-4f19-82cb-a2e1ce222044", + "id": "c7d21245-fe05-41e8-9033-53ee4ac3867b", "savedPayload": { "position": { "x": 19772.829145920674, @@ -32901,7 +32901,7 @@ } } ], - "id": "1325d718-5987-48e5-a2c3-d884bf65933f", + "id": "73bcd966-ca54-4656-84b5-17e99668e359", "savedPayload": { "position": { "x": 18425.972162370275, @@ -32954,7 +32954,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.FastTrend", "project": "Foundations", - "id": "0d16bd74-67d8-4d70-b0f3-5b4a0d4fb096", + "id": "09a86434-dee9-4dea-8e43-8ecdd405cf1a", "savedPayload": { "position": { "x": 18401.899307515512, @@ -32977,7 +32977,7 @@ } } }, - "id": "ad2830c5-123a-42bd-acc5-c30d5e91f8d5", + "id": "68ccdb07-3048-4b61-aea3-499843569a8f", "savedPayload": { "position": { "x": 19507.787400850422, @@ -33009,7 +33009,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.FastTrend", "project": "Foundations", - "id": "7ae4d4c8-2c34-4aa2-8cd7-13ed74110683", + "id": "8b4c1e99-db6d-4ce2-aa9b-76f852bbb423", "savedPayload": { "position": { "x": 19829.764840892927, @@ -33032,7 +33032,7 @@ } } }, - "id": "e9186bde-bb34-4766-ad68-e7ffcefe28ab", + "id": "b8611903-e65f-488d-aa48-ea3a8fa28603", "savedPayload": { "position": { "x": 19776.719080403305, @@ -33056,7 +33056,7 @@ } } ], - "id": "a6db6a54-78c2-47ab-ade2-5910ac850faa", + "id": "87cae3a7-55b8-4e59-bcf8-ebed9addb25c", "savedPayload": { "position": { "x": 19723.673319913683, @@ -33094,7 +33094,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 3,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_GREEN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "c61a1b17-a3a8-4290-b5a1-55328bdb6b91", + "id": "029441af-e740-4cd0-9d8c-c0bc73caaaa2", "savedPayload": { "position": { "x": 20375.26157062351, @@ -33128,7 +33128,7 @@ "name": "New Style", "config": "{\n \"opacity\": 1,\n \"lineWidth\": 3,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_RED\"\n}", "project": "Foundations", - "id": "b9c91186-0f39-4f42-83cf-9281cbd7cebf", + "id": "a5854a36-5183-4150-a43c-c50645ead782", "savedPayload": { "position": { "x": 19937.946364877913, @@ -33151,7 +33151,7 @@ } } }, - "id": "26fb15a3-9616-4da6-baff-ab187a7464fe", + "id": "f7ae5c25-5ddb-4d78-9da5-8fef5f9401ef", "savedPayload": { "position": { "x": 19627.410809710964, @@ -33175,7 +33175,7 @@ } } ], - "id": "7c12a245-6415-4db9-9748-0de6d12d89bc", + "id": "6501b881-0918-4f5b-8c48-5462d9189516", "savedPayload": { "position": { "x": 20191.505666035202, @@ -33203,7 +33203,7 @@ "type": "Polygon Vertex", "name": " FastTrend End", "project": "Foundations", - "id": "d2fd73b7-8dc9-40bf-9bd6-c7ca2a47cede", + "id": "ab727faa-d2de-4fab-bcd1-12316e18b1db", "savedPayload": { "position": { "x": 20750.057154740367, @@ -33227,7 +33227,7 @@ "referenceParent": { "type": "Point", "name": "FastTrend End", - "id": "e9186bde-bb34-4766-ad68-e7ffcefe28ab" + "id": "b8611903-e65f-488d-aa48-ea3a8fa28603" } } }, @@ -33235,7 +33235,7 @@ "type": "Polygon Vertex", "name": " FastTrend Begin", "project": "Foundations", - "id": "5f69948d-588e-4277-82c6-7b4fb6492fb0", + "id": "7eda2275-4a79-43ba-aafc-392142621047", "savedPayload": { "position": { "x": 20445.064967192488, @@ -33259,12 +33259,12 @@ "referenceParent": { "type": "Point", "name": "FastTrend Begin", - "id": "ad2830c5-123a-42bd-acc5-c30d5e91f8d5" + "id": "68ccdb07-3048-4b61-aea3-499843569a8f" } } } ], - "id": "fa4265d4-f52b-4e13-a640-61f4cc6bbbde", + "id": "051ee16d-53ca-4e49-8595-bd15a8afe2d7", "savedPayload": { "position": { "x": 20318.285316613845, @@ -33290,7 +33290,7 @@ ], "images": [], "texts": [], - "id": "afb760c6-85f4-4986-bd6d-87077a31480c", + "id": "b8303f1e-52b3-478c-a545-5027ac1baeb3", "savedPayload": { "position": { "x": 19886.513478487323, @@ -33330,7 +33330,7 @@ "name": "New Data Formula", "code": "record.NegativeDisorder", "project": "Foundations", - "id": "45baa2f2-3b18-428f-beb2-9a3066431f1a", + "id": "a611bd73-ab6b-4109-95b7-e7053a0a3c21", "savedPayload": { "position": { "x": 20046.798936716244, @@ -33358,7 +33358,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "6dd99287-b768-48a6-9f53-0cc49c9a9f27", + "id": "c3cc76f2-d2dd-410a-abe5-a304b9e3bf96", "savedPayload": { "position": { "x": 20749.493944247264, @@ -33381,7 +33381,7 @@ } } }, - "id": "29c981ec-7fd5-4b61-9c3a-04aa6ecd1473", + "id": "826bde57-2612-49d3-9d36-35393cf244f9", "savedPayload": { "position": { "x": 20300.79838520629, @@ -33414,7 +33414,7 @@ "name": "New Data Formula", "code": "record.PositiveDisorder", "project": "Foundations", - "id": "a614e4e9-d709-4f11-b386-487c97e9b49b", + "id": "ffb462f6-668e-48e9-aaee-aa024c61e8b7", "savedPayload": { "position": { "x": 20826.90295143647, @@ -33442,7 +33442,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "8a6dd4ce-b441-4473-9afa-f786a1d7e3a8", + "id": "faeae7d9-5052-47a4-ad5e-6cb6afe32a3b", "savedPayload": { "position": { "x": 20723.32899070974, @@ -33465,7 +33465,7 @@ } } }, - "id": "5b2be22f-a203-4761-95c0-d2e02b5e0173", + "id": "61e75cd4-3eba-4b79-9005-0f53fbc6da67", "savedPayload": { "position": { "x": 20552.111405600524, @@ -33498,7 +33498,7 @@ "name": "New Data Formula", "code": "record.FastTrend", "project": "Foundations", - "id": "1c83003f-6589-4e66-a0bb-19aa4e992761", + "id": "0446c347-a34f-4d5c-9509-4f85310cac41", "savedPayload": { "position": { "x": 20610.88492995913, @@ -33526,7 +33526,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "20035964-b76a-4ae7-ace7-7b4eca28514c", + "id": "16976f29-9714-4ecb-a7bf-41a23572ca24", "savedPayload": { "position": { "x": 19844.177694349546, @@ -33549,7 +33549,7 @@ } } }, - "id": "14aca354-bae9-4aac-8719-1dcb62df8111", + "id": "f9f99c00-86ec-4871-8ac0-d22141452813", "savedPayload": { "position": { "x": 20187.054966321346, @@ -33582,7 +33582,7 @@ "name": "New Data Formula", "code": "record.intertrend", "project": "Foundations", - "id": "c065cc65-31ad-4dc2-8c49-8f0f7e6a8edd", + "id": "aacbf998-e551-424f-a791-d4e656a3cd82", "savedPayload": { "position": { "x": 19697.2744357834, @@ -33610,7 +33610,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.BLACK\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "a4eb6422-0552-4e41-9089-60ce9ca59dae", + "id": "30db5a3d-0c39-43da-9df8-7103c3fd99cd", "savedPayload": { "position": { "x": 19326.997265482933, @@ -33633,7 +33633,7 @@ } } }, - "id": "abfae82f-1d59-4bdc-beeb-c4c709cf43bd", + "id": "4fc8fd01-5a1a-494f-a037-624ff444d2af", "savedPayload": { "position": { "x": 19710.124658640565, @@ -33657,7 +33657,7 @@ } } ], - "id": "8e21f2f9-5ab9-4d41-a57e-43eca9d4c0df", + "id": "26d7e788-bb73-44c9-a3b6-3413286bb1e2", "savedPayload": { "position": { "x": 20106.10227465536, @@ -33681,7 +33681,7 @@ } } ], - "id": "0044cf12-0aab-4c36-9e43-5d49556da604", + "id": "e7421eef-db1a-443b-a0bd-3ee1e5bcff9d", "savedPayload": { "position": { "x": 19780.42195750808, @@ -33705,7 +33705,7 @@ } } ], - "id": "5975b0d7-f511-4a83-9ca8-7c5a461f2814", + "id": "07dc3e48-ee27-4880-bed5-4b5ac182f250", "savedPayload": { "position": { "x": 18520.977170735852, @@ -33758,7 +33758,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.PastForecast", "project": "Foundations", - "id": "123d1dd5-eb73-49fa-b003-430502e362d4", + "id": "f99e055b-ca6a-466e-b379-7bfedde45ae7", "savedPayload": { "position": { "x": 20153.894045277786, @@ -33781,7 +33781,7 @@ } } }, - "id": "71c6b5fa-586d-4430-8ba8-bc1014516cec", + "id": "654c687a-404e-4e69-8e69-3aac20df6fd8", "savedPayload": { "position": { "x": 19747.577103048807, @@ -33813,7 +33813,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.PastForecast", "project": "Foundations", - "id": "3640edfa-b588-46f2-9b32-e5174898359c", + "id": "5884e5ed-3f88-413a-9cd3-12c01bf34421", "savedPayload": { "position": { "x": 20212.41399207655, @@ -33836,7 +33836,7 @@ } } }, - "id": "fff2ce51-ba4c-413d-945d-c9a0b023a4c1", + "id": "1d70e4fa-89a6-41d5-af1d-833df57b98b1", "savedPayload": { "position": { "x": 19776.837076448188, @@ -33868,7 +33868,7 @@ "name": "New Point Formula", "code": "x = record.T5begin\ny =(1 + record.previous.forecast5 / 100) * record.previous.PastForecast", "project": "Foundations", - "id": "068fd035-26e2-47c2-b0a6-5ea81fda0819", + "id": "4c0c3216-21cc-47e9-a03f-a5637f7c7b6e", "savedPayload": { "position": { "x": 19863.311379433904, @@ -33891,7 +33891,7 @@ } } }, - "id": "c3250fbe-d5ed-4837-9ffd-3c23216d81af", + "id": "8da5c97e-2be8-4fc7-af23-3218284f3235", "savedPayload": { "position": { "x": 19602.285770126866, @@ -33923,7 +33923,7 @@ "name": "New Point Formula", "code": "x = record.T5end\ny = (1 + record.forecast5 / 100) * record.PastForecast", "project": "Foundations", - "id": "c1b618f4-97f6-41c7-abdd-d92088487730", + "id": "e99a6bd4-039a-44e0-b2a6-2e9e5eb1c58a", "savedPayload": { "position": { "x": 19269.93519964872, @@ -33946,7 +33946,7 @@ } } }, - "id": "d9f850c4-6f9c-46be-957d-d95e3f4deec0", + "id": "f6c267e8-0290-498b-9f07-a86a3844efa9", "savedPayload": { "position": { "x": 19305.597680234274, @@ -33978,7 +33978,7 @@ "name": "New Point Formula", "code": "x = record.T5begin\ny =(1 + record.previous.minForecast5/ 100) * record.previous.PastForecast", "project": "Foundations", - "id": "a87c051b-5541-4a83-a09b-33f35d0ef52c", + "id": "abb245ef-6d56-450d-b5c4-4ec04e1da759", "savedPayload": { "position": { "x": 18709.932761884138, @@ -34001,7 +34001,7 @@ } } }, - "id": "49eb75dd-4ed5-4f88-a993-2a38e8772b7d", + "id": "b7b3c8f0-8685-4e68-bb15-4c44e54a833a", "savedPayload": { "position": { "x": 19025.596461351983, @@ -34033,7 +34033,7 @@ "name": "New Point Formula", "code": "x = record.T5end\ny =(1 + record.minForecast5/ 100) * record.PastForecast", "project": "Foundations", - "id": "f2463e08-e1a9-41f6-a00f-73c594dae30c", + "id": "6a0291aa-1fab-4fb8-94d7-82f6963f87ae", "savedPayload": { "position": { "x": 18445.335430504052, @@ -34056,7 +34056,7 @@ } } }, - "id": "e1b85112-3e5e-4f80-9776-89d2ea56f365", + "id": "1035107a-33bc-4ab0-8ae6-b1814b8652eb", "savedPayload": { "position": { "x": 18893.29779566194, @@ -34088,7 +34088,7 @@ "name": "New Point Formula", "code": "x = record.T5begin\ny =(1 + record.previous.maxForecast5/ 100) * record.previous.PastForecast", "project": "Foundations", - "id": "b2d9fb65-b8b7-42ed-80eb-4ecea20451db", + "id": "99ad64ef-2192-4558-931a-4ed19469c68e", "savedPayload": { "position": { "x": 18599.951237532976, @@ -34111,7 +34111,7 @@ } } }, - "id": "afe2defb-66f8-4a77-a3b8-11c9d40ce9c9", + "id": "f15c23a0-963c-4d0b-9cab-e00d7d257332", "savedPayload": { "position": { "x": 18970.6056991764, @@ -34143,7 +34143,7 @@ "name": "New Point Formula", "code": "x = record.T5end\ny =(1 + record.maxForecast5/ 100) * record.PastForecast", "project": "Foundations", - "id": "a815b6ed-dc08-479c-bf90-eb4689f8b4bd", + "id": "0264cb7e-8df2-4e48-bf35-1e14ddb0df66", "savedPayload": { "position": { "x": 19101.433728498796, @@ -34166,7 +34166,7 @@ } } }, - "id": "800bcc76-bdd7-48bb-badc-75fb86e88e50", + "id": "0b7d781c-10c1-4297-bce8-983b3057b4c0", "savedPayload": { "position": { "x": 19221.34694465931, @@ -34190,7 +34190,7 @@ } } ], - "id": "6cf6a88e-6591-45f2-a73e-8f70d72e6994", + "id": "769ead6a-b744-4e44-b96b-edb1a9a6c987", "savedPayload": { "position": { "x": 19651.725204089988, @@ -34228,7 +34228,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "bbe3916e-73cb-46eb-a90a-6282196fbb96", + "id": "57834e94-60a7-46d7-8bd1-642526c6e093", "savedPayload": { "position": { "x": 18896.46487670246, @@ -34252,7 +34252,7 @@ } }, "styleConditions": [], - "id": "0d5d1425-73f6-4e1f-9db3-083415bca38c", + "id": "460e51c5-d668-45ce-9076-8eec21873993", "savedPayload": { "position": { "x": 19305.799274611993, @@ -34280,7 +34280,7 @@ "type": "Polygon Vertex", "name": " PastForecast End", "project": "Foundations", - "id": "d14e2f90-b018-4ae5-9f20-318fb8e9cfdd", + "id": "67ff5caf-a7be-46c6-a36e-ad1adc18ac1c", "savedPayload": { "position": { "x": 19902.070428372375, @@ -34304,7 +34304,7 @@ "referenceParent": { "type": "Point", "name": "PastForecast End", - "id": "fff2ce51-ba4c-413d-945d-c9a0b023a4c1" + "id": "1d70e4fa-89a6-41d5-af1d-833df57b98b1" } } }, @@ -34312,7 +34312,7 @@ "type": "Polygon Vertex", "name": " PastForecast Begin", "project": "Foundations", - "id": "4a9705db-dd93-4591-876c-6d52e20da8d8", + "id": "7a8363bb-e26a-465e-8626-954585a6eb69", "savedPayload": { "position": { "x": 20124.46807043106, @@ -34336,12 +34336,12 @@ "referenceParent": { "type": "Point", "name": "PastForecast Begin", - "id": "71c6b5fa-586d-4430-8ba8-bc1014516cec" + "id": "654c687a-404e-4e69-8e69-3aac20df6fd8" } } } ], - "id": "5fe6d552-aac2-4941-ad9d-b72e3202b748", + "id": "55923b06-a133-4ef8-9107-d962e2694731", "savedPayload": { "position": { "x": 19807.016631151502, @@ -34377,7 +34377,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.BROWN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "aa8e38d4-8a2b-4f61-839a-458d62bc915a", + "id": "2aa5afb1-450f-4ac7-9cd7-c91381935604", "savedPayload": { "position": { "x": 19372.704876479253, @@ -34401,7 +34401,7 @@ } }, "styleConditions": [], - "id": "77a7a171-2f30-43af-b0a6-ff559b921ab1", + "id": "7c9c5972-2866-46e1-9802-6e4b7b762d3d", "savedPayload": { "position": { "x": 19633.73048578629, @@ -34429,7 +34429,7 @@ "type": "Polygon Vertex", "name": " Forecast5 Begin", "project": "Foundations", - "id": "296faf22-091e-402c-a161-bebdd035859b", + "id": "823b5eb2-befa-4125-ac98-8a16fd7ee255", "savedPayload": { "position": { "x": 20261.31527351598, @@ -34453,7 +34453,7 @@ "referenceParent": { "type": "Point", "name": "Forecast5 Begin", - "id": "c3250fbe-d5ed-4837-9ffd-3c23216d81af" + "id": "8da5c97e-2be8-4fc7-af23-3218284f3235" } } }, @@ -34461,7 +34461,7 @@ "type": "Polygon Vertex", "name": " Forecast5 End", "project": "Foundations", - "id": "3e0da35e-2cbe-4e1b-b0cd-88e569ef2dc4", + "id": "6f597b94-8315-403b-9e10-b5162068dd79", "savedPayload": { "position": { "x": 20155.781704400368, @@ -34485,12 +34485,12 @@ "referenceParent": { "type": "Point", "name": "Forecast5 End", - "id": "d9f850c4-6f9c-46be-957d-d95e3f4deec0" + "id": "f6c267e8-0290-498b-9f07-a86a3844efa9" } } } ], - "id": "d9287b12-0b54-445d-911c-6c956f8c2586", + "id": "f77997c2-fe81-43a0-8c8d-4e5ef0961340", "savedPayload": { "position": { "x": 20386.57212692494, @@ -34526,7 +34526,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RED_ORANGE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "a0f114e9-05b6-4c04-8bdb-5fb99d449f8a", + "id": "89b0ff3d-da42-44db-9641-a1ba3e8b1741", "savedPayload": { "position": { "x": 18896.46487670246, @@ -34550,7 +34550,7 @@ } }, "styleConditions": [], - "id": "ca70f7f1-7331-4c63-8de1-d33ef0dcecf5", + "id": "1e5c0a44-9cf9-4c14-8333-16282fe1ac7e", "savedPayload": { "position": { "x": 19305.799274611993, @@ -34578,7 +34578,7 @@ "type": "Polygon Vertex", "name": " Forecast5 min Begin", "project": "Foundations", - "id": "8ce7e629-fda3-4aae-8e12-f755452d7421", + "id": "b3fb06d4-75be-4da3-b3ee-8cec01720b19", "savedPayload": { "position": { "x": 19902.070428372375, @@ -34602,7 +34602,7 @@ "referenceParent": { "type": "Point", "name": "Forecast5 min Begin", - "id": "49eb75dd-4ed5-4f88-a993-2a38e8772b7d" + "id": "b7b3c8f0-8685-4e68-bb15-4c44e54a833a" } } }, @@ -34610,7 +34610,7 @@ "type": "Polygon Vertex", "name": " Forecast5 min End", "project": "Foundations", - "id": "da5a7a5b-01a7-4809-ad1e-7508ebb251fc", + "id": "fd94d598-ee1d-4bc4-87ce-bd8eadfa800d", "savedPayload": { "position": { "x": 20124.46807043106, @@ -34634,12 +34634,12 @@ "referenceParent": { "type": "Point", "name": "Forecast5 min End", - "id": "e1b85112-3e5e-4f80-9776-89d2ea56f365" + "id": "1035107a-33bc-4ab0-8ae6-b1814b8652eb" } } } ], - "id": "08841552-e6b1-4a01-8149-5c4c2c731467", + "id": "c3cc9b55-7522-4a98-945d-f2249d066c02", "savedPayload": { "position": { "x": 20810.83619563687, @@ -34675,7 +34675,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.MIDNIGHT_GREEN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "da9aeee2-add4-466e-bda3-807fd46e97e5", + "id": "b6fbd11d-46ec-419f-ba5a-90ac6b1bca1b", "savedPayload": { "position": { "x": 19890.608842854803, @@ -34699,7 +34699,7 @@ } }, "styleConditions": [], - "id": "e26d18cd-3e48-4c4c-989d-389e98f3d450", + "id": "0bdb4c0f-7556-4f87-b2c3-47f3ebe4e88c", "savedPayload": { "position": { "x": 19933.384062341684, @@ -34727,7 +34727,7 @@ "type": "Polygon Vertex", "name": " Forecast5 max Begin", "project": "Foundations", - "id": "bc501658-b4b6-4478-8315-f0bffed36679", + "id": "20f082f0-d948-497e-84de-f705a93451e2", "savedPayload": { "position": { "x": 20424.121646986452, @@ -34751,7 +34751,7 @@ "referenceParent": { "type": "Point", "name": "Forecast5 max Begin", - "id": "afe2defb-66f8-4a77-a3b8-11c9d40ce9c9" + "id": "f15c23a0-963c-4d0b-9cab-e00d7d257332" } } }, @@ -34759,7 +34759,7 @@ "type": "Polygon Vertex", "name": " Forecast5 max End", "project": "Foundations", - "id": "3b6fc1aa-dd3f-42fa-8127-fb38f7be8c7c", + "id": "a9c85e81-c9d9-423d-af3c-22bab8bd3e52", "savedPayload": { "position": { "x": 20018.934501315445, @@ -34783,12 +34783,12 @@ "referenceParent": { "type": "Point", "name": "Forecast5 max End", - "id": "800bcc76-bdd7-48bb-badc-75fb86e88e50" + "id": "0b7d781c-10c1-4297-bce8-983b3057b4c0" } } } ], - "id": "fad1ebb2-c55e-4c42-a3c4-466da4f3e384", + "id": "190d3fb8-ea12-414c-8c62-c0e527189936", "savedPayload": { "position": { "x": 20655.544768575357, @@ -34814,7 +34814,7 @@ ], "images": [], "texts": [], - "id": "e9571bad-9e0d-4b98-8f92-f6f37c794e56", + "id": "26f84268-f2d2-4332-a84a-b35344536302", "savedPayload": { "position": { "x": 20231.28069986343, @@ -34854,7 +34854,7 @@ "name": "New Data Formula", "code": "record.PastForecast", "project": "Foundations", - "id": "f3fcabec-38b7-4699-b5cb-7aa29119bc22", + "id": "12c36797-01cd-4d10-9ca9-327d870bfb4b", "savedPayload": { "position": { "x": 20605.990498460473, @@ -34882,7 +34882,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "c9ecacf4-83b0-4c5c-b7f9-cb2960ac5c59", + "id": "ab447322-3135-4122-b4e7-9b68682d9d48", "savedPayload": { "position": { "x": 20568.904065382787, @@ -34905,7 +34905,7 @@ } } }, - "id": "b4dadbee-4621-46fb-b436-582c7f5a26cc", + "id": "e576d38a-a6de-43e5-8600-aa6977b2d988", "savedPayload": { "position": { "x": 20820.645583378584, @@ -34938,7 +34938,7 @@ "name": "New Data Formula", "code": "record.forecast5", "project": "Foundations", - "id": "ba2466e4-e62c-44ad-9804-7bd6d1493936", + "id": "accc568b-f10f-41e6-af24-7212318ac666", "savedPayload": { "position": { "x": 20518.148234548888, @@ -34966,7 +34966,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "d1ce9183-28ab-42e8-a3f6-504c1544ce05", + "id": "0cde6754-f901-421c-86a3-2e72fcb24256", "savedPayload": { "position": { "x": 20687.449848597542, @@ -34989,7 +34989,7 @@ } } }, - "id": "3341ae8f-d369-4cbe-9761-9ba231be3bf3", + "id": "705a3c55-d16a-40f8-81d8-180c54bfff65", "savedPayload": { "position": { "x": 20822.426939672197, @@ -35022,7 +35022,7 @@ "name": "New Data Formula", "code": "record.forecast10", "project": "Foundations", - "id": "cb358ca4-17f8-46c5-a01a-355ee75d54de", + "id": "b2322782-8182-446f-b565-4a93499e2c51", "savedPayload": { "position": { "x": 21086.852597710917, @@ -35050,7 +35050,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "91a5230a-437b-4784-9796-46b88c5c779b", + "id": "ae4d034f-95be-405e-849c-a853ae121038", "savedPayload": { "position": { "x": 20770.530880291517, @@ -35073,7 +35073,7 @@ } } }, - "id": "86e5ac5e-776f-4fe7-8c86-84cbf452746c", + "id": "f59a41ff-85b0-4945-aa33-50b7e26ea03a", "savedPayload": { "position": { "x": 20900.15961364207, @@ -35106,7 +35106,7 @@ "name": "New Data Formula", "code": "record.forecast20", "project": "Foundations", - "id": "fec07551-1cec-4b9b-b808-1db06e1f9444", + "id": "ccdfa706-8a07-4c6e-9026-a0246f74b2f0", "savedPayload": { "position": { "x": 20770.530880291517, @@ -35134,7 +35134,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "c44fc22b-adee-45f1-8590-ec6e31db5d4a", + "id": "376c14d0-b0b0-4794-8c1f-a7608c349f62", "savedPayload": { "position": { "x": 20255.36101845076, @@ -35157,7 +35157,7 @@ } } }, - "id": "620b79b0-13e8-4427-87e2-4721a9412614", + "id": "d6d7c350-8159-4184-bde4-b4e8bd0f5363", "savedPayload": { "position": { "x": 21040.402919779637, @@ -35190,7 +35190,7 @@ "name": "New Data Formula", "code": "record.forecast30", "project": "Foundations", - "id": "80a590b1-1347-4899-9e52-c61b8e899506", + "id": "7e5df868-3701-408d-b60e-341dce03092d", "savedPayload": { "position": { "x": 20809.573118473745, @@ -35218,7 +35218,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "966627b6-14e3-4cab-baa7-78d4c1cfd821", + "id": "bd7c8746-9f8c-4251-a942-c67794265e48", "savedPayload": { "position": { "x": 21585.466694805928, @@ -35241,7 +35241,7 @@ } } }, - "id": "05333f43-957b-4278-881c-f39e68cdeef9", + "id": "4e2dca44-c1df-43e6-9e0f-2d8cb7cdc848", "savedPayload": { "position": { "x": 21218.90751638328, @@ -35274,7 +35274,7 @@ "name": "New Data Formula", "code": "record.trend", "project": "Foundations", - "id": "0ffba3b5-1c88-40f0-8edc-ab9933a4a710", + "id": "3a6247c2-e3c7-4242-96db-e62f1988e6a7", "savedPayload": { "position": { "x": 20427.834784532013, @@ -35302,7 +35302,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "5174c77d-9e6d-4502-9bf9-324043e3420d", + "id": "3b4fd644-62b5-40f7-b3f6-de9ca9e2aa95", "savedPayload": { "position": { "x": 20067.345965325792, @@ -35325,7 +35325,7 @@ } } }, - "id": "fd1d62d5-79d7-4b2a-8f24-242aa50f7f5b", + "id": "d2da439b-a715-4eec-9139-755d55532432", "savedPayload": { "position": { "x": 21404.808337036866, @@ -35358,7 +35358,7 @@ "name": "New Data Formula", "code": "record.minForecast5", "project": "Foundations", - "id": "305ca806-0926-48b2-af4f-fa986fd915fd", + "id": "2203e6bb-589a-4815-98b7-945e4e26af79", "savedPayload": { "position": { "x": 21534.063107391114, @@ -35386,7 +35386,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "94dd1d74-91cf-4967-be10-082adf95edec", + "id": "62988967-7449-4c2d-b216-cb52b842f444", "savedPayload": { "position": { "x": 20765.431857255797, @@ -35409,7 +35409,7 @@ } } }, - "id": "42440c17-bab6-420e-bbe6-8c3832740cf0", + "id": "e4c0c850-37b3-4e66-9cca-2d5fbcd2ecde", "savedPayload": { "position": { "x": 21565.96144099347, @@ -35442,7 +35442,7 @@ "name": "New Data Formula", "code": "record.maxForecast5", "project": "Foundations", - "id": "26a0a724-4acb-4d47-b3c6-283d2a50d51e", + "id": "2cf7e3f7-ed8a-45ec-b1e0-321abb957b79", "savedPayload": { "position": { "x": 21469.378518759164, @@ -35470,7 +35470,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "c99aa6f6-c2d8-4f5a-ba01-904e5da23478", + "id": "cbbfcfbf-63cb-4475-adf5-44028f9168b4", "savedPayload": { "position": { "x": 20714.9371702867, @@ -35493,7 +35493,7 @@ } } }, - "id": "1998f136-81a6-4dd2-a211-c08b3d22368f", + "id": "7def46c8-0429-4baa-91bd-7859374b6e48", "savedPayload": { "position": { "x": 21674.501992548994, @@ -35526,7 +35526,7 @@ "name": "New Data Formula", "code": "record.minForecast10", "project": "Foundations", - "id": "15be8e25-51a4-4f5f-9486-2ff9f8e04c8b", + "id": "864ebd41-9e7c-496e-8464-76e621434fbf", "savedPayload": { "position": { "x": 21772.096164253948, @@ -35554,7 +35554,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "e2e1c5d6-8869-471d-bd1f-fe7e0c818fcd", + "id": "a4dc07e0-56c5-4866-9e9a-96d76af8de48", "savedPayload": { "position": { "x": 21006.75848737293, @@ -35577,7 +35577,7 @@ } } }, - "id": "3512896c-2d4a-40bb-8b2e-b475020f3071", + "id": "7a0f0a77-b641-4f4a-b44a-16a2b4ecdd8a", "savedPayload": { "position": { "x": 21711.66234427954, @@ -35610,7 +35610,7 @@ "name": "New Data Formula", "code": "record.maxForecast10", "project": "Foundations", - "id": "bc2ce70a-afc9-4b16-87f9-23a9c84790f2", + "id": "d1387b23-5ca5-45dc-a556-0cc6f12d3eed", "savedPayload": { "position": { "x": 21372.606174622284, @@ -35638,7 +35638,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "237d24a1-299c-4f4e-8a0f-05591add299a", + "id": "4868b7b9-daf7-46af-9bb4-2548dc9ab109", "savedPayload": { "position": { "x": 20649.014981976594, @@ -35661,7 +35661,7 @@ } } }, - "id": "de14ce5d-157a-47a3-9aa3-b3a936744d94", + "id": "482e1660-2a2a-4bfe-a9c6-f3f2c0ea7ac6", "savedPayload": { "position": { "x": 21671.017133779693, @@ -35694,7 +35694,7 @@ "name": "New Data Formula", "code": "record.minForecast20", "project": "Foundations", - "id": "70bbaae1-6e33-4f55-815b-63c0279c1236", + "id": "7901cf3c-6fe5-4c82-a0ee-54552627b167", "savedPayload": { "position": { "x": 21661.23814733896, @@ -35722,7 +35722,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "ab26d140-26cb-491b-b29d-ae91ef47f5d1", + "id": "7ed7c1c5-edc1-4dca-92ff-4c0a4d6e6f7e", "savedPayload": { "position": { "x": 20881.898878977692, @@ -35745,7 +35745,7 @@ } } }, - "id": "983e0f60-9b66-4da7-a14e-059cbc55ad68", + "id": "8d27f095-2fc1-4fc5-8ef3-69a6bd1d9041", "savedPayload": { "position": { "x": 21559.59428719503, @@ -35778,7 +35778,7 @@ "name": "New Data Formula", "code": "record.maxForecast20", "project": "Foundations", - "id": "8eb2d37d-f765-4f47-81a5-f1711b01f631", + "id": "9074168e-237a-4bef-9754-081a258058a5", "savedPayload": { "position": { "x": 21304.46941885486, @@ -35806,7 +35806,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "06b116b3-4044-478c-b915-0e7428224baa", + "id": "09c96b36-8c43-4fd3-9b0f-ab993b2da011", "savedPayload": { "position": { "x": 20609.093900432457, @@ -35829,7 +35829,7 @@ } } }, - "id": "1172afc6-dc9a-4f30-9815-22e0172b21ce", + "id": "f1b429f2-b1d8-4c42-9b31-811311e91095", "savedPayload": { "position": { "x": 21396.659826944815, @@ -35862,7 +35862,7 @@ "name": "New Data Formula", "code": "record.minForecast30", "project": "Foundations", - "id": "3911c981-804e-4877-be4e-8c3de905bfc4", + "id": "f62a8cbb-a5b5-4704-9d93-4ce3d16ce52b", "savedPayload": { "position": { "x": 21571.909723647506, @@ -35890,7 +35890,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "9bedeb6f-ae06-463e-ae50-5217872ebca3", + "id": "011e4021-13d8-4563-90ce-71aca8c459a0", "savedPayload": { "position": { "x": 20797.567344740582, @@ -35913,7 +35913,7 @@ } } }, - "id": "9697b7d0-14cc-4696-a9f0-853efdce2c60", + "id": "69c59aeb-2e10-4d64-80d8-91569fd6c7f1", "savedPayload": { "position": { "x": 21210.386601419417, @@ -35946,7 +35946,7 @@ "name": "New Data Formula", "code": "record.maxForecast30", "project": "Foundations", - "id": "41c4c18d-80d2-4daa-93b2-4fab72c9160b", + "id": "0b8b7c0f-5d37-4669-867b-549924049f86", "savedPayload": { "position": { "x": 21254.262759641824, @@ -35974,7 +35974,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "53761d56-89cd-4b88-ae6a-1de6823a93cd", + "id": "2a073405-5b77-4e30-92d5-0f6440f73d21", "savedPayload": { "position": { "x": 20583.003335141922, @@ -35997,7 +35997,7 @@ } } }, - "id": "6d01b9e1-8024-41d1-83b2-c860d4bf57e5", + "id": "0db6614c-7ab0-477d-abde-17cc1801346d", "savedPayload": { "position": { "x": 21032.982943551302, @@ -36021,7 +36021,7 @@ } } ], - "id": "95219cfd-1ad7-47a2-8915-12ade9a53686", + "id": "9a501a5c-07d4-4976-b315-ac8547f1c6f0", "savedPayload": { "position": { "x": 21261.68273587016, @@ -36045,7 +36045,7 @@ } } ], - "id": "b171a61f-ba35-4464-8ac4-1df0ab9ae198", + "id": "304017a6-6d95-4565-818f-d59169dfc6ac", "savedPayload": { "position": { "x": 20075.98927280192, @@ -36069,7 +36069,7 @@ } } ], - "id": "476e76e5-359f-4238-84ce-d1952d183d05", + "id": "fda025b7-fa81-4620-be4d-41f0c013d27e", "savedPayload": { "position": { "x": 18592.459601996485, @@ -36122,7 +36122,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.OBVInt", "project": "Foundations", - "id": "6519797d-b1ec-4879-80e9-eb6566cbcbac", + "id": "a2b6fd13-0bb5-4b45-8a97-3fb7e58d4816", "savedPayload": { "position": { "x": 18893.0172207858, @@ -36145,7 +36145,7 @@ } } }, - "id": "1a0e3cbe-0b45-4020-be02-72ecb0c3f6cd", + "id": "a5f72c24-9b07-4a3a-8bdb-b62aaa4f9c6b", "savedPayload": { "position": { "x": 19034.569427624545, @@ -36177,7 +36177,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.OBVInt", "project": "Foundations", - "id": "61895fb4-364f-47a2-ba5d-98b5e50a3180", + "id": "68a11e10-0363-459a-acc7-9060dbb44050", "savedPayload": { "position": { "x": 18585.518872339733, @@ -36200,7 +36200,7 @@ } } }, - "id": "2c34938e-4091-4419-8161-ef1ad9098f17", + "id": "9db53f2f-2fb1-4026-9825-b571f2a1075b", "savedPayload": { "position": { "x": 18880.82025340151, @@ -36232,7 +36232,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.OBVInt3", "project": "Foundations", - "id": "d570449e-f93c-49db-a607-a503cd87f30a", + "id": "6ea0cd00-cf02-4d43-a7f4-33700ab02af8", "savedPayload": { "position": { "x": 19094.21346729885, @@ -36255,7 +36255,7 @@ } } }, - "id": "2fea130b-9a9a-4ff4-a724-afe956d33aeb", + "id": "7fdcc695-832e-44af-a589-d61c8a01aff9", "savedPayload": { "position": { "x": 19135.16755088107, @@ -36287,7 +36287,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.OBVInt3", "project": "Foundations", - "id": "51908947-0f4d-41a2-b1f8-8c9240f5d1f8", + "id": "55166f0f-1a19-4dd3-92e9-dfd4c2c0ad73", "savedPayload": { "position": { "x": 19716.10236532302, @@ -36310,7 +36310,7 @@ } } }, - "id": "df905ca5-ccf2-48aa-882a-1035dd10028e", + "id": "4c7c12fe-2b71-4160-b8a5-2e6428b38613", "savedPayload": { "position": { "x": 19446.111999893154, @@ -36334,7 +36334,7 @@ } } ], - "id": "c1fcca8f-fcd1-490a-b812-1542e8c8e514", + "id": "605106e2-35a8-45fa-9fff-890d31ea36db", "savedPayload": { "position": { "x": 19176.12163446329, @@ -36372,7 +36372,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 3,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.BLACK\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "0e9b54d8-84fe-4a1f-8632-03e1887ee8b6", + "id": "536fda7e-c35d-4c21-a8af-7020d53f7f3a", "savedPayload": { "position": { "x": 19679.32523382673, @@ -36396,7 +36396,7 @@ } }, "styleConditions": [], - "id": "6090f113-f2f6-43dd-864e-3a1ed90f45c3", + "id": "2dee6b57-4694-4383-8f45-764785ab1d46", "savedPayload": { "position": { "x": 19822.914632399265, @@ -36424,7 +36424,7 @@ "type": "Polygon Vertex", "name": " OBV Integral End", "project": "Foundations", - "id": "2a2cc909-7e3c-46f1-852d-f9703cc997b2", + "id": "b7794b69-2615-4fe7-aec7-1d85fbfcf1f9", "savedPayload": { "position": { "x": 20549.06912142743, @@ -36448,7 +36448,7 @@ "referenceParent": { "type": "Point", "name": "OBV Integral End", - "id": "2c34938e-4091-4419-8161-ef1ad9098f17" + "id": "9db53f2f-2fb1-4026-9825-b571f2a1075b" } } }, @@ -36456,7 +36456,7 @@ "type": "Polygon Vertex", "name": " OBV Integral Begin", "project": "Foundations", - "id": "5ad19945-fb62-4b11-84ae-cdc14e76cdc5", + "id": "831c0cb1-a590-4754-b1dd-8dc4533ba342", "savedPayload": { "position": { "x": 20110.093429544333, @@ -36480,12 +36480,12 @@ "referenceParent": { "type": "Point", "name": "OBV Integral Begin", - "id": "1a0e3cbe-0b45-4020-be02-72ecb0c3f6cd" + "id": "a5f72c24-9b07-4a3a-8bdb-b62aaa4f9c6b" } } } ], - "id": "2cb19599-cb7d-43ac-8bfb-8c342fbc51d2", + "id": "05eff415-58a8-4069-be36-2f0ba7abf73a", "savedPayload": { "position": { "x": 19966.5040309718, @@ -36511,7 +36511,7 @@ ], "images": [], "texts": [], - "id": "b9f65c91-b0a4-46a0-8eb8-74f25575d90f", + "id": "3174d9cf-b136-4161-b5f4-fe324fe609a4", "savedPayload": { "position": { "x": 19383.938940516167, @@ -36551,7 +36551,7 @@ "name": "New Data Formula", "code": "record.OBVInt", "project": "Foundations", - "id": "cc1cdc96-7399-40b8-a86e-98e385a9a6b7", + "id": "ae4079f7-47c9-4b36-beec-30696f7173c8", "savedPayload": { "position": { "x": 20382.138643077556, @@ -36579,7 +36579,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "d052a414-3c53-4ce6-bc67-8f72341c1516", + "id": "74c9363f-5fef-4b87-afb0-5d05df0c4076", "savedPayload": { "position": { "x": 20630.842776833444, @@ -36602,7 +36602,7 @@ } } }, - "id": "2614c1c6-9ba4-4fc8-ad22-544e6c7b8fa9", + "id": "e579eb3c-fe00-4809-8b86-8bd45fcfcea0", "savedPayload": { "position": { "x": 20215.208164727686, @@ -36635,7 +36635,7 @@ "name": "New Data Formula", "code": "record.OBVInt3", "project": "Foundations", - "id": "b1cc8e3d-7730-42a0-8dc2-cc26fe7283e4", + "id": "ac50b472-e96a-4106-909f-10d7e46a3945", "savedPayload": { "position": { "x": 19881.347208027943, @@ -36663,7 +36663,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "d1139cc2-88bf-4e31-96ea-a595d1e4de05", + "id": "c139c377-a366-40af-b127-58b7ddc20e78", "savedPayload": { "position": { "x": 18883.147505466553, @@ -36686,7 +36686,7 @@ } } }, - "id": "81f331db-0765-4b67-b459-e85755433e2a", + "id": "e98ae1a1-2fe4-482f-be64-3d6de5e4fabb", "savedPayload": { "position": { "x": 19465.712595922185, @@ -36710,7 +36710,7 @@ } } ], - "id": "0a88bd72-ab08-4196-ae64-3a4f01d34bb5", + "id": "94f7acc0-7851-4dc5-826b-bec4bae02cac", "savedPayload": { "position": { "x": 19632.643074272055, @@ -36734,7 +36734,7 @@ } } ], - "id": "5f2c6967-993e-423d-b014-4464e5f1d17b", + "id": "cc58fb7e-710d-4a94-ab49-a90a8f14d253", "savedPayload": { "position": { "x": 18503.322468190338, @@ -36781,7 +36781,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.PosSpan", "project": "Foundations", - "id": "307470c0-5825-464e-b1a8-2c370628b44f", + "id": "c82d198c-1810-43d5-a629-ee9c48c69bd9", "savedPayload": { "position": { "x": 19120.948682993083, @@ -36804,7 +36804,7 @@ } } }, - "id": "d3963dd0-b2eb-4d35-b947-a8a340f2392d", + "id": "75908725-d39b-484d-8df6-9ac3a1b97703", "savedPayload": { "position": { "x": 19116.460860888503, @@ -36836,7 +36836,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.PosSpan", "project": "Foundations", - "id": "0ed0386f-f952-4c02-bd30-e5929d948df9", + "id": "3a7c9fa7-2041-4b53-b859-a51ef83fe7a5", "savedPayload": { "position": { "x": 18544.176608504422, @@ -36859,7 +36859,7 @@ } } }, - "id": "3af3fecc-36f8-462d-8257-3d8b2cdb9a0c", + "id": "28123870-c0ca-46df-8523-53ccbcc9654c", "savedPayload": { "position": { "x": 18828.074823644172, @@ -36891,7 +36891,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.NegSpan", "project": "Foundations", - "id": "c6aa476f-d6a2-4cf9-b3b7-910d22aa3347", + "id": "f392e881-8f58-468d-a798-225062d62161", "savedPayload": { "position": { "x": 18752.079901971178, @@ -36914,7 +36914,7 @@ } } }, - "id": "9106cfce-cf1e-4495-8267-50aaa74f9f40", + "id": "f397a86a-adcd-439d-934a-24efc50f6a53", "savedPayload": { "position": { "x": 18932.02647037755, @@ -36946,7 +36946,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.NegSpan", "project": "Foundations", - "id": "9d879202-69c6-445c-8e55-85b36a17837e", + "id": "0f2b5e51-da0b-4b4b-a36c-c40b9fb33c8e", "savedPayload": { "position": { "x": 19457.343278195323, @@ -36969,7 +36969,7 @@ } } }, - "id": "c3590b9d-cff9-47ef-9679-cc7db5f0ce97", + "id": "e03f2b39-3271-4f51-a0e5-dc11b04f53c0", "savedPayload": { "position": { "x": 19284.658158489623, @@ -36993,7 +36993,7 @@ } } ], - "id": "a95995ea-b715-4fcc-8a13-78396124ece5", + "id": "2eb5f875-ebb4-41e2-bf23-342b72c385ab", "savedPayload": { "position": { "x": 19111.973038783923, @@ -37031,7 +37031,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 3,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.BOTTLE_GREEN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "3aa54a93-a4c2-4eb6-91b1-00ccbc964e1d", + "id": "da28e05f-f7f0-4705-83a2-88ca1e9a6520", "savedPayload": { "position": { "x": 19928.029367582618, @@ -37055,7 +37055,7 @@ } }, "styleConditions": [], - "id": "392d502d-603e-4374-bb53-c8674a3609cc", + "id": "280cc274-3085-4aa4-ab6c-50e81bd7e6a4", "savedPayload": { "position": { "x": 20071.618766155152, @@ -37083,7 +37083,7 @@ "type": "Polygon Vertex", "name": " OBV PosSpan End", "project": "Foundations", - "id": "7176e0f1-77c6-4c5f-aa3c-6c6ed32d6ab9", + "id": "0104c6f3-33e2-4676-b384-2103f6a3f4bc", "savedPayload": { "position": { "x": 20797.773255183318, @@ -37107,7 +37107,7 @@ "referenceParent": { "type": "Point", "name": "OBV PosSpan End", - "id": "3af3fecc-36f8-462d-8257-3d8b2cdb9a0c" + "id": "28123870-c0ca-46df-8523-53ccbcc9654c" } } }, @@ -37115,7 +37115,7 @@ "type": "Polygon Vertex", "name": " OBV PosSpan Begin", "project": "Foundations", - "id": "29f2c8c7-a0ef-4834-8599-749c91ac5cbc", + "id": "8931a382-3615-460e-8426-99cf6b619487", "savedPayload": { "position": { "x": 20358.79756330022, @@ -37139,12 +37139,12 @@ "referenceParent": { "type": "Point", "name": "OBV PosSpan Begin", - "id": "d3963dd0-b2eb-4d35-b947-a8a340f2392d" + "id": "75908725-d39b-484d-8df6-9ac3a1b97703" } } } ], - "id": "c6c08527-4f73-43d1-88fa-2b0f97059430", + "id": "c707abd4-72c7-4a51-ad39-84477b8e2310", "savedPayload": { "position": { "x": 19575.49798516631, @@ -37180,7 +37180,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 3,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RED_ORANGE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "f0c83a9e-1ea4-4327-a2c7-e6969976f593", + "id": "66367b98-5540-4c88-ad30-0c75f8dc4612", "savedPayload": { "position": { "x": 20941.362653755852, @@ -37204,7 +37204,7 @@ } }, "styleConditions": [], - "id": "825b8841-ee1c-4a63-8c41-85c15d47b627", + "id": "d8552687-8260-49a8-8de1-9f4523513577", "savedPayload": { "position": { "x": 20358.79756330022, @@ -37232,7 +37232,7 @@ "type": "Polygon Vertex", "name": " OBV NegSpan End", "project": "Foundations", - "id": "44e28f2c-b157-4ce9-b1f5-e8ea45eec68c", + "id": "0b830d24-6a47-4a71-9f40-aedbc9367d1d", "savedPayload": { "position": { "x": 19919.821871417123, @@ -37256,7 +37256,7 @@ "referenceParent": { "type": "Point", "name": "OBV NegSpan End", - "id": "c3590b9d-cff9-47ef-9679-cc7db5f0ce97" + "id": "e03f2b39-3271-4f51-a0e5-dc11b04f53c0" } } }, @@ -37264,7 +37264,7 @@ "type": "Polygon Vertex", "name": " OBV NegSpan Begin", "project": "Foundations", - "id": "8bb846b9-d952-4013-a4e4-97fc7c90e071", + "id": "0e947270-e145-4e35-bbd2-004c3a639fef", "savedPayload": { "position": { "x": 19193.667382388958, @@ -37288,12 +37288,12 @@ "referenceParent": { "type": "Point", "name": "OBV NegSpan Begin", - "id": "9106cfce-cf1e-4495-8267-50aaa74f9f40" + "id": "f397a86a-adcd-439d-934a-24efc50f6a53" } } } ], - "id": "a9c616d8-4ee6-4a4b-b86b-b0113e5e773e", + "id": "2d06e457-7da6-47d5-80b5-7e953fafda04", "savedPayload": { "position": { "x": 19971.98856399145, @@ -37319,7 +37319,7 @@ ], "images": [], "texts": [], - "id": "77cc59df-f236-43d8-bc2b-52b960af57a2", + "id": "c220798f-2122-49dd-9c17-1811a1ef4462", "savedPayload": { "position": { "x": 19398.644880519765, @@ -37359,7 +37359,7 @@ "name": "New Data Formula", "code": "record.PosSpan", "project": "Foundations", - "id": "4bd980ef-4c2f-4561-b566-444690ff31a3", + "id": "305b8d3a-9e29-46c4-8fb2-5f1cbe1ba4bb", "savedPayload": { "position": { "x": 19881.347208027943, @@ -37387,7 +37387,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "e36daa3c-feb8-43f9-bd84-e4361da56451", + "id": "7533ca2d-1044-4eba-a831-87065f50a430", "savedPayload": { "position": { "x": 19131.85163922244, @@ -37410,7 +37410,7 @@ } } }, - "id": "782d407e-7a6e-46db-9722-a98eb59b6918", + "id": "155e6907-3ae7-4621-9058-32654f365393", "savedPayload": { "position": { "x": 19298.78211757231, @@ -37443,7 +37443,7 @@ "name": "New Data Formula", "code": "record.NegSpan", "project": "Foundations", - "id": "3e94b04c-de17-4b4e-8e2a-e4564fcf544a", + "id": "f209d469-e175-4e4d-8249-37b3f6f5d032", "savedPayload": { "position": { "x": 18133.651936661052, @@ -37471,7 +37471,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "e74c5841-710b-41b0-9074-e8c22209529d", + "id": "2f7e2858-e13f-47c8-9493-ee19104d6da6", "savedPayload": { "position": { "x": 17884.947802905164, @@ -37494,7 +37494,7 @@ } } }, - "id": "1aa970aa-e010-4104-84ec-3563d8d29900", + "id": "bd9e38b0-32b5-4dd8-9ccc-aa91a76b834d", "savedPayload": { "position": { "x": 18300.582415010922, @@ -37518,7 +37518,7 @@ } } ], - "id": "76c43b4a-75d0-4eae-8632-ab4dabda8ca8", + "id": "3813a10e-c14c-4f10-b42c-f16a925f9e06", "savedPayload": { "position": { "x": 19629.895418535772, @@ -37542,7 +37542,7 @@ } } ], - "id": "88a01d61-ef74-4159-a4cc-e91d141c7c61", + "id": "fe058bb9-88fc-4330-b97f-5552aff192ff", "savedPayload": { "position": { "x": 19221.791775873222, @@ -37589,7 +37589,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.trendspan", "project": "Foundations", - "id": "8987deb9-0cb4-4a5d-9255-85be78c81040", + "id": "ed38bc21-cf4d-4bc9-9c15-ba49e456073e", "savedPayload": { "position": { "x": 19309.422431848918, @@ -37612,7 +37612,7 @@ } } }, - "id": "a59aa0e1-a291-4ae1-a0a8-0008205bcc5e", + "id": "e167ee19-baa7-4f47-9730-bda83c62d4ef", "savedPayload": { "position": { "x": 19376.178712035813, @@ -37644,7 +37644,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.trendspan", "project": "Foundations", - "id": "3f79cafd-459d-4bd1-8908-e9eabd3e0c24", + "id": "b2bb1b83-d7f1-426e-a3c1-47cda77aa71d", "savedPayload": { "position": { "x": 20016.278675694393, @@ -37667,7 +37667,7 @@ } } }, - "id": "127d48d3-b70b-43ab-a624-d1bcbae02596", + "id": "b49da41a-0127-40da-8745-a418b22667fb", "savedPayload": { "position": { "x": 19729.60683395855, @@ -37691,7 +37691,7 @@ } } ], - "id": "5f95af68-5393-4926-b29f-58e7f45fedad", + "id": "d41c7a85-8d0a-40cd-b52e-4d1a72546767", "savedPayload": { "position": { "x": 19442.93499222271, @@ -37729,7 +37729,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 3,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.BOTTLE_GREEN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "2bc37387-b73a-4636-89d7-5ca215e3a2fd", + "id": "035e3a92-5bf4-4b68-a25e-88f194197097", "savedPayload": { "position": { "x": 19653.315110182397, @@ -37753,7 +37753,7 @@ } }, "styleConditions": [], - "id": "4558fd03-5b89-41c0-bff4-d3fa47d73c85", + "id": "a644befa-75de-43fb-bfa3-a759d05c6fbc", "savedPayload": { "position": { "x": 20061.418752844947, @@ -37781,7 +37781,7 @@ "type": "Polygon Vertex", "name": " Trend Span Begin", "project": "Foundations", - "id": "ec060cca-e358-4401-9f3f-1fbb85798567", + "id": "0fe5face-d318-4218-8e65-cfeb810575a0", "savedPayload": { "position": { "x": 20909.353518605392, @@ -37805,7 +37805,7 @@ "referenceParent": { "type": "Point", "name": "Trend Span Begin", - "id": "a59aa0e1-a291-4ae1-a0a8-0008205bcc5e" + "id": "e167ee19-baa7-4f47-9730-bda83c62d4ef" } } }, @@ -37813,7 +37813,7 @@ "type": "Polygon Vertex", "name": " Trend Span End", "project": "Foundations", - "id": "e0bae288-4b31-4b9c-a798-ad3b1f26c27f", + "id": "86dafa69-b9ce-4336-ba81-2997b5c1ebf9", "savedPayload": { "position": { "x": 20877.62603817005, @@ -37837,12 +37837,12 @@ "referenceParent": { "type": "Point", "name": "Trend Span End", - "id": "127d48d3-b70b-43ab-a624-d1bcbae02596" + "id": "b49da41a-0127-40da-8745-a418b22667fb" } } } ], - "id": "eb966463-dc8b-4b4a-bbee-d33d57726cba", + "id": "c817a5f7-929f-47fd-9b0b-1ab7fdb501eb", "savedPayload": { "position": { "x": 19477.203832783394, @@ -37868,7 +37868,7 @@ ], "images": [], "texts": [], - "id": "16f44ac0-208c-4802-aa10-f929f6deb0e2", + "id": "8b2ecbd5-f22e-4951-9a66-286d8424607c", "savedPayload": { "position": { "x": 19343.691272409604, @@ -37908,7 +37908,7 @@ "name": "New Data Formula", "code": "record.trendspan", "project": "Foundations", - "id": "9346bc38-1d1f-4f29-b536-135ba2bd2629", + "id": "09bdfbf7-251b-4e85-898c-147aa8e0e59b", "savedPayload": { "position": { "x": 18024.19790311592, @@ -37936,7 +37936,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "ca12066e-d0d2-440a-8ba4-5b54b03f6af4", + "id": "41f30e14-9888-4a52-969a-6630ab99bd05", "savedPayload": { "position": { "x": 17317.341659270445, @@ -37959,7 +37959,7 @@ } } }, - "id": "24e0c6ab-772e-4391-9ee2-7ff48aec3cb6", + "id": "c9558eaf-fef9-4ac7-92f9-884efc9dc980", "savedPayload": { "position": { "x": 17890.68534274213, @@ -37983,7 +37983,7 @@ } } ], - "id": "833d9b10-ec6a-4b72-955c-5afb001bd662", + "id": "e72317c4-fb72-493f-a0ad-c69b0b5932a5", "savedPayload": { "position": { "x": 18330.516465840024, @@ -38007,7 +38007,7 @@ } } ], - "id": "f51c1429-c559-4a1a-83ff-a84309e1f2e3", + "id": "8547bbec-1854-4775-86ef-0b81e1a22aa7", "savedPayload": { "position": { "x": 18770.34758893792, @@ -38031,7 +38031,7 @@ } } ], - "id": "e2372f81-3f61-4f45-9653-9d4eb44428c0", + "id": "01000126-fe74-429b-921b-557969d22251", "savedPayload": { "position": { "x": 18636.835028564128, @@ -38055,7 +38055,7 @@ } } ], - "id": "1b51de9f-8c45-4235-9244-dfe1c04ff83a", + "id": "38bead37-30f1-4afb-81cb-9bfd11b9aa69", "savedPayload": { "position": { "x": 18051.878281255034, @@ -38068,7 +38068,7 @@ "floatingObject": { "isPinned": true, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 1, "distanceToParent": 5, "arrangementStyle": 0