From 5008ee4fc7b51c91eb9edfefe64b67b2e6192a4a Mon Sep 17 00:00:00 2001 From: Raplh2502 Date: Thu, 8 Jul 2021 22:23:40 +0100 Subject: [PATCH] Adding forecast range on the Holt-Winters indicator of the Quasar data mine --- .../Plugins/Data-Mines/Quasar.json | 4649 ++++++++++++----- 1 file changed, 3450 insertions(+), 1199 deletions(-) diff --git a/Projects/Foundations/Plugins/Data-Mines/Quasar.json b/Projects/Foundations/Plugins/Data-Mines/Quasar.json index fa0842a39..4d7c0e772 100644 --- a/Projects/Foundations/Plugins/Data-Mines/Quasar.json +++ b/Projects/Foundations/Plugins/Data-Mines/Quasar.json @@ -26,7 +26,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market Super Trend 14-3", "project": "Foundations", - "id": "c11e533c-abe4-4353-a159-e651f0fe3361", + "id": "e627c127-4205-4a8c-be47-3eca65ebee98", "savedPayload": { "position": { "x": 19351.36460208024, @@ -48,13 +48,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "330f8a45-48d2-4ca9-b092-acb078eb535b" + "id": "bb36f915-5eff-4135-8391-d135779455b7" } } } ], "outputDatasetFolders": [], - "id": "1b7c8507-db67-44f2-bb9f-1db6945095a2", + "id": "5ceaa3d0-e47a-4ab9-9a1e-5b26dcd55e6f", "savedPayload": { "position": { "x": 19390.18745884562, @@ -87,7 +87,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "42bd37dd-be6c-4734-9cc3-fad52191cf4d", + "id": "fb88d962-9f35-4659-8511-c68e508b43fb", "savedPayload": { "position": { "x": 19356.656029141755, @@ -109,7 +109,7 @@ "referenceParent": { "type": "Status Report", "name": "New Status Report", - "id": "cf6b5bf9-5cf9-4af3-ab88-e001af5d266b" + "id": "3baf30da-dd2c-4578-be32-fcb5f42ee327" } } }, @@ -118,7 +118,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{ \n\"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "67d111b8-5cda-4391-b112-0f808026e66c", + "id": "32eb21b9-8c0d-403f-9a23-ef46da72947e", "savedPayload": { "position": { "x": 19584.301742672513, @@ -150,7 +150,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "26020a35-93bc-4fb7-8c42-e98ecba47d83", + "id": "19014567-05f0-47c6-8d7b-cb269c984678", "savedPayload": { "position": { "x": 19766.463650277088, @@ -178,7 +178,7 @@ } ], "dataMineDataDependencies": [], - "id": "522bd79a-be66-40ea-87d7-d14f0ac0de6c", + "id": "c3070035-af81-4125-8eb0-7735616b7db3", "savedPayload": { "position": { "x": 19506.656029141755, @@ -205,7 +205,7 @@ "type": "Status Report", "name": "New Status Report", "project": "Foundations", - "id": "cf6b5bf9-5cf9-4af3-ab88-e001af5d266b", + "id": "3baf30da-dd2c-4578-be32-fcb5f42ee327", "savedPayload": { "position": { "x": 19641.14234996696, @@ -230,7 +230,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "239c07e4-6f0c-41fc-8cee-8f0e535fdd1a", + "id": "3c35db22-6288-400b-a0e1-1b6819ffa74c", "savedPayload": { "position": { "x": 19718.78806349772, @@ -260,7 +260,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "249db09e-4eaa-4fdf-86b0-905bcd1d95d9", + "id": "7154ea0d-1d63-430c-b58f-3ba3025ef7b6", "savedPayload": { "position": { "x": 19718.78806349772, @@ -281,7 +281,7 @@ "uiObject": {} } }, - "id": "41702769-c3ff-4bd5-b1fb-a61470ba561e", + "id": "14339df9-bda9-49b7-b393-58f50232b46c", "savedPayload": { "position": { "x": 19429.010315610998, @@ -318,7 +318,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily Super Trend 14-3", "project": "Foundations", - "id": "b2f7657a-8590-4108-a5e2-b65cf261a14b", + "id": "58ece60c-1c7b-4b7d-9cdb-d222852343ca", "savedPayload": { "position": { "x": 19816.878281255034, @@ -340,13 +340,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "0bb8d3ee-6e94-4860-bd38-feba20e97185" + "id": "730efa3f-8cdd-4143-bc9a-99cc1292dd39" } } } ], "outputDatasetFolders": [], - "id": "6d83f676-1977-43e1-947f-9b9f621f1183", + "id": "d36594d3-494e-4cfc-94fd-86cb005858e6", "savedPayload": { "position": { "x": 19666.878281255034, @@ -379,7 +379,7 @@ "name": "", "config": "{ \n\"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "e8196ed1-151d-47b3-84a3-ef236ffc084e", + "id": "0d897404-79ba-42a8-8c2e-7ecc920f48e3", "savedPayload": { "position": { "x": 19940.077612894875, @@ -401,7 +401,7 @@ "referenceParent": { "type": "Status Report", "name": "New Status Report", - "id": "2f2a2886-493f-410d-8508-80f423d031e5" + "id": "7a7b481e-0dd6-45c8-a3cf-11710b6ead39" } } }, @@ -410,7 +410,7 @@ "name": "", "config": "{ \n\"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "08c8b75e-a102-4575-ba1b-75ca4b4c0e7b", + "id": "081bcc56-f973-428a-a269-023f366cd4a7", "savedPayload": { "position": { "x": 20009.829690827457, @@ -441,7 +441,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{ \n\"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "0f3817fe-0394-462a-ae86-e0563598ec6a", + "id": "e6d5c02b-a88a-4e38-ad3a-fd95dc4afd2a", "savedPayload": { "position": { "x": 20056.760030339527, @@ -473,7 +473,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "d128d6eb-8464-4b18-b178-6def32fc474b", + "id": "1360702a-d26c-4d5e-a72d-e7419132f236", "savedPayload": { "position": { "x": 20076.274762816738, @@ -501,7 +501,7 @@ } ], "dataMineDataDependencies": [], - "id": "9a058eb5-d97f-42ca-9f4b-6d498d4199aa", + "id": "0c165d2c-b089-4814-a5ac-663a55fc8164", "savedPayload": { "position": { "x": 19776.685902390367, @@ -528,7 +528,7 @@ "type": "Status Report", "name": "New Status Report", "project": "Foundations", - "id": "2f2a2886-493f-410d-8508-80f423d031e5", + "id": "7a7b481e-0dd6-45c8-a3cf-11710b6ead39", "savedPayload": { "position": { "x": 19666.878281255034, @@ -553,7 +553,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "b7da1d2d-5988-4dde-a4c2-58c5d6a00945", + "id": "df34f3c7-677c-4c08-b461-67d74a5923c4", "savedPayload": { "position": { "x": 19646.7820918227, @@ -583,7 +583,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "647bca48-feb7-4d77-9320-3eaf05eefa5f", + "id": "3f35a3cc-5020-4041-951e-1f9661be1e16", "savedPayload": { "position": { "x": 19591.878281255034, @@ -604,7 +604,7 @@ "uiObject": {} } }, - "id": "9f84b235-139d-41a8-b57c-5f13b6f78c63", + "id": "6aaf165a-75cc-4687-a95e-7f7af8d0fbd2", "savedPayload": { "position": { "x": 19516.878281255034, @@ -640,7 +640,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": "330f8a45-48d2-4ca9-b092-acb078eb535b", + "id": "bb36f915-5eff-4135-8391-d135779455b7", "savedPayload": { "position": { "x": 19979.536086056793, @@ -666,7 +666,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": "0bb8d3ee-6e94-4860-bd38-feba20e97185", + "id": "730efa3f-8cdd-4143-bc9a-99cc1292dd39", "savedPayload": { "position": { "x": 19936.029268673745, @@ -703,7 +703,7 @@ "name": "New Formula", "code": "record.current.begin", "project": "Foundations", - "id": "f3be9ce1-23b8-46e3-95de-19e303ad72f9", + "id": "422dea88-b637-4151-89d6-080274a85f00", "savedPayload": { "position": { "x": 20616.586982824432, @@ -724,7 +724,7 @@ "uiObject": {} } }, - "id": "3d8ad65e-3d99-461f-8c2b-87a7dd29a39f", + "id": "cb196c89-c068-4145-88a5-915934fe9ee0", "savedPayload": { "position": { "x": 20392.28058273448, @@ -757,7 +757,7 @@ "name": "New Formula", "code": "record.current.end", "project": "Foundations", - "id": "8f636cb8-74b3-47ab-9bf6-57eca664f1cf", + "id": "8e3065bd-774a-4fec-be7f-226fa46bc348", "savedPayload": { "position": { "x": 20585.630931053798, @@ -778,7 +778,7 @@ "uiObject": {} } }, - "id": "8ef0a616-1e0b-46cf-8afe-3101435c848e", + "id": "cbc68e54-9502-4652-8a15-b261a05363e3", "savedPayload": { "position": { "x": 20371.64321488739, @@ -811,7 +811,7 @@ "name": "New Formula", "code": "variable.trueRange", "project": "Foundations", - "id": "aeab428b-3926-4298-968a-3325d6474b26", + "id": "39c1e96c-625e-47a2-a565-4837bb1a3ad3", "savedPayload": { "position": { "x": 20456.94180933459, @@ -832,7 +832,7 @@ "uiObject": {} } }, - "id": "449d98c9-6f7b-4eed-995e-334039a5f9f2", + "id": "9d72f949-1f00-4590-bf88-d51bf7ad17d2", "savedPayload": { "position": { "x": 20285.850467074582, @@ -865,7 +865,7 @@ "name": "New Formula", "code": "variable.atrNPeriod", "project": "Foundations", - "id": "c4573f86-7761-47f6-8f59-945c2351f2a7", + "id": "9710cbaa-752e-4740-a225-a150b83c68b5", "savedPayload": { "position": { "x": 20250.111369878763, @@ -886,7 +886,7 @@ "uiObject": {} } }, - "id": "306a4cdc-0bc7-4a87-84e1-b7301d8cb368", + "id": "3020fe29-2530-4c58-be16-dac617044a8f", "savedPayload": { "position": { "x": 20147.963507437365, @@ -919,7 +919,7 @@ "name": "New Formula", "code": "variable.uptrend", "project": "Foundations", - "id": "686db6e4-596b-4a5d-931c-51f6fa67d233", + "id": "31477c47-0005-4a71-a9c0-47b0a1fb7169", "savedPayload": { "position": { "x": 19996.627672170867, @@ -940,7 +940,7 @@ "uiObject": {} } }, - "id": "84973a48-8b3c-40ae-86b1-39185a281d74", + "id": "8a0ae089-1941-41c7-997d-6de133d6d6f6", "savedPayload": { "position": { "x": 19978.9743756321, @@ -973,7 +973,7 @@ "name": "New Formula", "code": "variable.downtrend", "project": "Foundations", - "id": "7b313759-325d-4e28-a791-6e215d0722c0", + "id": "4a0e7dcb-d8c2-40b5-a228-611aaa3686c8", "savedPayload": { "position": { "x": 19735.08131135148, @@ -994,7 +994,7 @@ "uiObject": {} } }, - "id": "4e1191ea-efbd-4b43-ae71-5739bc5b869e", + "id": "dc6b5dbc-10df-441b-9d9a-74d69fcb9be7", "savedPayload": { "position": { "x": 19804.610135085844, @@ -1027,7 +1027,7 @@ "name": "New Formula", "code": "variable.trend", "project": "Foundations", - "id": "dcc59299-9742-41aa-a1ff-694ad971b2b9", + "id": "834b0cef-070e-4e10-a54b-728e27c28d3c", "savedPayload": { "position": { "x": 19505.290349931696, @@ -1048,7 +1048,7 @@ "uiObject": {} } }, - "id": "167ca4b5-8e44-43a5-a267-66aa1ad73ede", + "id": "d8249de1-23ab-44de-928d-7da62ab26879", "savedPayload": { "position": { "x": 19651.416160805988, @@ -1072,7 +1072,7 @@ } } ], - "id": "ece09476-03cc-45e6-ac02-b930e5b69dc9", + "id": "4e8636c3-340a-456b-9c6d-bd9e000b5f9b", "savedPayload": { "position": { "x": 19943.66778255457, @@ -1108,7 +1108,7 @@ "name": "New Procedure Javascript Code", "code": "/* Loop Code */\n\n/* Big thanks to @rico4dev for providing the base start for ATR calcs\nI made some tweaks so now the way ATR is calculated matches TradingView :-)\n */\n\n// Set parameters to be used for ATR Period and Multiplier\nlet Nperiod = 14 // ATR Period\nlet multiplier = 3 // ATR Multiplier\n\n// Get Current and Previous Candle Data\nlet currCandle = record.current \nlet prevCandle = record.previous \n\n/* We need to build the price source\nFor current price there is no problem, we have data\nFor previous price we must check if exist\nSource price is defined as OHCL4*/\n\n// OHCL4 Source for current price\nvariable.currClose = currCandle.close\nvariable.ohcl4 = (currCandle.max + currCandle.min + currCandle.close + currCandle.open)/4\n\n// OHCL4 Source for previous candle price - make sure data exists\nif (prevCandle === undefined) {\n variable.prevClose = currCandle.close\n variable.prev_ohcl4 = 0 \n} else {\n variable.prevClose = prevCandle.close\n variable.prev_ohcl4 = (prevCandle.max + prevCandle.min + prevCandle.close + prevCandle.open)/4\n}\n\n/* Define variables we need and build functions */\n/* True Range and ATR - Average True Range */\n\nvariable.trueRange = calculateTR()\nvariable.atrNPeriod = calculateATR(Nperiod)\nvariable.prevAtrNperiod = variable.atrNPeriod // Store ATR value for calcs in RMA\n\n/* To keep lastNperiodTR array to a fixed length\nwe remove the first element of the array if length is > Nperiod */\n\nvariable.lastNPeriodTR.push(calculateTR())\nif (variable.lastNPeriodTR.length > Nperiod) {\n variable.lastNPeriodTR.splice(0, 1)\n}\n\n/* Calculate ATR */\nfunction calculateATR(length) {\n return calculateRMA(variable.trueRange, length)\n}\n\n/* Calculate True Range */\nfunction calculateTR() {\n let hl = currCandle.max - currCandle.min \n if (variable.prevClose === 0) { return hl } // Return High-Low when previous Close is 0 \n let hcp = Math.abs(currCandle.max - variable.prevClose)\n let lcp = Math.abs(currCandle.min - variable.prevClose) \n return Math.max(hl, hcp, lcp)\n}\n\n/* Calculate RMA */\nfunction calculateRMA(src, length) { \n if (src.length < length) { return 0 } // We check we have enough values to make the calcs. If not, set value to zero \n let alpha=1/length // It's a constant\n if (isNaN(variable.prevAtrNperiod)) {\n return 0 \n } else {\n return alpha * src + (1 - alpha) * variable.prevAtrNperiod \n } \n \n}\n\n// Build Up Trend function\n\nvariable.up = variable.ohcl4 - (multiplier * variable.atrNPeriod)\n\nif (variable.last2uptrend.length > 2) {\n variable.last2uptrend.splice(0, 1)\n}\n\nvariable.up1 = variable.last2uptrend[variable.last2uptrend.length - 1] // Previous Up Trend \n\nvariable.uptrend = calculateUpTrend()\n\nvariable.last2uptrend.push(variable.uptrend) \n\nfunction calculateUpTrend() {\n if (variable.prevClose > variable.up1) {\n return Math.max(variable.up, variable.up1)\n } else {\n return variable.up\n }\n}\n\n// Build Down Trend function\n\nvariable.dn = variable.ohcl4 + (multiplier * variable.atrNPeriod)\n\nif (variable.last2downtrend.length > 2) {\n variable.last2downtrend.splice(0, 1)\n}\n\nvariable.dn1 = variable.last2downtrend[variable.last2downtrend.length - 1] // Previous Down Trend\n\nvariable.downtrend = calculateDnTrend()\n\nvariable.last2downtrend.push(variable.downtrend) \n\nfunction calculateDnTrend() {\n if (variable.prevClose < variable.dn1) {\n return Math.min(variable.dn, variable.dn1)\n } else {\n return variable.dn\n }\n}\n\n\n// Build Trend function\n\nif (variable.last2Trend.length > 2) {\n variable.last2Trend.splice(0, 1)\n}\n\nvariable.prevTrend = variable.last2Trend[variable.last2Trend.length - 1]\n\nvariable.trend = calculateTrend()\n\nvariable.last2Trend.push(variable.trend)\n\nfunction calculateTrend() {\n\n if (variable.trend = -1 && variable.currClose > variable.dn1) {\n return 1\n }\n else if (variable.trend = 1 && variable.currClose < variable.up1) {\n return -1\n } \n else {\n return variable.prevTrend\n }\n}\n\n// End of code :-)", "project": "Foundations", - "id": "04ef8161-fe94-43ab-97f0-d84d62578ef6", + "id": "b4e1e365-b126-4eaa-8678-5b39760c72e7", "savedPayload": { "position": { "x": 19499.95917987371, @@ -1129,7 +1129,7 @@ "uiObject": {} } }, - "id": "724042e8-f021-447f-95f9-bc8efdf627fd", + "id": "84d5c27c-fb3b-4711-8061-2c9ae1651013", "savedPayload": { "position": { "x": 19488.1997277561, @@ -1161,7 +1161,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": "c1faa6d7-2871-4b52-9140-035d323be208", + "id": "53edd418-b761-4850-a131-5380c7a88a67", "savedPayload": { "position": { "x": 19327.407206482792, @@ -1182,7 +1182,7 @@ "uiObject": {} } }, - "id": "df595e5f-63b3-4cbf-bbff-456e02a06607", + "id": "499b842f-5c35-4a59-97ea-d950b6c9d3d1", "savedPayload": { "position": { "x": 19373.16507882882, @@ -1205,7 +1205,7 @@ } } }, - "id": "f3dda81e-0037-44cc-8c1e-649eeaa24278", + "id": "f1ff299c-0fb3-4f8f-a4d6-0c9aa687ca77", "savedPayload": { "position": { "x": 19464.680823520877, @@ -1228,7 +1228,7 @@ } } }, - "id": "9df12e38-5690-45c9-99aa-401ad3f8c4a7", + "id": "97e7cee1-6331-4e55-83aa-19939c0cfa0b", "savedPayload": { "position": { "x": 19535.07633278898, @@ -1252,12 +1252,12 @@ "referenceParent": { "type": "Plotter Module", "name": "Super Trend 14-3", - "id": "a7bcc5fd-365f-48c1-aa4b-654de961cc36" + "id": "a9f2ed29-63d6-4cb9-829b-b58f1a2122ec" } } } ], - "id": "200b367d-2e53-472e-97e6-a75cd4f53341", + "id": "6f8b8e69-e0a0-4675-9c29-959857affa1a", "savedPayload": { "position": { "x": 19366.878281255034, @@ -1300,7 +1300,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market Super Trend 9-2", "project": "Foundations", - "id": "c8de5209-b68b-4d15-a5ad-d855c918755e", + "id": "6cf57e9e-3b4f-4716-b239-f59f8cd88024", "savedPayload": { "position": { "x": 19572.33550214046, @@ -1322,13 +1322,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "f613558b-a408-470f-bc46-45e51d18d582" + "id": "43372466-cde7-4f2c-9c7b-f2318e41aab6" } } } ], "outputDatasetFolders": [], - "id": "c2c72ad4-e21f-4e2f-b712-0094eb3fed27", + "id": "49d4a473-7386-40d1-9556-b9c05a6cf585", "savedPayload": { "position": { "x": 19508.942762879356, @@ -1361,7 +1361,7 @@ "name": "", "config": "{ \n\"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "46d18bf7-e81f-4aa5-9436-ddd8f2312800", + "id": "aaa1dfc4-ca1f-4386-a664-9f8efa7a99bc", "savedPayload": { "position": { "x": 19743.39009020503, @@ -1383,7 +1383,7 @@ "referenceParent": { "type": "Status Report", "name": "New Status Report", - "id": "b75696b7-bbdf-4337-a972-4abe2ae79326" + "id": "bba6d494-bec8-4ed4-9189-ae64a63013af" } } }, @@ -1392,7 +1392,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{ \n\"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "01193b5c-5156-4410-8d28-fd9ed17aa6f4", + "id": "c1d0f7cf-7cac-41c6-9277-a2406b269d09", "savedPayload": { "position": { "x": 19937.041250191647, @@ -1424,7 +1424,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "96c59c7c-9083-4ebe-bda5-bf1a2c8935dd", + "id": "78ba6af1-164a-4613-9f29-faf213ada1bf", "savedPayload": { "position": { "x": 19986.737962808613, @@ -1452,7 +1452,7 @@ } ], "dataMineDataDependencies": [], - "id": "23ae96ef-b567-4caf-936e-13add9604f8f", + "id": "045d569b-c241-4e00-92fb-a3facb93ce24", "savedPayload": { "position": { "x": 19691.29563690495, @@ -1479,7 +1479,7 @@ "type": "Status Report", "name": "New Status Report", "project": "Foundations", - "id": "b75696b7-bbdf-4337-a972-4abe2ae79326", + "id": "bba6d494-bec8-4ed4-9189-ae64a63013af", "savedPayload": { "position": { "x": 19744.408433045777, @@ -1504,7 +1504,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "73e1c33e-70df-4a9f-81c9-25c046ac444c", + "id": "e5ff703f-2084-4606-a408-8132125b2525", "savedPayload": { "position": { "x": 19717.442359729248, @@ -1534,7 +1534,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "24a9bdc6-4f30-45d5-8591-c48b7a447149", + "id": "dde996b8-514b-45d4-a91b-56dbb23df1f5", "savedPayload": { "position": { "x": 19617.622954523566, @@ -1555,7 +1555,7 @@ "uiObject": {} } }, - "id": "fa8797fa-843b-453b-9ced-47cf0c39d515", + "id": "ac2f1f79-13e4-458e-b754-b11196e9f764", "savedPayload": { "position": { "x": 19471.206000761806, @@ -1592,7 +1592,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily Super Trend 9-2", "project": "Foundations", - "id": "0330a1dc-b174-4b47-a72f-d756b49bd14a", + "id": "146d912f-521f-4967-a2ed-073a8b844506", "savedPayload": { "position": { "x": 19956.108765796365, @@ -1614,13 +1614,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "c6b0cc0e-57fa-4900-ad7b-287c2327e218" + "id": "bf3247b9-0a7e-479d-812c-b600933eb906" } } } ], "outputDatasetFolders": [], - "id": "89972719-4305-4c72-aeda-ca24fb3ddac8", + "id": "7bd87617-f1fd-4605-b593-170a74665502", "savedPayload": { "position": { "x": 19709.212002849177, @@ -1653,7 +1653,7 @@ "name": "", "config": "{ \n\"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "94a0f4b5-effe-4b41-afd8-116344a4bf22", + "id": "fad906db-47e3-415b-b3c8-4c5eb958b953", "savedPayload": { "position": { "x": 20015.877315760554, @@ -1675,7 +1675,7 @@ "referenceParent": { "type": "Status Report", "name": "New Status Report", - "id": "d48e0b8b-b682-4d67-99df-0f1e4fc5a865" + "id": "ef2c12ae-e942-4e56-bd46-1547ea9d7487" } } }, @@ -1684,7 +1684,7 @@ "name": "", "config": "{ \n\"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "1c8f8f42-5f16-4d1c-953a-9a419564255a", + "id": "c5c51793-181c-43be-a57c-0ffaa2f34df6", "savedPayload": { "position": { "x": 20056.285379634406, @@ -1715,7 +1715,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{ \n\"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "dc4e8b42-bc5f-4a41-93b5-607d0900c22f", + "id": "835d9841-0104-44b6-b708-4d03046df9d0", "savedPayload": { "position": { "x": 20068.536656666616, @@ -1747,7 +1747,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "7d1b888f-1ca2-4e2f-a05e-f642e31f27d1", + "id": "39db08c0-c591-4c4b-a579-1f6769fb3de7", "savedPayload": { "position": { "x": 20051.431906501602, @@ -1775,7 +1775,7 @@ } ], "dataMineDataDependencies": [], - "id": "c86079cb-fd24-4ac1-92fc-3d49948f8d9d", + "id": "21152189-8c09-44b6-a37d-ec715ff03bb2", "savedPayload": { "position": { "x": 19768.639459173948, @@ -1802,7 +1802,7 @@ "type": "Status Report", "name": "New Status Report", "project": "Foundations", - "id": "d48e0b8b-b682-4d67-99df-0f1e4fc5a865", + "id": "ef2c12ae-e942-4e56-bd46-1547ea9d7487", "savedPayload": { "position": { "x": 19609.7879306385, @@ -1827,7 +1827,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "16d7c58a-0204-4dce-a983-6928461d34e7", + "id": "9277ce6d-966d-4674-b757-da4dadb46b0f", "savedPayload": { "position": { "x": 19562.520215113112, @@ -1857,7 +1857,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "88ac73e9-8a61-47f2-9dd5-b59e76aff0cc", + "id": "f30344f8-0baf-497a-88d4-abb1339b2603", "savedPayload": { "position": { "x": 19490.784929594814, @@ -1878,7 +1878,7 @@ "uiObject": {} } }, - "id": "055ca3ef-457e-41bf-86d6-d5cdebc11d61", + "id": "979dd3e5-b38c-499d-9923-86ace39c3cf5", "savedPayload": { "position": { "x": 19471.206000761806, @@ -1914,7 +1914,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": "f613558b-a408-470f-bc46-45e51d18d582", + "id": "43372466-cde7-4f2c-9c7b-f2318e41aab6", "savedPayload": { "position": { "x": 19803.816149751667, @@ -1940,7 +1940,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": "c6b0cc0e-57fa-4900-ad7b-287c2327e218", + "id": "bf3247b9-0a7e-479d-812c-b600933eb906", "savedPayload": { "position": { "x": 19658.501307321294, @@ -1977,7 +1977,7 @@ "name": "New Formula", "code": "record.current.begin", "project": "Foundations", - "id": "21a9da4c-d622-4491-9886-5c7e73b6764b", + "id": "0f1ee380-ef45-4903-b86c-61f0b839978a", "savedPayload": { "position": { "x": 19855.29717900401, @@ -1998,7 +1998,7 @@ "uiObject": {} } }, - "id": "bf3bb5b0-3878-41c1-aa31-801914b0f500", + "id": "dcf76de8-7fdd-4d26-9c52-75899b33e5d4", "savedPayload": { "position": { "x": 19652.21549002529, @@ -2031,7 +2031,7 @@ "name": "New Formula", "code": "record.current.end", "project": "Foundations", - "id": "c9ea464a-5254-47a5-a8af-91d9eb789b8a", + "id": "89d881ce-e72a-448d-bf99-d72afba77b21", "savedPayload": { "position": { "x": 19697.715271360084, @@ -2052,7 +2052,7 @@ "uiObject": {} } }, - "id": "773f32fe-1318-424e-a664-4f7b35708d80", + "id": "20cffcb1-3642-4929-b019-8f9abd4c83f0", "savedPayload": { "position": { "x": 19547.16088492934, @@ -2085,7 +2085,7 @@ "name": "New Formula", "code": "variable.trueRange", "project": "Foundations", - "id": "2f15a8b3-7aec-44dc-877f-c54fb0948729", + "id": "aa04a3bd-dd75-4d2d-a43e-79bc38f84644", "savedPayload": { "position": { "x": 19471.371742050647, @@ -2106,7 +2106,7 @@ "uiObject": {} } }, - "id": "1d6e6726-de08-4d90-9f83-5b5096dad860", + "id": "de4b8fb0-13ca-47b2-b3f5-9b8475bdf5a5", "savedPayload": { "position": { "x": 19396.26519872305, @@ -2139,7 +2139,7 @@ "name": "New Formula", "code": "variable.atrNPeriod", "project": "Foundations", - "id": "816f5bae-07c7-4ebe-ad9b-baf3aa36ee5a", + "id": "edeb705b-5072-4ff7-9b31-b34d2f3ee7a0", "savedPayload": { "position": { "x": 19210.725341603866, @@ -2160,7 +2160,7 @@ "uiObject": {} } }, - "id": "13c4eadd-0c7b-4862-9a70-312ef5420447", + "id": "a2332bf6-4bb5-4e67-af56-44d5ac042bcb", "savedPayload": { "position": { "x": 19222.500931758528, @@ -2193,7 +2193,7 @@ "name": "New Formula", "code": "variable.uptrend", "project": "Foundations", - "id": "f5a84a69-1a78-40b6-84be-05ef19821ebe", + "id": "f7efb46f-fa89-41fc-98a2-c09ca34a0e72", "savedPayload": { "position": { "x": 18955.457121722255, @@ -2214,7 +2214,7 @@ "uiObject": {} } }, - "id": "c414087a-d69b-426f-a6dd-ca4f95075ad3", + "id": "b5d3fe1a-7ff7-4149-a211-e8287717f532", "savedPayload": { "position": { "x": 19052.322118504122, @@ -2247,7 +2247,7 @@ "name": "New Formula", "code": "variable.downtrend", "project": "Foundations", - "id": "bc23de18-ce07-4e15-89a0-c0367aa7de27", + "id": "653b0eb4-b39c-4675-8f1d-c8dfd72725a3", "savedPayload": { "position": { "x": 18744.429354870612, @@ -2268,7 +2268,7 @@ "uiObject": {} } }, - "id": "de8776e7-b738-4a12-9585-604fd6e981e0", + "id": "e549d9c4-0050-4ec5-bbf3-9495bdf5d254", "savedPayload": { "position": { "x": 18911.636940603024, @@ -2301,7 +2301,7 @@ "name": "New Formula", "code": "variable.trend", "project": "Foundations", - "id": "1cda9f1a-21f0-44ad-afbf-e1e49f37ab2b", + "id": "42443972-1014-4e6e-b013-511eb64ddbfd", "savedPayload": { "position": { "x": 18609.76910558063, @@ -2322,7 +2322,7 @@ "uiObject": {} } }, - "id": "6e76556d-3b85-4a33-9d34-b03396f917bd", + "id": "4fbdeb8f-0151-4fb0-aadd-4ae4f5d99c54", "savedPayload": { "position": { "x": 18821.863441076373, @@ -2346,7 +2346,7 @@ } } ], - "id": "34e2a203-2589-4d27-8c45-f6414ee195be", + "id": "e8968aca-d3fd-4fac-84f1-49635065708a", "savedPayload": { "position": { "x": 19436.86287172777, @@ -2382,7 +2382,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": "77ddb101-3b71-4767-904f-c5736ae73057", + "id": "ecc6a50c-a5cb-4442-8407-63f233336ecf", "savedPayload": { "position": { "x": 19035.27015261296, @@ -2403,7 +2403,7 @@ "uiObject": {} } }, - "id": "dc934f7b-063a-4459-8ab2-678eaa66e3df", + "id": "87ebf525-c7e6-4e2a-9cbd-a08b665e6f14", "savedPayload": { "position": { "x": 19067.221878892153, @@ -2435,7 +2435,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": "678c13b1-6fda-4f9c-b5ec-96e7a28e4e85", + "id": "4a619440-a9cb-4cce-85bf-1b1450fd8c8f", "savedPayload": { "position": { "x": 18886.311481233886, @@ -2456,7 +2456,7 @@ "uiObject": {} } }, - "id": "5aee4544-e2e7-4338-886c-9dcf18f79c18", + "id": "064d96f0-8975-4ece-911c-8197be9556f7", "savedPayload": { "position": { "x": 18967.916097972768, @@ -2479,7 +2479,7 @@ } } }, - "id": "56097393-1546-46f4-8493-a857d20e01f2", + "id": "01d178e3-21b5-4e12-971c-d391ea41bad4", "savedPayload": { "position": { "x": 19131.125331450534, @@ -2502,7 +2502,7 @@ } } }, - "id": "135f4478-8b12-489c-976e-35a4c910f9a7", + "id": "cfb3d176-9abb-447b-a5c0-618a36fed0d8", "savedPayload": { "position": { "x": 19366.24968557271, @@ -2526,12 +2526,12 @@ "referenceParent": { "type": "Plotter Module", "name": "Super Trend 9-2", - "id": "e2d51abe-7f11-48a0-9365-7d2b0c583a25" + "id": "ad100396-8326-4202-ab7c-0904a44bdb91" } } } ], - "id": "33ee5a7a-fa96-4a90-9dc2-f9908930c7b6", + "id": "a654b9b3-97e0-456f-9f65-8b6468d4cc31", "savedPayload": { "position": { "x": 19348.650119381557, @@ -2574,7 +2574,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market FastTrend", "project": "Foundations", - "id": "559768b7-f9dc-4c96-90e6-a809c14bded2", + "id": "ff15fc06-05f9-4aac-af39-66f202be472d", "savedPayload": { "position": { "x": 19780.08767759128, @@ -2596,13 +2596,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "2d14c287-f35e-4141-822b-78c0fd057d1b" + "id": "b06f176d-9070-40d0-9bf0-9ad00d542818" } } } ], "outputDatasetFolders": [], - "id": "be32c62b-a533-4473-a291-1497d8b62271", + "id": "b1d5a6b6-a454-4ce9-be9b-28aa2743f15f", "savedPayload": { "position": { "x": 19528.486507207654, @@ -2635,7 +2635,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "f92d0389-204c-4a16-8653-76534c89809e", + "id": "414288ec-7202-464a-a55f-3af7af302177", "savedPayload": { "position": { "x": 20007.725961386637, @@ -2666,7 +2666,7 @@ "name": "FastTrend Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "579eb7e7-dc0a-4baf-a73c-030a1b5caee0", + "id": "e7edbc2d-16fc-44e0-8d34-1e0d76cbda98", "savedPayload": { "position": { "x": 19887.14976905374, @@ -2688,7 +2688,7 @@ "referenceParent": { "type": "Status Report", "name": "Market-FastTrend", - "id": "ae3aa585-b9e0-4fae-8691-d0919588944f" + "id": "55cd0320-914e-4d4b-ba37-b20db77557f2" } } } @@ -2698,7 +2698,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "11d0a608-a4cf-4209-973d-89398b0d84e1", + "id": "c9aea2a5-0be1-42fd-acfb-468b8b6bf3c6", "savedPayload": { "position": { "x": 19807.63317416257, @@ -2726,7 +2726,7 @@ } ], "dataMineDataDependencies": [], - "id": "09b723a5-13a2-40d5-977a-8f1e9df3c2a6", + "id": "d7d4ceab-8ca9-4d6b-9b2c-55e11a5d3039", "savedPayload": { "position": { "x": 19726.268627463585, @@ -2753,7 +2753,7 @@ "type": "Status Report", "name": "Market-FastTrend", "project": "Foundations", - "id": "ae3aa585-b9e0-4fae-8691-d0919588944f", + "id": "55cd0320-914e-4d4b-ba37-b20db77557f2", "savedPayload": { "position": { "x": 19544.187294080537, @@ -2778,7 +2778,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "48102d37-a963-4653-8ae9-369c49cb7042", + "id": "694842d2-44f7-41c9-9b75-dd855641dc82", "savedPayload": { "position": { "x": 19358.581192076283, @@ -2808,7 +2808,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "549d1121-659b-424d-83f4-feee480cf302", + "id": "9c346b3d-6d5d-43ef-85b8-64d869f77c56", "savedPayload": { "position": { "x": 19284.73573026047, @@ -2829,7 +2829,7 @@ "uiObject": {} } }, - "id": "ed4ee98f-d3fd-432a-886f-16eedd149e91", + "id": "83b53a1c-4805-455b-a1fb-4827affb6774", "savedPayload": { "position": { "x": 19429.010315610998, @@ -2866,7 +2866,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily FastTrend", "project": "Foundations", - "id": "51f98727-d74b-4d6f-a303-fc3062ee0baa", + "id": "1658278d-302c-4a15-9456-3528df277643", "savedPayload": { "position": { "x": 19584.882760326742, @@ -2888,13 +2888,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "df332237-2c76-44fa-ad92-ec0c2baba373" + "id": "20c75e6f-7ff9-49a7-9cc3-92871c4545c5" } } } ], "outputDatasetFolders": [], - "id": "3191d720-600b-416f-8ef7-e95ec9e6412d", + "id": "481dec4f-d026-48af-a6bb-5d5fa5bb3353", "savedPayload": { "position": { "x": 19302.97497409097, @@ -2927,7 +2927,7 @@ "name": "FastTrend Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "58dc48bf-c1f3-47ca-bd3b-5b80ef282471", + "id": "665bcb1e-862c-4a5e-a8f7-1ba810d0121f", "savedPayload": { "position": { "x": 19490.05492679689, @@ -2949,7 +2949,7 @@ "referenceParent": { "type": "Status Report", "name": "Daily-FasTrend", - "id": "94a311bd-0113-4129-9b18-be5feb59c14d" + "id": "3b69b4d1-ccf0-411f-80c4-a13efed53823" } } }, @@ -2958,7 +2958,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "d4e2465b-2625-4a02-a7cb-f86c4f4e6181", + "id": "b18d03c0-8415-401b-ba7d-fb1c3e05027a", "savedPayload": { "position": { "x": 19440.31634482799, @@ -2989,7 +2989,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "aecc9017-b6bf-4e95-99a3-019732c6558a", + "id": "04aec22e-05b5-41a7-b718-67b3c57c08ca", "savedPayload": { "position": { "x": 19368.414893234174, @@ -3021,7 +3021,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "48908106-102e-49b5-a522-e6e1bed914d8", + "id": "8be6e91d-0f88-4617-b85a-2701c7badb0e", "savedPayload": { "position": { "x": 19281.388787064316, @@ -3049,7 +3049,7 @@ } ], "dataMineDataDependencies": [], - "id": "0ccec8ed-48b1-49f3-86fd-ac854f887a29", + "id": "c5422876-ae0c-4338-b99d-070c8f1b8f1d", "savedPayload": { "position": { "x": 19213.903470761157, @@ -3076,7 +3076,7 @@ "type": "Status Report", "name": "Daily-FasTrend", "project": "Foundations", - "id": "94a311bd-0113-4129-9b18-be5feb59c14d", + "id": "3b69b4d1-ccf0-411f-80c4-a13efed53823", "savedPayload": { "position": { "x": 19047.114414505235, @@ -3101,7 +3101,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "70854562-f755-4705-8d93-a5f7b534f5af", + "id": "0fc8a15d-327c-43de-a991-9252e67f3576", "savedPayload": { "position": { "x": 18969.764166356345, @@ -3131,7 +3131,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "3cb26467-f634-4450-822c-2b328cab966e", + "id": "e21156c8-815a-4cc1-baf7-a51c2d0af1a9", "savedPayload": { "position": { "x": 18906.160521387348, @@ -3152,7 +3152,7 @@ "uiObject": {} } }, - "id": "65cbd8de-9a97-4018-8075-befda369a470", + "id": "6bb51be1-568e-4f3f-8103-5cb37405af1a", "savedPayload": { "position": { "x": 19341.14234996696, @@ -3188,7 +3188,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": "2d14c287-f35e-4141-822b-78c0fd057d1b", + "id": "b06f176d-9070-40d0-9bf0-9ad00d542818", "savedPayload": { "position": { "x": 19556.985747943818, @@ -3214,7 +3214,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": "df332237-2c76-44fa-ad92-ec0c2baba373", + "id": "20c75e6f-7ff9-49a7-9cc3-92871c4545c5", "savedPayload": { "position": { "x": 19393.513679142612, @@ -3251,7 +3251,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "c3fff148-420d-47c1-9b90-9ac20b80cfd3", + "id": "8a976a50-bab9-4670-a310-fb7751b4b8e0", "savedPayload": { "position": { "x": 19237.99551025012, @@ -3272,7 +3272,7 @@ "uiObject": {} } }, - "id": "2983224b-8eb6-4b60-8b81-2388599495d8", + "id": "e6cf2c31-3df2-4e5f-9479-60cb4a32220f", "savedPayload": { "position": { "x": 19069.41543027127, @@ -3305,7 +3305,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "8eaa7df6-e265-4de8-a347-44fcf4311910", + "id": "ff8c3bd4-bb06-438e-b2cf-bdc9ed8a2459", "savedPayload": { "position": { "x": 19065.336750320555, @@ -3326,7 +3326,7 @@ "uiObject": {} } }, - "id": "9520248b-c549-4f5c-8675-d80b10cb3049", + "id": "725e9d87-819a-4850-8d3f-2c1029067f99", "savedPayload": { "position": { "x": 18954.30959031823, @@ -3359,7 +3359,7 @@ "name": "New Formula", "code": "variable.PositiveDisorder", "project": "Foundations", - "id": "8b87fb4c-89a9-4cc2-9588-5cd434b35c42", + "id": "d41b9d83-45ea-42b5-9a07-8b77c1c26829", "savedPayload": { "position": { "x": 18641.860842321767, @@ -3380,7 +3380,7 @@ "uiObject": {} } }, - "id": "47857c53-e5f0-4047-bbd3-53d311e23126", + "id": "432c9fdb-7d14-40e7-99e7-21a5a77f1977", "savedPayload": { "position": { "x": 18671.992318319037, @@ -3413,7 +3413,7 @@ "name": "New Formula", "code": "variable.NegativeDisorder", "project": "Foundations", - "id": "2d18c445-7d85-4cae-a146-0fa4c2ff5a70", + "id": "96763b3b-65e7-4705-9764-c2dfed7ab401", "savedPayload": { "position": { "x": 18286.453782311102, @@ -3434,7 +3434,7 @@ "uiObject": {} } }, - "id": "37049de8-8e19-4014-a78e-08d70e60fc4f", + "id": "39ecfa3a-9a3b-4b3e-a16d-5ee8b34eca23", "savedPayload": { "position": { "x": 18435.054278311927, @@ -3467,7 +3467,7 @@ "name": "New Formula", "code": "variable.FastTrend", "project": "Foundations", - "id": "cc788283-5b09-4e25-9931-56c34de35805", + "id": "97293bc7-15bd-47a5-bee4-c487cbe51e8c", "savedPayload": { "position": { "x": 18266.744335459403, @@ -3488,7 +3488,7 @@ "uiObject": {} } }, - "id": "e33c7d40-fb30-48e3-bc87-fd0d6ea953e2", + "id": "83e0d3c5-4a62-477f-8b43-5daa3fffd069", "savedPayload": { "position": { "x": 18421.91464707746, @@ -3521,7 +3521,7 @@ "name": "New Record Formula", "code": "variable.interTrend", "project": "Foundations", - "id": "f4554f63-a6da-440f-bf3a-cd40881ac963", + "id": "c7cc1c1f-4e8f-442d-92cb-5bc711f9996c", "savedPayload": { "position": { "x": 18597.574117245447, @@ -3542,7 +3542,7 @@ "uiObject": {} } }, - "id": "b849f9b0-f430-47ff-9570-7cfc03c8cb80", + "id": "690ec7ea-e602-4433-a8f0-8e22f4ff5bb6", "savedPayload": { "position": { "x": 18642.467834934825, @@ -3566,7 +3566,7 @@ } } ], - "id": "8ce2267e-0490-468b-936f-d5d4c92eb7e1", + "id": "0ccf7e17-88ea-4f67-9192-debc765102c8", "savedPayload": { "position": { "x": 18732.255270313577, @@ -3602,7 +3602,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": "8c7f3a71-e6c6-4707-9cad-c894afeb9ed4", + "id": "3c572d19-7e59-4e8d-875a-c7d553924184", "savedPayload": { "position": { "x": 18150.826857865413, @@ -3623,7 +3623,7 @@ "uiObject": {} } }, - "id": "e71ad283-b280-4ec9-a0c6-97836fe9219b", + "id": "7d8508c0-13be-416c-b192-29b5e1c5fe9a", "savedPayload": { "position": { "x": 18480.95167311307, @@ -3655,7 +3655,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": "47997ff9-3151-449b-aab3-26434b20d882", + "id": "fa8575a5-9402-4cf5-b656-2c5571ecba47", "savedPayload": { "position": { "x": 18324.64891720132, @@ -3676,7 +3676,7 @@ "uiObject": {} } }, - "id": "c5df8f6e-079f-461f-a234-07189f83ef91", + "id": "53b9cc30-5643-412a-b62a-e9a87006a535", "savedPayload": { "position": { "x": 18550.480496847435, @@ -3699,7 +3699,7 @@ } } }, - "id": "c4cfc588-12bb-4eef-b338-7879c503dc65", + "id": "f567aaaa-4ceb-4bad-bc5d-e5dcb3ee7db1", "savedPayload": { "position": { "x": 18701.03488327818, @@ -3722,7 +3722,7 @@ } } }, - "id": "9b46fc36-e378-4c72-94ba-c03d2bbba8d4", + "id": "c6a8b224-a78d-4ae1-a0f4-4128fab78cd1", "savedPayload": { "position": { "x": 19129.010315610998, @@ -3746,12 +3746,12 @@ "referenceParent": { "type": "Plotter Module", "name": "FastTrend", - "id": "809e3fe1-0660-4f0d-a6b7-755683e85402" + "id": "52606005-41a0-4a5d-8e95-869ccc898ab8" } } } ], - "id": "92243b05-19a9-476d-af7a-4207b950c317", + "id": "0b717c43-06cc-4312-89ec-542d5fb5e4ce", "savedPayload": { "position": { "x": 19295.442371029065, @@ -3794,7 +3794,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market Volume Energy", "project": "Foundations", - "id": "dec044c2-0f68-40cb-9311-2b64292e7664", + "id": "de7660ac-a14a-4db5-b9f7-0c3465e71d98", "savedPayload": { "position": { "x": 19784.859174892692, @@ -3816,13 +3816,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "ea82a5e4-9058-4663-8eee-37346c507e83" + "id": "79a81c2a-f802-4c3e-835c-1604e633a903" } } } ], "outputDatasetFolders": [], - "id": "31835bd3-93f9-4ee4-8a28-b213ec003a64", + "id": "650c3d23-2245-4dc0-ab14-2fd779a263ba", "savedPayload": { "position": { "x": 19546.85317280532, @@ -3855,7 +3855,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "8c463d24-4245-48e7-abb3-16dbc6a0b15a", + "id": "a11ed6e3-df42-4afc-b6ca-db12485e462d", "savedPayload": { "position": { "x": 19969.71880045299, @@ -3886,7 +3886,7 @@ "name": "Volume Energy Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "bf65817e-b744-4136-a852-2d4d8f3d3301", + "id": "9c08d5b8-f4a3-4194-beee-171eb6b98212", "savedPayload": { "position": { "x": 19958.079047314885, @@ -3908,7 +3908,7 @@ "referenceParent": { "type": "Status Report", "name": "Market-Volume-Energy", - "id": "2309541a-9a28-44f3-b99d-a21482054034" + "id": "bfe166e7-6284-4a2b-9815-19cd5abbc186" } } } @@ -3918,7 +3918,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "4702e8c4-7604-4708-acfd-611f097b20fb", + "id": "4abf67d7-0e05-497b-b8d0-019f1160c6b4", "savedPayload": { "position": { "x": 19976.229712538054, @@ -3948,7 +3948,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Market", "project": "Foundations", - "id": "2a361339-feee-426d-a6db-04cad90c6132", + "id": "e9640bb1-a31f-4ebf-a9d2-afb156f34852", "savedPayload": { "position": { "x": 19909.877137867257, @@ -3976,7 +3976,7 @@ } ], "dataMineDataDependencies": [], - "id": "5a37001d-7584-4f9d-b94d-1797a2c5f080", + "id": "fb95a11b-70ce-4a5e-bfa3-014b6e5f6f7a", "savedPayload": { "position": { "x": 19754.997358336164, @@ -4003,7 +4003,7 @@ "type": "Status Report", "name": "Market-Volume-Energy", "project": "Foundations", - "id": "2309541a-9a28-44f3-b99d-a21482054034", + "id": "bfe166e7-6284-4a2b-9815-19cd5abbc186", "savedPayload": { "position": { "x": 19586.011030471334, @@ -4028,7 +4028,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "18661a7a-237f-4ba2-9f80-5654be626081", + "id": "4e2aed83-a410-4010-982e-4a0f7e66661b", "savedPayload": { "position": { "x": 19400.161385069256, @@ -4058,7 +4058,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "c0fce40d-e382-4dba-a3cd-2cb705d58474", + "id": "557ef814-fa54-4bc7-8297-8b6ecd428b10", "savedPayload": { "position": { "x": 19328.426099550958, @@ -4079,7 +4079,7 @@ "uiObject": {} } }, - "id": "58240e95-d49a-43ab-985a-66bc53804d5b", + "id": "673598a3-591d-43e8-b8c0-c59b0a334da9", "savedPayload": { "position": { "x": 19308.84717071795, @@ -4116,7 +4116,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily Volume Energy", "project": "Foundations", - "id": "9727379a-42cb-4dc5-acdf-bd02be7f73e7", + "id": "12be6809-f36e-4cbe-a8f3-242d89f65009", "savedPayload": { "position": { "x": 19436.4935235257, @@ -4138,13 +4138,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "e89559ea-21d8-469a-ab8b-318e75c23400" + "id": "289ab327-3a3c-4b32-a952-2a5d29ab0df2" } } } ], "outputDatasetFolders": [], - "id": "faa3e867-b459-4ec9-9dc5-8a621df8cf1b", + "id": "57ff99b0-4880-4b18-a3a6-5cff27e3b647", "savedPayload": { "position": { "x": 19176.685902390367, @@ -4177,7 +4177,7 @@ "name": "Volume Energy Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "02d15cc8-5eca-4c8c-83b7-e66dcde30a7a", + "id": "092aac25-28d7-4d8b-9f0e-21a4f83a9eeb", "savedPayload": { "position": { "x": 19326.685902390367, @@ -4199,7 +4199,7 @@ "referenceParent": { "type": "Status Report", "name": "Daily-FasTrend", - "id": "ad6a22b5-2d66-4d5f-b6ea-ef99cf336ff0" + "id": "c4a06bca-8cc4-4f29-abd5-7cc223545940" } } }, @@ -4208,7 +4208,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "72ffdabd-2786-4ad2-904d-94007b89e52b", + "id": "5516119f-001e-491b-ab6f-0bd08f635b88", "savedPayload": { "position": { "x": 19279.010315610998, @@ -4239,7 +4239,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "4c04e2c9-d4f2-41a9-aa6a-94a4c4122b0a", + "id": "cf2eb29c-7671-4285-a4b8-8bdbe1a3ce39", "savedPayload": { "position": { "x": 19216.878281255034, @@ -4271,7 +4271,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "f24f36c5-8592-484c-9c9a-12f3dc7a1f59", + "id": "69504d93-599f-455e-a3a9-c8a651279aa9", "savedPayload": { "position": { "x": 19144.52399478579, @@ -4301,7 +4301,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Daily", "project": "Foundations", - "id": "9b79af20-948e-46a9-9e96-4972985910d4", + "id": "a6958fbb-89a1-49f7-bfca-97bcd1c5c979", "savedPayload": { "position": { "x": 19066.878281255034, @@ -4329,7 +4329,7 @@ } ], "dataMineDataDependencies": [], - "id": "c16158fe-7bf5-4e50-82fa-ec1266ed65a7", + "id": "9beda155-e65f-4762-8896-ca1acb9b7219", "savedPayload": { "position": { "x": 19066.878281255034, @@ -4356,7 +4356,7 @@ "type": "Status Report", "name": "Daily-FasTrend", "project": "Foundations", - "id": "ad6a22b5-2d66-4d5f-b6ea-ef99cf336ff0", + "id": "c4a06bca-8cc4-4f29-abd5-7cc223545940", "savedPayload": { "position": { "x": 18916.878281255034, @@ -4381,7 +4381,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "fe2018c9-0142-4eff-b9d0-d368d90d501d", + "id": "74b7108f-8faf-4d81-87a3-b4a62c3c2af3", "savedPayload": { "position": { "x": 18841.878281255034, @@ -4411,7 +4411,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "c244bc9c-1cef-4fc9-97c0-ed07ff20a22f", + "id": "cb3bd21d-348e-4152-9d11-25fb9b4c7398", "savedPayload": { "position": { "x": 18786.974470687368, @@ -4432,7 +4432,7 @@ "uiObject": {} } }, - "id": "a6c1032c-e84f-4da1-a5fd-0a6f7e6a1dc9", + "id": "c78e46c9-739f-4ae7-a0ef-e73330ad921c", "savedPayload": { "position": { "x": 19146.488340674092, @@ -4468,7 +4468,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": "ea82a5e4-9058-4663-8eee-37346c507e83", + "id": "79a81c2a-f802-4c3e-835c-1604e633a903", "savedPayload": { "position": { "x": 19308.08856658018, @@ -4494,7 +4494,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": "e89559ea-21d8-469a-ab8b-318e75c23400", + "id": "289ab327-3a3c-4b32-a952-2a5d29ab0df2", "savedPayload": { "position": { "x": 18964.526180135428, @@ -4531,7 +4531,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "a9cac022-1d5c-418c-a84f-78f3d0c62ae6", + "id": "9b8e73a5-2fb2-4864-9f96-9e0214a08702", "savedPayload": { "position": { "x": 18610.138000542327, @@ -4552,7 +4552,7 @@ "uiObject": {} } }, - "id": "9cba253d-398a-45f6-8952-a4baaa1abf42", + "id": "c7b2407b-3eaf-465e-8648-e86139ac1c68", "savedPayload": { "position": { "x": 18303.694413218134, @@ -4585,7 +4585,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "09135a76-93bc-4f97-96e1-03f5eebfa116", + "id": "4349c9e6-e591-4787-859e-a17433e01a02", "savedPayload": { "position": { "x": 16794.392018239647, @@ -4606,7 +4606,7 @@ "uiObject": {} } }, - "id": "69c6d40c-ed15-4857-b15c-6e2b1417a396", + "id": "d21b31a1-a038-4bbb-861c-fa16dbe35162", "savedPayload": { "position": { "x": 17395.821422066794, @@ -4639,7 +4639,7 @@ "name": "New Record Formula", "code": "variable.VolumeEnergy", "project": "Foundations", - "id": "917e8555-8d69-44d7-9cec-26f756466ee9", + "id": "e2df2579-d833-4f88-8710-9043de46d860", "savedPayload": { "position": { "x": 17384.363651245556, @@ -4660,7 +4660,7 @@ "uiObject": {} } }, - "id": "f84b3330-2ae9-4910-9868-9d1981de782b", + "id": "7fa4f4af-659e-43ad-bd47-3411ffbeed86", "savedPayload": { "position": { "x": 17690.80723856975, @@ -4684,7 +4684,7 @@ } } ], - "id": "f34d53dd-6bee-4cc1-b5ca-6f3aafb50fd4", + "id": "1a5d1533-f0c8-4f83-9e87-fe83741442db", "savedPayload": { "position": { "x": 18421.098333777398, @@ -4720,7 +4720,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": "98d7855f-9acd-4bc6-b43b-a132ef9d016b", + "id": "58b60d03-f4b7-40b8-85a0-98c86b273238", "savedPayload": { "position": { "x": 17494.71513760907, @@ -4741,7 +4741,7 @@ "uiObject": {} } }, - "id": "e649737c-55ad-4988-be77-d656a5e994aa", + "id": "d52486aa-d731-4f61-8bc1-6345b4be69a9", "savedPayload": { "position": { "x": 17657.924371086836, @@ -4773,7 +4773,7 @@ "name": "New Procedure Javascript Code", "code": "/* Initialization Code*/\n\nvariable.VolShort = []\nvariable.VolLong = []\nvariable.VolLong = []\nvariable.VOscA = []\n", "project": "Foundations", - "id": "cb65b4b1-19a2-49f7-9718-b41277795665", + "id": "ea55238d-baf8-43b8-b876-1593ea5c4e16", "savedPayload": { "position": { "x": 17672.726424210203, @@ -4794,7 +4794,7 @@ "uiObject": {} } }, - "id": "5c107faf-f8e3-42ba-bcb2-d3d124d9ed64", + "id": "dd922c3e-7b5a-4a59-9ecc-b3dadce7f8a2", "savedPayload": { "position": { "x": 17768.608397697022, @@ -4817,7 +4817,7 @@ } } }, - "id": "7f236296-e2e5-430c-adde-904fe55c7579", + "id": "9ba862c4-e76c-492a-ae22-ea03df5ed72a", "savedPayload": { "position": { "x": 17984.342838042365, @@ -4840,7 +4840,7 @@ } } }, - "id": "30fe043b-8d3a-4ab4-9136-098b1baf1265", + "id": "cca8acb7-3143-413b-9df5-835e751f2e2b", "savedPayload": { "position": { "x": 18859.475766400272, @@ -4864,12 +4864,12 @@ "referenceParent": { "type": "Plotter Module", "name": "Volume Energy", - "id": "064fd5b4-69ad-427a-87f4-ce3337ce68f7" + "id": "aabc483d-9f5d-4d2a-8412-38fd4ee0839a" } } } ], - "id": "f68d3d96-0766-4e6a-acb2-5b8bee26fe26", + "id": "12d8797f-a2ca-4553-86a2-3b0a48ece2b5", "savedPayload": { "position": { "x": 19211.565611530412, @@ -4912,7 +4912,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market Volume Buy Energy", "project": "Foundations", - "id": "eb43c2b0-119d-4132-8dcd-70eba10b333a", + "id": "26d983c9-c593-4804-9cba-c94c3c6fa59e", "savedPayload": { "position": { "x": 18351.448073772845, @@ -4934,13 +4934,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "bcec1b0f-1f15-4f46-95c2-f03a2f6b748b" + "id": "48396d44-c675-4aa0-b907-e40288ff4cc6" } } } ], "outputDatasetFolders": [], - "id": "e58c8487-c58b-4187-ab67-bd7d78feec1c", + "id": "b5c5c62b-d5ea-4973-bd68-f8cf14b78a1f", "savedPayload": { "position": { "x": 18358.587383036676, @@ -4973,7 +4973,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "27228707-00ca-402a-8277-5fc433554a16", + "id": "31b9dd25-1710-4e0a-98b9-512a5b2f29cd", "savedPayload": { "position": { "x": 18304.712707284598, @@ -5004,7 +5004,7 @@ "name": "Volume Energy BUY Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "180c1407-9dbb-4879-97cb-c7c128a569c9", + "id": "fa1df741-2019-42c0-a591-0fbbc79d1c20", "savedPayload": { "position": { "x": 18079.51182298934, @@ -5026,7 +5026,7 @@ "referenceParent": { "type": "Status Report", "name": "Market-Volume-Energy", - "id": "86589035-2b44-406e-972f-fc4ed3cb8e61" + "id": "5e5d8c01-e8b3-4db5-a28f-dd5b7e59123b" } } } @@ -5036,7 +5036,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "1f7e38bb-346c-4f58-9376-c321c900e5c3", + "id": "fb7f5f58-a900-4ead-a022-1becffb8e59a", "savedPayload": { "position": { "x": 17960.773099303322, @@ -5066,7 +5066,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Market", "project": "Foundations", - "id": "c4986a13-5385-43b5-9fa2-1901983eee1e", + "id": "89433933-d924-4925-a81d-7701351df8b4", "savedPayload": { "position": { "x": 17907.252428607837, @@ -5094,7 +5094,7 @@ } ], "dataMineDataDependencies": [], - "id": "2dab4fff-f495-451d-ad8a-497850898d59", + "id": "41dc4b4f-e6a0-4c55-86d3-6f68f235963b", "savedPayload": { "position": { "x": 18131.516178712627, @@ -5121,7 +5121,7 @@ "type": "Status Report", "name": "Market-Volume-Energy", "project": "Foundations", - "id": "86589035-2b44-406e-972f-fc4ed3cb8e61", + "id": "5e5d8c01-e8b3-4db5-a28f-dd5b7e59123b", "savedPayload": { "position": { "x": 18102.42299543033, @@ -5146,7 +5146,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "3c91e4eb-36ac-46b8-b5ec-e46d49ae6fe6", + "id": "3b65a500-cccc-4770-8c1c-ca663cc8a469", "savedPayload": { "position": { "x": 18215.769173096538, @@ -5176,7 +5176,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "64435ff1-2ac9-4d20-8b3d-5d1d2d4dfff1", + "id": "c309f23c-f0ef-447b-88bb-aa0ef7f656b9", "savedPayload": { "position": { "x": 18237.644498497335, @@ -5197,7 +5197,7 @@ "uiObject": {} } }, - "id": "8a65243b-74c3-4115-9ed6-c9bcbb7e112f", + "id": "12de6488-7c82-40ed-b47b-61e32d8a68bd", "savedPayload": { "position": { "x": 18404.74624689907, @@ -5234,7 +5234,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily Volume Buy Energy", "project": "Foundations", - "id": "4ef271c6-ab0f-4420-b7e8-c96a953384ee", + "id": "ec227bbb-a831-4a0b-95bd-4b460bef89b5", "savedPayload": { "position": { "x": 17906.942074223298, @@ -5256,13 +5256,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "9708c967-3b89-456a-91e0-b6362fa03772" + "id": "574b2c3e-b789-458d-b642-a83df592f923" } } } ], "outputDatasetFolders": [], - "id": "f0586c09-4b38-4031-9a3e-5477ae90d1cc", + "id": "c79283d3-6c02-4e8a-b40f-1e09aed252c2", "savedPayload": { "position": { "x": 18124.062285654818, @@ -5295,7 +5295,7 @@ "name": "Volume Energy BUY Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "3a83e711-cb07-4cfd-b728-bbd1261663e0", + "id": "a9a2a3f9-c924-426b-a403-bffd91d87e58", "savedPayload": { "position": { "x": 31156.833379567517, @@ -5317,7 +5317,7 @@ "referenceParent": { "type": "Status Report", "name": "Daily-FasTrend", - "id": "54226b58-a95c-415e-b881-940aa6b13116" + "id": "75bb36d2-641d-4321-b4d6-b3bb9b7d1c63" } } }, @@ -5326,7 +5326,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "d933e14d-eded-4f32-8db4-3d2115aad76b", + "id": "61496135-4d4d-46b8-b215-d81e1177bd4b", "savedPayload": { "position": { "x": 31084.479093098274, @@ -5357,7 +5357,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "f4a23765-4095-449f-b517-5c21d0de3e4b", + "id": "f4a5ce75-42d5-41ee-b519-997110d0f4f7", "savedPayload": { "position": { "x": 31006.833379567517, @@ -5389,7 +5389,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "5a72c386-5a0a-485a-917e-74690321b6c2", + "id": "88d46e4f-068b-4be8-9a87-8f7734e8c654", "savedPayload": { "position": { "x": 30929.18766603676, @@ -5419,7 +5419,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Daily", "project": "Foundations", - "id": "258fd658-7357-4096-afde-29492d760351", + "id": "4edcce7b-c987-4859-ba38-a95520c4ec74", "savedPayload": { "position": { "x": 30856.833379567517, @@ -5447,7 +5447,7 @@ } ], "dataMineDataDependencies": [], - "id": "6a7a11e5-8dd1-41a9-95c4-256f2bc8c8f6", + "id": "a7be7419-ba41-487e-8eaa-ae4acd864353", "savedPayload": { "position": { "x": 18049.639026589277, @@ -5474,7 +5474,7 @@ "type": "Status Report", "name": "Daily-FasTrend", "project": "Foundations", - "id": "54226b58-a95c-415e-b881-940aa6b13116", + "id": "75bb36d2-641d-4321-b4d6-b3bb9b7d1c63", "savedPayload": { "position": { "x": 18197.258551044164, @@ -5499,7 +5499,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "61c40f93-2907-421f-8ac7-7e788a05e6ef", + "id": "0c589bd5-7fad-474d-841f-5b86f008c138", "savedPayload": { "position": { "x": 18237.67064536402, @@ -5529,7 +5529,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "6b2e36ff-7e12-4375-82d0-1881e2529ab8", + "id": "02c1d1c4-dcda-4d72-9b01-42958a4a7c4b", "savedPayload": { "position": { "x": 18305.818656759922, @@ -5550,7 +5550,7 @@ "uiObject": {} } }, - "id": "b1745c06-a00e-4432-bde7-d48b49a33de7", + "id": "4150dc5b-1090-418a-9063-e166bd36d864", "savedPayload": { "position": { "x": 18316.878281255034, @@ -5586,7 +5586,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": "bcec1b0f-1f15-4f46-95c2-f03a2f6b748b", + "id": "48396d44-c675-4aa0-b907-e40288ff4cc6", "savedPayload": { "position": { "x": 18094.384504838294, @@ -5612,7 +5612,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": "9708c967-3b89-456a-91e0-b6362fa03772", + "id": "574b2c3e-b789-458d-b642-a83df592f923", "savedPayload": { "position": { "x": 17854.220476453276, @@ -5649,7 +5649,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "2875f1bf-e817-48ed-8459-40b4208c0916", + "id": "f04cff56-c982-48fe-8393-efc05d0a8959", "savedPayload": { "position": { "x": 17256.97394512661, @@ -5670,7 +5670,7 @@ "uiObject": {} } }, - "id": "efcf50c9-7be7-4a26-9bba-ec31e4dfaf43", + "id": "ac5abab1-4fcf-4ae4-b5a6-0e1e4bf8cfbb", "savedPayload": { "position": { "x": 17624.605293761753, @@ -5703,7 +5703,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "b590b790-565b-4e12-96ce-bbc3cdb1da03", + "id": "0ead6f5e-f70e-4b7d-b5ad-37310efe5ab9", "savedPayload": { "position": { "x": 16644.08677047822, @@ -5724,7 +5724,7 @@ "uiObject": {} } }, - "id": "733abe2b-054c-4d17-841b-62f6aa379898", + "id": "3490021f-262c-40ee-ba46-5a43cdad6dc2", "savedPayload": { "position": { "x": 17318.16170643756, @@ -5757,7 +5757,7 @@ "name": "New Record Formula", "code": "variable.VolumeEnergyB", "project": "Foundations", - "id": "f3d6b345-2e87-40c5-bbbc-d30fe9249e6f", + "id": "6a361d21-90e8-4ef4-9e34-e23d58f40e42", "savedPayload": { "position": { "x": 17379.34946774851, @@ -5778,7 +5778,7 @@ "uiObject": {} } }, - "id": "c3b464db-d0d6-4ebe-b24c-f746f0617184", + "id": "c9b454e2-9a79-4c4e-92e0-53e6c64b9657", "savedPayload": { "position": { "x": 17685.793055072703, @@ -5811,7 +5811,7 @@ "name": "New Record Formula", "code": "variable.TmpB", "project": "Foundations", - "id": "f7c1697b-03e0-4839-9aa6-e3062b340f3e", + "id": "ccc52512-75f7-4015-940d-edf085aa92d5", "savedPayload": { "position": { "x": 19325.61590220033, @@ -5832,7 +5832,7 @@ "uiObject": {} } }, - "id": "2b1978fc-0abe-46f2-a801-430bb36c669c", + "id": "9d9172b6-72c2-41a7-ae8d-d7d756da3fc8", "savedPayload": { "position": { "x": 18359.86799103204, @@ -5865,7 +5865,7 @@ "name": "New Record Formula", "code": "variable.RelativeAgitation", "project": "Foundations", - "id": "fa57c38a-8576-4bee-bb90-5baa335b4c55", + "id": "83e6b6fa-3745-4ab9-871a-fc97bd3a70c8", "savedPayload": { "position": { "x": 19340.38651431557, @@ -5886,7 +5886,7 @@ "uiObject": {} } }, - "id": "4765b653-fda8-4408-ada7-d0a4b41a9994", + "id": "6b8acd66-fe55-44d2-9b67-454fee4c6733", "savedPayload": { "position": { "x": 18666.31157835623, @@ -5910,7 +5910,7 @@ } } ], - "id": "93d6c0af-a07a-4701-986b-04cd6a7ee01b", + "id": "0c6d3d13-36c2-410b-9416-5e6049c2123e", "savedPayload": { "position": { "x": 17992.236642396896, @@ -5946,7 +5946,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": "ba6487e7-c39c-4811-ba95-2fd97aaf31a5", + "id": "0a819586-1834-43e0-9dd8-4af94add36c8", "savedPayload": { "position": { "x": 18257.724795076763, @@ -5967,7 +5967,7 @@ "uiObject": {} } }, - "id": "d9844002-9671-451d-bbca-8aa54415ef18", + "id": "f46afb2f-3ec8-42d1-9fe2-7fefbc225d70", "savedPayload": { "position": { "x": 18293.561590031295, @@ -5999,7 +5999,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": "4a0008b9-e88e-456e-9cc2-b27448d72de9", + "id": "7b6a55da-ebe3-40a1-b77d-e153c818795a", "savedPayload": { "position": { "x": 18459.74206256511, @@ -6020,7 +6020,7 @@ "uiObject": {} } }, - "id": "545bacf4-0872-406a-8380-c7c2943df2dd", + "id": "8ffb86eb-fe1e-4d0e-acd1-845765e7027a", "savedPayload": { "position": { "x": 18396.810023460126, @@ -6043,7 +6043,7 @@ } } }, - "id": "2e0c3a01-0b10-4d85-bb4e-99342126442a", + "id": "a95d9e05-a6b6-4e1c-a3d4-b4f594d4e000", "savedPayload": { "position": { "x": 18333.877984355142, @@ -6066,7 +6066,7 @@ } } }, - "id": "aeb4a5bb-634a-4422-a881-9a6dc0c70698", + "id": "bc31801c-ca9b-4ba4-b94f-ee882b74b7df", "savedPayload": { "position": { "x": 18298.68022972109, @@ -6090,12 +6090,12 @@ "referenceParent": { "type": "Plotter Module", "name": "Volume Energy BUY", - "id": "754a9c51-63fc-47b5-9ef3-bed5e29f1ab8" + "id": "5043a2c3-6e41-4fc4-8602-53f9b0c12f66" } } } ], - "id": "25429c4a-c00f-4021-aef2-0c32a876e3dc", + "id": "9fc3cb6b-64bb-442e-b1db-f8690d359911", "savedPayload": { "position": { "x": 19103.815037105884, @@ -6138,7 +6138,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market On-Balance-Volume", "project": "Foundations", - "id": "eced3f0d-206e-4de5-897c-c5f7dc8e72af", + "id": "e7a21053-75ab-43fb-88b3-1c4578665151", "savedPayload": { "position": { "x": 18560.037673960585, @@ -6160,13 +6160,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "b473cfd4-e7e5-42e1-8af7-137bab8782b3" + "id": "1c35628c-8884-4ad4-ad1c-2f8cd90a577f" } } } ], "outputDatasetFolders": [], - "id": "e8504993-d9a4-46a4-a640-4f65985c1664", + "id": "9f746b05-70ac-4a78-9f25-9806c474d888", "savedPayload": { "position": { "x": 18482.391960429828, @@ -6199,7 +6199,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "f9fe7436-ba52-49fe-bb61-835554b62ddc", + "id": "91d413f7-1a84-41cb-b109-61e091a9f0dc", "savedPayload": { "position": { "x": 18571.471852575363, @@ -6230,7 +6230,7 @@ "name": "On-Balance-Volume Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "deb687fe-b15f-47b8-9e95-361d77e9f72e", + "id": "7477f4b8-4346-4cc3-8fb5-2780148d3c62", "savedPayload": { "position": { "x": 18300.053266757597, @@ -6252,7 +6252,7 @@ "referenceParent": { "type": "Status Report", "name": "Market-Volume-Energy", - "id": "83753011-5eed-4a74-8e01-dbb026418cd5" + "id": "0712f93b-7d3f-424b-88de-aedc65bffdfb" } } } @@ -6262,7 +6262,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "c2af046d-755b-42f6-8252-80842066da3b", + "id": "da18ef81-d27f-435e-9c84-7679e0b54b8c", "savedPayload": { "position": { "x": 18165.733893724555, @@ -6292,7 +6292,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Market", "project": "Foundations", - "id": "c8fd8d94-56b3-4355-a69d-cdf5bd389592", + "id": "17ba7d35-815b-4cca-b09e-894f8993548a", "savedPayload": { "position": { "x": 18078.222080641066, @@ -6320,7 +6320,7 @@ } ], "dataMineDataDependencies": [], - "id": "5d082340-4244-48b0-82a1-fee2888ac0a0", + "id": "663dbdd0-dd82-494b-a496-3b39313fcebf", "savedPayload": { "position": { "x": 18288.277676602935, @@ -6347,7 +6347,7 @@ "type": "Status Report", "name": "Market-Volume-Energy", "project": "Foundations", - "id": "83753011-5eed-4a74-8e01-dbb026418cd5", + "id": "0712f93b-7d3f-424b-88de-aedc65bffdfb", "savedPayload": { "position": { "x": 18192.614212543107, @@ -6372,7 +6372,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "baa6b7fa-9dab-4d6e-8a9a-a99e3ddb3dc7", + "id": "31943f5b-e6f7-4c67-8741-ebe8cb55ec53", "savedPayload": { "position": { "x": 18259.85737295571, @@ -6402,7 +6402,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "6f8e0403-f51d-4212-a95b-ee9e5861e646", + "id": "edf63aea-733a-4606-a7d7-27bbd991555c", "savedPayload": { "position": { "x": 18259.85737295571, @@ -6423,7 +6423,7 @@ "uiObject": {} } }, - "id": "aec7b4fb-3e49-43a0-8ecd-e7357e43ca68", + "id": "15818da2-fb05-4cff-9218-088bf554ef7d", "savedPayload": { "position": { "x": 18916.878281255038, @@ -6460,7 +6460,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily On-Balance-Volume", "project": "Foundations", - "id": "c1658f3e-631e-4a0a-a6cd-55ac541fc80c", + "id": "1ca6b11b-a801-49eb-8dbf-cb5d1086a377", "savedPayload": { "position": { "x": 18016.878281255034, @@ -6482,13 +6482,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "6ade2d2a-11d2-41ff-b8e5-90eb3d39e79b" + "id": "bfb1e9cb-dccc-49a8-be8a-a9dea2fb2f05" } } } ], "outputDatasetFolders": [], - "id": "ac560d62-ef96-40ad-bfdb-eba88de1defa", + "id": "ac4b782d-658d-410f-9beb-7f56f7efa759", "savedPayload": { "position": { "x": 18166.878281255034, @@ -6521,7 +6521,7 @@ "name": "On-Balance-Volume Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "ad81e2fa-6e9b-4c80-a05b-0315183ede49", + "id": "d96b8012-73b4-4a1d-978f-d4b3c553f52f", "savedPayload": { "position": { "x": 17907.0706601197, @@ -6543,7 +6543,7 @@ "referenceParent": { "type": "Status Report", "name": "Daily-FasTrend", - "id": "75a74a1f-9ada-4a4d-986a-9394df5df9a6" + "id": "59087782-80cc-4d50-b429-6dd11acdcfdb" } } }, @@ -6552,7 +6552,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "c77ca3a3-9a6b-425e-a2df-6e0897b48696", + "id": "902ca167-ee50-42f8-8013-43aa6947df2e", "savedPayload": { "position": { "x": 17844.938625763738, @@ -6583,7 +6583,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "b2dbd7b3-9416-49e1-953e-7e568a6f1f08", + "id": "b43dd623-1617-4fc4-860d-11b557743937", "savedPayload": { "position": { "x": 17797.26303898437, @@ -6615,7 +6615,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "1b7bab2d-1ef9-489e-979a-7ac06aef4c30", + "id": "9c61b43b-d878-49cc-99ca-20688f7b8c56", "savedPayload": { "position": { "x": 17767.29291223298, @@ -6645,7 +6645,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Daily", "project": "Foundations", - "id": "3500631f-059a-46ac-8330-20fe1293ac6e", + "id": "b6c18783-80c0-4cec-bb5b-e39802f43407", "savedPayload": { "position": { "x": 17757.0706601197, @@ -6673,7 +6673,7 @@ } ], "dataMineDataDependencies": [], - "id": "c4a47c30-5a82-42ce-8927-db069813cafb", + "id": "ef762303-5a56-4c2d-a91e-53c4891e8d0f", "savedPayload": { "position": { "x": 18057.0706601197, @@ -6700,7 +6700,7 @@ "type": "Status Report", "name": "Daily-FasTrend", "project": "Foundations", - "id": "75a74a1f-9ada-4a4d-986a-9394df5df9a6", + "id": "59087782-80cc-4d50-b429-6dd11acdcfdb", "savedPayload": { "position": { "x": 18166.878281255034, @@ -6725,7 +6725,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "9fa66441-3911-48f2-9b15-a5edf9d42492", + "id": "f1139c18-3d91-4e75-aa3a-6b1fd270b650", "savedPayload": { "position": { "x": 18186.974470687368, @@ -6755,7 +6755,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "1cbc0bab-aab9-4ec3-b78b-b39190c610b3", + "id": "902f1c34-870b-405a-b4ac-74c522b855e4", "savedPayload": { "position": { "x": 18241.878281255034, @@ -6776,7 +6776,7 @@ "uiObject": {} } }, - "id": "c2fbac52-6e6c-4ba2-9744-1a031d74c455", + "id": "bb5ba9ca-4edd-4fad-87ed-4e6121a974f4", "savedPayload": { "position": { "x": 18687.268221835984, @@ -6812,7 +6812,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": "b473cfd4-e7e5-42e1-8af7-137bab8782b3", + "id": "1c35628c-8884-4ad4-ad1c-2f8cd90a577f", "savedPayload": { "position": { "x": 18678.57908366401, @@ -6838,7 +6838,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": "6ade2d2a-11d2-41ff-b8e5-90eb3d39e79b", + "id": "bfb1e9cb-dccc-49a8-be8a-a9dea2fb2f05", "savedPayload": { "position": { "x": 18151.20310779325, @@ -6875,7 +6875,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "ef5f073a-080b-48e0-b470-8b01afad7bf8", + "id": "3c6d873c-3ef2-4060-91b7-c973d1a17424", "savedPayload": { "position": { "x": 18739.95631520561, @@ -6896,7 +6896,7 @@ "uiObject": {} } }, - "id": "fd627198-41a8-4716-9574-b2f2223fc258", + "id": "29c3a0b0-7bcf-40ab-89ca-5d98f6f2412b", "savedPayload": { "position": { "x": 18226.68228842559, @@ -6929,7 +6929,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "6029bda8-37c2-4c40-8593-b5a845f07665", + "id": "67057e20-ea42-4143-925b-182607da2ee3", "savedPayload": { "position": { "x": 17819.32804087816, @@ -6950,7 +6950,7 @@ "uiObject": {} } }, - "id": "e8be1671-9172-47f7-a11b-9f1ac2f798bd", + "id": "ddda40ad-00fa-40dc-8fbd-a86cf86316b6", "savedPayload": { "position": { "x": 17766.368151261864, @@ -6983,7 +6983,7 @@ "name": "New Record Formula", "code": "variable.OBV", "project": "Foundations", - "id": "cf9cddc9-175a-4c2f-92fb-d57fd79b3679", + "id": "8d72d68d-0ea7-41a8-bee7-aca6442b0ad2", "savedPayload": { "position": { "x": 16836.65339639982, @@ -7004,7 +7004,7 @@ "uiObject": {} } }, - "id": "b2269c26-d8a7-4793-b986-eb05dfeebf28", + "id": "bbb0eb00-8630-4c75-a2b2-b429ee18c820", "savedPayload": { "position": { "x": 17275.030829022693, @@ -7037,7 +7037,7 @@ "name": "New Record Formula", "code": "variable.VEma20", "project": "Foundations", - "id": "3cd60bdc-8451-49f0-8184-f3e3d283efe8", + "id": "796ff9d7-793a-46cb-944b-853587b1d829", "savedPayload": { "position": { "x": 16367.569861105843, @@ -7058,7 +7058,7 @@ "uiObject": {} } }, - "id": "d50a55ae-148e-4366-889c-09c3391ceefd", + "id": "07615f03-4039-4e99-9fce-35756046fa24", "savedPayload": { "position": { "x": 17040.489061375705, @@ -7091,7 +7091,7 @@ "name": "New Record Formula", "code": "variable.VEma10", "project": "Foundations", - "id": "cd0fdc68-c024-4fc4-b057-68ad081d4eae", + "id": "4e19d953-8aaa-45f4-9315-a9325e6b4e1e", "savedPayload": { "position": { "x": 16686.860208085523, @@ -7112,7 +7112,7 @@ "uiObject": {} } }, - "id": "fd995d90-eba5-4a5a-a9b7-239b208ef751", + "id": "03649e53-949c-439f-8588-7df94bd8886e", "savedPayload": { "position": { "x": 17200.134234865545, @@ -7145,7 +7145,7 @@ "name": "New Record Formula", "code": "variable.VEma5", "project": "Foundations", - "id": "845499e0-6037-4e27-8d23-0fc1cb5f288a", + "id": "cdaec430-3309-45df-b37f-cebe56c994b4", "savedPayload": { "position": { "x": 17607.48848241298, @@ -7166,7 +7166,7 @@ "uiObject": {} } }, - "id": "a4e0b88e-7fb6-4e30-bb50-d0fee1cef8ec", + "id": "dc49218d-7027-428f-88ef-a3fc7cd27831", "savedPayload": { "position": { "x": 17660.448372029274, @@ -7199,7 +7199,7 @@ "name": "New Record Formula", "code": "variable.VEma3", "project": "Foundations", - "id": "3c89e2d7-86a5-40f3-b94e-9cd7f7021bcf", + "id": "950d1854-95aa-47f7-b58f-a134b99e2d0a", "savedPayload": { "position": { "x": 18590.163126891315, @@ -7220,7 +7220,7 @@ "uiObject": {} } }, - "id": "e31b8803-a505-4342-8dcf-271bc4fe6fa3", + "id": "8c05ed6c-0fa6-44b6-a8fd-8b8b3f7d040c", "savedPayload": { "position": { "x": 18151.78569426844, @@ -7244,7 +7244,7 @@ } } ], - "id": "a93fa303-4cf2-4708-94cd-2487130756e4", + "id": "c1a87d64-d49c-4300-98c8-31ed1001d46f", "savedPayload": { "position": { "x": 17713.408261645567, @@ -7280,7 +7280,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": "b94ef457-a3b5-4596-913f-7e523256bf87", + "id": "70b23c2f-9666-4e69-abd1-197beaf04817", "savedPayload": { "position": { "x": 16944.182619638243, @@ -7301,7 +7301,7 @@ "uiObject": {} } }, - "id": "46a77809-5be3-4a46-8a47-a3dcca44b52d", + "id": "2d025455-3b08-4108-974d-3e803b3754ee", "savedPayload": { "position": { "x": 17169.105517757744, @@ -7333,7 +7333,7 @@ "name": "New Procedure Javascript Code", "code": "/* Initialization Code*/\n\nvariable.cdClose = []", "project": "Foundations", - "id": "2585c57f-3bb3-479f-87ac-ba5a9c262b97", + "id": "0c6b718d-8a69-430b-ac4a-f32e53c68c25", "savedPayload": { "position": { "x": 17463.87471691237, @@ -7354,7 +7354,7 @@ "uiObject": {} } }, - "id": "e482eb66-b557-44dd-8642-2d883f6ab2d4", + "id": "b2fb0933-b98f-491d-910d-da2742cdb2a0", "savedPayload": { "position": { "x": 17511.590592938333, @@ -7377,7 +7377,7 @@ } } }, - "id": "5b4ffd75-5cc2-4606-a5a1-e342ba5c2c14", + "id": "0bd35758-4c47-4e5e-a3e3-63ef91afb7d6", "savedPayload": { "position": { "x": 17618.951313996746, @@ -7400,7 +7400,7 @@ } } }, - "id": "aa2bb66a-f8b0-41b9-83e8-8f00063670c5", + "id": "1f23a767-512c-4135-9c06-ac0a083ab801", "savedPayload": { "position": { "x": 18386.32746191543, @@ -7424,12 +7424,12 @@ "referenceParent": { "type": "Plotter Module", "name": "On-Balance-Volume", - "id": "a074d5ea-6096-4b60-81a6-c3d3b00dddc2" + "id": "ad643274-f92e-4280-8e70-80709e9c9a80" } } } ], - "id": "019e5100-3388-4386-9dd9-7b716b221724", + "id": "e3a3f8d6-3a24-4d94-bc08-832a4de79e29", "savedPayload": { "position": { "x": 18980.919958478014, @@ -7472,7 +7472,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market Volume Oscillators", "project": "Foundations", - "id": "e1a9e0b1-c850-4886-ab49-bd2a594a5b0e", + "id": "ace2e37f-b440-46f6-8c29-67aa330bdfbf", "savedPayload": { "position": { "x": 17828.40629395643, @@ -7494,13 +7494,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "5827b8b2-7257-436a-8826-d2e4dba19ec3" + "id": "7bc7d164-8f9b-4279-9025-c3a2a3ba773b" } } } ], "outputDatasetFolders": [], - "id": "c1db57ad-ff5b-47cd-9675-0d65b17298a6", + "id": "68d983aa-0992-4f11-9755-e53bb0929ba7", "savedPayload": { "position": { "x": 17835.54560322026, @@ -7533,7 +7533,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "7dcec630-2d5a-40d9-b15b-71cb66c566e0", + "id": "1fcfdd73-227f-4438-a914-a4297e2e2a6e", "savedPayload": { "position": { "x": 17781.67092746818, @@ -7564,7 +7564,7 @@ "name": "Volume Oscillators Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "5fb67ba3-5684-4626-96cd-7d2b49e03038", + "id": "2c3aa8bd-1ec9-4ee4-9e8f-766daf543c6c", "savedPayload": { "position": { "x": 17556.470043172925, @@ -7586,7 +7586,7 @@ "referenceParent": { "type": "Status Report", "name": "Market-Volume-Energy", - "id": "1f6799a5-7270-4219-ac33-b7cc242dc7d3" + "id": "1ca25b99-42c9-40e3-8505-c74985a86f7d" } } } @@ -7596,7 +7596,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "4d2faf59-488d-4b43-b817-799a852868ab", + "id": "6d5cf20c-d932-4d7e-b631-5050c29e61e1", "savedPayload": { "position": { "x": 17437.731319486906, @@ -7626,7 +7626,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Market", "project": "Foundations", - "id": "1af25a5e-eb0b-4390-b280-89755b0822ba", + "id": "1be8fc5c-f1d5-42d3-a5de-7fe4dc293427", "savedPayload": { "position": { "x": 17384.21064879142, @@ -7654,7 +7654,7 @@ } ], "dataMineDataDependencies": [], - "id": "686d718d-0e44-480a-833b-4d93b2867b1c", + "id": "91cf2a51-5000-4472-99af-123ecaa6795b", "savedPayload": { "position": { "x": 17608.47439889621, @@ -7681,7 +7681,7 @@ "type": "Status Report", "name": "Market-Volume-Energy", "project": "Foundations", - "id": "1f6799a5-7270-4219-ac33-b7cc242dc7d3", + "id": "1ca25b99-42c9-40e3-8505-c74985a86f7d", "savedPayload": { "position": { "x": 17579.381215613914, @@ -7706,7 +7706,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "91e87c30-7d61-49d2-b571-73dab87ba7af", + "id": "24d971ff-8423-4161-89fa-c7a25920528d", "savedPayload": { "position": { "x": 17692.72739328012, @@ -7736,7 +7736,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "daed0d72-cca0-4f15-833a-ca37fbf62492", + "id": "ce76bb8a-c65f-4bab-890e-972057353fa8", "savedPayload": { "position": { "x": 17714.60271868092, @@ -7757,7 +7757,7 @@ "uiObject": {} } }, - "id": "958de028-96b4-412a-bea0-d7481cf270de", + "id": "57d645a2-241b-484d-acea-4cf93bdecac2", "savedPayload": { "position": { "x": 19122.511553962162, @@ -7794,7 +7794,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily Volume Oscillators", "project": "Foundations", - "id": "1dab883e-fe5c-491e-a81a-894155a271a9", + "id": "26562c73-bc4a-463c-b175-8e2f6cbaecea", "savedPayload": { "position": { "x": 17383.90029440688, @@ -7816,13 +7816,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "60116924-b431-43b1-9f72-2069c16bfc22" + "id": "20e87622-5225-4976-9cc9-43705efd490a" } } } ], "outputDatasetFolders": [], - "id": "660395b0-2ddb-4026-ad08-64cf57f4b790", + "id": "285c6b11-515c-4bdb-8755-cefb38a1af61", "savedPayload": { "position": { "x": 17601.0205058384, @@ -7855,7 +7855,7 @@ "name": "Volume Oscillators Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "c94514c2-2d07-47b0-89e5-31e9c9bf988f", + "id": "ab97bb94-843f-4b68-87b9-05fa85e4bc5b", "savedPayload": { "position": { "x": 30633.7915997511, @@ -7877,7 +7877,7 @@ "referenceParent": { "type": "Status Report", "name": "Daily-FasTrend", - "id": "4348cad2-55ef-4e7d-a962-0169fc48931e" + "id": "22750e4f-3623-4774-a6f0-10e664309481" } } }, @@ -7886,7 +7886,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "e4669922-ee27-4193-8248-255562e1800b", + "id": "9ec8dbb4-c730-455c-97f6-5fd682f31511", "savedPayload": { "position": { "x": 30561.43731328186, @@ -7917,7 +7917,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "77dec2a6-f9b8-47b2-a9b8-664408600b01", + "id": "8bd91232-a4b8-4d25-b7cc-ca4d460d8f04", "savedPayload": { "position": { "x": 30483.7915997511, @@ -7949,7 +7949,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "dee80964-e2f8-4b13-bf4a-85a1ee9d542f", + "id": "72be0eca-7e86-48b7-b9ae-2e79310cd319", "savedPayload": { "position": { "x": 30406.145886220344, @@ -7979,7 +7979,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Daily", "project": "Foundations", - "id": "4a00b952-ff8e-4f03-a272-ee9e4da280a6", + "id": "87fd8fd8-a0cf-4dbf-9213-71dfa5616cf2", "savedPayload": { "position": { "x": 30333.7915997511, @@ -8007,7 +8007,7 @@ } ], "dataMineDataDependencies": [], - "id": "2e61dc9a-266f-4dcb-a159-39cced7ae1e8", + "id": "db09864a-9b80-4ee0-a987-3d51d4d14074", "savedPayload": { "position": { "x": 17526.59724677286, @@ -8034,7 +8034,7 @@ "type": "Status Report", "name": "Daily-FasTrend", "project": "Foundations", - "id": "4348cad2-55ef-4e7d-a962-0169fc48931e", + "id": "22750e4f-3623-4774-a6f0-10e664309481", "savedPayload": { "position": { "x": 17674.216771227748, @@ -8059,7 +8059,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "53a14aab-4a6c-49ad-b4bc-b43bdbe141cf", + "id": "515d08bc-6e48-49eb-89b9-2dbae4691804", "savedPayload": { "position": { "x": 17714.628865547606, @@ -8089,7 +8089,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "35858fd7-acda-4e8f-a9d3-4c06232c2fb7", + "id": "dc5a7b10-f4fd-4b3e-86dd-50069117db3a", "savedPayload": { "position": { "x": 17782.776876943506, @@ -8110,7 +8110,7 @@ "uiObject": {} } }, - "id": "c851c0bb-0450-45a3-a2db-6ab64c7ff845", + "id": "75a71b52-15a1-4ab7-972b-aa250ae575a1", "savedPayload": { "position": { "x": 18788.794926809074, @@ -8146,7 +8146,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": "5827b8b2-7257-436a-8826-d2e4dba19ec3", + "id": "7bc7d164-8f9b-4279-9025-c3a2a3ba773b", "savedPayload": { "position": { "x": 18864.16751652396, @@ -8172,7 +8172,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": "60116924-b431-43b1-9f72-2069c16bfc22", + "id": "20e87622-5225-4976-9cc9-43705efd490a", "savedPayload": { "position": { "x": 18113.07296282163, @@ -8209,7 +8209,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "9427ceed-de6e-4a50-b3d6-98bc199b8f1f", + "id": "72b7339d-3df2-460c-af5f-d1146245f141", "savedPayload": { "position": { "x": 18878.1558691733, @@ -8230,7 +8230,7 @@ "uiObject": {} } }, - "id": "25fa8c38-95a0-412b-b304-5d16c23b7e7a", + "id": "fa1af83c-40bf-4db6-b82d-cd9cf0b9e338", "savedPayload": { "position": { "x": 18116.124175848927, @@ -8263,7 +8263,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "3cd839eb-54fa-4374-96dc-cfd2b4bc9728", + "id": "c532294c-74b7-49a8-8f62-cd46161b60f7", "savedPayload": { "position": { "x": 16961.39830140619, @@ -8284,7 +8284,7 @@ "uiObject": {} } }, - "id": "fa2cc6f2-0889-4fa3-b532-3949e7147496", + "id": "b3c44a7e-1dbf-456a-b088-692eb1336acc", "savedPayload": { "position": { "x": 17157.74539196537, @@ -8317,7 +8317,7 @@ "name": "New Record Formula", "code": "variable.osc", "project": "Foundations", - "id": "96c41893-38a9-49f6-9036-f3f5e3cdb731", + "id": "72e1da45-8714-4dc8-bde1-4e8906475402", "savedPayload": { "position": { "x": 15437.334914757434, @@ -8338,7 +8338,7 @@ "uiObject": {} } }, - "id": "5d4407fe-6d8d-4a60-ae6c-dd715c5c4624", + "id": "cb53d8cb-1ec0-4817-b0f7-479bbb427826", "savedPayload": { "position": { "x": 16395.713698640993, @@ -8371,7 +8371,7 @@ "name": "New Record Formula", "code": "variable.oscb", "project": "Foundations", - "id": "a81ae05e-c136-445b-a557-34a98a331016", + "id": "dae4b6ba-49d5-4eb9-9002-b7df6f5a22db", "savedPayload": { "position": { "x": 15830.029095875803, @@ -8392,7 +8392,7 @@ "uiObject": {} } }, - "id": "1b4d600e-1256-4689-b0ea-d72de38bc33e", + "id": "2800e549-aa52-4b42-887d-fd0d7f3b5c20", "savedPayload": { "position": { "x": 16592.06078920018, @@ -8425,7 +8425,7 @@ "name": "New Record Formula", "code": "variable.oscs", "project": "Foundations", - "id": "5f993f80-8234-4174-bf7d-525d70f730b0", + "id": "5299d723-b8a2-47c4-be8a-d9b58460595f", "savedPayload": { "position": { "x": 17746.786663642917, @@ -8446,7 +8446,7 @@ "uiObject": {} } }, - "id": "840ef840-dd4a-455c-b4ac-213330d83e77", + "id": "137d7d52-0d8e-42d6-98ed-2dfaf33b5bea", "savedPayload": { "position": { "x": 17550.439573083735, @@ -8470,7 +8470,7 @@ } } ], - "id": "443be959-7987-4bf7-a051-214dd35245fc", + "id": "cc5f4019-fa0d-4ddf-a13b-4b7cad86ddbe", "savedPayload": { "position": { "x": 17354.092482524553, @@ -8506,7 +8506,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": "2eea99e1-234a-48e6-9abb-737799ed5da9", + "id": "7f33cedb-c431-4337-8540-43a29617943b", "savedPayload": { "position": { "x": 17727.980683742957, @@ -8527,7 +8527,7 @@ "uiObject": {} } }, - "id": "b69acec1-df77-445d-ab66-cf510c40a446", + "id": "a1609cfe-427d-4fec-ab74-7dc3e9c5500c", "savedPayload": { "position": { "x": 17825.48858380787, @@ -8559,7 +8559,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": "843f13a9-7037-4846-bb09-d4da4807b5c4", + "id": "6458ab77-d399-4763-966a-d1402903f0f6", "savedPayload": { "position": { "x": 17854.098343878024, @@ -8580,7 +8580,7 @@ "uiObject": {} } }, - "id": "c0f2a58e-0f42-4196-b3e8-3e49ea87b540", + "id": "9d46f952-54f9-4eb7-bdd7-6916b170b781", "savedPayload": { "position": { "x": 17922.06575452272, @@ -8603,7 +8603,7 @@ } } }, - "id": "5b72d602-a5b4-470b-bf0a-af2ff1ce79dd", + "id": "e43e2533-1d8a-4fe0-bccb-bf7a292fd922", "savedPayload": { "position": { "x": 17990.033165167413, @@ -8626,7 +8626,7 @@ } } }, - "id": "a6285f4a-c289-48ff-b9f8-4425150a23ba", + "id": "cd4128d5-b8e1-4aef-95bd-4e41a197fda3", "savedPayload": { "position": { "x": 18312.471266408113, @@ -8650,12 +8650,12 @@ "referenceParent": { "type": "Plotter Module", "name": "Volume Oscillators", - "id": "d9a2d0d5-a624-453a-b066-7a1c71a8ad91" + "id": "57800e5e-9128-4d20-ba21-93120bf765d8" } } } ], - "id": "100e6eff-e1e2-4ff5-addc-1cb213194520", + "id": "cf754c19-2963-4bad-845a-1a34cc02c561", "savedPayload": { "position": { "x": 18852.836604032054, @@ -8698,7 +8698,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market HoltWinters", "project": "Foundations", - "id": "b81eaad6-92d7-4079-8ede-b17f67dda77f", + "id": "2b08b35d-7d24-43fb-acbf-1b9c0f987bbb", "savedPayload": { "position": { "x": 18156.584614518204, @@ -8720,13 +8720,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "ae9dc7d8-1429-4302-9932-7393d1d39e7f" + "id": "11f4987d-3149-48dc-9a40-622a7168a57f" } } } ], "outputDatasetFolders": [], - "id": "ff161182-7163-479a-a018-f63262ab4ded", + "id": "ec1c3004-5af3-4143-9bbf-5677f9f14e32", "savedPayload": { "position": { "x": 18596.23944045225, @@ -8759,7 +8759,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "020c6a04-6536-44d1-ba55-092fdbceae2e", + "id": "60aafaa3-222c-4f23-b56e-4cceaf884d5b", "savedPayload": { "position": { "x": 18786.2067928767, @@ -8790,7 +8790,7 @@ "name": "Holt-Winters forecast Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "fb39348c-08db-49c8-92de-f02300f9c9d1", + "id": "2c6fe028-c7ed-4152-b694-418c53b99747", "savedPayload": { "position": { "x": 18494.72539536913, @@ -8812,7 +8812,7 @@ "referenceParent": { "type": "Status Report", "name": "HoltWinters", - "id": "2f197e45-99cf-4c07-9862-682912cacbf9" + "id": "79787d21-1872-4ba7-b601-5e9c84704b71" } } } @@ -8822,7 +8822,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "a2946199-53e6-4a0c-a5d4-d624b16140ad", + "id": "51eda7b1-0217-4284-9f50-bce6d1e42f2c", "savedPayload": { "position": { "x": 18355.858321573367, @@ -8852,7 +8852,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Market", "project": "Foundations", - "id": "35c72738-b832-48ab-9c92-6d644a222352", + "id": "0b6158da-90a8-4098-88a7-215ba5b684d5", "savedPayload": { "position": { "x": 18247.79023243334, @@ -8880,7 +8880,7 @@ } ], "dataMineDataDependencies": [], - "id": "6da96dd3-0e01-4c42-b896-ec8d641c8a2d", + "id": "49fd31b3-7239-4400-a9a2-cea71f5b75fa", "savedPayload": { "position": { "x": 18436.49111022106, @@ -8907,7 +8907,7 @@ "type": "Status Report", "name": "HoltWinters", "project": "Foundations", - "id": "2f197e45-99cf-4c07-9862-682912cacbf9", + "id": "79787d21-1872-4ba7-b601-5e9c84704b71", "savedPayload": { "position": { "x": 18296.65058002588, @@ -8932,7 +8932,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "052ab691-c35b-496a-bf71-84e803c8a12d", + "id": "de62597c-18b5-43f4-80f6-615c04cdf505", "savedPayload": { "position": { "x": 18326.39131190213, @@ -8962,7 +8962,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "3b3d187d-96c4-402b-b41a-97dca91f3363", + "id": "8c7e62c7-aa73-471a-9481-d024cebe54b9", "savedPayload": { "position": { "x": 18310.2478603172, @@ -8983,15 +8983,15 @@ "uiObject": {} } }, - "id": "f5f511d2-5825-4708-ad6b-0c215cfc5108", + "id": "e85fcbed-51a8-4ac1-9a98-6802857c384c", "savedPayload": { "position": { - "x": 18660.918225495043, - "y": 10234.497068228431 + "x": 18887.20040622378, + "y": 10573.764150054372 }, "targetPosition": { - "x": 18687.06494831934, - "y": 9935.638658800908 + "x": 18729.941525404185, + "y": 10152.13677380448 }, "floatingObject": { "isPinned": false, @@ -9020,7 +9020,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily HoltWinters", "project": "Foundations", - "id": "3fac1dd5-aa57-4431-8ca4-b65aaa4765a2", + "id": "714d3de0-e0d6-4f9d-89eb-b23b1f81906d", "savedPayload": { "position": { "x": 18144.579524189787, @@ -9042,13 +9042,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "f543c390-b3ea-4c93-90c4-c4ba749674a4" + "id": "0c5974ba-1199-4fa1-8c9e-de0acca1cc1f" } } } ], "outputDatasetFolders": [], - "id": "b52a3945-9cc5-49fb-947f-c2b30bc84340", + "id": "4bee0858-9746-4a48-9f3a-572bf153050d", "savedPayload": { "position": { "x": 18237.28462250227, @@ -9081,7 +9081,7 @@ "name": "Holt-Winters forecast Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "2381225f-b1b0-4841-abc3-565cd543e05e", + "id": "86887d12-10fd-4065-90ef-26035125c892", "savedPayload": { "position": { "x": 18014.34117485905, @@ -9103,7 +9103,7 @@ "referenceParent": { "type": "Status Report", "name": "HoltWinters", - "id": "553d9ef6-2aa6-45c3-bce1-5ef5cfc0b92a" + "id": "25e14bde-4665-44bc-ae14-d6383a335826" } } }, @@ -9112,7 +9112,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "1e795faf-1273-4b24-8237-511aa4f03c75", + "id": "0812ca8d-69da-4389-86dd-2678babde832", "savedPayload": { "position": { "x": 17943.654562667027, @@ -9143,7 +9143,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "09be18c2-b5bd-4d3c-93df-c6d43fb43831", + "id": "1fde2e96-2865-4a70-9ae1-77c4003b1156", "savedPayload": { "position": { "x": 17884.102825528316, @@ -9175,7 +9175,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "e8f552c8-79d8-47cd-b057-b9af687caa51", + "id": "c8be48ce-af8b-4a0a-bffd-805d8d90e67a", "savedPayload": { "position": { "x": 17839.744315915024, @@ -9205,7 +9205,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Daily", "project": "Foundations", - "id": "21b0dfb9-8281-4045-a113-a548561a97d9", + "id": "27356f3c-4071-4bc6-bb91-21216a5373d9", "savedPayload": { "position": { "x": 17813.601992951393, @@ -9233,7 +9233,7 @@ } ], "dataMineDataDependencies": [], - "id": "e0385de0-fde5-445d-99da-8bd1e01e1b42", + "id": "b4c007c9-57ab-4cf9-9632-af7a85612613", "savedPayload": { "position": { "x": 18107.046273171534, @@ -9260,7 +9260,7 @@ "type": "Status Report", "name": "HoltWinters", "project": "Foundations", - "id": "553d9ef6-2aa6-45c3-bce1-5ef5cfc0b92a", + "id": "25e14bde-4665-44bc-ae14-d6383a335826", "savedPayload": { "position": { "x": 18183.26758070468, @@ -9285,7 +9285,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "ae7b00a4-b66e-45e8-aaf0-08deaa793c9c", + "id": "cb88b3a5-68d4-4a46-bbde-a5b26d23c22f", "savedPayload": { "position": { "x": 18187.331243370478, @@ -9315,7 +9315,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "b660881b-629a-419a-9e73-fd4528222e04", + "id": "a7384eeb-cfb8-4161-89a3-6fcd5aaff9d0", "savedPayload": { "position": { "x": 18229.620129860923, @@ -9336,15 +9336,15 @@ "uiObject": {} } }, - "id": "bea06408-178f-44b3-b127-b4413bb7c52a", + "id": "12cf7949-5991-41a8-9378-51b18aa2ff31", "savedPayload": { "position": { - "x": 18457.251615383648, - "y": 10128.47494170687 + "x": 18543.004769553336, + "y": 10561.471171714013 }, "targetPosition": { - "x": 18687.06494831934, - "y": 9935.638658800908 + "x": 18729.941525404185, + "y": 10152.13677380448 }, "floatingObject": { "isPinned": false, @@ -9372,15 +9372,15 @@ "name": "Multi-Time-Frame-Market", "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [\n \"24-hs\",\n \"12-hs\",\n \"08-hs\",\n \"06-hs\",\n \"04-hs\",\n \"03-hs\",\n \"02-hs\",\n \"01-hs\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n}", "project": "Foundations", - "id": "ae9dc7d8-1429-4302-9932-7393d1d39e7f", + "id": "11f4987d-3149-48dc-9a40-622a7168a57f", "savedPayload": { "position": { - "x": 18340.005308632793, - "y": 10334.88510371782 + "x": 18517.27862288489, + "y": 10916.618790445746 }, "targetPosition": { - "x": 18238.777334178056, - "y": 9896.418574564463 + "x": 18097.500461029347, + "y": 10388.02509503387 }, "floatingObject": { "isPinned": false, @@ -9398,15 +9398,15 @@ "name": "Multi-Time-Frame-Daily", "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [\n \"45-min\",\n \"40-min\",\n \"30-min\",\n \"20-min\",\n \"15-min\",\n \"10-min\",\n \"05-min\",\n \"04-min\",\n \"03-min\",\n \"02-min\",\n \"01-min\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n}", "project": "Foundations", - "id": "f543c390-b3ea-4c93-90c4-c4ba749674a4", + "id": "0c5974ba-1199-4fa1-8c9e-de0acca1cc1f", "savedPayload": { "position": { - "x": 17853.052048862104, - "y": 10128.185708273988 + "x": 17724.496568416187, + "y": 10950.60228626671 }, "targetPosition": { - "x": 18238.777334178056, - "y": 9896.418574564463 + "x": 18097.500461029347, + "y": 10388.02509503387 }, "floatingObject": { "isPinned": false, @@ -9435,15 +9435,15 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "8b40096f-f97c-450c-b7a2-3dcfc0539260", + "id": "7f266d4d-40c4-4d74-af3e-c74ed183464a", "savedPayload": { "position": { - "x": 18366.183670961298, - "y": 10439.361525786851 + "x": 19077.64507253988, + "y": 10797.028787726575 }, "targetPosition": { - "x": 18095.366910542878, - "y": 10079.97554626557 + "x": 18081.78724517402, + "y": 10614.208007523272 }, "floatingObject": { "isPinned": false, @@ -9456,15 +9456,15 @@ "uiObject": {} } }, - "id": "f6605336-cd88-4a5b-9d7f-4a9549478f6c", + "id": "6e4aa65a-12a3-4ad3-a467-f5f4806338bd", "savedPayload": { "position": { - "x": 18095.366910542878, - "y": 10079.97554626557 + "x": 18081.78724517402, + "y": 10614.208007523272 }, "targetPosition": { - "x": 17824.550150124458, - "y": 9720.58956674429 + "x": 17085.929417808158, + "y": 10431.387227319969 }, "floatingObject": { "isPinned": false, @@ -9489,15 +9489,15 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "b9cd267b-6c38-45c1-8639-d56b424f53c2", + "id": "b8b7c5d7-e643-4795-9caa-9772af12ae3a", "savedPayload": { "position": { - "x": 17879.39135465677, - "y": 10167.235334982885 + "x": 18016.137559514424, + "y": 10831.223522700186 }, "targetPosition": { - "x": 17851.970752390615, - "y": 9943.912450863587 + "x": 17551.03348866129, + "y": 10631.305375010077 }, "floatingObject": { "isPinned": false, @@ -9510,15 +9510,15 @@ "uiObject": {} } }, - "id": "d54c0bee-f940-4c49-a02c-cd4125e31ac8", + "id": "4568b443-c139-4a77-93e4-a83d9b721b58", "savedPayload": { "position": { - "x": 17851.970752390615, - "y": 9943.912450863587 + "x": 17551.03348866129, + "y": 10631.305375010077 }, "targetPosition": { - "x": 17824.550150124458, - "y": 9720.58956674429 + "x": 17085.929417808158, + "y": 10431.387227319969 }, "floatingObject": { "isPinned": false, @@ -9543,15 +9543,15 @@ "name": "New Record Formula", "code": "variable.Y", "project": "Foundations", - "id": "0da26e2e-89d0-472d-8809-83b556c8dee7", + "id": "5f71cd82-10ef-4964-bee9-33bf25a3fd04", "savedPayload": { "position": { - "x": 17648.721142304283, - "y": 10134.816750797887 + "x": 17903.843353418746, + "y": 11028.189576455765 }, "targetPosition": { - "x": 17736.63564621437, - "y": 9927.703158771088 + "x": 17494.886385613452, + "y": 10729.788401887867 }, "floatingObject": { "isPinned": false, @@ -9564,15 +9564,15 @@ "uiObject": {} } }, - "id": "fdc2ce38-b214-44c9-b0eb-256aea60a00b", + "id": "92de12c2-0f72-4af5-848a-33daab258181", "savedPayload": { "position": { - "x": 17736.63564621437, - "y": 9927.703158771088 + "x": 17494.886385613452, + "y": 10729.788401887867 }, "targetPosition": { - "x": 17824.550150124458, - "y": 9720.58956674429 + "x": 17085.929417808158, + "y": 10431.387227319969 }, "floatingObject": { "isPinned": false, @@ -9597,15 +9597,15 @@ "name": "New Record Formula", "code": "variable.forecast", "project": "Foundations", - "id": "9cf3f596-d60f-4e16-aa36-d1d7ce724dd6", + "id": "34cf7616-a12f-4004-ae84-04ce09926110", "savedPayload": { "position": { - "x": 17465.164170603173, - "y": 9991.40632716271 + "x": 17750.535527280383, + "y": 11195.229468396092 }, "targetPosition": { - "x": 17644.857160363816, - "y": 9855.9979469535 + "x": 17418.23247254427, + "y": 10813.30834785803 }, "floatingObject": { "isPinned": false, @@ -9618,15 +9618,15 @@ "uiObject": {} } }, - "id": "78029ffa-eceb-4548-8fae-feb6fa53a551", + "id": "e1f35cf9-a253-4168-9b83-f82e84d1242a", "savedPayload": { "position": { - "x": 17644.857160363816, - "y": 9855.9979469535 + "x": 17418.23247254427, + "y": 10813.30834785803 }, "targetPosition": { - "x": 17824.550150124458, - "y": 9720.58956674429 + "x": 17085.929417808158, + "y": 10431.387227319969 }, "floatingObject": { "isPinned": false, @@ -9651,15 +9651,15 @@ "name": "New Record Formula", "code": "variable.A", "project": "Foundations", - "id": "a81e4ca5-a0c4-4fcd-ae63-6bf84a5829e2", + "id": "2770aa88-bcc9-4d91-951a-849cc9f00858", "savedPayload": { "position": { - "x": 17489.56582394551, - "y": 9761.720470143526 + "x": 17444.408536196785, + "y": 11100.822147461064 }, "targetPosition": { - "x": 17601.22726600516, - "y": 9748.010169010447 + "x": 17324.91549673391, + "y": 10877.677174080698 }, "floatingObject": { "isPinned": false, @@ -9672,15 +9672,15 @@ "uiObject": {} } }, - "id": "5cd48593-77b8-4666-94c2-80f19f1ddf2d", + "id": "d6f3b5e5-83dc-4592-90c9-c4db5bc1c4d9", "savedPayload": { "position": { - "x": 17601.22726600516, - "y": 9748.010169010447 + "x": 17324.91549673391, + "y": 10877.677174080698 }, "targetPosition": { - "x": 17824.550150124458, - "y": 9720.58956674429 + "x": 17085.929417808158, + "y": 10431.387227319969 }, "floatingObject": { "isPinned": false, @@ -9705,15 +9705,15 @@ "name": "New Record Formula", "code": "variable.B", "project": "Foundations", - "id": "c3fbed1a-54d8-4b46-afed-6e5c66474d54", + "id": "462d106c-7434-47db-87f0-ab077c968989", "savedPayload": { "position": { - "x": 17513.87976208426, - "y": 9588.71781087916 + "x": 17286.457432606792, + "y": 11163.807124582405 }, "targetPosition": { - "x": 17617.43655809766, - "y": 9632.675062834203 + "x": 17219.614761007248, + "y": 10919.667158828259 }, "floatingObject": { "isPinned": false, @@ -9726,15 +9726,15 @@ "uiObject": {} } }, - "id": "a9ff0117-4c49-43f4-b16a-025739018131", + "id": "c84690fc-d3b7-4b91-acfa-571a06947094", "savedPayload": { "position": { - "x": 17617.43655809766, - "y": 9632.675062834203 + "x": 17219.614761007248, + "y": 10919.667158828259 }, "targetPosition": { - "x": 17824.550150124458, - "y": 9720.58956674429 + "x": 17085.929417808158, + "y": 10431.387227319969 }, "floatingObject": { "isPinned": false, @@ -9759,15 +9759,15 @@ "name": "New Record Formula", "code": "variable.forecast5", "project": "Foundations", - "id": "b377ba9a-e769-4f73-8fd9-d56c0d21d803", + "id": "b1fbe177-5ae5-4594-a519-f110e34e269f", "savedPayload": { "position": { - "x": 17621.43757981064, - "y": 9451.050082103327 + "x": 17118.451017022733, + "y": 11190.06550973586 }, "targetPosition": { - "x": 17689.141769915248, - "y": 9540.896576983649 + "x": 17107.610483951208, + "y": 10937.172748930563 }, "floatingObject": { "isPinned": false, @@ -9780,15 +9780,15 @@ "uiObject": {} } }, - "id": "a5e057a3-4071-46b9-a6fa-f63d179d8bff", + "id": "6f8e6810-5cee-4bf7-882b-40fd097f081c", "savedPayload": { "position": { - "x": 17689.141769915248, - "y": 9540.896576983649 + "x": 17107.610483951208, + "y": 10937.172748930563 }, "targetPosition": { - "x": 17824.550150124458, - "y": 9720.58956674429 + "x": 17085.929417808158, + "y": 10431.387227319969 }, "floatingObject": { "isPinned": false, @@ -9813,15 +9813,15 @@ "name": "New Record Formula", "code": "variable.forecast10", "project": "Foundations", - "id": "e1ecbed0-fb5b-4e82-bf72-bfae9f315cbc", + "id": "04cc2bd4-6865-4487-b31d-a3904ce8d77f", "savedPayload": { "position": { - "x": 17783.41924672522, - "y": 9385.605240565343 + "x": 16948.81383265568, + "y": 11178.280597844365 }, "targetPosition": { - "x": 17797.1295478583, - "y": 9497.266682624992 + "x": 16994.519027706505, + "y": 10929.316141002899 }, "floatingObject": { "isPinned": false, @@ -9834,15 +9834,15 @@ "uiObject": {} } }, - "id": "be0ebf9a-920d-4c9c-ae78-0887153e679c", + "id": "dff94ed6-aae3-403c-b8ff-b6511ce1cb54", "savedPayload": { "position": { - "x": 17797.1295478583, - "y": 9497.266682624992 + "x": 16994.519027706505, + "y": 10929.316141002899 }, "targetPosition": { - "x": 17824.550150124458, - "y": 9720.58956674429 + "x": 17085.929417808158, + "y": 10431.387227319969 }, "floatingObject": { "isPinned": false, @@ -9867,15 +9867,15 @@ "name": "New Record Formula", "code": "variable.forecast20", "project": "Foundations", - "id": "ba7b6888-b8b8-4cdb-a3b0-5a920b94dbdc", + "id": "03dbee17-5c6d-411d-9dd9-6d85cc77a7e9", "savedPayload": { "position": { - "x": 17956.421905989588, - "y": 9409.91917870409 + "x": 16786.052196272994, + "y": 11129.043333599668 }, "targetPosition": { - "x": 17912.464654034546, - "y": 9513.47597471749 + "x": 16886.011270118048, + "y": 10896.491298173101 }, "floatingObject": { "isPinned": false, @@ -9888,15 +9888,15 @@ "uiObject": {} } }, - "id": "0963c8ca-33ea-4fc0-a669-20fe6288fee0", + "id": "5159bf2d-8fe5-4c95-8025-2d59ef233e26", "savedPayload": { "position": { - "x": 17912.464654034546, - "y": 9513.47597471749 + "x": 16886.011270118048, + "y": 10896.491298173101 }, "targetPosition": { - "x": 17824.550150124458, - "y": 9720.58956674429 + "x": 17085.929417808158, + "y": 10431.387227319969 }, "floatingObject": { "isPinned": false, @@ -9921,15 +9921,15 @@ "name": "New Record Formula", "code": "variable.forecast30", "project": "Foundations", - "id": "09ff4696-a372-48cd-84b7-2f0e84ff90fd", + "id": "673670b3-9e63-4ba6-bd21-2b293c48d5fb", "savedPayload": { "position": { - "x": 18094.08963476542, - "y": 9517.476996430474 + "x": 16638.327655956313, + "y": 11044.822679027908 }, "targetPosition": { - "x": 18004.2431398851, - "y": 9585.18118653508 + "x": 16787.52824324026, + "y": 10840.34419512526 }, "floatingObject": { "isPinned": false, @@ -9942,15 +9942,15 @@ "uiObject": {} } }, - "id": "9c4671fa-83a5-4aaa-ade2-cbac49aa3a4b", + "id": "ff79aadc-4bc6-43eb-910d-e79edb10c665", "savedPayload": { "position": { - "x": 18004.2431398851, - "y": 9585.18118653508 + "x": 16787.52824324026, + "y": 10840.34419512526 }, "targetPosition": { - "x": 17824.550150124458, - "y": 9720.58956674429 + "x": 17085.929417808158, + "y": 10431.387227319969 }, "floatingObject": { "isPinned": false, @@ -9975,15 +9975,15 @@ "name": "New Record Formula", "code": "variable.trend", "project": "Foundations", - "id": "8881fb48-b085-4fe4-b952-dab7880f2661", + "id": "fd833b92-d660-4e54-b6c8-678fd89170a7", "savedPayload": { "position": { - "x": 18159.534476303405, - "y": 9679.458663345053 + "x": 16513.047737001067, + "y": 10929.841809424137 }, "targetPosition": { - "x": 18047.873034243756, - "y": 9693.16896447813 + "x": 16704.0082972701, + "y": 10763.69028205608 }, "floatingObject": { "isPinned": false, @@ -9996,15 +9996,879 @@ "uiObject": {} } }, - "id": "8b546253-d8e2-4212-bb92-524d10605efa", + "id": "47abc6f8-ae3f-4259-b6c4-d99d4c9d62cd", "savedPayload": { "position": { - "x": 18047.873034243756, - "y": 9693.16896447813 + "x": 16704.0082972701, + "y": 10763.69028205608 }, "targetPosition": { - "x": 17824.550150124458, - "y": 9720.58956674429 + "x": 17085.929417808158, + "y": 10431.387227319969 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Record Property", + "name": "maxForecast5", + "config": "{\n \"codeName\": \"maxForecast5\",\n \"isString\": false,\n \"isCalculated\": false\n}", + "project": "Foundations", + "recordFormula": { + "type": "Record Formula", + "name": "New Record Formula", + "code": "variable.maxForecast5", + "project": "Foundations", + "id": "19fc4aa2-6549-49d2-a761-efe2a2caaa5b", + "savedPayload": { + "position": { + "x": 16416.494497667063, + "y": 10789.866345708593 + }, + "targetPosition": { + "x": 16639.639471047427, + "y": 10670.373306245718 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "addfe153-6e24-4437-a04b-b12940df605e", + "savedPayload": { + "position": { + "x": 16639.639471047427, + "y": 10670.373306245718 + }, + "targetPosition": { + "x": 17085.929417808158, + "y": 10431.387227319969 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Record Property", + "name": "minForecast5", + "config": "{\n \"codeName\": \"minForecast5\",\n \"isString\": false,\n \"isCalculated\": false\n}", + "project": "Foundations", + "recordFormula": { + "type": "Record Formula", + "name": "New Record Formula", + "code": "variable.minForecast5", + "project": "Foundations", + "id": "cd33fb32-4a67-4d36-8be4-0bb5fba2c067", + "savedPayload": { + "position": { + "x": 16353.50952054572, + "y": 10631.915242118603 + }, + "targetPosition": { + "x": 16597.649486299866, + "y": 10565.072570519058 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "5decdfb5-14e7-4f4f-ada1-c4ad34b1995c", + "savedPayload": { + "position": { + "x": 16597.649486299866, + "y": 10565.072570519058 + }, + "targetPosition": { + "x": 17085.929417808158, + "y": 10431.387227319969 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Record Property", + "name": "minForecast10", + "config": "{\n \"codeName\": \"minForecast10\",\n \"isString\": false,\n \"isCalculated\": false\n}", + "project": "Foundations", + "recordFormula": { + "type": "Record Formula", + "name": "New Record Formula", + "code": "variable.minForecast10", + "project": "Foundations", + "id": "0990be94-c435-41ce-9426-0f79f194f905", + "savedPayload": { + "position": { + "x": 16327.25113539227, + "y": 10463.908826534544 + }, + "targetPosition": { + "x": 16580.143896197565, + "y": 10453.068293463019 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "4a43c530-9f49-4739-ac8a-8a87a824f6d6", + "savedPayload": { + "position": { + "x": 16580.143896197565, + "y": 10453.068293463019 + }, + "targetPosition": { + "x": 17085.929417808158, + "y": 10431.387227319969 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Record Property", + "name": "maxForecast10", + "config": "{\n \"codeName\": \"maxForecast10\",\n \"isString\": false,\n \"isCalculated\": false\n}", + "project": "Foundations", + "recordFormula": { + "type": "Record Formula", + "name": "New Record Formula", + "code": "variable.maxForecast10", + "project": "Foundations", + "id": "4543228b-1542-4250-987c-0d7bf6b21702", + "savedPayload": { + "position": { + "x": 16339.03604728376, + "y": 10294.27164216749 + }, + "targetPosition": { + "x": 16588.000504125226, + "y": 10339.976837218317 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "28ee5b28-96bb-4e0f-8aac-daaf9f13f903", + "savedPayload": { + "position": { + "x": 16588.000504125226, + "y": 10339.976837218317 + }, + "targetPosition": { + "x": 17085.929417808158, + "y": 10431.387227319969 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Record Property", + "name": "minForecast20", + "config": "{\n \"codeName\": \"minForecast20\",\n \"isString\": false,\n \"isCalculated\": false\n}", + "project": "Foundations", + "recordFormula": { + "type": "Record Formula", + "name": "New Record Formula", + "code": "variable.minForecast20", + "project": "Foundations", + "id": "5636f283-1f04-4481-98ee-7bf9bc413ae2", + "savedPayload": { + "position": { + "x": 16388.27331152846, + "y": 10131.510005784805 + }, + "targetPosition": { + "x": 16620.825346955025, + "y": 10231.46907962986 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "d059d396-9b4f-4969-abaf-2e46e2b52e2e", + "savedPayload": { + "position": { + "x": 16620.825346955025, + "y": 10231.46907962986 + }, + "targetPosition": { + "x": 17085.929417808158, + "y": 10431.387227319969 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Record Property", + "name": "maxForecast20", + "config": "{\n \"codeName\": \"maxForecast20\",\n \"isString\": false,\n \"isCalculated\": false\n}", + "project": "Foundations", + "recordFormula": { + "type": "Record Formula", + "name": "New Record Formula", + "code": "variable.maxForecast20", + "project": "Foundations", + "id": "630ded92-dd86-4e92-8826-994eae84cae6", + "savedPayload": { + "position": { + "x": 16472.493966100217, + "y": 9983.785465468121 + }, + "targetPosition": { + "x": 16676.972450002864, + "y": 10132.98605275207 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "a8d1a8b4-5b8a-45b5-aff9-35956fc98163", + "savedPayload": { + "position": { + "x": 16676.972450002864, + "y": 10132.98605275207 + }, + "targetPosition": { + "x": 17085.929417808158, + "y": 10431.387227319969 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Record Property", + "name": "minForecast30", + "config": "{\n \"codeName\": \"minForecast30\",\n \"isString\": false,\n \"isCalculated\": false\n}", + "project": "Foundations", + "recordFormula": { + "type": "Record Formula", + "name": "New Record Formula", + "code": "variable.minForecast30", + "project": "Foundations", + "id": "35d9ee40-c440-4d44-80b9-cd25e93dded1", + "savedPayload": { + "position": { + "x": 16587.47483570399, + "y": 9858.505546512877 + }, + "targetPosition": { + "x": 16753.626363072046, + "y": 10049.466106781907 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "eadc9e14-1723-4732-8937-34671dd07bc6", + "savedPayload": { + "position": { + "x": 16753.626363072046, + "y": 10049.466106781907 + }, + "targetPosition": { + "x": 17085.929417808158, + "y": 10431.387227319969 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Record Property", + "name": "maxForecast30", + "config": "{\n \"codeName\": \"maxForecast30\",\n \"isString\": false,\n \"isCalculated\": false\n}", + "project": "Foundations", + "recordFormula": { + "type": "Record Formula", + "name": "New Record Formula", + "code": "variable.maxForecast30", + "project": "Foundations", + "id": "78e09592-8b36-4074-87d9-0a74c5c78b43", + "savedPayload": { + "position": { + "x": 16727.450299419535, + "y": 9761.952307178872 + }, + "targetPosition": { + "x": 16846.94333888241, + "y": 9985.097280559237 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "82f76906-cd9a-419d-8880-1c08d4a85ce1", + "savedPayload": { + "position": { + "x": 16846.94333888241, + "y": 9985.097280559237 + }, + "targetPosition": { + "x": 17085.929417808158, + "y": 10431.387227319969 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Record Property", + "name": "T 5 Begin", + "config": "{\n \"codeName\": \"T5begin\",\n \"isString\": false,\n \"isCalculated\": false\n}", + "project": "Foundations", + "recordFormula": { + "type": "Record Formula", + "name": "New Record Formula", + "code": "variable.T5Begin", + "project": "Foundations", + "id": "ec9ce32f-fad9-424f-89ca-be5c977b99a3", + "savedPayload": { + "position": { + "x": 16885.401403009524, + "y": 9698.967330057532 + }, + "targetPosition": { + "x": 16952.24407460907, + "y": 9943.107295811678 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "9b547439-45f0-48d1-8861-748911722cac", + "savedPayload": { + "position": { + "x": 16952.24407460907, + "y": 9943.107295811678 + }, + "targetPosition": { + "x": 17085.929417808158, + "y": 10431.387227319969 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Record Property", + "name": "T10 Begin", + "config": "{\n \"codeName\": \"T10begin\",\n \"isString\": false,\n \"isCalculated\": false\n}", + "project": "Foundations", + "recordFormula": { + "type": "Record Formula", + "name": "New Record Formula", + "code": "variable.T10Begin", + "project": "Foundations", + "id": "a214388b-c323-4bbc-923e-44d0c9783736", + "savedPayload": { + "position": { + "x": 17053.407818593583, + "y": 9672.708944904078 + }, + "targetPosition": { + "x": 17064.24835166511, + "y": 9925.601705709374 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "e97c0ce8-0d88-4226-89e8-26e5770d7d97", + "savedPayload": { + "position": { + "x": 17064.24835166511, + "y": 9925.601705709374 + }, + "targetPosition": { + "x": 17085.929417808158, + "y": 10431.387227319969 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Record Property", + "name": "T20 Begin", + "config": "{\n \"codeName\": \"T20begin\",\n \"isString\": false,\n \"isCalculated\": false\n}", + "project": "Foundations", + "recordFormula": { + "type": "Record Formula", + "name": "New Record Formula", + "code": "variable.T20Begin", + "project": "Foundations", + "id": "a59de92b-4706-4b31-b905-eaaa2e6df0e9", + "savedPayload": { + "position": { + "x": 17223.045002960636, + "y": 9684.493856795572 + }, + "targetPosition": { + "x": 17177.33980790981, + "y": 9933.458313637038 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "39c8cf8a-666b-4035-87cb-60cd0eaf1f96", + "savedPayload": { + "position": { + "x": 17177.33980790981, + "y": 9933.458313637038 + }, + "targetPosition": { + "x": 17085.929417808158, + "y": 10431.387227319969 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Record Property", + "name": "T30 Begin", + "config": "{\n \"codeName\": \"T30begin\",\n \"isString\": false,\n \"isCalculated\": false\n}", + "project": "Foundations", + "recordFormula": { + "type": "Record Formula", + "name": "New Record Formula", + "code": "variable.T30Begin", + "project": "Foundations", + "id": "9cc31142-072c-4915-84c8-64df8e67040e", + "savedPayload": { + "position": { + "x": 17385.806639343322, + "y": 9733.73112104027 + }, + "targetPosition": { + "x": 17285.84756549827, + "y": 9966.283156466836 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "ea1036dc-2ea3-4b05-93da-f61f65c47ce7", + "savedPayload": { + "position": { + "x": 17285.84756549827, + "y": 9966.283156466836 + }, + "targetPosition": { + "x": 17085.929417808158, + "y": 10431.387227319969 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Record Property", + "name": "T 5 End", + "config": "{\n \"codeName\": \"T5end\",\n \"isString\": false,\n \"isCalculated\": false\n}", + "project": "Foundations", + "recordFormula": { + "type": "Record Formula", + "name": "New Record Formula", + "code": "variable.T5End", + "project": "Foundations", + "id": "029fb12d-b0ab-4fa1-bd4e-5333f3e70b37", + "savedPayload": { + "position": { + "x": 17533.531179660004, + "y": 9817.95177561203 + }, + "targetPosition": { + "x": 17384.330592376056, + "y": 10022.430259514676 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "72cfcbb2-e69c-482f-bea7-18e816764d7f", + "savedPayload": { + "position": { + "x": 17384.330592376056, + "y": 10022.430259514676 + }, + "targetPosition": { + "x": 17085.929417808158, + "y": 10431.387227319969 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Record Property", + "name": "T10 End", + "config": "{\n \"codeName\": \"T10end\",\n \"isString\": false,\n \"isCalculated\": false\n}", + "project": "Foundations", + "recordFormula": { + "type": "Record Formula", + "name": "New Record Formula", + "code": "variable.T10End", + "project": "Foundations", + "id": "87f7ed87-8f7a-4f2e-8b50-f3b73e903f40", + "savedPayload": { + "position": { + "x": 17658.81109861525, + "y": 9932.9326452158 + }, + "targetPosition": { + "x": 17467.850538346218, + "y": 10099.084172583856 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "248fc363-84f6-4564-b5a4-695f16e8d1ae", + "savedPayload": { + "position": { + "x": 17467.850538346218, + "y": 10099.084172583856 + }, + "targetPosition": { + "x": 17085.929417808158, + "y": 10431.387227319969 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Record Property", + "name": "T20 End", + "config": "{\n \"codeName\": \"T20end\",\n \"isString\": false,\n \"isCalculated\": false\n}", + "project": "Foundations", + "recordFormula": { + "type": "Record Formula", + "name": "New Record Formula", + "code": "variable.T20End", + "project": "Foundations", + "id": "3f6f45a5-6b6f-4878-93b6-9d5c7dd4328e", + "savedPayload": { + "position": { + "x": 17755.364337949253, + "y": 10072.908108931342 + }, + "targetPosition": { + "x": 17532.21936456889, + "y": 10192.401148394218 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "a4698aa2-f88f-4d1a-a5d3-b17a9437ce01", + "savedPayload": { + "position": { + "x": 17532.21936456889, + "y": 10192.401148394218 + }, + "targetPosition": { + "x": 17085.929417808158, + "y": 10431.387227319969 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Record Property", + "name": "T30 End", + "config": "{\n \"codeName\": \"T30end\",\n \"isString\": false,\n \"isCalculated\": false\n}", + "project": "Foundations", + "recordFormula": { + "type": "Record Formula", + "name": "New Record Formula", + "code": "variable.T30End", + "project": "Foundations", + "id": "35fb2243-d4f6-444e-95e7-f5ea06131328", + "savedPayload": { + "position": { + "x": 17818.349315070594, + "y": 10230.859212521334 + }, + "targetPosition": { + "x": 17574.20934931645, + "y": 10297.70188412088 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "b979df33-059a-487d-a3fd-908b0fdf7071", + "savedPayload": { + "position": { + "x": 17574.20934931645, + "y": 10297.70188412088 + }, + "targetPosition": { + "x": 17085.929417808158, + "y": 10431.387227319969 }, "floatingObject": { "isPinned": false, @@ -10020,22 +10884,22 @@ } } ], - "id": "34cf116e-5889-48ae-9cf2-f83b33896819", + "id": "5761d714-c368-46ff-9e01-74e011a2a926", "savedPayload": { "position": { - "x": 17824.550150124458, - "y": 9720.58956674429 + "x": 17085.929417808158, + "y": 10431.387227319969 }, "targetPosition": { - "x": 18238.777334178056, - "y": 9896.418574564463 + "x": 18097.500461029347, + "y": 10388.02509503387 }, "floatingObject": { "isPinned": false, "isFrozen": false, "isCollapsed": true, "angleToParent": 2, - "distanceToParent": 3, + "distanceToParent": 4, "arrangementStyle": 0 }, "uiObject": { @@ -10054,17 +10918,17 @@ "procedureJavascriptCode": { "type": "Procedure Javascript Code", "name": "New Procedure Javascript Code", - "code": "\tlet candle = record.current\n\tlet Al = 0.4 //initial value for alpha factor\n\tlet Bet = 0.4 //initial value for beta factor\n\tlet Ph = 0.8 //initial value for phi factor\n\tlet Ga = 0.3 //initial value for gamma factor\n\tlet sLen = 5 //length of seasonal period ; integer only\n\tlet fLen = 6 //number of season period to forecast ; integer only ; forecast will be calculated on fLen * sLen = 30 periods\n\tlet Iter = 20 //number of loop to proceed parameters optimization\n\n\n\t//initializing Factors with fixed value or optimized value if exists\n\tif (variable.Alpha === undefined) {\n\t\tvariable.Alpha = Al\n\t }\n\t else {\n\t variable.Alpha = variable.Alpha\n\t }\n\t \n\tif (variable.Beta === undefined) {\n\t\tvariable.Beta = Bet\n\t }\n\t else {\n\t variable.Beta = variable.Beta\n\t }\n\n\tif (variable.Phi === undefined) {\n\t\tvariable.Phi = Ph\n\t }\n\t else {\n\t variable.Phi = variable.Phi\n\t }\n\n\tif (variable.Gamma === undefined) {\n\t\tvariable.Gamma = Ga\n\t }\n\t else {\n\t variable.Gamma = variable.Gamma\n\t }\n\t \n\t//Fetching candle close values for sLen length \n\tvariable.lastClose.push(candle.close)\n\tif(variable.lastClose.length > sLen) {\n\t\tvariable.lastClose.splice(0,1)\n\t}\n\tvariable.lastClose2x.push(candle.close)\n\tif(variable.lastClose2x.length > 2 * sLen) {\n\t\tvariable.lastClose2x.splice(0,1)\n\t}\n\t//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//variable.forwardBegin = candle.begin + (candle.end-candle.begin)* sLen * fLen\n\t//variable.forwardEnd = candle.end + (candle.end-candle.begin)* sLen * fLen\n\t// End of 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//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": "25a3081d-5c43-428b-a6f4-d235d9b06794", + "id": "16a25313-f0cb-4417-ba14-b190db8d1976", "savedPayload": { "position": { - "x": 17184.87476443991, - "y": 8797.721510266283 + "x": 15961.783950307796, + "y": 9579.403933161964 }, "targetPosition": { - "x": 17381.664198546277, - "y": 8906.80367482171 + "x": 16298.637993059752, + "y": 9600.275058710493 }, "floatingObject": { "isPinned": false, @@ -10077,15 +10941,15 @@ "uiObject": {} } }, - "id": "67f17d73-2d00-4cb5-9131-a824f3723e6e", + "id": "0c3b5852-ddef-4c93-bbc5-3ab5831a5d3a", "savedPayload": { "position": { - "x": 17381.664198546277, - "y": 8906.80367482171 + "x": 16298.637993059752, + "y": 9600.275058710493 }, "targetPosition": { - "x": 17775.243066759005, - "y": 9124.968003932561 + "x": 16972.346078563667, + "y": 9642.017309807552 }, "floatingObject": { "isPinned": false, @@ -10107,17 +10971,17 @@ "procedureJavascriptCode": { "type": "Procedure Javascript Code", "name": "New Procedure Javascript Code", - "code": "/* Initialization Code*/\n\nvariable.lastClose = []\nvariable.S = []\nvariable.fY = []\nvariable.Errors = []\nvariable.lastClose2x = []", + "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": "b8b9f9ee-9027-40a8-9289-cc28460bce0b", + "id": "87837913-03e1-4ee9-a3f5-b488fdd03111", "savedPayload": { "position": { - "x": 17769.571034666886, - "y": 8800.017503006735 + "x": 16777.44521280114, + "y": 9250.328782371507 }, "targetPosition": { - "x": 17771.316275310615, - "y": 8900.002272522373 + "x": 16821.99398211829, + "y": 9339.857588642602 }, "floatingObject": { "isPinned": false, @@ -10130,15 +10994,15 @@ "uiObject": {} } }, - "id": "24fc3650-9b9c-4782-b497-dac3224dd5cc", + "id": "c4ea6f69-8e93-4eae-9ac2-a2d94e42b1d1", "savedPayload": { "position": { - "x": 17771.316275310615, - "y": 8900.002272522373 + "x": 16821.99398211829, + "y": 9339.857588642602 }, "targetPosition": { - "x": 17775.243066759005, - "y": 9124.968003932561 + "x": 16972.346078563667, + "y": 9642.017309807552 }, "floatingObject": { "isPinned": false, @@ -10153,15 +11017,15 @@ } } }, - "id": "4e74261a-85e8-439b-9bce-3c2b4d5804b0", + "id": "56b2c33b-678b-442e-a63d-64f6e3d1c955", "savedPayload": { "position": { - "x": 17775.243066759005, - "y": 9124.968003932561 + "x": 16972.346078563667, + "y": 9642.017309807552 }, "targetPosition": { - "x": 18238.777334178056, - "y": 9896.418574564463 + "x": 18097.500461029347, + "y": 10388.02509503387 }, "floatingObject": { "isPinned": false, @@ -10176,20 +11040,20 @@ } } }, - "id": "6c216ddf-c9d8-4de7-aa6f-8f336755a01f", + "id": "b45f0967-0f05-4642-95d1-cec1cda28e1a", "savedPayload": { "position": { - "x": 18238.777334178056, - "y": 9896.418574564463 + "x": 18097.500461029347, + "y": 10388.02509503387 }, "targetPosition": { - "x": 18687.06494831934, - "y": 9935.638658800908 + "x": 18729.941525404185, + "y": 10152.13677380448 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 2, "distanceToParent": 4, "arrangementStyle": 0 @@ -10200,12 +11064,12 @@ "referenceParent": { "type": "Plotter Module", "name": "Holt-Winters", - "id": "2e56dc7d-ba6f-4287-bab3-0770ae4f53ac" + "id": "ef3e203e-5ae7-4130-94d9-1d10e54e9011" } } } ], - "id": "e046c758-becb-4bf4-b6a7-ed935039c78f", + "id": "b33da1b3-4451-44a8-a995-ac4613e153d8", "savedPayload": { "position": { "x": 18729.941525404185, @@ -10248,7 +11112,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market FastTrend3", "project": "Foundations", - "id": "9a29bfcf-1074-4ea9-ab3b-b4a0fc44b095", + "id": "5ee01e8b-844d-4195-a187-4c7bfbb3401a", "savedPayload": { "position": { "x": 20254.955643235317, @@ -10270,13 +11134,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "73016f94-3ddb-4f0f-899f-46430f944787" + "id": "1e841e07-44d6-485e-bbad-2d106a36cd7c" } } } ], "outputDatasetFolders": [], - "id": "9c700b88-1287-416c-9501-26315f2d6267", + "id": "aa153a01-3525-4d73-af51-fedfd3277237", "savedPayload": { "position": { "x": 20003.35447285169, @@ -10309,7 +11173,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "78bd5da1-d69a-4bde-979b-aa9768899862", + "id": "c9b49060-5fa3-4d0f-a101-59823c4b8b19", "savedPayload": { "position": { "x": 20482.593927030674, @@ -10340,7 +11204,7 @@ "name": "FastTrend 3 Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "b75a96e3-cbd6-41e8-b405-a2aede95b40d", + "id": "a7f7f933-a5ff-476e-886e-31d83cc2dc64", "savedPayload": { "position": { "x": 20362.017734697776, @@ -10362,7 +11226,7 @@ "referenceParent": { "type": "Status Report", "name": "Market-FastTrend", - "id": "a19d1ae2-8bf6-48db-ad0d-d2a496199622" + "id": "b6ba9a81-488a-46f7-a4ba-935c8c014b05" } } } @@ -10372,7 +11236,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "0e6364cc-f3d6-49fd-8b3a-478860b218f6", + "id": "26d436f8-72d6-4bb8-b97c-36334ea94a92", "savedPayload": { "position": { "x": 20282.501139806605, @@ -10400,7 +11264,7 @@ } ], "dataMineDataDependencies": [], - "id": "66680431-bc6e-4f8d-9c1e-724e74d60218", + "id": "509bab6a-665a-4f76-a9d7-eeb0869cc8f7", "savedPayload": { "position": { "x": 20201.13659310762, @@ -10427,7 +11291,7 @@ "type": "Status Report", "name": "Market-FastTrend", "project": "Foundations", - "id": "a19d1ae2-8bf6-48db-ad0d-d2a496199622", + "id": "b6ba9a81-488a-46f7-a4ba-935c8c014b05", "savedPayload": { "position": { "x": 20019.055259724573, @@ -10452,7 +11316,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "4c41449b-4f17-4f70-855b-c5373389796e", + "id": "3c8610a4-0e6a-461c-bf50-653cdf5302cc", "savedPayload": { "position": { "x": 19833.44915772032, @@ -10482,7 +11346,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "466208dd-0d27-4a01-a34f-8f7b692864fa", + "id": "5703021a-25f9-45c7-84bd-7bc246a4abcb", "savedPayload": { "position": { "x": 19759.603695904505, @@ -10503,7 +11367,7 @@ "uiObject": {} } }, - "id": "97ac39a3-1491-47cc-a950-2ddf5451bb11", + "id": "8700d858-9f8c-4c67-88f9-7d586757a863", "savedPayload": { "position": { "x": 18508.185016497053, @@ -10540,7 +11404,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily FastTrend3", "project": "Foundations", - "id": "732dc87a-15f3-4d8a-8150-e542a1587af1", + "id": "2ea77b30-b854-4f3e-bc40-9b1e667cbc69", "savedPayload": { "position": { "x": 20059.750725970778, @@ -10562,13 +11426,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "2c715950-39bd-4c26-83e3-37acb2750eae" + "id": "988fff95-d616-4417-8e8d-31b49cf73da1" } } } ], "outputDatasetFolders": [], - "id": "127190f9-1846-4b4f-b207-72ac207ac9e7", + "id": "4c5839b8-5d1b-406e-b70d-efdc3e02b91e", "savedPayload": { "position": { "x": 19777.842939735005, @@ -10601,7 +11465,7 @@ "name": "FastTrend 3 Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "61f54ca5-0ae3-4475-b171-56fecffe50ac", + "id": "74d066d2-ea92-47f8-9d36-5536aa45e158", "savedPayload": { "position": { "x": 19964.922892440925, @@ -10623,7 +11487,7 @@ "referenceParent": { "type": "Status Report", "name": "Daily-FasTrend", - "id": "bcc3a329-350a-4428-88e1-6346fa8e08c4" + "id": "f78a6bcb-57bd-404f-994d-21b3b4ca8eee" } } }, @@ -10632,7 +11496,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "44716a2f-8eb8-4c25-8d49-d8d4f119d309", + "id": "131844f6-02e6-4f3a-97d6-fb75eb29e2a6", "savedPayload": { "position": { "x": 19915.184310472025, @@ -10663,7 +11527,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "29e34fc0-45ba-4139-9afa-9aa75b53a9ed", + "id": "30d4bc39-6faa-434d-bf51-7af97516ab34", "savedPayload": { "position": { "x": 19843.28285887821, @@ -10695,7 +11559,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "02f4010e-5571-4533-b85a-e830228459aa", + "id": "b82163c5-4bef-4e51-8395-af16d10190be", "savedPayload": { "position": { "x": 19756.256752708352, @@ -10723,7 +11587,7 @@ } ], "dataMineDataDependencies": [], - "id": "ab15cc67-53dd-4733-8afc-365f02956590", + "id": "2c36a0a6-7ab4-47ff-a618-c6d5007bdc1b", "savedPayload": { "position": { "x": 19688.771436405194, @@ -10750,7 +11614,7 @@ "type": "Status Report", "name": "Daily-FasTrend", "project": "Foundations", - "id": "bcc3a329-350a-4428-88e1-6346fa8e08c4", + "id": "f78a6bcb-57bd-404f-994d-21b3b4ca8eee", "savedPayload": { "position": { "x": 19521.98238014927, @@ -10775,7 +11639,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "1e3f2871-9444-4676-8b16-5de5665bb3be", + "id": "d089606a-39b9-43ab-99be-9f25ed01a2a2", "savedPayload": { "position": { "x": 19444.63213200038, @@ -10805,7 +11669,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "1202ae84-4f53-4a92-8cd7-5c6b62d523a7", + "id": "f169f1ab-f5c7-4832-bdba-d5a531cc746e", "savedPayload": { "position": { "x": 19381.028487031384, @@ -10826,7 +11690,7 @@ "uiObject": {} } }, - "id": "f95bf142-79da-48ef-9899-38a96bd85d9e", + "id": "daceda53-4fb9-4d37-b209-2caafdd3cc3d", "savedPayload": { "position": { "x": 18353.062708783487, @@ -10862,7 +11726,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": "73016f94-3ddb-4f0f-899f-46430f944787", + "id": "1e841e07-44d6-485e-bbad-2d106a36cd7c", "savedPayload": { "position": { "x": 19590.606588684044, @@ -10888,7 +11752,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": "2c715950-39bd-4c26-83e3-37acb2750eae", + "id": "988fff95-d616-4417-8e8d-31b49cf73da1", "savedPayload": { "position": { "x": 19236.63199663631, @@ -10925,7 +11789,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "b08cdf6e-899a-49d9-9fef-55d3d710f7c2", + "id": "9a590e2a-46a0-4c24-86a6-6e286ddcfeb2", "savedPayload": { "position": { "x": 19712.863475894155, @@ -10946,7 +11810,7 @@ "uiObject": {} } }, - "id": "debf79af-6285-40ee-b575-89ebecd0caa2", + "id": "fd453b12-a520-44aa-bf0f-e2d621be2c71", "savedPayload": { "position": { "x": 19544.283395915307, @@ -10979,7 +11843,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "58c70fe4-7f6c-4d83-b9f5-d721b09e8302", + "id": "421831f9-cb0a-44ce-988c-914caa1a2290", "savedPayload": { "position": { "x": 19540.20471596459, @@ -11000,7 +11864,7 @@ "uiObject": {} } }, - "id": "aa711025-f12e-4f36-8c99-cef8555490f9", + "id": "6ce9030a-1e5f-4d71-b43e-398321ebf2ee", "savedPayload": { "position": { "x": 19429.177555962266, @@ -11033,7 +11897,7 @@ "name": "New Formula", "code": "variable.PositiveDisorder", "project": "Foundations", - "id": "7fbb11eb-9931-4362-a66d-7b2bbac2585f", + "id": "964bd6b8-e1f4-4ace-8527-d21ab15c7f8e", "savedPayload": { "position": { "x": 19116.728807965803, @@ -11054,7 +11918,7 @@ "uiObject": {} } }, - "id": "b77666ce-547d-4c71-9b3f-e0116595e2b5", + "id": "4dcd8ffa-af1b-4549-8e21-1fd7d9b3c876", "savedPayload": { "position": { "x": 19146.860283963073, @@ -11087,7 +11951,7 @@ "name": "New Formula", "code": "variable.NegativeDisorder", "project": "Foundations", - "id": "2793bf95-d5eb-431e-a810-9970c1033b4a", + "id": "3d8be40d-5c5c-4100-b7cd-cc13d6db7648", "savedPayload": { "position": { "x": 18761.32174795514, @@ -11108,7 +11972,7 @@ "uiObject": {} } }, - "id": "025ec265-8e11-4836-9a0f-881e56edf807", + "id": "79d4acc1-da4c-4239-bf6a-1feddb9f75a3", "savedPayload": { "position": { "x": 18909.922243955963, @@ -11141,7 +12005,7 @@ "name": "New Formula", "code": "variable.FastTrend", "project": "Foundations", - "id": "85527c2a-5c5d-40d8-a0b8-26367c328c8c", + "id": "a4e1869a-5d6e-418f-8a04-e73dafc2402f", "savedPayload": { "position": { "x": 18741.61230110344, @@ -11162,7 +12026,7 @@ "uiObject": {} } }, - "id": "8fa63995-ed5e-4c33-9345-46df732c9e80", + "id": "684162a1-40c9-4f98-962b-5e2218ae50f4", "savedPayload": { "position": { "x": 18896.782612721498, @@ -11195,7 +12059,7 @@ "name": "New Record Formula", "code": "variable.interTrend", "project": "Foundations", - "id": "4f5ad715-eeab-43ad-8182-ae858f50eb15", + "id": "5b9925ce-7f76-4d9d-9202-6e93c4d348d9", "savedPayload": { "position": { "x": 19072.442082889484, @@ -11216,7 +12080,7 @@ "uiObject": {} } }, - "id": "aaa97824-6062-458c-bf2c-6c501b6e4574", + "id": "3cc885c7-9a41-40f6-b89e-ae4707a00782", "savedPayload": { "position": { "x": 19117.33580057886, @@ -11240,7 +12104,7 @@ } } ], - "id": "851e9fd6-d2bf-4f3e-80c1-aaeb5b0abcc6", + "id": "1eceaa42-55eb-4a9b-889c-aefb40bc0de9", "savedPayload": { "position": { "x": 19409.61961547587, @@ -11276,7 +12140,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": "1e42a8a3-7425-403c-8b72-56876283a622", + "id": "9ac6a6ae-981c-4fcb-a382-23ef02af8dfe", "savedPayload": { "position": { "x": 20192.40408035277, @@ -11297,7 +12161,7 @@ "uiObject": {} } }, - "id": "1214b51d-c4ae-438e-9f3e-273fff647653", + "id": "b203a0f7-fd59-40e8-bc76-6364159198b6", "savedPayload": { "position": { "x": 20088.110844751227, @@ -11329,7 +12193,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": "180c8fac-893b-46da-a496-c245997b2d8b", + "id": "37cb1741-34df-461d-a2af-2c2b253fd5ae", "savedPayload": { "position": { "x": 20568.79004642963, @@ -11350,7 +12214,7 @@ "uiObject": {} } }, - "id": "35087c3b-f331-4ace-bc87-d8323c9c9759", + "id": "834962b1-55c3-4c9d-8bdc-54bad977cc46", "savedPayload": { "position": { "x": 20238.66523118197, @@ -11373,7 +12237,7 @@ } } }, - "id": "838421c8-4fdc-435a-981e-3757120df1c6", + "id": "e9d0e2b3-9c82-4f64-ab0c-e380c7ad9d99", "savedPayload": { "position": { "x": 20018.582021016864, @@ -11396,7 +12260,7 @@ } } }, - "id": "3d800331-887a-4973-b37b-6496fe0a5dbd", + "id": "1b2205a5-491e-47ab-9e81-a93382dd5864", "savedPayload": { "position": { "x": 18227.13199085277, @@ -11420,12 +12284,12 @@ "referenceParent": { "type": "Plotter Module", "name": "FastTrend3", - "id": "66e224bc-c3cd-48b1-9024-425507f20e51" + "id": "87a4815b-9205-4bc4-88d5-021d40b4a2aa" } } } ], - "id": "39d13b96-e37a-408e-95d4-50af00cabffa", + "id": "cbab21f1-b815-403a-9d03-d34a96a18f09", "savedPayload": { "position": { "x": 18622.190950979657, @@ -11468,7 +12332,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market FastTrend5", "project": "Foundations", - "id": "68072a66-518a-41f8-a438-37d337b4793f", + "id": "daf34ae7-dbe9-400b-966c-1909348d28f5", "savedPayload": { "position": { "x": 19947.36342947109, @@ -11490,13 +12354,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "1c61defc-98f2-4c70-bd76-98eebdfff748" + "id": "bab9e881-425a-4237-b2fa-75f2fbd28827" } } } ], "outputDatasetFolders": [], - "id": "80ff0668-be38-4c64-9f14-eb6d878cd633", + "id": "b727d408-2e9f-4c94-a16d-28b960920c00", "savedPayload": { "position": { "x": 19695.762259087463, @@ -11529,7 +12393,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "c45a096b-c6dd-47ec-a3f3-8e0c56646724", + "id": "56e0c8c6-4140-45b7-830a-c26cb97b80a8", "savedPayload": { "position": { "x": 20175.001713266447, @@ -11560,7 +12424,7 @@ "name": "FastTrend 5 Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "24373566-a049-4d74-a095-6edb7c0dd4df", + "id": "c41328e5-b4c3-478a-a4e0-6b555bfc1a20", "savedPayload": { "position": { "x": 20054.42552093355, @@ -11582,7 +12446,7 @@ "referenceParent": { "type": "Status Report", "name": "Market-FastTrend", - "id": "006c8aad-fbf1-4f5f-9cff-3bd6138172c8" + "id": "27253045-e4ce-401b-a8f4-41a9e339468c" } } } @@ -11592,7 +12456,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "3b3e9ea1-3ee3-4129-9bf7-b77732d02763", + "id": "a7af7dd1-d2b7-4c66-9e51-263d89db9263", "savedPayload": { "position": { "x": 19974.90892604238, @@ -11620,7 +12484,7 @@ } ], "dataMineDataDependencies": [], - "id": "08b5b9ce-82cb-42d1-a1fd-e498014ec76c", + "id": "33a404ff-bdb6-47ae-a19a-923560aef8dd", "savedPayload": { "position": { "x": 19893.544379343395, @@ -11647,7 +12511,7 @@ "type": "Status Report", "name": "Market-FastTrend", "project": "Foundations", - "id": "006c8aad-fbf1-4f5f-9cff-3bd6138172c8", + "id": "27253045-e4ce-401b-a8f4-41a9e339468c", "savedPayload": { "position": { "x": 19711.463045960347, @@ -11672,7 +12536,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "bc62e7fc-0a88-4e8e-a7ba-e56dd3f3bd5c", + "id": "871e54d5-debc-49c8-b0da-1cccd7705c91", "savedPayload": { "position": { "x": 19525.856943956092, @@ -11702,7 +12566,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "e9eecd03-dd95-4703-ad52-56658ef898af", + "id": "650edf98-8ee2-4f65-ab1a-39449bcba209", "savedPayload": { "position": { "x": 19452.01148214028, @@ -11723,7 +12587,7 @@ "uiObject": {} } }, - "id": "5cbb43a5-1ba4-4f85-8b04-cd2ff17f4d8d", + "id": "081fa6fa-694a-4515-9583-8543e5436fec", "savedPayload": { "position": { "x": 18442.659811182166, @@ -11760,7 +12624,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily FastTrend5", "project": "Foundations", - "id": "beb0db22-fde2-4263-a231-095016d37606", + "id": "a4ff3952-162b-4902-bac7-0b5b02149bce", "savedPayload": { "position": { "x": 19752.15851220655, @@ -11782,13 +12646,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "89a10500-23bf-4f93-b895-417d480fec0a" + "id": "48359ea6-2726-4921-a4cf-a1ddb571c295" } } } ], "outputDatasetFolders": [], - "id": "5f36bb6e-65e0-4f7f-a963-9a38003357e9", + "id": "38c2f711-34a4-4ff3-91e8-c5620d616d4c", "savedPayload": { "position": { "x": 18181.161963827657, @@ -11821,7 +12685,7 @@ "name": "FastTrend 5 Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "2b6b1cb3-9fe0-45f9-a4b4-efb2928c8711", + "id": "8d914cd0-46d4-47e2-a5f7-3ef3fff1a92c", "savedPayload": { "position": { "x": 17951.406180027254, @@ -11843,7 +12707,7 @@ "referenceParent": { "type": "Status Report", "name": "Daily-FasTrend", - "id": "fbffb05f-9c7a-4ce0-8de8-7e41588dfa3c" + "id": "73672bdf-1910-481c-9e72-f8cc40146bb2" } } }, @@ -11852,7 +12716,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "ba08cd79-a0ef-433d-a566-eee974af5ccf", + "id": "c57b2d2e-0f42-44c6-afe1-594c4a736471", "savedPayload": { "position": { "x": 17812.454944205514, @@ -11883,7 +12747,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "026e840b-f7df-4dbf-a093-153ca5a90730", + "id": "df2ef307-bb01-41cd-b503-3f6aa0108072", "savedPayload": { "position": { "x": 17687.3148960783, @@ -11915,7 +12779,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "60f4b39c-fdb7-4fa5-b6d8-0b48db1e4937", + "id": "3c69f8d3-1c0d-43cc-9f9d-814e1225b41f", "savedPayload": { "position": { "x": 17588.235615458285, @@ -11943,7 +12807,7 @@ } ], "dataMineDataDependencies": [], - "id": "5b11330a-76de-4706-8229-6c29c51fceda", + "id": "11a60617-3ac2-4d71-a24f-3d47f225bc81", "savedPayload": { "position": { "x": 17953.54816692964, @@ -11970,7 +12834,7 @@ "type": "Status Report", "name": "Daily-FasTrend", "project": "Foundations", - "id": "fbffb05f-9c7a-4ce0-8de8-7e41588dfa3c", + "id": "73672bdf-1910-481c-9e72-f8cc40146bb2", "savedPayload": { "position": { "x": 17970.46805681996, @@ -11995,7 +12859,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "6efc64c2-0ef9-4e88-a718-6c6aed8aa4aa", + "id": "d300961f-91ec-4fb8-8b26-831af0ced5a8", "savedPayload": { "position": { "x": 17935.004950390798, @@ -12025,7 +12889,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "a3546ec0-b9b1-49ae-a3b6-464511caa43b", + "id": "590e398d-23f7-40a5-977d-9809d4df39ae", "savedPayload": { "position": { "x": 17959.762125759615, @@ -12046,7 +12910,7 @@ "uiObject": {} } }, - "id": "5ce3c0a2-7de2-49d0-af2e-b37f27cf6a7d", + "id": "a1b86682-441d-4bbd-a3ba-71bb7f9b43ad", "savedPayload": { "position": { "x": 18159.750101706974, @@ -12082,7 +12946,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": "1c61defc-98f2-4c70-bd76-98eebdfff748", + "id": "bab9e881-425a-4237-b2fa-75f2fbd28827", "savedPayload": { "position": { "x": 18160.21288121362, @@ -12108,7 +12972,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": "89a10500-23bf-4f93-b895-417d480fec0a", + "id": "48359ea6-2726-4921-a4cf-a1ddb571c295", "savedPayload": { "position": { "x": 17786.14863721391, @@ -12145,7 +13009,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "b5db6d72-3afa-452a-9155-f2f34e06d85f", + "id": "6ca80485-bcc2-41e6-963f-b2ee1e52d957", "savedPayload": { "position": { "x": 19405.27126212993, @@ -12166,7 +13030,7 @@ "uiObject": {} } }, - "id": "7025b724-f183-4988-b457-0d515bdfcf60", + "id": "ef51aadc-4ecc-4e74-b34e-051a155bffb3", "savedPayload": { "position": { "x": 19236.69118215108, @@ -12199,7 +13063,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "099c79da-ba30-4390-9e8f-c72ef979060f", + "id": "5d3df8bd-a908-4fd7-971f-dca0193365ae", "savedPayload": { "position": { "x": 19232.612502200365, @@ -12220,7 +13084,7 @@ "uiObject": {} } }, - "id": "c2669550-5ed5-447a-af51-e41d6d78df52", + "id": "33796b72-e2fb-49f2-8764-4747fd4201f7", "savedPayload": { "position": { "x": 19121.58534219804, @@ -12253,7 +13117,7 @@ "name": "New Formula", "code": "variable.PositiveDisorder", "project": "Foundations", - "id": "b66495c5-daf6-4955-8f73-477735b1cf50", + "id": "b4065ce5-18ef-45cd-973d-162ee5b3c087", "savedPayload": { "position": { "x": 18809.136594201576, @@ -12274,7 +13138,7 @@ "uiObject": {} } }, - "id": "8a0efaf1-6425-4165-94f9-681a59edf122", + "id": "89f62094-ac1c-4d9c-8f70-0746fd5adc38", "savedPayload": { "position": { "x": 18839.268070198847, @@ -12307,7 +13171,7 @@ "name": "New Formula", "code": "variable.NegativeDisorder", "project": "Foundations", - "id": "6a34d363-734d-4acc-bd10-8171829e508c", + "id": "10356fbe-62a5-47b1-802a-4c42e6e75298", "savedPayload": { "position": { "x": 18453.729534190912, @@ -12328,7 +13192,7 @@ "uiObject": {} } }, - "id": "7bfa971f-ec54-4a98-aa92-1a547e966371", + "id": "0e20cbc4-eaab-4e14-bd84-aa4f38bfba94", "savedPayload": { "position": { "x": 18602.330030191737, @@ -12361,7 +13225,7 @@ "name": "New Formula", "code": "variable.FastTrend", "project": "Foundations", - "id": "91013747-8464-4132-9427-69b5b1b2a053", + "id": "b670b0de-4274-4450-a5ac-8d145820a389", "savedPayload": { "position": { "x": 18434.020087339213, @@ -12382,7 +13246,7 @@ "uiObject": {} } }, - "id": "bd5c8185-ca82-4e10-b36c-eb9ef61c22fb", + "id": "f15b894d-faa9-409e-979b-2473348faec0", "savedPayload": { "position": { "x": 18589.19039895727, @@ -12415,7 +13279,7 @@ "name": "New Record Formula", "code": "variable.interTrend", "project": "Foundations", - "id": "c56072a6-bc0e-4e17-b897-4e2142bf2908", + "id": "bb55bd5a-0199-4064-97b5-307e443690ca", "savedPayload": { "position": { "x": 18764.849869125257, @@ -12436,7 +13300,7 @@ "uiObject": {} } }, - "id": "707901ae-d141-4058-af4a-7f1b73cfb475", + "id": "f04f3483-27b3-4703-8de3-9b510df42a64", "savedPayload": { "position": { "x": 18809.743586814635, @@ -12460,7 +13324,7 @@ } } ], - "id": "ad4b6b95-40c7-48a8-99bf-00a0ae5faee0", + "id": "5e872161-bee6-40b1-9580-67bd21201d0d", "savedPayload": { "position": { "x": 17924.16480315753, @@ -12496,7 +13360,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": "688b4708-63b6-4607-b701-0a4822849cb5", + "id": "2806de6f-ba37-4673-8665-403931fd8333", "savedPayload": { "position": { "x": 18694.392154885838, @@ -12517,7 +13381,7 @@ "uiObject": {} } }, - "id": "97286f62-c406-428d-b557-d947577add55", + "id": "c61978c9-3a9c-4114-ada6-60a428812691", "savedPayload": { "position": { "x": 18607.040727163738, @@ -12549,7 +13413,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": "14d50b18-f0d2-4291-868f-cd756e977730", + "id": "91432ef7-ed69-4777-b927-8b424a500330", "savedPayload": { "position": { "x": 19092.13971930327, @@ -12570,7 +13434,7 @@ "uiObject": {} } }, - "id": "0fe64ac6-fc7b-45c0-88b1-0f9707259586", + "id": "82c6a48f-1fed-4306-9cf6-bafd1cff7cde", "savedPayload": { "position": { "x": 18766.13975293071, @@ -12593,7 +13457,7 @@ } } }, - "id": "79c99687-dd9e-406f-9513-94446578c931", + "id": "423100d2-c2a2-43dc-b4fe-bc38c5422330", "savedPayload": { "position": { "x": 18548.80644201567, @@ -12616,7 +13480,7 @@ } } }, - "id": "1e159cb1-e523-436b-8a0f-e8855101d029", + "id": "2447926a-a486-44ad-8dc8-de912dcc13ae", "savedPayload": { "position": { "x": 17878.74005695047, @@ -12640,12 +13504,12 @@ "referenceParent": { "type": "Plotter Module", "name": "FastTrend5", - "id": "70d36535-a1a4-48cd-a305-e3cf62e985f7" + "id": "41062c03-697f-4cda-92c1-da0b9299b9b2" } } } ], - "id": "0aae9877-5d05-48d4-998f-12c9edb9a16e", + "id": "27a1d588-8f57-4b1c-8194-79c81991e799", "savedPayload": { "position": { "x": 18538.314191481004, @@ -12688,7 +13552,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market FastTrend20", "project": "Foundations", - "id": "6603fcfa-4665-45bf-ace7-750e01638771", + "id": "66a31201-dc4d-4a3f-85a7-24c27cbef25d", "savedPayload": { "position": { "x": 18737.86542628025, @@ -12710,13 +13574,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "ff90de2c-a99f-4c40-b439-a73deaf519ab" + "id": "4fc7659b-0d04-4974-b694-d40cc035bd96" } } } ], "outputDatasetFolders": [], - "id": "75bb115a-0eca-4d1a-95e5-d8b7038e6da2", + "id": "4cb72763-cfa5-4d2b-8954-9481f26eb66e", "savedPayload": { "position": { "x": 18503.654912692367, @@ -12749,7 +13613,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "c3a2a70a-c16f-4ea1-a36a-303df5548c1d", + "id": "a57d388b-d529-4b88-90c1-95c777165c8f", "savedPayload": { "position": { "x": 18774.02832066903, @@ -12780,7 +13644,7 @@ "name": "FastTrend 20 Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "7209a71c-e1c3-4bc4-8ee9-0f7758fafbbe", + "id": "5f97bb42-b84f-44b8-8a51-6168b6a3c6fc", "savedPayload": { "position": { "x": 18293.53956786992, @@ -12802,7 +13666,7 @@ "referenceParent": { "type": "Status Report", "name": "Market-FastTrend", - "id": "ceec38e5-79f0-4689-bfc5-0036486a2a06" + "id": "6622030e-5660-4ef0-9368-ffe2696fc619" } } } @@ -12812,7 +13676,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "30dc7e6c-c32e-4701-83f4-1ab1b6d549e5", + "id": "aeab7d32-320b-4e18-b48c-031b05c7272e", "savedPayload": { "position": { "x": 18052.606178572896, @@ -12840,7 +13704,7 @@ } ], "dataMineDataDependencies": [], - "id": "7dd98cd3-780b-4595-ab9a-b6e7847269f8", + "id": "e82b3d78-f0e2-4a73-ab82-da70b34d5671", "savedPayload": { "position": { "x": 18285.507844948108, @@ -12867,7 +13731,7 @@ "type": "Status Report", "name": "Market-FastTrend", "project": "Foundations", - "id": "ceec38e5-79f0-4689-bfc5-0036486a2a06", + "id": "6622030e-5660-4ef0-9368-ffe2696fc619", "savedPayload": { "position": { "x": 18053.78235508046, @@ -12892,7 +13756,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "5907b491-ff12-4b89-843f-b709c91f8e50", + "id": "da6198f5-8235-414e-bbc6-c58154a1d415", "savedPayload": { "position": { "x": 18077.321108399727, @@ -12922,7 +13786,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "a73fde80-4d06-4fc8-b489-f6b2569f8519", + "id": "26629b7e-6908-4c6a-b2ce-2ba579ccee40", "savedPayload": { "position": { "x": 18044.50812029853, @@ -12943,7 +13807,7 @@ "uiObject": {} } }, - "id": "1a13180f-6963-4c0d-9159-0177381a0d16", + "id": "3aafd8fd-0cf7-4e6a-ad7b-f997e889046b", "savedPayload": { "position": { "x": 18269.444399104486, @@ -12980,7 +13844,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily FastTrend20", "project": "Foundations", - "id": "1ca53080-25cd-4729-bada-ba1a892b116b", + "id": "d45f41b9-5edf-47f3-8791-bd9e272ed4c9", "savedPayload": { "position": { "x": 17841.151563043502, @@ -13002,13 +13866,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "8bb1f8ba-0966-49e0-a811-615ae6ba7237" + "id": "b6a36e5f-5860-4682-97ea-188b85dc2495" } } } ], "outputDatasetFolders": [], - "id": "8dfbeedd-d9e9-47c7-8f22-2a82c3686f8c", + "id": "e6094612-1fb5-4b5f-8a78-b3e5ee281adc", "savedPayload": { "position": { "x": 17947.243084022746, @@ -13041,7 +13905,7 @@ "name": "FastTrend 20 Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "5c325b2c-488a-4ff7-8d89-92c502524f70", + "id": "82cedb17-0f71-46f9-b07b-abc630fb5452", "savedPayload": { "position": { "x": 17613.96561412586, @@ -13063,7 +13927,7 @@ "referenceParent": { "type": "Status Report", "name": "Daily-FasTrend", - "id": "062860a1-5d41-431b-b266-a0f2056008ab" + "id": "c09b8505-1e07-4523-9f1f-af6641a1e547" } } }, @@ -13072,7 +13936,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "c36037bf-e91b-46b8-86ff-fa28661196fc", + "id": "e8470ead-bc2a-440a-8632-b38e464b49e1", "savedPayload": { "position": { "x": 17487.034328843474, @@ -13103,7 +13967,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "30fce78b-2753-4763-95ad-27df764e0f99", + "id": "bb11027d-bf77-4b0a-80d4-56f0b24c4a3c", "savedPayload": { "position": { "x": 17385.13907646934, @@ -13135,7 +13999,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "34be5f36-1979-43ad-b1f3-fb38e3d6273c", + "id": "24dca8d1-1eae-4e69-a531-06446cfe2e8f", "savedPayload": { "position": { "x": 17318.254074251803, @@ -13163,7 +14027,7 @@ } ], "dataMineDataDependencies": [], - "id": "46bec676-24de-4887-bebb-049f02dc83be", + "id": "147c47d3-9979-4b19-b8c8-dd7e1c67d661", "savedPayload": { "position": { "x": 17742.79904983504, @@ -13190,7 +14054,7 @@ "type": "Status Report", "name": "Daily-FasTrend", "project": "Foundations", - "id": "062860a1-5d41-431b-b266-a0f2056008ab", + "id": "c09b8505-1e07-4523-9f1f-af6641a1e547", "savedPayload": { "position": { "x": 17837.44868593873, @@ -13215,7 +14079,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "708de21c-1ea5-4c9b-b8e7-fdbe1723dd3f", + "id": "1ed2d4cd-d863-4eea-aa04-ef448ca2f4e0", "savedPayload": { "position": { "x": 17834.677002129192, @@ -13245,7 +14109,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "d99ef0f8-153f-4f62-80a9-5e71eadfbbef", + "id": "66d24f83-2e11-40a2-8861-c81e3f262492", "savedPayload": { "position": { "x": 17890.49444642835, @@ -13266,7 +14130,7 @@ "uiObject": {} } }, - "id": "d09399f4-bbc3-4487-ac9b-097623369677", + "id": "83940a1c-a4a2-486e-a9f7-b33ef3ffebc6", "savedPayload": { "position": { "x": 18053.33460500199, @@ -13302,7 +14166,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": "ff90de2c-a99f-4c40-b439-a73deaf519ab", + "id": "4fc7659b-0d04-4974-b694-d40cc035bd96", "savedPayload": { "position": { "x": 17768.08490002367, @@ -13328,7 +14192,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": "8bb1f8ba-0966-49e0-a811-615ae6ba7237", + "id": "b6a36e5f-5860-4682-97ea-188b85dc2495", "savedPayload": { "position": { "x": 17223.24004947388, @@ -13365,7 +14229,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "aeb0836d-9908-416e-a202-3becdf8763da", + "id": "969815bf-fbc4-439a-b789-db851d98f564", "savedPayload": { "position": { "x": 17125.295473472564, @@ -13386,7 +14250,7 @@ "uiObject": {} } }, - "id": "21ea147f-b319-4e2c-88bb-fef2d3cd188e", + "id": "898fb522-cab2-44a3-b98b-307702552951", "savedPayload": { "position": { "x": 17236.51593962507, @@ -13419,7 +14283,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "86a640e8-467f-483c-b4af-14a9358fcb1a", + "id": "3a8dc3f3-6551-4257-bee3-e6e2da45d941", "savedPayload": { "position": { "x": 16717.600723575317, @@ -13440,7 +14304,7 @@ "uiObject": {} } }, - "id": "f39e7752-0528-4646-8652-05896a3d4e26", + "id": "a0a0fe78-8e4c-4a24-82bb-2ed16fd8a7f9", "savedPayload": { "position": { "x": 16964.719439693574, @@ -13473,7 +14337,7 @@ "name": "New Formula", "code": "variable.PositiveDisorder", "project": "Foundations", - "id": "c6d506d2-113d-4c6d-b322-6a621d30ac85", + "id": "a23f2bb3-52a3-4883-99c7-998de0ddf0de", "savedPayload": { "position": { "x": 16868.16227429867, @@ -13494,7 +14358,7 @@ "uiObject": {} } }, - "id": "73ed1c5e-a557-4249-b0ee-ecb13bc1187c", + "id": "717fa17d-2cd6-4094-8a48-521c8acd9678", "savedPayload": { "position": { "x": 17065.093806842477, @@ -13527,7 +14391,7 @@ "name": "New Formula", "code": "variable.NegativeDisorder", "project": "Foundations", - "id": "6ea24cf3-af6c-4b5e-9f7e-193ecd4ff6b5", + "id": "5be4bdc1-6e75-499b-8700-f190ae498805", "savedPayload": { "position": { "x": 17463.604207052012, @@ -13548,7 +14412,7 @@ "uiObject": {} } }, - "id": "b752e1cd-367b-4f82-9776-263f38c63eb7", + "id": "57107e54-5dc8-49e3-9e0f-0a50a59d70b4", "savedPayload": { "position": { "x": 17462.055095344705, @@ -13581,7 +14445,7 @@ "name": "New Formula", "code": "variable.FastTrend", "project": "Foundations", - "id": "14c33e56-cd55-4fbe-9d0f-4a9cca98f28b", + "id": "1981610e-0ad2-4ccb-9d2b-0225143a9f01", "savedPayload": { "position": { "x": 18055.546601670187, @@ -13602,7 +14466,7 @@ "uiObject": {} } }, - "id": "f15bb71e-743b-49f2-8d11-f5257c42a5c5", + "id": "af7b0409-f2b4-4ece-97a1-f7c7271e97ba", "savedPayload": { "position": { "x": 17856.68335842349, @@ -13635,7 +14499,7 @@ "name": "New Record Formula", "code": "variable.interTrend", "project": "Foundations", - "id": "507f487e-0baa-44af-9fb3-267dbe653be7", + "id": "fb6f9b64-52fb-4aeb-b1da-0aa0cd64bb60", "savedPayload": { "position": { "x": 18198.244761581384, @@ -13656,7 +14520,7 @@ "uiObject": {} } }, - "id": "e34e4c19-2cf9-44b5-97ae-b44df8acd8ef", + "id": "fa904df5-0198-4748-be5d-3fc0adde2652", "savedPayload": { "position": { "x": 17951.81546503095, @@ -13680,7 +14544,7 @@ } } ], - "id": "f0846cd4-8b65-4cc2-9c2f-bdee3d31fa8b", + "id": "6476f612-88f8-4516-862c-e8aa3a028ac0", "savedPayload": { "position": { "x": 17458.956871930088, @@ -13716,7 +14580,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": "bed662b0-a7ea-416a-b2ca-30bba795388b", + "id": "993bb79d-4966-4fe2-87fe-d86455702b44", "savedPayload": { "position": { "x": 18624.96796883813, @@ -13737,7 +14601,7 @@ "uiObject": {} } }, - "id": "83a6fd4a-cb85-44d2-9e12-9afbac4d3725", + "id": "f6e6f330-d799-4c9f-a1e5-76e421283be0", "savedPayload": { "position": { "x": 18480.0303536653, @@ -13769,7 +14633,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": "ce3e6ec6-fca4-4b7e-838a-8f65a0e1b33e", + "id": "f521da92-62f6-4bbd-bcbb-8861f8502ba0", "savedPayload": { "position": { "x": 19204.30885952141, @@ -13790,7 +14654,7 @@ "uiObject": {} } }, - "id": "9e04fbd5-c8e9-41e2-aadd-7c61d0193b53", + "id": "6ff28553-0c7f-4ed2-a157-b21c48fc8b87", "savedPayload": { "position": { "x": 18711.766709938613, @@ -13813,7 +14677,7 @@ } } }, - "id": "f9a49063-7ee6-4d1e-aea9-575a3f830e88", + "id": "369f16d0-9ef3-47f9-b11b-05d4b12347ab", "savedPayload": { "position": { "x": 18383.405276883415, @@ -13836,7 +14700,7 @@ } } }, - "id": "94f7ef00-d6d3-42a6-864b-cba10975496c", + "id": "898899e1-1330-4d35-aed3-6b56bcb83623", "savedPayload": { "position": { "x": 17892.673125170615, @@ -13860,12 +14724,12 @@ "referenceParent": { "type": "Plotter Module", "name": "FastTrend20", - "id": "181053e0-ccf8-4978-b7dc-01240e968182" + "id": "0a31cb83-dc88-4d38-a763-9a0e499b8693" } } } ], - "id": "7351a881-0889-43ed-9921-08d5ea51a157", + "id": "d23b022a-9531-4921-8d93-6d394865f786", "savedPayload": { "position": { "x": 18485.106443128512, @@ -13920,7 +14784,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.uptrend", "project": "Foundations", - "id": "bb35fc10-9102-48d5-b5bd-0601854e889f", + "id": "789e5d4a-1868-4329-9118-a4c59a4eec27", "savedPayload": { "position": { "x": 18363.827498364175, @@ -13941,7 +14805,7 @@ "uiObject": {} } }, - "id": "b13c9549-d8ea-4c5f-af06-cd52c516555d", + "id": "c2521c15-eebc-44bd-b580-0f6b15b42f7e", "savedPayload": { "position": { "x": 18026.790030384505, @@ -13973,7 +14837,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.uptrend", "project": "Foundations", - "id": "1322a926-5089-49d6-b3a8-dfb990f99904", + "id": "b364dd54-8e13-4ed1-bee8-5b83a0f434e3", "savedPayload": { "position": { "x": 17931.65092834791, @@ -13994,7 +14858,7 @@ "uiObject": {} } }, - "id": "ee735c44-b1bf-4be5-9a8a-d547394276ee", + "id": "b686d031-be4e-421f-81df-012ebf63f2dd", "savedPayload": { "position": { "x": 17810.701745376373, @@ -14026,7 +14890,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.downtrend", "project": "Foundations", - "id": "7bffad84-ab6e-4021-8c7e-049d5dfe834d", + "id": "344eebd1-c09f-4953-80ff-af182f0c50f9", "savedPayload": { "position": { "x": 17165.179038421382, @@ -14047,7 +14911,7 @@ "uiObject": {} } }, - "id": "98ec2357-0d7e-4a2a-b483-59720f2bbe5f", + "id": "938d5c46-f49a-495f-9f0f-196f1e76c0cd", "savedPayload": { "position": { "x": 17427.46580041311, @@ -14079,7 +14943,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.downtrend", "project": "Foundations", - "id": "b8306c67-5c0b-4282-9938-6c6122ba9539", + "id": "a007b29d-986e-4a9c-ad98-5eb33ee16a58", "savedPayload": { "position": { "x": 17123.649929041676, @@ -14100,7 +14964,7 @@ "uiObject": {} } }, - "id": "045630fb-f3a5-475e-bbb5-da9f1e0ca67e", + "id": "bd219b9e-876a-42bb-a0ad-960381ae7b52", "savedPayload": { "position": { "x": 17406.701245723256, @@ -14124,7 +14988,7 @@ } } ], - "id": "f7ebe5d8-50ea-4c1c-8a98-8dc618118a43", + "id": "efa2a86d-e8d6-4e8e-8269-036c8600bc5c", "savedPayload": { "position": { "x": 17689.752562404836, @@ -14162,7 +15026,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": "c6b3f114-7e10-4848-8c16-c7a0884aa70f", + "id": "72651389-0473-417b-b51d-64e03a7f59c8", "savedPayload": { "position": { "x": 17649.544970339994, @@ -14194,7 +15058,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": "a7286950-d6fe-4f5b-8ec5-591104c7bf49", + "id": "96ce467d-f38d-4a48-adeb-ad83e9045bc4", "savedPayload": { "position": { "x": 17273.11263365798, @@ -14215,7 +15079,7 @@ "uiObject": {} } }, - "id": "a5efcf60-8d0b-448e-9bf6-947f7a64119a", + "id": "1b09e730-34f8-44bb-ad8e-d7e9e4d25c22", "savedPayload": { "position": { "x": 17490.44594457302, @@ -14239,7 +15103,7 @@ } } ], - "id": "63fde9e5-d93f-40ad-bc5b-613823f25cba", + "id": "1c7ad05e-e15a-4da2-b757-6fa133ef218b", "savedPayload": { "position": { "x": 17707.77925548806, @@ -14267,7 +15131,7 @@ "type": "Polygon Vertex", "name": " UP Trend Begin", "project": "Foundations", - "id": "de082978-18e0-4b5e-8f9d-7a14e828d44b", + "id": "ca3a7390-4e63-4dbe-b786-dc9f668870a5", "savedPayload": { "position": { "x": 17416.878281255034, @@ -14289,7 +15153,7 @@ "referenceParent": { "type": "Point", "name": "UP Trend Begin", - "id": "b13c9549-d8ea-4c5f-af06-cd52c516555d" + "id": "c2521c15-eebc-44bd-b580-0f6b15b42f7e" } } }, @@ -14297,7 +15161,7 @@ "type": "Polygon Vertex", "name": " UP Trend End", "project": "Foundations", - "id": "d82fd155-8f8d-4c9f-add4-a1fd1bb91c31", + "id": "29286ad8-6caa-484c-8dbd-3a22eb22876f", "savedPayload": { "position": { "x": 17548.68022972109, @@ -14319,12 +15183,12 @@ "referenceParent": { "type": "Point", "name": "UP Trend End", - "id": "ee735c44-b1bf-4be5-9a8a-d547394276ee" + "id": "b686d031-be4e-421f-81df-012ebf63f2dd" } } } ], - "id": "b1f30331-8294-47bd-99c6-8310067a0b94", + "id": "65d55d10-7e82-46ef-949e-d8558124a21e", "savedPayload": { "position": { "x": 17279.88827029454, @@ -14360,7 +15224,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": "7cfb402b-1940-4c31-b52b-ccfe61b36ef4", + "id": "cd1fd642-6dca-461f-b19e-894f5f3b7143", "savedPayload": { "position": { "x": 16874.955485103914, @@ -14392,7 +15256,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": "3b4cb2ad-babe-4b53-9eb5-d898418ee14c", + "id": "fd94cb25-2432-469c-968f-6d0a3456653f", "savedPayload": { "position": { "x": 16723.658374175553, @@ -14413,7 +15277,7 @@ "uiObject": {} } }, - "id": "a9f72bce-4bac-41ae-8ff2-cee4b629ca97", + "id": "e9bb2281-82bb-4c1b-a3c8-a74ad3a99112", "savedPayload": { "position": { "x": 16962.306912826014, @@ -14437,7 +15301,7 @@ } } ], - "id": "68c5fe0a-506d-45ed-9194-acd4ff8ad40f", + "id": "d2e91486-4a83-47b1-8c59-deb9133e34ad", "savedPayload": { "position": { "x": 17200.955451476475, @@ -14465,7 +15329,7 @@ "type": "Polygon Vertex", "name": " Down Trend Begin", "project": "Foundations", - "id": "9fa747c9-2236-48d5-8818-5d068bd668b4", + "id": "b01ce108-b11b-4f69-bfd1-a2e48883bb4e", "savedPayload": { "position": { "x": 17189.455417849036, @@ -14487,7 +15351,7 @@ "referenceParent": { "type": "Point", "name": "Down Trend Begin", - "id": "98ec2357-0d7e-4a2a-b483-59720f2bbe5f" + "id": "938d5c46-f49a-495f-9f0f-196f1e76c0cd" } } }, @@ -14495,7 +15359,7 @@ "type": "Polygon Vertex", "name": " Down Trend End", "project": "Foundations", - "id": "b51a5ad8-ceb8-4864-b3e3-b1cf2c2151d6", + "id": "4f2121f4-91ed-4f60-86a5-f834a81f0e74", "savedPayload": { "position": { "x": 17701.658273293237, @@ -14517,12 +15381,12 @@ "referenceParent": { "type": "Point", "name": "Down Trend End", - "id": "045630fb-f3a5-475e-bbb5-da9f1e0ca67e" + "id": "bd219b9e-876a-42bb-a0ad-960381ae7b52" } } } ], - "id": "014b9091-b993-45e8-9bb4-cbe91e92a9e6", + "id": "6a625596-4c1a-4719-98c5-b04db1bac10e", "savedPayload": { "position": { "x": 17526.955417849036, @@ -14548,7 +15412,7 @@ ], "images": [], "texts": [], - "id": "360a41d9-0072-4369-adfa-b9e88b7afe51", + "id": "3293b0c4-bf68-4616-9bd0-d0a6f66c2776", "savedPayload": { "position": { "x": 17864.455417849036, @@ -14588,7 +15452,7 @@ "name": "Up Trend", "code": "record.uptrend", "project": "Foundations", - "id": "dfdd8f88-ce92-4fb5-901f-8866b8a0cb97", + "id": "2a693d13-e950-4f51-a759-a5f9823395ec", "savedPayload": { "position": { "x": 17666.040220007686, @@ -14614,7 +15478,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREEN\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "15b1c1bb-045e-43f4-8cd2-f3f3097c2a0b", + "id": "8a98e4fe-1791-41d5-8e88-ce54eeb40557", "savedPayload": { "position": { "x": 17768.72798197117, @@ -14635,7 +15499,7 @@ "uiObject": {} } }, - "id": "29003cfa-e3a7-4b14-8d22-5c5ec87f9f4e", + "id": "32900b79-c42d-4311-80fd-f0b96ff8268a", "savedPayload": { "position": { "x": 17981.12361395049, @@ -14668,7 +15532,7 @@ "name": "New Data Formula", "code": "record.downtrend", "project": "Foundations", - "id": "043fdc67-c098-495c-bf4f-879d57bc410e", + "id": "845238eb-e343-41c5-b73d-def030d7f8d2", "savedPayload": { "position": { "x": 17966.05793963292, @@ -14694,7 +15558,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "c16b4064-12bc-42f2-83c2-f33d52d22440", + "id": "04f3c6dd-e311-42bd-8a28-471adde8451c", "savedPayload": { "position": { "x": 18132.210228718497, @@ -14715,7 +15579,7 @@ "uiObject": {} } }, - "id": "72b5bc15-082a-4137-8764-adf1602cc7fa", + "id": "b4774a89-259b-48a3-b7fa-f24cd6ed78dc", "savedPayload": { "position": { "x": 18149.87361395049, @@ -14748,7 +15612,7 @@ "name": "New Data Formula", "code": "record.trend", "project": "Foundations", - "id": "2d9ed941-f317-4f7d-8662-eeb847731c7b", + "id": "88ad1a99-d6f7-4bf1-8bcf-7772f4dc17bc", "savedPayload": { "position": { "x": 18376.123470385573, @@ -14774,7 +15638,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "6430d3eb-affe-4b31-ade6-ed2c2d7213a3", + "id": "52382df1-fef3-4fd0-9e08-022632fa8f65", "savedPayload": { "position": { "x": 18542.27575947115, @@ -14795,7 +15659,7 @@ "uiObject": {} } }, - "id": "1e0e097a-f3fa-4d41-a3fe-cd68498c55a2", + "id": "0d313666-15ae-4130-a951-8d5a7179cb8f", "savedPayload": { "position": { "x": 18358.46008515358, @@ -14828,7 +15692,7 @@ "name": "New Data Formula", "code": "record.atrNPeriod", "project": "Foundations", - "id": "40659b0c-d86c-46c2-af7c-5bc9a79913e7", + "id": "5d1aae52-985e-45e5-9ea2-d45209b2eaf6", "savedPayload": { "position": { "x": 18595.84689367262, @@ -14854,7 +15718,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "082859e9-80e8-4749-9f99-4748211874b8", + "id": "3c278278-37d7-4d5c-91c6-750446a9d66d", "savedPayload": { "position": { "x": 18695.035654996977, @@ -14875,7 +15739,7 @@ "uiObject": {} } }, - "id": "619d65b9-f0fd-42d9-a0e6-f1311e461706", + "id": "84825682-860c-4e91-8210-c54d13777499", "savedPayload": { "position": { "x": 18527.21008515358, @@ -14899,7 +15763,7 @@ } } ], - "id": "13fe13a2-860c-472a-94c6-8b915aa39d9f", + "id": "731fd931-0680-4f05-8491-09efad849d42", "savedPayload": { "position": { "x": 18254.166849552035, @@ -14923,7 +15787,7 @@ } } ], - "id": "e2d51abe-7f11-48a0-9365-7d2b0c583a25", + "id": "ad100396-8326-4202-ab7c-0904a44bdb91", "savedPayload": { "position": { "x": 18254.166849552035, @@ -14947,7 +15811,7 @@ } } ], - "id": "056fa782-357a-41b8-bf08-2e206d00b9c5", + "id": "4e0b9aa8-86ec-47a4-a45c-b3db98ae9303", "savedPayload": { "position": { "x": 18477.878281255034, @@ -15000,7 +15864,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.uptrend", "project": "Foundations", - "id": "60dd411d-3b49-48bb-bac2-e416f2b60447", + "id": "b64a5800-fd6f-4cce-a59b-b9eb243d45d3", "savedPayload": { "position": { "x": 18011.633165605854, @@ -15021,7 +15885,7 @@ "uiObject": {} } }, - "id": "e20cd466-a337-41e2-a4e1-aaf0172205e8", + "id": "59d8e040-aa9a-4822-9f0c-6eb75bbfd92e", "savedPayload": { "position": { "x": 17811.15669766347, @@ -15053,7 +15917,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.uptrend", "project": "Foundations", - "id": "778986dc-2c08-4db4-9256-da9252c632b1", + "id": "194730f1-1fc1-4863-8a11-a57877d6a645", "savedPayload": { "position": { "x": 17540.284720452983, @@ -15074,7 +15938,7 @@ "uiObject": {} } }, - "id": "deaff295-db95-456b-995a-7c39c1ddbadd", + "id": "e2794350-f960-4aa9-a5a2-aec917f0e49c", "savedPayload": { "position": { "x": 17575.482475087036, @@ -15106,7 +15970,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.downtrend", "project": "Foundations", - "id": "bb4b2265-c32f-4aaf-af5c-52784d3f2f0b", + "id": "faa3b0a8-f61a-4a0e-8ef3-67569e2550b5", "savedPayload": { "position": { "x": 17166.22047645328, @@ -15127,7 +15991,7 @@ "uiObject": {} } }, - "id": "21871817-bf99-4fb2-adfe-3f7e6f58a629", + "id": "411253ef-3495-4b38-bb84-bf61cbf891fd", "savedPayload": { "position": { "x": 17388.450353087184, @@ -15159,7 +16023,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.downtrend", "project": "Foundations", - "id": "073a7c5e-0c9f-4e97-b8d0-c8606caa4ecb", + "id": "8c7fa6cb-d8bc-4ce6-b44c-3d1ba16951d0", "savedPayload": { "position": { "x": 17406.384504838294, @@ -15180,7 +16044,7 @@ "uiObject": {} } }, - "id": "a640ec72-acc1-4a24-9dae-41110a366317", + "id": "2cf0fdbf-4004-4a30-975e-c75daffdee3f", "savedPayload": { "position": { "x": 17508.53236727969, @@ -15204,7 +16068,7 @@ } } ], - "id": "14b72e14-ccbf-4699-ad51-cea0d7aa4c7e", + "id": "e0b6d8df-43a0-4134-bd13-0d97b5538090", "savedPayload": { "position": { "x": 17610.68022972109, @@ -15242,7 +16106,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": "cd4ccade-ae8d-4702-8e21-b5cca8314306", + "id": "7f8c2734-bf0a-4e0d-b42d-6eacb11e9e3f", "savedPayload": { "position": { "x": 17649.544970339994, @@ -15274,7 +16138,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": "46490f0b-3c54-464b-8e5e-71598baa3992", + "id": "b19e86a5-c545-42da-a3bc-4df459a51335", "savedPayload": { "position": { "x": 17273.11263365798, @@ -15295,7 +16159,7 @@ "uiObject": {} } }, - "id": "9cdd1dfd-ca5e-4970-8a7f-7438f7d1e7c9", + "id": "a7da457e-6330-4dbd-8d97-ad5699366ff6", "savedPayload": { "position": { "x": 17490.44594457302, @@ -15319,7 +16183,7 @@ } } ], - "id": "2ee48c5d-f3b4-4aa5-b22d-78319c7a672c", + "id": "8e0512f3-dcdd-4716-a6b1-85405153b33b", "savedPayload": { "position": { "x": 18303.77925548806, @@ -15347,7 +16211,7 @@ "type": "Polygon Vertex", "name": " UP Trend Begin", "project": "Foundations", - "id": "353bfafa-b30f-461c-9220-a6511f448456", + "id": "c871f38f-f075-43db-a198-949781d61dbe", "savedPayload": { "position": { "x": 18012.878281255034, @@ -15369,7 +16233,7 @@ "referenceParent": { "type": "Point", "name": "UP Trend Begin", - "id": "e20cd466-a337-41e2-a4e1-aaf0172205e8" + "id": "59d8e040-aa9a-4822-9f0c-6eb75bbfd92e" } } }, @@ -15377,7 +16241,7 @@ "type": "Polygon Vertex", "name": " UP Trend End", "project": "Foundations", - "id": "83ac36fe-c544-493a-b71d-ffdd26bcf1d8", + "id": "26374fc0-eb37-4206-9c44-9446bfcf1194", "savedPayload": { "position": { "x": 18144.68022972109, @@ -15399,12 +16263,12 @@ "referenceParent": { "type": "Point", "name": "UP Trend End", - "id": "deaff295-db95-456b-995a-7c39c1ddbadd" + "id": "e2794350-f960-4aa9-a5a2-aec917f0e49c" } } } ], - "id": "dc0b8b99-071f-4e97-adeb-1d8fee0f3aeb", + "id": "04cbbc93-7b8d-4546-97c1-2fd09e44ace7", "savedPayload": { "position": { "x": 17866.878281255034, @@ -15440,7 +16304,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": "d1833b68-173f-4284-9f95-124daef5a201", + "id": "9c9b7b8c-335e-44db-b0b8-55ff0eb1796f", "savedPayload": { "position": { "x": 17940.44594457302, @@ -15472,7 +16336,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": "216c279d-c977-451e-a6f5-5103cf024a29", + "id": "42d53d19-eaea-4643-a72f-3c8c38c0a9af", "savedPayload": { "position": { "x": 18041.310685191926, @@ -15493,7 +16357,7 @@ "uiObject": {} } }, - "id": "4ec6f687-33f0-4387-8e6a-1be01e5d8236", + "id": "6bf7ee33-7084-47ce-854e-5b70e6f09329", "savedPayload": { "position": { "x": 18099.544970339994, @@ -15517,7 +16381,7 @@ } } ], - "id": "317e5627-67df-4a36-9542-bb1bcda1c753", + "id": "b6809290-5230-489c-b824-9068bb794fe8", "savedPayload": { "position": { "x": 18157.77925548806, @@ -15545,7 +16409,7 @@ "type": "Polygon Vertex", "name": " Down Trend Begin", "project": "Foundations", - "id": "f8090dad-ff50-4caf-b6e5-f40713544da2", + "id": "49f3a9b8-928a-4119-b631-bb4febb30994", "savedPayload": { "position": { "x": 18316.878281255034, @@ -15567,7 +16431,7 @@ "referenceParent": { "type": "Point", "name": "Down Trend Begin", - "id": "21871817-bf99-4fb2-adfe-3f7e6f58a629" + "id": "411253ef-3495-4b38-bb84-bf61cbf891fd" } } }, @@ -15575,7 +16439,7 @@ "type": "Polygon Vertex", "name": " Down Trend End", "project": "Foundations", - "id": "66102eba-7f63-4461-b4df-7cb86005dada", + "id": "e7018839-9304-4d1b-a202-3dc8edf3993c", "savedPayload": { "position": { "x": 18635.07633278898, @@ -15597,12 +16461,12 @@ "referenceParent": { "type": "Point", "name": "Down Trend End", - "id": "a640ec72-acc1-4a24-9dae-41110a366317" + "id": "2cf0fdbf-4004-4a30-975e-c75daffdee3f" } } } ], - "id": "bc1a23d1-c2df-46b8-92a1-603800133549", + "id": "75bde48f-0bb9-4faa-a344-beaec930af13", "savedPayload": { "position": { "x": 18316.878281255034, @@ -15628,7 +16492,7 @@ ], "images": [], "texts": [], - "id": "9bc98b6a-aa07-4c75-b2d1-4dd4f4925d07", + "id": "f917e8b6-f301-44af-a042-dacc27d3e849", "savedPayload": { "position": { "x": 18316.878281255034, @@ -15668,7 +16532,7 @@ "name": "Up Trend", "code": "record.uptrend", "project": "Foundations", - "id": "e90bab2f-a670-4512-a19a-cb476649b3de", + "id": "1c778101-6237-460f-9e60-9eb3471b5e20", "savedPayload": { "position": { "x": 18608.765448576763, @@ -15694,7 +16558,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREEN\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "4a74ff0c-4595-48e2-9be6-b67ea2acf403", + "id": "3b813579-8fd2-4382-bc29-652f53e5e683", "savedPayload": { "position": { "x": 18715.164781928925, @@ -15715,7 +16579,7 @@ "uiObject": {} } }, - "id": "0fd71e04-7aa0-4501-b1e2-fef3c780213d", + "id": "bba64530-3306-40af-89a1-4f75d5b5caa3", "savedPayload": { "position": { "x": 18750.362536562978, @@ -15748,7 +16612,7 @@ "name": "New Data Formula", "code": "record.downtrend", "project": "Foundations", - "id": "dc4c7690-a60d-4ff3-83e8-1e60a7571c33", + "id": "4027addb-354f-42c5-9b6d-0bd713aa6a29", "savedPayload": { "position": { "x": 18876.882821534367, @@ -15774,7 +16638,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "efba9dc6-6e0f-4176-9776-d73216b5e892", + "id": "eb817e4b-038d-4cf6-bb7c-0bb64d6d9e50", "savedPayload": { "position": { "x": 18990.806274130427, @@ -15795,7 +16659,7 @@ "uiObject": {} } }, - "id": "fb415a4d-0b65-49ab-b4d4-6279ff666aee", + "id": "0da4316a-d2fb-40f5-8ce8-160f49755b7a", "savedPayload": { "position": { "x": 18888.65841168903, @@ -15828,7 +16692,7 @@ "name": "New Data Formula", "code": "record.trend", "project": "Foundations", - "id": "bbb70b3d-bacf-48c2-914e-94c030337b4f", + "id": "d32a640f-f838-4e1d-bc29-a6c211e811d0", "savedPayload": { "position": { "x": 19131.629649865827, @@ -15854,7 +16718,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "b8664a75-89e7-4612-af5c-b1cfcf78f15a", + "id": "184e41a7-9c32-4a1b-bdf4-12274a35099d", "savedPayload": { "position": { "x": 19209.56233492983, @@ -15875,7 +16739,7 @@ "uiObject": {} } }, - "id": "ccc0fb91-a820-428a-a625-f8877640a7b6", + "id": "72e3dc5b-f2a0-4994-b5ef-8043d9e10e35", "savedPayload": { "position": { "x": 19009.085866987447, @@ -15908,7 +16772,7 @@ "name": "New Data Formula", "code": "record.atrNPeriod", "project": "Foundations", - "id": "b9bd65a3-7a94-43ac-b7b4-7b001ca3e837", + "id": "09d39df0-3e07-4a88-8fa4-3ca2dd4a51bb", "savedPayload": { "position": { "x": 19156.660119580076, @@ -15934,7 +16798,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "7adb65aa-d6bf-4a15-9e90-1fa4c3baf703", + "id": "5560ae7d-01b4-4ef5-b179-1bbaf40982fb", "savedPayload": { "position": { "x": 19168.419571697686, @@ -15955,7 +16819,7 @@ "uiObject": {} } }, - "id": "4b1f76e0-818a-479a-aa43-420e615330b2", + "id": "b2570fb6-7ee5-493e-aaf2-85949de099cb", "savedPayload": { "position": { "x": 19065.645707712894, @@ -15979,7 +16843,7 @@ } } ], - "id": "dfeeee09-0c4b-4909-b349-0904127dce4e", + "id": "64ed4275-fee7-4dfb-b5cb-b0d67a75cb20", "savedPayload": { "position": { "x": 18841.878281255034, @@ -16003,7 +16867,7 @@ } } ], - "id": "a7bcc5fd-365f-48c1-aa4b-654de961cc36", + "id": "a9f2ed29-63d6-4cb9-829b-b58f1a2122ec", "savedPayload": { "position": { "x": 18616.878281255034, @@ -16027,7 +16891,7 @@ } } ], - "id": "1d3a9214-651f-48a9-b298-7cbe9f7c2c0d", + "id": "fd66d231-2372-47a6-8c21-c7fec4d5e685", "savedPayload": { "position": { "x": 18485.106443128512, @@ -16080,7 +16944,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.FastTrend", "project": "Foundations", - "id": "6ab4539f-aff9-40ab-9773-1187716098a9", + "id": "719dc924-3d16-42c3-85a0-5bf8d22d1c39", "savedPayload": { "position": { "x": 18053.454819837556, @@ -16101,7 +16965,7 @@ "uiObject": {} } }, - "id": "072fa239-1b2f-4a60-96d5-d8963ec8315c", + "id": "16d2dd78-2f08-4102-9d71-5cb929e56381", "savedPayload": { "position": { "x": 17841.322785481592, @@ -16133,7 +16997,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.FastTrend", "project": "Foundations", - "id": "d62d352f-d9f0-42e7-bc96-a695bbf9ccf3", + "id": "f35b0a58-fae2-4fee-a74d-d8727983a0fb", "savedPayload": { "position": { "x": 17545.635255352187, @@ -16154,7 +17018,7 @@ "uiObject": {} } }, - "id": "d33343a4-6d98-402f-aad1-57394250a05d", + "id": "50aaadc8-f0e2-4898-8551-f35543bd0478", "savedPayload": { "position": { "x": 17835.413003238908, @@ -16178,7 +17042,7 @@ } } ], - "id": "7c41dba9-bf87-449a-b9d8-71b01cd0504b", + "id": "c3880ab8-f9ad-452a-8d26-cf221ccde907", "savedPayload": { "position": { "x": 18125.19075112563, @@ -16216,7 +17080,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": "cc5f3eca-af6c-4a18-96b2-f8e813164de0", + "id": "6860b425-f2ac-4e82-ac49-5f4122f8218d", "savedPayload": { "position": { "x": 17276.662613701774, @@ -16248,7 +17112,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": "5f90be38-665d-403a-b057-b41521c9692c", + "id": "65827c2e-06b9-455e-b9de-7ef4f8a6b627", "savedPayload": { "position": { "x": 17354.30832723253, @@ -16269,7 +17133,7 @@ "uiObject": {} } }, - "id": "e2b93438-b95f-408f-8d40-6d993b248dc6", + "id": "ef5b8d7f-6ada-4116-9aa1-89e123cb3d22", "savedPayload": { "position": { "x": 17644.086075119252, @@ -16293,7 +17157,7 @@ } } ], - "id": "3a930cdb-37a4-4701-8b11-9a0a9b2e6417", + "id": "70e404c5-43ab-415b-b6fa-e9132e9a8285", "savedPayload": { "position": { "x": 17778.57239594446, @@ -16321,7 +17185,7 @@ "type": "Polygon Vertex", "name": " FastTrend End", "project": "Foundations", - "id": "1508d858-e296-43fd-9f82-a86fed9c87a7", + "id": "ab6996d1-f4a3-4bf8-958f-ad844a162b11", "savedPayload": { "position": { "x": 17778.57239594446, @@ -16343,7 +17207,7 @@ "referenceParent": { "type": "Point", "name": "FastTrend End", - "id": "d33343a4-6d98-402f-aad1-57394250a05d" + "id": "50aaadc8-f0e2-4898-8551-f35543bd0478" } } }, @@ -16351,7 +17215,7 @@ "type": "Polygon Vertex", "name": " FastTrend Begin", "project": "Foundations", - "id": "7143f600-80eb-4f9a-8bd4-ba67d494fb21", + "id": "b26058e0-3245-4130-b850-b57c51b8bef5", "savedPayload": { "position": { "x": 18202.836464656386, @@ -16373,12 +17237,12 @@ "referenceParent": { "type": "Point", "name": "FastTrend Begin", - "id": "072fa239-1b2f-4a60-96d5-d8963ec8315c" + "id": "16d2dd78-2f08-4102-9d71-5cb929e56381" } } } ], - "id": "4db53734-c489-4ac6-bf3d-916c5c097d56", + "id": "16960967-036e-4659-8542-118b6fd92822", "savedPayload": { "position": { "x": 17990.704430300422, @@ -16404,7 +17268,7 @@ ], "images": [], "texts": [], - "id": "3d4468d1-e367-497e-9d4e-05d37e8e8d16", + "id": "ebfcfca6-46e0-4195-a506-57d8fc370dca", "savedPayload": { "position": { "x": 18202.836464656386, @@ -16444,7 +17308,7 @@ "name": "New Data Formula", "code": "record.NegativeDisorder", "project": "Foundations", - "id": "e0a40fdd-a3b7-4d54-a1bf-143e3acdc233", + "id": "e0dae850-406a-469e-811a-f5743bb05833", "savedPayload": { "position": { "x": 18134.47391572563, @@ -16470,7 +17334,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "9536f2e6-1b3c-4d24-9078-80e3149b9146", + "id": "ed4ba8c8-e85a-44a1-9166-b38906b1c5d2", "savedPayload": { "position": { "x": 18107.279355142986, @@ -16491,7 +17355,7 @@ "uiObject": {} } }, - "id": "8b3160e1-3ba8-425e-a0d4-3cb2530dde52", + "id": "4d0edd45-307f-4ef7-8426-eb821eeaa32d", "savedPayload": { "position": { "x": 18270.671065647493, @@ -16524,7 +17388,7 @@ "name": "New Data Formula", "code": "record.PositiveDisorder", "project": "Foundations", - "id": "a6d4c43c-ff8a-45be-b9a2-562f71592fe8", + "id": "5d153100-2c3a-4853-b3b6-15c0151933d1", "savedPayload": { "position": { "x": 18166.443039031732, @@ -16550,7 +17414,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "120182b9-0afe-4949-9955-3892d91bb2ff", + "id": "1630f8d7-40f0-44d5-9dc1-d67d57d91734", "savedPayload": { "position": { "x": 18651.545658525225, @@ -16571,7 +17435,7 @@ "uiObject": {} } }, - "id": "a90db276-cfec-4051-b881-02447e859c0f", + "id": "6bf7b41a-ea4d-4897-82b7-8ebac81fcf19", "savedPayload": { "position": { "x": 18462.749541210273, @@ -16604,7 +17468,7 @@ "name": "New Data Formula", "code": "record.FastTrend", "project": "Foundations", - "id": "6cde49f2-c8d9-45dc-a05a-90a456e533b9", + "id": "e590212d-e64c-47d2-b217-467d98d36e0d", "savedPayload": { "position": { "x": 18756.473374998885, @@ -16630,7 +17494,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "74875d1e-4725-4f20-aa0a-5f303956565a", + "id": "a13b1f89-000e-4d28-8e79-d3ee1d466300", "savedPayload": { "position": { "x": 19083.477842460114, @@ -16651,7 +17515,7 @@ "uiObject": {} } }, - "id": "5c41f49b-c490-42e5-b1f6-cec674fcaba9", + "id": "40999856-2e66-40dd-adf3-cad7d2276eb3", "savedPayload": { "position": { "x": 18803.403714510954, @@ -16684,7 +17548,7 @@ "name": "New Data Formula", "code": "record.intertrend", "project": "Foundations", - "id": "0f1b2c6b-3609-45e5-ab34-7dda469074ed", + "id": "d6502847-d1be-4545-8195-0d17bade173d", "savedPayload": { "position": { "x": 19089.163053714, @@ -16710,7 +17574,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.BLACK\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "7434781d-b42b-4c15-9b11-6453dcb25672", + "id": "6f3160b1-87bf-48d6-a4a7-64d4ce588ee0", "savedPayload": { "position": { "x": 18806.160309584608, @@ -16731,7 +17595,7 @@ "uiObject": {} } }, - "id": "e087d018-a6ce-4ded-8162-2d26a7a09259", + "id": "0e7510a2-f5e9-4aa9-b488-424003030728", "savedPayload": { "position": { "x": 18821.86109645749, @@ -16755,7 +17619,7 @@ } } ], - "id": "4197c5d6-25c2-4fe1-aa93-360f4a74d95c", + "id": "0e8f512e-3568-4cb2-bbb4-21b8c9f1b6b9", "savedPayload": { "position": { "x": 18570.259926073864, @@ -16779,7 +17643,7 @@ } } ], - "id": "809e3fe1-0660-4f0d-a6b7-755683e85402", + "id": "52606005-41a0-4a5d-8e95-869ccc898ab8", "savedPayload": { "position": { "x": 18492.614212543107, @@ -16803,7 +17667,7 @@ } } ], - "id": "640a89be-7c1c-4be9-98c7-7909e0e94c05", + "id": "8739abcb-2b07-4908-9533-89dbce38951c", "savedPayload": { "position": { "x": 18538.314191481004, @@ -16856,7 +17720,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.VolumeEnergy", "project": "Foundations", - "id": "55f4a6dc-0e82-43f6-a61f-234ef2984c8c", + "id": "d2fec8c7-c3e8-4664-a7e1-f6a37e616131", "savedPayload": { "position": { "x": 18436.81639414028, @@ -16877,7 +17741,7 @@ "uiObject": {} } }, - "id": "d9e2c5d9-b27e-4f43-a894-6643ff696a37", + "id": "63ef37aa-8e07-44b6-b4b4-33d71ec6f9aa", "savedPayload": { "position": { "x": 18322.011364430753, @@ -16909,7 +17773,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.VolumeEnergy", "project": "Foundations", - "id": "4a5b1278-d030-4da2-a2e8-ff7d0826c89f", + "id": "11aa5ee8-ab2c-41bd-83dd-fffe3aabcac9", "savedPayload": { "position": { "x": 17612.33941789694, @@ -16930,7 +17794,7 @@ "uiObject": {} } }, - "id": "0b58b809-cedc-4ffa-a5a4-e122fb0cf0f1", + "id": "c983bc39-338b-4e38-9e8e-fc17ef4fdb4b", "savedPayload": { "position": { "x": 17909.77287630908, @@ -16954,7 +17818,7 @@ } } ], - "id": "3e5d2c6a-3a2f-47c0-ad9c-43d0d4f0a2a2", + "id": "fb468e01-c238-4802-acb4-bcd1edc94c89", "savedPayload": { "position": { "x": 18207.206334721224, @@ -16992,7 +17856,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": "49c04dff-8633-4373-a399-95c001119368", + "id": "fd9af072-5f3a-44c7-84be-5f0098816cef", "savedPayload": { "position": { "x": 17720.702014207545, @@ -17014,7 +17878,7 @@ } }, "styleConditions": [], - "id": "ba524bd4-6d15-49df-96ad-a67cd57ca7f8", + "id": "3579166e-5443-4fd5-be0c-4db8da230974", "savedPayload": { "position": { "x": 17997.86587396093, @@ -17042,7 +17906,7 @@ "type": "Polygon Vertex", "name": " DiffEnergy End", "project": "Foundations", - "id": "6af0681d-880c-407f-b555-0396b4c2b481", + "id": "967be94b-287f-47e5-a0ea-9cabe8157be0", "savedPayload": { "position": { "x": 18160.22470400479, @@ -17064,7 +17928,7 @@ "referenceParent": { "type": "Point", "name": "DiffEnergy End", - "id": "0b58b809-cedc-4ffa-a5a4-e122fb0cf0f1" + "id": "c983bc39-338b-4e38-9e8e-fc17ef4fdb4b" } } }, @@ -17072,7 +17936,7 @@ "type": "Polygon Vertex", "name": " DiffEnergy Begin", "project": "Foundations", - "id": "76b41f15-1375-46b0-a856-50959b86831a", + "id": "1196d24c-ec74-4cff-b86e-d6391dc37bc5", "savedPayload": { "position": { "x": 18552.193593467702, @@ -17094,12 +17958,12 @@ "referenceParent": { "type": "Point", "name": "DiffEnergy Begin", - "id": "d9e2c5d9-b27e-4f43-a894-6643ff696a37" + "id": "63ef37aa-8e07-44b6-b4b4-33d71ec6f9aa" } } } ], - "id": "7af5ba8f-6f6d-4bd4-89f7-87498aa3ed02", + "id": "f495c8a7-e4d7-436a-a154-613a65c2d679", "savedPayload": { "position": { "x": 18275.029733714317, @@ -17125,7 +17989,7 @@ ], "images": [], "texts": [], - "id": "5c339327-cf24-4228-874a-b264023cba4f", + "id": "cf7b2950-c11d-4e54-8d1f-4c571d854130", "savedPayload": { "position": { "x": 18389.83476342384, @@ -17165,7 +18029,7 @@ "name": "New Data Formula", "code": "record.VolumeEnergy", "project": "Foundations", - "id": "fc084e58-93d5-4917-99a1-4dcb6daffe41", + "id": "bd5b908b-8223-4154-8c2a-dfc4a67761d8", "savedPayload": { "position": { "x": 18937.720049531694, @@ -17191,7 +18055,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "1be186ff-73c5-444f-a04b-6246213fdb3b", + "id": "103510ab-5f94-4da6-84c2-873806d5e852", "savedPayload": { "position": { "x": 19349.95853765336, @@ -17212,7 +18076,7 @@ "uiObject": {} } }, - "id": "b1e2a9d1-5bb0-48c5-a3d8-9ea31a8d3e7b", + "id": "fa7c0f5d-7846-4cd6-bf6a-69a354cd246a", "savedPayload": { "position": { "x": 19052.52507924122, @@ -17236,7 +18100,7 @@ } } ], - "id": "ff8c56d6-a976-4c5b-8336-39f9ff747fdf", + "id": "cdf8f9f1-0a66-40c8-a63e-2b6228c228e5", "savedPayload": { "position": { "x": 18869.8966505386, @@ -17260,7 +18124,7 @@ } } ], - "id": "064fd5b4-69ad-427a-87f4-ce3337ce68f7", + "id": "aabc483d-9f5d-4d2a-8412-38fd4ee0839a", "savedPayload": { "position": { "x": 18687.268221835984, @@ -17284,7 +18148,7 @@ } } ], - "id": "499e4ae8-260e-4ef7-be2d-ab7bc770f076", + "id": "9fcf98c5-8c32-4ae2-8ce8-c78c0983498d", "savedPayload": { "position": { "x": 18622.190950979657, @@ -17337,7 +18201,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.VolumeEnergyB", "project": "Foundations", - "id": "cac8f8c3-6978-47a1-99c6-47ce8d709775", + "id": "50c63f46-7248-4693-bc95-142be1eb2561", "savedPayload": { "position": { "x": 19510.587404640937, @@ -17358,7 +18222,7 @@ "uiObject": {} } }, - "id": "c62f5dd6-c61e-46fa-a937-20278f88f9a2", + "id": "fc50310b-78ca-4b64-b576-c5638d5290f6", "savedPayload": { "position": { "x": 19323.54046408332, @@ -17390,7 +18254,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.VolumeEnergyB", "project": "Foundations", - "id": "5985d64c-2410-43bb-809c-626e79f2c2ea", + "id": "d4f56554-5a24-46b9-9522-edff81bb3b03", "savedPayload": { "position": { "x": 19002.98096315191, @@ -17411,7 +18275,7 @@ "uiObject": {} } }, - "id": "94eed803-79f2-4e98-9b1c-eaff0faafed1", + "id": "f9833b33-e3d2-4cfb-a4af-816c2e0b7943", "savedPayload": { "position": { "x": 19069.737243338805, @@ -17443,7 +18307,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.TmpB", "project": "Foundations", - "id": "8e832d2f-3927-4896-9bb7-42249b6af1f8", + "id": "26e9d297-b814-4ff5-b23d-a7815f5d69e7", "savedPayload": { "position": { "x": 18595.912202784246, @@ -17464,7 +18328,7 @@ "uiObject": {} } }, - "id": "07852af1-e3ca-4dbb-b2d6-d5a2b59e01b7", + "id": "ee27a845-149f-44aa-aa45-6789a8aafaad", "savedPayload": { "position": { "x": 18866.202863154973, @@ -17496,7 +18360,7 @@ "name": "TmpB End", "code": "x = record.end\ny = record.TmpB", "project": "Foundations", - "id": "473507a6-ce36-473f-816d-f4058a91a41e", + "id": "e35dd565-2bd9-4f24-89c5-7815569ef2cf", "savedPayload": { "position": { "x": 18595.912202784246, @@ -17517,7 +18381,7 @@ "uiObject": {} } }, - "id": "cafe5a94-3fc9-4ab8-bc4b-abf7b042902e", + "id": "610c439f-8650-4745-ad9a-2dee050b436d", "savedPayload": { "position": { "x": 18866.202863154973, @@ -17549,7 +18413,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.RelativeAgitation", "project": "Foundations", - "id": "ee0b09ef-8211-40a2-8df3-d623395e769a", + "id": "ad788349-3b62-4a6d-b31b-41723da4226a", "savedPayload": { "position": { "x": 19002.98096315191, @@ -17570,7 +18434,7 @@ "uiObject": {} } }, - "id": "535cbe6b-65b3-419b-b7c6-994be6895237", + "id": "052d7f15-b5ca-4cec-8c80-c7ae4a3abfd7", "savedPayload": { "position": { "x": 19069.737243338805, @@ -17602,7 +18466,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.RelativeAgitation", "project": "Foundations", - "id": "ca54f4c9-ad5a-419e-b03e-422f347e5fcc", + "id": "69d895b9-2a9c-4e67-9f8e-301528f3687e", "savedPayload": { "position": { "x": 19510.587404640937, @@ -17623,7 +18487,7 @@ "uiObject": {} } }, - "id": "96082780-e8e4-48d7-bfef-d77269c85a69", + "id": "84744395-6c01-4e0d-8a31-51c092c8265e", "savedPayload": { "position": { "x": 19323.54046408332, @@ -17647,7 +18511,7 @@ } } ], - "id": "e80f9f45-3b9d-4869-8bdc-31e72ac76f80", + "id": "7c0fcdbb-1a49-4618-8852-856b3f11f2d4", "savedPayload": { "position": { "x": 18830.08216843255, @@ -17685,7 +18549,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": "bd7bc0b4-3ad7-4070-a0c2-b668340c0ff3", + "id": "ef37cecf-cc85-44e6-8f19-8aac8545d1b3", "savedPayload": { "position": { "x": 19907.22067503921, @@ -17707,7 +18571,7 @@ } }, "styleConditions": [], - "id": "007d7498-7e43-4d12-bfd7-fcb8d4c208e4", + "id": "e40b6acf-68d1-468a-a97a-400df9bb3cee", "savedPayload": { "position": { "x": 19814.515576726728, @@ -17735,7 +18599,7 @@ "type": "Polygon Vertex", "name": " RelativeAgitation End", "project": "Foundations", - "id": "00c7c649-d7a7-41f1-9bbf-80ccc52fcf2a", + "id": "51a1e9da-610f-456d-b736-4533cb372b9a", "savedPayload": { "position": { "x": 20007.12743330279, @@ -17757,7 +18621,7 @@ "referenceParent": { "type": "Point", "name": "RelativeAgitation End", - "id": "96082780-e8e4-48d7-bfef-d77269c85a69" + "id": "84744395-6c01-4e0d-8a31-51c092c8265e" } } }, @@ -17765,7 +18629,7 @@ "type": "Polygon Vertex", "name": " RelativeAgitation Begin", "project": "Foundations", - "id": "15c13182-7323-4c58-a253-1bd20cbb4e07", + "id": "6c56a56f-39d7-4eb5-b258-482def0df6ce", "savedPayload": { "position": { "x": 19629.105380101762, @@ -17787,12 +18651,12 @@ "referenceParent": { "type": "Point", "name": "RelativeAgitation Begin", - "id": "535cbe6b-65b3-419b-b7c6-994be6895237" + "id": "052d7f15-b5ca-4cec-8c80-c7ae4a3abfd7" } } } ], - "id": "3d09f901-e5f1-415f-b433-0fc6e4089b04", + "id": "fdc8668b-fa99-46fe-bee9-bb86871c02cc", "savedPayload": { "position": { "x": 19299.528784892158, @@ -17818,7 +18682,7 @@ ], "images": [], "texts": [], - "id": "bd8fce3e-9632-4a4a-9724-5027ab93200c", + "id": "c4a54da1-dfd3-47a3-b49b-a17d36b449c2", "savedPayload": { "position": { "x": 19129.10936087281, @@ -17858,7 +18722,7 @@ "name": "New Data Formula", "code": "record.VolumeEnergyB", "project": "Foundations", - "id": "4e61e090-bc09-4a41-a0cd-0f12d5ef8b68", + "id": "749ecc2e-6cbd-4639-9a99-8a88d900576f", "savedPayload": { "position": { "x": 19333.98913258091, @@ -17884,7 +18748,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "68bd585f-5b46-4ac1-bbe0-bc2c9f467bf2", + "id": "9ba944ed-64c2-4d18-8eda-32762f4295f5", "savedPayload": { "position": { "x": 19851.919422732124, @@ -17905,7 +18769,7 @@ "uiObject": {} } }, - "id": "fcf51449-0a21-42cc-823a-fd6143d1b8f4", + "id": "4ad1666e-3fee-45e2-87ab-8ae7d915b186", "savedPayload": { "position": { "x": 19580.88429234901, @@ -17938,7 +18802,7 @@ "name": "New Data Formula", "code": "record.TmpB", "project": "Foundations", - "id": "8dc61732-cfa1-4af7-86ee-fc3c09f8827a", + "id": "baab1619-839c-4c85-bd01-ca4402352d0a", "savedPayload": { "position": { "x": 20026.1909381936, @@ -17964,7 +18828,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "21b6537e-5ded-4939-b23d-1b3dbd5cc4d2", + "id": "0d026c4e-e810-4eb2-88be-bc739925412f", "savedPayload": { "position": { "x": 19984.379282595168, @@ -17985,7 +18849,7 @@ "uiObject": {} } }, - "id": "117025e0-1413-4d52-aea8-1cc4e6c1f77d", + "id": "9a0a78ab-9a6b-4fb9-a8cb-6ce8d6b1ffc2", "savedPayload": { "position": { "x": 19855.771514174252, @@ -18018,7 +18882,7 @@ "name": "New Data Formula", "code": "record.RelativeAgitation", "project": "Foundations", - "id": "d1b2ebc9-dd12-44e5-962d-3814f5327ad9", + "id": "d520fa1a-85cd-490f-be62-d954a4efe995", "savedPayload": { "position": { "x": 19779.499510887068, @@ -18044,7 +18908,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "f5027174-090e-45b8-b19a-207a3fbd2c61", + "id": "c1d5c446-c359-4909-a5c9-b1471ea6c65c", "savedPayload": { "position": { "x": 19261.569220735855, @@ -18065,7 +18929,7 @@ "uiObject": {} } }, - "id": "510b1dfe-bcbb-4601-b29c-36e569f4f02c", + "id": "56b7e6f1-53ae-4c24-a71d-9c098a616687", "savedPayload": { "position": { "x": 19532.60435111897, @@ -18089,7 +18953,7 @@ } } ], - "id": "5669599e-f1de-45b9-9c02-5866b48aa032", + "id": "c0371ffc-13a5-4f2a-af67-f02a73939687", "savedPayload": { "position": { "x": 19556.74432173399, @@ -18113,7 +18977,7 @@ } } ], - "id": "754a9c51-63fc-47b5-9ef3-bed5e29f1ab8", + "id": "5043a2c3-6e41-4fc4-8602-53f9b0c12f66", "savedPayload": { "position": { "x": 19257.717129293727, @@ -18137,7 +19001,7 @@ } } ], - "id": "4d3e524e-ccf5-43cb-8831-8119e9f3ae87", + "id": "76b4fe95-caf0-40a5-9bc9-54a78dda9129", "savedPayload": { "position": { "x": 18729.941525404185, @@ -18190,7 +19054,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.OBV", "project": "Foundations", - "id": "a2e4bcb7-4cca-4e5b-b25e-2518635804ca", + "id": "f856bd65-792e-451e-b365-b468abd92c1b", "savedPayload": { "position": { "x": 18443.992692637097, @@ -18211,7 +19075,7 @@ "uiObject": {} } }, - "id": "9a0ac5b2-a5d3-4467-aea7-5ca76c931989", + "id": "e3b8c071-1ad0-431d-9531-d6815630a133", "savedPayload": { "position": { "x": 18225.81949099294, @@ -18243,7 +19107,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.OBV", "project": "Foundations", - "id": "abab2f26-5b7d-4b5b-9841-bf890a630a53", + "id": "9e086ad4-5d83-415c-9ee6-892c5212c46e", "savedPayload": { "position": { "x": 18597.374950712347, @@ -18264,7 +19128,7 @@ "uiObject": {} } }, - "id": "fcb693fd-0933-45e9-ac74-b8651ec40f3f", + "id": "e83b0393-a290-4fbd-9ce1-a9b65db7c56b", "savedPayload": { "position": { "x": 18302.510620030567, @@ -18296,7 +19160,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.VEma20", "project": "Foundations", - "id": "d2bf6dca-cd2d-46af-8f41-dc315257f889", + "id": "462d0bd7-004d-4a62-9e02-59f50ce53e76", "savedPayload": { "position": { "x": 18563.522525628272, @@ -18317,7 +19181,7 @@ "uiObject": {} } }, - "id": "36b3420f-3615-472c-8411-e140fe77b226", + "id": "4b97234c-f262-4ef0-a63d-e932c91f3d12", "savedPayload": { "position": { "x": 18285.584407488528, @@ -18349,7 +19213,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.VEma20", "project": "Foundations", - "id": "2edfa1fe-f1b4-4fae-9094-2ea30005ea03", + "id": "dcc2b6b5-a387-4b26-96f5-fb7af6013c38", "savedPayload": { "position": { "x": 18353.18332315926, @@ -18370,7 +19234,7 @@ "uiObject": {} } }, - "id": "be3ddc81-363e-4506-bd9d-93e26e7825a8", + "id": "00570612-a8a1-45ef-a8a0-c19af8ef3e5b", "savedPayload": { "position": { "x": 18180.414806254023, @@ -18402,7 +19266,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.VEma10", "project": "Foundations", - "id": "f70a5be9-39e2-4aca-8093-03641d5c6942", + "id": "63449fde-62de-4f0a-8d82-d38261c8c1c6", "savedPayload": { "position": { "x": 18033.138553903438, @@ -18423,7 +19287,7 @@ "uiObject": {} } }, - "id": "7d61e45d-7bbb-4cd5-84be-bf08ec804adc", + "id": "de389f8b-44e3-4486-9e16-4c64b4c7d147", "savedPayload": { "position": { "x": 18020.39242162611, @@ -18455,7 +19319,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.VEma10", "project": "Foundations", - "id": "f9d77d12-42c2-4e4f-aa21-e9ed30bf1800", + "id": "270fae61-4947-45d6-a521-6931bbb90040", "savedPayload": { "position": { "x": 17705.000170771244, @@ -18476,7 +19340,7 @@ "uiObject": {} } }, - "id": "41211e27-a276-4708-b482-76a1d13c4e7b", + "id": "94682aad-0130-4094-be92-77dcba661660", "savedPayload": { "position": { "x": 17856.323230060014, @@ -18508,7 +19372,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.VEma5", "project": "Foundations", - "id": "2aac533c-0b96-4942-991f-81f5373d104a", + "id": "b9a48eda-70e0-4370-83bb-d4656ea360fc", "savedPayload": { "position": { "x": 17472.949791892133, @@ -18529,7 +19393,7 @@ "uiObject": {} } }, - "id": "59f162e1-2a84-4cb0-9712-e2b42b7e9fce", + "id": "cde4b181-c0cb-4cb1-9740-f0101e3e5138", "savedPayload": { "position": { "x": 17740.29804062046, @@ -18561,7 +19425,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.VEma5", "project": "Foundations", - "id": "c150e080-c494-4d54-91e7-87447571e02c", + "id": "6acc9ace-d5e6-4617-bcee-f99869c228b8", "savedPayload": { "position": { "x": 17410.66177297059, @@ -18582,7 +19446,7 @@ "uiObject": {} } }, - "id": "a99ab935-6cf1-4987-babc-24a01a9c1188", + "id": "09c15b1d-20dd-4d00-ac52-c7f80102f44e", "savedPayload": { "position": { "x": 17709.154031159687, @@ -18614,7 +19478,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.VEma3", "project": "Foundations", - "id": "8247089e-ab5d-420f-a54f-c5d5a20f7235", + "id": "3aa1b31a-9fd8-420f-a6aa-0158cdc23164", "savedPayload": { "position": { "x": 17537.9121199081, @@ -18635,7 +19499,7 @@ "uiObject": {} } }, - "id": "93b1806e-2e2e-4042-a896-541ad81607ad", + "id": "b0f3db07-5f54-4ded-84e0-94e8514be346", "savedPayload": { "position": { "x": 17772.77920462844, @@ -18667,7 +19531,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.VEma3", "project": "Foundations", - "id": "f953e250-0092-49db-a38d-ad5a43e20d11", + "id": "c743d5de-c20d-4279-96d1-9cc91a20ade6", "savedPayload": { "position": { "x": 17814.299746659977, @@ -18688,7 +19552,7 @@ "uiObject": {} } }, - "id": "1f315c83-adce-46ca-87e3-677eb5bc8ad9", + "id": "dead7ab0-aa70-43e6-8563-7492565784c1", "savedPayload": { "position": { "x": 17910.97301800438, @@ -18712,7 +19576,7 @@ } } ], - "id": "3b24cfea-04de-420f-9352-d33375c9d375", + "id": "35d0f479-e743-46bd-9804-d59fe7269ed6", "savedPayload": { "position": { "x": 18007.646289348784, @@ -18750,7 +19614,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": "e198ed3b-41b4-45ce-b989-dbc48206b146", + "id": "208d6a5c-dfd8-4ff7-a4dd-891a3bb19d67", "savedPayload": { "position": { "x": 18513.24329856391, @@ -18772,7 +19636,7 @@ } }, "styleConditions": [], - "id": "2f1016f5-6ec5-4c70-848e-2264d9fbb543", + "id": "f78da9a1-ccd1-4036-87b2-25802c892f1e", "savedPayload": { "position": { "x": 18792.50542315717, @@ -18800,7 +19664,7 @@ "type": "Polygon Vertex", "name": " OBV Begin", "project": "Foundations", - "id": "1202074e-f0af-4275-b1b6-b8a376acc5a0", + "id": "cf52543d-c1e0-45e7-aeea-4fd281a87121", "savedPayload": { "position": { "x": 18962.16524044051, @@ -18822,7 +19686,7 @@ "referenceParent": { "type": "Point", "name": "OBV Begin", - "id": "9a0ac5b2-a5d3-4467-aea7-5ca76c931989" + "id": "e3b8c071-1ad0-431d-9531-d6815630a133" } } }, @@ -18830,7 +19694,7 @@ "type": "Polygon Vertex", "name": " OBV End", "project": "Foundations", - "id": "d36fa816-f051-4604-b96c-05e0180d452d", + "id": "aa166c79-8fa5-4fcb-9e38-60518ddd1ca7", "savedPayload": { "position": { "x": 19351.02967234369, @@ -18852,12 +19716,12 @@ "referenceParent": { "type": "Point", "name": "OBV End", - "id": "fcb693fd-0933-45e9-ac74-b8651ec40f3f" + "id": "e83b0393-a290-4fbd-9ce1-a9b65db7c56b" } } } ], - "id": "7a3114d7-a8c4-42e0-b293-b2218b482313", + "id": "88aa7ab4-efd5-49e9-98a6-75dd2413e9e4", "savedPayload": { "position": { "x": 18691.182568747812, @@ -18893,7 +19757,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": "ff9dee6b-8d1e-424b-8cd9-0d449ea44445", + "id": "9366d796-65a2-4a76-b2f4-0f75588e50fa", "savedPayload": { "position": { "x": 18425.657463718428, @@ -18915,7 +19779,7 @@ } }, "styleConditions": [], - "id": "27287325-2340-4851-88ef-4857fca1b750", + "id": "27747a86-864d-49b5-92b5-d85230f57bcf", "savedPayload": { "position": { "x": 18560.85395645841, @@ -18943,7 +19807,7 @@ "type": "Polygon Vertex", "name": " OBV-EMA20 Begin", "project": "Foundations", - "id": "58fb605e-f4fd-4e83-bc46-37c7ce45ae5d", + "id": "639e0872-1c90-4ebd-b432-dff6fa2a92d1", "savedPayload": { "position": { "x": 18428.24098642531, @@ -18965,7 +19829,7 @@ "referenceParent": { "type": "Point", "name": "OBV-EMA20 Begin", - "id": "36b3420f-3615-472c-8411-e140fe77b226" + "id": "4b97234c-f262-4ef0-a63d-e932c91f3d12" } } }, @@ -18973,7 +19837,7 @@ "type": "Polygon Vertex", "name": " OBV-EMA20 End", "project": "Foundations", - "id": "31c08c51-f743-4e90-a5dd-0b9cc1da4e1e", + "id": "5ead2057-fc81-4c15-953b-72ebef153a21", "savedPayload": { "position": { "x": 18831.246941938374, @@ -18995,12 +19859,12 @@ "referenceParent": { "type": "Point", "name": "OBV-EMA20 End", - "id": "be3ddc81-363e-4506-bd9d-93e26e7825a8" + "id": "00570612-a8a1-45ef-a8a0-c19af8ef3e5b" } } } ], - "id": "1a2bf7f3-efda-409d-8c7d-c5aa4f3c010e", + "id": "2269f430-4ce4-4bb1-b6b9-b5094316134b", "savedPayload": { "position": { "x": 18696.050449198392, @@ -19036,7 +19900,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": "e17aa433-f6f4-4336-8b42-d7a3e6ee6867", + "id": "13345465-e50d-4a3d-a00d-bd8f8ceeeea4", "savedPayload": { "position": { "x": 18315.233309895986, @@ -19058,7 +19922,7 @@ } }, "styleConditions": [], - "id": "4a8bce1b-3665-406c-9c81-431cdd2d2557", + "id": "9ccd117f-36a3-43f8-902c-5c41faf616f3", "savedPayload": { "position": { "x": 18608.90881366528, @@ -19086,7 +19950,7 @@ "type": "Polygon Vertex", "name": " OBV-EMA10 Begin", "project": "Foundations", - "id": "ebfc4d0c-0bef-4d77-930c-a5fc02f28d51", + "id": "4dacd446-0cd2-47e1-9ac2-dc3a1380eaeb", "savedPayload": { "position": { "x": 18841.30872289767, @@ -19108,7 +19972,7 @@ "referenceParent": { "type": "Point", "name": "OBV-EMA10 Begin", - "id": "7d61e45d-7bbb-4cd5-84be-bf08ec804adc" + "id": "de389f8b-44e3-4486-9e16-4c64b4c7d147" } } }, @@ -19116,7 +19980,7 @@ "type": "Polygon Vertex", "name": " OBV-EMA10 End", "project": "Foundations", - "id": "2049d327-944f-4995-b251-45866c57dd96", + "id": "552e3849-c34b-4988-8617-21611a518f43", "savedPayload": { "position": { "x": 19196.259821203865, @@ -19138,12 +20002,12 @@ "referenceParent": { "type": "Point", "name": "OBV-EMA10 End", - "id": "41211e27-a276-4708-b482-76a1d13c4e7b" + "id": "94682aad-0130-4094-be92-77dcba661660" } } } ], - "id": "d6a345b0-40f7-4ab7-a4d5-9680cf38bdd2", + "id": "3438de4b-2212-4fa7-96c1-d5d2a3d0dbb5", "savedPayload": { "position": { "x": 18902.584317434572, @@ -19179,7 +20043,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": "092de883-1da1-4021-818d-f5cf87015b78", + "id": "c54d199b-7352-478a-a9d3-01ef346df789", "savedPayload": { "position": { "x": 18693.23821700782, @@ -19201,7 +20065,7 @@ } }, "styleConditions": [], - "id": "e35bd810-bc13-480a-801a-f49fb42056c6", + "id": "d8bb5dfd-8ae0-403e-ad58-1932df281b65", "savedPayload": { "position": { "x": 18924.2490875796, @@ -19229,7 +20093,7 @@ "type": "Polygon Vertex", "name": " OBV-EMA5 Begin", "project": "Foundations", - "id": "62675b0c-2319-418d-b1e8-20385ca0a79c", + "id": "dee3595f-f12e-4ce8-9d06-0d95044784a6", "savedPayload": { "position": { "x": 19346.660004331283, @@ -19251,7 +20115,7 @@ "referenceParent": { "type": "Point", "name": "OBV-EMA5 Begin", - "id": "59f162e1-2a84-4cb0-9712-e2b42b7e9fce" + "id": "cde4b181-c0cb-4cb1-9740-f0101e3e5138" } } }, @@ -19259,7 +20123,7 @@ "type": "Polygon Vertex", "name": " OBV-EMA5 End", "project": "Foundations", - "id": "f460fe26-e82f-40c7-8144-187bf63cf07a", + "id": "0598494f-fb97-4439-9612-4cfb5eb3d02c", "savedPayload": { "position": { "x": 19386.270828723158, @@ -19281,12 +20145,12 @@ "referenceParent": { "type": "Point", "name": "OBV-EMA5 End", - "id": "a99ab935-6cf1-4987-babc-24a01a9c1188" + "id": "09c15b1d-20dd-4d00-ac52-c7f80102f44e" } } } ], - "id": "8e7a2526-74b7-47db-884d-5205ccaeab38", + "id": "6f9ac97e-b57a-46b2-a6cc-cc98b7cb17f4", "savedPayload": { "position": { "x": 19155.25995815138, @@ -19322,7 +20186,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": "eb962e19-f416-4505-ab8f-ed74bc91141f", + "id": "81d47c1f-b29b-493b-b456-eb9ff369848e", "savedPayload": { "position": { "x": 19275.026780103843, @@ -19344,7 +20208,7 @@ } }, "styleConditions": [], - "id": "c3595140-40a9-4e34-882b-5cbbdb136e7f", + "id": "4c83bc49-818a-433d-999f-81f54a9227e0", "savedPayload": { "position": { "x": 19269.41712017457, @@ -19372,7 +20236,7 @@ "type": "Polygon Vertex", "name": " OBV-EMA3 Begin", "project": "Foundations", - "id": "75f1d3ca-1dba-4d4b-8b4c-7d2d5b52e079", + "id": "51fab8e6-37b7-472c-a277-d5c19174326b", "savedPayload": { "position": { "x": 19563.75500851912, @@ -19394,7 +20258,7 @@ "referenceParent": { "type": "Point", "name": "OBV-EMA3 Begin", - "id": "93b1806e-2e2e-4042-a896-541ad81607ad" + "id": "b0f3db07-5f54-4ded-84e0-94e8514be346" } } }, @@ -19402,7 +20266,7 @@ "type": "Polygon Vertex", "name": " OBV-EMA3 End", "project": "Foundations", - "id": "d1d13c38-0e3c-4f5a-aa08-b9b1b3742f10", + "id": "990340ee-155e-42ca-a6f7-2a073ac55113", "savedPayload": { "position": { "x": 19258.197800316026, @@ -19424,12 +20288,12 @@ "referenceParent": { "type": "Point", "name": "OBV-EMA3 End", - "id": "1f315c83-adce-46ca-87e3-677eb5bc8ad9" + "id": "dead7ab0-aa70-43e6-8563-7492565784c1" } } } ], - "id": "1cf77434-5329-4f4a-b656-8f5ce159fd08", + "id": "f9a84153-bb8b-486d-9ea3-528436f75104", "savedPayload": { "position": { "x": 19263.807460245298, @@ -19455,7 +20319,7 @@ ], "images": [], "texts": [], - "id": "eb474d49-2b9d-4787-ae5b-bd183003ef2c", + "id": "eba0ab42-145c-4a06-a65b-b089964b5fc8", "savedPayload": { "position": { "x": 18963.859911971475, @@ -19495,7 +20359,7 @@ "name": "New Data Formula", "code": "record.OBV", "project": "Foundations", - "id": "c75458c0-50af-498d-9485-c886d648dca3", + "id": "5ffbdce0-8e50-423a-8a7b-03cf28a6a471", "savedPayload": { "position": { "x": 18963.859911971475, @@ -19521,7 +20385,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "48bf2abc-3f2f-4c52-ab86-df63b75bb34d", + "id": "c028d7f7-3e81-4ef0-977c-97a9f121ad55", "savedPayload": { "position": { "x": 19376.098400093146, @@ -19542,7 +20406,7 @@ "uiObject": {} } }, - "id": "aeff4a42-0716-4662-be90-783535318366", + "id": "6552a212-5048-4e38-85db-8667865a321b", "savedPayload": { "position": { "x": 19261.293370383617, @@ -19575,7 +20439,7 @@ "name": "New Data Formula", "code": "record.VEma20", "project": "Foundations", - "id": "b450b7eb-7796-4c23-87bc-4815f8cf5065", + "id": "d821ebb8-246f-45c6-a1dd-9f071e6192a0", "savedPayload": { "position": { "x": 19923.983686200994, @@ -19601,7 +20465,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "f99782ba-f214-44d0-9873-20210784cedc", + "id": "bd908bf0-32c8-4efe-9409-b3b992a352cf", "savedPayload": { "position": { "x": 19511.745198079323, @@ -19622,7 +20486,7 @@ "uiObject": {} } }, - "id": "2eb20b39-d31b-4d10-b5ca-5bd3e1b1c724", + "id": "cc33b2dc-26f4-4036-94ac-aebf404527fa", "savedPayload": { "position": { "x": 19558.726828795763, @@ -19655,7 +20519,7 @@ "name": "New Data Formula", "code": "record.VEma10", "project": "Foundations", - "id": "4f99e758-4768-4070-a4f0-544cc6c44f54", + "id": "2b53eb7c-2fac-4fb2-bda7-42e02bb5a233", "savedPayload": { "position": { "x": 19760.243516505634, @@ -19681,7 +20545,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "d887af03-1ff5-4345-a0cb-4d3fee62f21c", + "id": "230f8c5b-d64d-4b0a-8ceb-8f7fcd5deb0b", "savedPayload": { "position": { "x": 19245.073654664877, @@ -19702,7 +20566,7 @@ "uiObject": {} } }, - "id": "e3072065-4116-4d35-98db-4e86f51f1fe9", + "id": "7ecbb3b9-f045-46a8-8974-d058f770819d", "savedPayload": { "position": { "x": 19741.355257498377, @@ -19735,7 +20599,7 @@ "name": "New Data Formula", "code": "record.VEma5", "project": "Foundations", - "id": "ca4ef91b-e553-4f55-93d7-e95a83d6a3d6", + "id": "e246f2b1-07ad-4ddd-9586-9bed3a04bfaf", "savedPayload": { "position": { "x": 20191.878281255034, @@ -19761,7 +20625,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "d46b93f4-237b-403e-be3c-6cb431a32ce4", + "id": "2d1c85c3-ad6f-41a6-ab75-2d9d3c59a757", "savedPayload": { "position": { "x": 19591.878281255034, @@ -19782,7 +20646,7 @@ "uiObject": {} } }, - "id": "1d32c83d-5917-4fe2-8cc3-18444f25bcf9", + "id": "b3759855-6c9e-4a26-aa17-1eb29a9bc9f2", "savedPayload": { "position": { "x": 19626.55022778885, @@ -19815,7 +20679,7 @@ "name": "New Data Formula", "code": "record.VEma3", "project": "Foundations", - "id": "f7d7796a-7271-405b-8359-53bc6ccfca17", + "id": "80a21b2a-3398-4d15-9ad1-800d159a0ad8", "savedPayload": { "position": { "x": 19511.745198079323, @@ -19841,7 +20705,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "95c5e0a8-867d-4d44-abec-051358b461ee", + "id": "c308a465-b450-4f01-b3fe-75382daf0e74", "savedPayload": { "position": { "x": 19031.683310964563, @@ -19862,7 +20726,7 @@ "uiObject": {} } }, - "id": "25c6d4ed-7c66-407d-9eda-7cf158b54ea7", + "id": "beea9ff8-f8bf-4870-a73f-b5db8ae7c256", "savedPayload": { "position": { "x": 19329.116769376706, @@ -19886,7 +20750,7 @@ } } ], - "id": "6752b58c-010d-47a1-b23c-2eb1b015442c", + "id": "4e728fa2-798d-41ed-98fd-f0937888f978", "savedPayload": { "position": { "x": 19443.921799086234, @@ -19910,7 +20774,7 @@ } } ], - "id": "a074d5ea-6096-4b60-81a6-c3d3b00dddc2", + "id": "ad643274-f92e-4280-8e70-80709e9c9a80", "savedPayload": { "position": { "x": 19146.488340674092, @@ -19934,7 +20798,7 @@ } } ], - "id": "8c2df444-fd7b-43cb-a98b-cd705e591b70", + "id": "48bfaea0-9cb0-4804-b6b7-b57fe26560be", "savedPayload": { "position": { "x": 18852.836604032054, @@ -19987,7 +20851,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.osc", "project": "Foundations", - "id": "b7e5f2e3-5fc5-43bc-a6b5-6f62432f4fe8", + "id": "bf215a64-7c90-4cf7-b481-5d8ec459c3cb", "savedPayload": { "position": { "x": 19121.876863091304, @@ -20008,7 +20872,7 @@ "uiObject": {} } }, - "id": "c3ff41fc-96b5-45c1-bf85-7d6bcc54406f", + "id": "27cbd833-2d62-45e5-b52f-f1e7718e7d10", "savedPayload": { "position": { "x": 18694.85690797037, @@ -20040,7 +20904,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.osc", "project": "Foundations", - "id": "541c35ad-9de4-4843-98f3-0c4ba0b52f93", + "id": "af4c4f94-b012-413d-9fdd-9e00290873b9", "savedPayload": { "position": { "x": 19022.30697120627, @@ -20061,7 +20925,7 @@ "uiObject": {} } }, - "id": "c081013c-7e9f-426d-8df2-befa417df643", + "id": "6137bb97-7202-44ac-83fa-f660ae378cb1", "savedPayload": { "position": { "x": 18645.071962027854, @@ -20093,7 +20957,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.oscb", "project": "Foundations", - "id": "5765705d-c8a6-4f4d-b3b6-e3750ddcc4e4", + "id": "78cce2f7-c520-4bc7-9c2c-7705820084c3", "savedPayload": { "position": { "x": 18354.60576711488, @@ -20114,7 +20978,7 @@ "uiObject": {} } }, - "id": "107dc6d9-bac5-4156-ba12-04b86f1cd355", + "id": "2a0e5ddb-eb90-4739-8c81-d2f0d49e92e8", "savedPayload": { "position": { "x": 18311.22135998216, @@ -20146,7 +21010,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.oscb", "project": "Foundations", - "id": "65f0443a-de27-4d42-935b-681b79eae9fa", + "id": "192f6ec4-22ba-4d2f-9001-2f9ec4ea0594", "savedPayload": { "position": { "x": 17621.56587612036, @@ -20167,7 +21031,7 @@ "uiObject": {} } }, - "id": "efc0ded8-ee73-4617-b856-f623e1385ca8", + "id": "ce30577b-d744-48aa-a6f2-832964ad0836", "savedPayload": { "position": { "x": 17944.701414484898, @@ -20199,7 +21063,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.oscs", "project": "Foundations", - "id": "d64eb52a-6246-4bdd-80ed-93d9d5859f2b", + "id": "a6735792-d121-4e09-b631-aec4173f9961", "savedPayload": { "position": { "x": 17375.181287430307, @@ -20220,7 +21084,7 @@ "uiObject": {} } }, - "id": "54a735fe-17e6-40c9-bda6-aa3b3ea897cd", + "id": "34be12c1-60f2-4df5-bd82-7e038559a2cb", "savedPayload": { "position": { "x": 17821.50912013987, @@ -20252,7 +21116,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.oscs", "project": "Foundations", - "id": "a0e7c0e4-5325-45d5-a171-9152fc29d7b2", + "id": "3888ab46-208f-420e-b96e-1c02661dcf37", "savedPayload": { "position": { "x": 17800.98462165802, @@ -20273,7 +21137,7 @@ "uiObject": {} } }, - "id": "cf766710-64bc-464d-ae8b-f8cf88833d8a", + "id": "824e7188-7b24-4d98-a7e3-4b5e008a2bb5", "savedPayload": { "position": { "x": 18034.410787253728, @@ -20297,7 +21161,7 @@ } } ], - "id": "3feb2e48-b0cf-47df-ab56-a148b085a7ce", + "id": "b2b2d434-a93f-4b2e-af18-d82f42b77080", "savedPayload": { "position": { "x": 18267.836952849437, @@ -20335,7 +21199,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": "78d27d0c-1146-432b-9a33-be7c7d2b0451", + "id": "42ba2437-c089-44d3-b0a2-01268329617c", "savedPayload": { "position": { "x": 18915.94122093975, @@ -20357,7 +21221,7 @@ } }, "styleConditions": [], - "id": "2755360a-5363-43f9-b050-240e144d8920", + "id": "6d6309d1-b168-488c-ab01-575c9d0a434f", "savedPayload": { "position": { "x": 18933.073039750976, @@ -20385,7 +21249,7 @@ "type": "Polygon Vertex", "name": " Volume Oscillator End", "project": "Foundations", - "id": "f6b60ba0-73ef-4547-bf20-a03618363e05", + "id": "bdea5605-82ff-4b3c-9511-db236e44413a", "savedPayload": { "position": { "x": 18500.53108705199, @@ -20407,7 +21271,7 @@ "referenceParent": { "type": "Point", "name": "Volume Oscillator End", - "id": "c081013c-7e9f-426d-8df2-befa417df643" + "id": "6137bb97-7202-44ac-83fa-f660ae378cb1" } } }, @@ -20415,7 +21279,7 @@ "type": "Polygon Vertex", "name": " Volume Oscillator Begin", "project": "Foundations", - "id": "e78b1135-7d9f-442d-a62b-710fad475302", + "id": "e2e92829-7115-4283-8e05-523197b912cf", "savedPayload": { "position": { "x": 18967.33667737343, @@ -20437,12 +21301,12 @@ "referenceParent": { "type": "Point", "name": "Volume Oscillator Begin", - "id": "c3ff41fc-96b5-45c1-bf85-7d6bcc54406f" + "id": "27cbd833-2d62-45e5-b52f-f1e7718e7d10" } } } ], - "id": "52309c44-c8bd-403f-a9dc-486b097bfb4e", + "id": "5991610f-f0a1-4a01-847b-09447c217336", "savedPayload": { "position": { "x": 18950.204858562203, @@ -20478,7 +21342,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": "6779302d-8a99-4981-b93d-42e98aca8d9f", + "id": "7ee56691-3613-476d-83e2-5d2c40c27a55", "savedPayload": { "position": { "x": 19219.160767319798, @@ -20500,7 +21364,7 @@ } }, "styleConditions": [], - "id": "b0bc2119-b672-43b3-a579-5c68169a59de", + "id": "ef0c9722-ca9b-4299-8f28-bd31079807e1", "savedPayload": { "position": { "x": 19448.009638878477, @@ -20528,7 +21392,7 @@ "type": "Polygon Vertex", "name": " Volume Oscillator BUY End", "project": "Foundations", - "id": "322ff051-19e4-46a8-b90a-5319043aa243", + "id": "25dc2fb7-d7d7-491c-bf93-ff01ae5c24a9", "savedPayload": { "position": { "x": 19870.838390801895, @@ -20550,7 +21414,7 @@ "referenceParent": { "type": "Point", "name": "Volume Oscillator BUY End", - "id": "efc0ded8-ee73-4617-b856-f623e1385ca8" + "id": "ce30577b-d744-48aa-a6f2-832964ad0836" } } }, @@ -20558,7 +21422,7 @@ "type": "Polygon Vertex", "name": " VOlume Oscillator BUY Begin", "project": "Foundations", - "id": "a37b53ed-929b-4b9e-9dcb-5948924cae3b", + "id": "2bb3a119-19e7-4462-b2ff-d0a62865be20", "savedPayload": { "position": { "x": 19905.707381995835, @@ -20580,12 +21444,12 @@ "referenceParent": { "type": "Point", "name": "VOlume Oscillator BUY Begin", - "id": "107dc6d9-bac5-4156-ba12-04b86f1cd355" + "id": "2a0e5ddb-eb90-4739-8c81-d2f0d49e92e8" } } } ], - "id": "6c8f6135-5adc-453a-9a17-e8a05ea96918", + "id": "4b0a21e0-0d8a-4bfc-b656-6239aa9f22d7", "savedPayload": { "position": { "x": 19277.21512066749, @@ -20621,7 +21485,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": "588d26c8-a6c8-4061-995e-24bd42b82d54", + "id": "ced682c9-b4f2-42e1-ab57-1c8052dd5a2c", "savedPayload": { "position": { "x": 19988.00519780637, @@ -20643,7 +21507,7 @@ } }, "styleConditions": [], - "id": "a4230dfc-3915-45a2-8bc0-ce420e163225", + "id": "992ad925-da0a-4558-aca0-fc99e7a8fdd6", "savedPayload": { "position": { "x": 19874.237559010493, @@ -20671,7 +21535,7 @@ "type": "Polygon Vertex", "name": " Volume Oscillator SELL End", "project": "Foundations", - "id": "1c8eeb8d-0c16-45ad-8acb-70b6ccc01ac0", + "id": "3c51713f-42b4-43ad-88c7-bb31dfe7bc50", "savedPayload": { "position": { "x": 20038.061210356813, @@ -20693,7 +21557,7 @@ "referenceParent": { "type": "Point", "name": "Volume Oscillator SELL End", - "id": "cf766710-64bc-464d-ae8b-f8cf88833d8a" + "id": "824e7188-7b24-4d98-a7e3-4b5e008a2bb5" } } }, @@ -20701,7 +21565,7 @@ "type": "Polygon Vertex", "name": " Volume Oscillator SELL Begin", "project": "Foundations", - "id": "7a91f2b0-71c5-4a97-be27-c2b52c4857fa", + "id": "a3271add-c28e-4e80-ac7b-9558b97966a6", "savedPayload": { "position": { "x": 19646.702281418737, @@ -20723,12 +21587,12 @@ "referenceParent": { "type": "Point", "name": "Volume Oscillator SELL Begin", - "id": "54a735fe-17e6-40c9-bda6-aa3b3ea897cd" + "id": "34be12c1-60f2-4df5-bd82-7e038559a2cb" } } } ], - "id": "0124d59f-7c4f-49f9-8bdf-be57e7316059", + "id": "a5d8762a-6d08-4571-bfef-ba03e0f59f07", "savedPayload": { "position": { "x": 19773.742183591043, @@ -20754,7 +21618,7 @@ ], "images": [], "texts": [], - "id": "d4a4e73a-58ef-46ab-9f3c-337a8289c91c", + "id": "881ba21f-78f0-4e3d-833d-5135d90babb9", "savedPayload": { "position": { "x": 19399.878630072417, @@ -20794,7 +21658,7 @@ "name": "New Data Formula", "code": "record.oscb", "project": "Foundations", - "id": "087eb0fd-cad7-4c45-bf93-c05ed8165baa", + "id": "768ec430-cae0-4d9c-abfe-c20daad9faa5", "savedPayload": { "position": { "x": 18850.05945166466, @@ -20820,7 +21684,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.TRUE_GREEN\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "74d298b3-29b5-4803-9173-a74b1818a977", + "id": "85dced23-51c2-49db-ba38-66b90c8df880", "savedPayload": { "position": { "x": 19573.65064431035, @@ -20841,7 +21705,7 @@ "uiObject": {} } }, - "id": "14165e0d-4ba0-4866-a80d-19828a78d412", + "id": "8591d9d5-dd33-4394-b0a6-67c10c7ee46e", "savedPayload": { "position": { "x": 19295.47910051108, @@ -20874,7 +21738,7 @@ "name": "New Data Formula", "code": "record.osc", "project": "Foundations", - "id": "d662b31d-e83a-40d7-95c1-10e306c9ef7d", + "id": "9e605d8c-5b55-4ec7-9c3d-762e64624d65", "savedPayload": { "position": { "x": 19492.400386165333, @@ -20900,7 +21764,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "dcaf60db-34e5-4e64-8039-603ebfb0f457", + "id": "4a4a3673-2a49-4b71-8305-fa9e067d168d", "savedPayload": { "position": { "x": 20152.074453127098, @@ -20921,7 +21785,7 @@ "uiObject": {} } }, - "id": "bb2e10d4-ae52-4d8c-8f1f-082a6edf4dde", + "id": "98f9fba6-dad8-4a4b-9437-a44b2d00d11c", "savedPayload": { "position": { "x": 19880.49277541546, @@ -20954,7 +21818,7 @@ "name": "New Data Formula", "code": "record.oscs", "project": "Foundations", - "id": "b70c4c91-9b3c-4350-823e-738919245b7a", + "id": "5845def4-de7b-4d6a-a590-d639dda6115b", "savedPayload": { "position": { "x": 20075.39495945179, @@ -20980,7 +21844,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.TRUE_RED\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "23607642-070e-4177-a713-419f9e18d4c0", + "id": "62d62c2c-528c-48f9-a83f-596b2a442ea8", "savedPayload": { "position": { "x": 19351.8037668061, @@ -21001,7 +21865,7 @@ "uiObject": {} } }, - "id": "a9a9745e-477f-46a1-b3d3-cb416ecc3d54", + "id": "d6d8b6c1-aa0d-4132-bc70-78bac2b11b16", "savedPayload": { "position": { "x": 19629.975310605372, @@ -21025,7 +21889,7 @@ } } ], - "id": "2168b8c8-ec14-4f31-b5dc-146f73492b7f", + "id": "90641d94-d7ab-4022-9d2e-b6b7adfbb337", "savedPayload": { "position": { "x": 19462.727205558225, @@ -21049,7 +21913,7 @@ } } ], - "id": "d9a2d0d5-a624-453a-b066-7a1c71a8ad91", + "id": "57800e5e-9128-4d20-ba21-93120bf765d8", "savedPayload": { "position": { "x": 19044.96163570099, @@ -21073,7 +21937,7 @@ } } ], - "id": "3847b959-14d4-4a17-9132-2c6577d9cde6", + "id": "f286faed-1e61-4180-a79f-bc877adfe0e2", "savedPayload": { "position": { "x": 18980.91995847801, @@ -21126,15 +21990,15 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.PastForecast", "project": "Foundations", - "id": "d72ac187-1be0-473d-adbd-054cf5d34965", + "id": "99006b40-948d-4f57-a01c-0367b336187f", "savedPayload": { "position": { - "x": 18582.87604171918, - "y": 9344.754006993582 + "x": 19655.423312256804, + "y": 8580.093378682506 }, "targetPosition": { - "x": 18812.689374654874, - "y": 9151.91772408762 + "x": 19249.106370027825, + "y": 8773.501089122634 }, "floatingObject": { "isPinned": false, @@ -21147,15 +22011,15 @@ "uiObject": {} } }, - "id": "05800fc6-24e2-41a5-9a58-84619ece50ae", + "id": "703dec50-b04c-400a-9037-15fc8de026e2", "savedPayload": { "position": { - "x": 18812.689374654874, - "y": 9151.91772408762 + "x": 19249.106370027825, + "y": 8773.501089122634 }, "targetPosition": { - "x": 19042.502707590567, - "y": 8959.081441181657 + "x": 18842.789427798845, + "y": 8966.908799562761 }, "floatingObject": { "isPinned": false, @@ -21179,15 +22043,15 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.PastForecast", "project": "Foundations", - "id": "009f548e-22b6-482c-b055-3d0335fc5e00", + "id": "085c58a8-6d6e-4ed3-9764-d1592d78feb9", "savedPayload": { "position": { - "x": 18938.313800990407, - "y": 8368.196789374331 + "x": 19713.943259055566, + "y": 9192.941988025732 }, "targetPosition": { - "x": 18990.408254290487, - "y": 8663.639115277994 + "x": 19278.366343427206, + "y": 9079.925393794247 }, "floatingObject": { "isPinned": false, @@ -21200,15 +22064,333 @@ "uiObject": {} } }, - "id": "917fd0b3-179f-4906-87e9-0be64a953bcb", + "id": "ec1d2e1b-5d94-44cc-861a-bac9dd3d3f21", "savedPayload": { "position": { - "x": 18990.408254290487, - "y": 8663.639115277994 + "x": 19278.366343427206, + "y": 9079.925393794247 }, "targetPosition": { - "x": 19042.502707590567, - "y": 8959.081441181657 + "x": 18842.789427798845, + "y": 8966.908799562761 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Point", + "name": "Forecast5 Begin", + "project": "Foundations", + "pointFormula": { + "type": "Point Formula", + "name": "New Point Formula", + "code": "x = record.T5begin\ny =(1 + record.previous.forecast5 / 100) * record.previous.PastForecast", + "project": "Foundations", + "id": "65a8cc2a-d5c2-44a8-a83f-7b532d9977eb", + "savedPayload": { + "position": { + "x": 19364.840646412922, + "y": 9700.027156408063 + }, + "targetPosition": { + "x": 19103.815037105884, + "y": 9333.467977985412 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "eb965ddc-e67f-4ac9-99cb-2d6098561f78", + "savedPayload": { + "position": { + "x": 19103.815037105884, + "y": 9333.467977985412 + }, + "targetPosition": { + "x": 18842.789427798845, + "y": 8966.908799562761 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Point", + "name": "Forecast5 End", + "project": "Foundations", + "pointFormula": { + "type": "Point Formula", + "name": "New Point Formula", + "code": "x = record.T5end\ny = (1 + record.forecast5 / 100) * record.PastForecast", + "project": "Foundations", + "id": "253451e8-e974-413b-8cf4-69b06862d85b", + "savedPayload": { + "position": { + "x": 18771.464466627738, + "y": 9864.07809791951 + }, + "targetPosition": { + "x": 18807.12694721329, + "y": 9415.493448741136 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "af5e57c4-d1f6-48db-8f02-026737616bcb", + "savedPayload": { + "position": { + "x": 18807.12694721329, + "y": 9415.493448741136 + }, + "targetPosition": { + "x": 18842.789427798845, + "y": 8966.908799562761 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Point", + "name": "Forecast5 min Begin", + "project": "Foundations", + "pointFormula": { + "type": "Point Formula", + "name": "New Point Formula", + "code": "x = record.T5begin\ny =(1 + record.previous.minForecast5/ 100) * record.previous.PastForecast", + "project": "Foundations", + "id": "e6d6dc72-a191-444d-87df-4e50ba626313", + "savedPayload": { + "position": { + "x": 18211.462028863156, + "y": 9608.333553803737 + }, + "targetPosition": { + "x": 18527.125728331, + "y": 9287.62117668325 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "9c479928-08ee-4670-bb02-514761500261", + "savedPayload": { + "position": { + "x": 18527.125728331, + "y": 9287.62117668325 + }, + "targetPosition": { + "x": 18842.789427798845, + "y": 8966.908799562761 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Point", + "name": "Forecast5 min End", + "project": "Foundations", + "pointFormula": { + "type": "Point Formula", + "name": "New Point Formula", + "code": "x = record.T5end\ny =(1 + record.minForecast5/ 100) * record.PastForecast", + "project": "Foundations", + "id": "ad2eb1e0-2abb-41bf-a43c-fda0d0ed8ac8", + "savedPayload": { + "position": { + "x": 17946.86469748307, + "y": 9052.459238536527 + }, + "targetPosition": { + "x": 18394.827062640958, + "y": 9009.684019049644 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "beb46c06-5c19-456d-ae9a-6bd893eafb9d", + "savedPayload": { + "position": { + "x": 18394.827062640958, + "y": 9009.684019049644 + }, + "targetPosition": { + "x": 18842.789427798845, + "y": 8966.908799562761 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Point", + "name": "Forecast5 max Begin", + "project": "Foundations", + "pointFormula": { + "type": "Point Formula", + "name": "New Point Formula", + "code": "x = record.T5begin\ny =(1 + record.previous.maxForecast5/ 100) * record.previous.PastForecast", + "project": "Foundations", + "id": "0f76f5dc-a3cc-4d53-962d-5aadbafe325e", + "savedPayload": { + "position": { + "x": 18101.480504511994, + "y": 8456.554922086269 + }, + "targetPosition": { + "x": 18472.13496615542, + "y": 8711.731860824515 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "26e6e708-76e8-4638-85ce-30e7b2c81780", + "savedPayload": { + "position": { + "x": 18472.13496615542, + "y": 8711.731860824515 + }, + "targetPosition": { + "x": 18842.789427798845, + "y": 8966.908799562761 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Point", + "name": "Forecast5 max End", + "project": "Foundations", + "pointFormula": { + "type": "Point Formula", + "name": "New Point Formula", + "code": "x = record.T5end\ny =(1 + record.maxForecast5/ 100) * record.PastForecast", + "project": "Foundations", + "id": "3e2f76e7-d27f-4f43-bcad-6963c1f4f142", + "savedPayload": { + "position": { + "x": 18602.962995477814, + "y": 8099.450856858814 + }, + "targetPosition": { + "x": 18722.87621163833, + "y": 8533.179828210788 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "46caa8be-d0fa-483a-afed-658bac7b6824", + "savedPayload": { + "position": { + "x": 18722.87621163833, + "y": 8533.179828210788 + }, + "targetPosition": { + "x": 18842.789427798845, + "y": 8966.908799562761 }, "floatingObject": { "isPinned": false, @@ -21224,15 +22406,15 @@ } } ], - "id": "8e1eb11d-2738-4585-be52-d00a8397513e", + "id": "0fbcbf0f-5b80-4572-add4-d80b0175de7e", "savedPayload": { "position": { - "x": 19042.502707590567, - "y": 8959.081441181657 + "x": 18842.789427798845, + "y": 8966.908799562761 }, "targetPosition": { - "x": 19324.41049382634, - "y": 9061.687484179358 + "x": 19029.726183649695, + "y": 8557.574401653228 }, "floatingObject": { "isPinned": false, @@ -21262,15 +22444,15 @@ "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": "255ea44b-3a2c-4476-beca-f48427f86e55", + "id": "ac7e496b-012f-4f13-b2fd-cc6bfd444bd8", "savedPayload": { "position": { - "x": 19168.55126095011, - "y": 8409.224535402009 + "x": 18397.994143681477, + "y": 7774.366492041998 }, "targetPosition": { - "x": 19361.38754385607, - "y": 8639.037868337702 + "x": 18807.32854159101, + "y": 7961.303247892846 }, "floatingObject": { "isPinned": false, @@ -21284,15 +22466,15 @@ } }, "styleConditions": [], - "id": "497b9c74-261e-4fa3-aba4-725065a48ce0", + "id": "052c35ff-6da3-42be-aa70-eea7f83b55d0", "savedPayload": { "position": { - "x": 19361.38754385607, - "y": 8639.037868337702 + "x": 18807.32854159101, + "y": 7961.303247892846 }, "targetPosition": { - "x": 19554.223826762034, - "y": 8868.851201273395 + "x": 19216.662939500544, + "y": 8148.240003743695 }, "floatingObject": { "isPinned": false, @@ -21312,15 +22494,15 @@ "type": "Polygon Vertex", "name": " PastForecast End", "project": "Foundations", - "id": "78adc03a-9dbf-42df-bc9d-8e3893b31520", + "id": "6d3cddee-c73e-49be-9552-2374ad8f5fbe", "savedPayload": { "position": { - "x": 19784.037159697727, - "y": 8676.014918367433 + "x": 19403.599695351393, + "y": 7738.905605834161 }, "targetPosition": { - "x": 19554.223826762034, - "y": 8868.851201273395 + "x": 19216.662939500544, + "y": 8148.240003743695 }, "floatingObject": { "isPinned": false, @@ -21334,7 +22516,7 @@ "referenceParent": { "type": "Point", "name": "PastForecast End", - "id": "917fd0b3-179f-4906-87e9-0be64a953bcb" + "id": "ec1d2e1b-5d94-44cc-861a-bac9dd3d3f21" } } }, @@ -21342,15 +22524,15 @@ "type": "Polygon Vertex", "name": " PastForecast Begin", "project": "Foundations", - "id": "2afe06d3-d355-4af5-a5df-5a26f0e2ba6d", + "id": "0d6ee4c8-c934-4f73-a3ad-cca522c3b52a", "savedPayload": { "position": { - "x": 19747.060109667997, - "y": 9098.664534209089 + "x": 19625.997337410077, + "y": 8335.176759594544 }, "targetPosition": { - "x": 19554.223826762034, - "y": 8868.851201273395 + "x": 19216.662939500544, + "y": 8148.240003743695 }, "floatingObject": { "isPinned": false, @@ -21364,20 +22546,449 @@ "referenceParent": { "type": "Point", "name": "PastForecast Begin", - "id": "05800fc6-24e2-41a5-9a58-84619ece50ae" + "id": "703dec50-b04c-400a-9037-15fc8de026e2" } } } ], - "id": "90ca33df-1ca7-42cf-81ed-958612194495", + "id": "6589a76c-1a54-4b17-8fa8-077829f55a2e", "savedPayload": { "position": { - "x": 19554.223826762034, - "y": 8868.851201273395 + "x": 18581.763818491807, + "y": 8600.34962114011 }, "targetPosition": { - "x": 19324.41049382634, - "y": 9061.687484179358 + "x": 19029.726183649695, + "y": 8557.574401653228 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Polygon", + "name": "Forecast 5", + "project": "Foundations", + "polygonBorder": { + "type": "Polygon Border", + "name": "New Polygon Border", + "project": "Foundations", + "style": { + "type": "Style", + "name": "New Style", + "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.BROWN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", + "project": "Foundations", + "id": "635a8f82-1dd9-4665-a2f0-220b187934ed", + "savedPayload": { + "position": { + "x": 18874.23414345827, + "y": 7563.430435500886 + }, + "targetPosition": { + "x": 19135.25975276531, + "y": 7929.989613923537 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "styleConditions": [], + "id": "408558ad-5c5d-4976-bc18-c1b34d2843b7", + "savedPayload": { + "position": { + "x": 19135.25975276531, + "y": 7929.989613923537 + }, + "targetPosition": { + "x": 19396.285362072347, + "y": 8296.548792346188 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "polygonVertexes": [ + { + "type": "Polygon Vertex", + "name": " Forecast5 Begin", + "project": "Foundations", + "id": "c079fb1c-f5ad-42b2-b690-69c1b7b353ec", + "savedPayload": { + "position": { + "x": 19762.844540494996, + "y": 8035.5231830391485 + }, + "targetPosition": { + "x": 19396.285362072347, + "y": 8296.548792346188 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {}, + "referenceParent": { + "type": "Point", + "name": "Forecast5 Begin", + "id": "eb965ddc-e67f-4ac9-99cb-2d6098561f78" + } + } + }, + { + "type": "Polygon Vertex", + "name": " Forecast5 End", + "project": "Foundations", + "id": "2cb856d1-732c-4781-8fa2-85e863ee3452", + "savedPayload": { + "position": { + "x": 19657.310971379386, + "y": 8663.107970768839 + }, + "targetPosition": { + "x": 19396.285362072347, + "y": 8296.548792346188 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {}, + "referenceParent": { + "type": "Point", + "name": "Forecast5 End", + "id": "af5e57c4-d1f6-48db-8f02-026737616bcb" + } + } + } + ], + "id": "95ef0a58-1780-429f-83f7-3ce13f23f840", + "savedPayload": { + "position": { + "x": 18768.700574342656, + "y": 8191.015223230577 + }, + "targetPosition": { + "x": 19029.726183649695, + "y": 8557.574401653228 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Polygon", + "name": "Forecast 5 min", + "project": "Foundations", + "polygonBorder": { + "type": "Polygon Border", + "name": "New Polygon Border", + "project": "Foundations", + "style": { + "type": "Style", + "name": "New Style", + "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RED_ORANGE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", + "project": "Foundations", + "id": "de53e77b-6e53-4abf-8c8e-39ca5783265a", + "savedPayload": { + "position": { + "x": 18397.994143681477, + "y": 7774.366492041998 + }, + "targetPosition": { + "x": 18807.32854159101, + "y": 7961.303247892846 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "styleConditions": [], + "id": "39e9c6ba-da39-4156-9f68-097536b1323b", + "savedPayload": { + "position": { + "x": 18807.32854159101, + "y": 7961.303247892846 + }, + "targetPosition": { + "x": 19216.662939500544, + "y": 8148.240003743695 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "polygonVertexes": [ + { + "type": "Polygon Vertex", + "name": " Forecast5 min Begin", + "project": "Foundations", + "id": "76ad018b-3f75-4ea0-8cb0-6d826d798b23", + "savedPayload": { + "position": { + "x": 19403.599695351393, + "y": 7738.905605834161 + }, + "targetPosition": { + "x": 19216.662939500544, + "y": 8148.240003743695 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {}, + "referenceParent": { + "type": "Point", + "name": "Forecast5 min Begin", + "id": "9c479928-08ee-4670-bb02-514761500261" + } + } + }, + { + "type": "Polygon Vertex", + "name": " Forecast5 min End", + "project": "Foundations", + "id": "334152a1-1596-4a85-a8b8-5ef30360d33d", + "savedPayload": { + "position": { + "x": 19625.997337410077, + "y": 8335.176759594544 + }, + "targetPosition": { + "x": 19216.662939500544, + "y": 8148.240003743695 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {}, + "referenceParent": { + "type": "Point", + "name": "Forecast5 min End", + "id": "beb46c06-5c19-456d-ae9a-6bd893eafb9d" + } + } + } + ], + "id": "b29547ae-15cd-4e3f-bf11-9b23fdf8351d", + "savedPayload": { + "position": { + "x": 19216.662939500544, + "y": 8148.240003743695 + }, + "targetPosition": { + "x": 19029.726183649695, + "y": 8557.574401653228 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Polygon", + "name": "Forecast 5 max", + "project": "Foundations", + "polygonBorder": { + "type": "Polygon Border", + "name": "New Polygon Border", + "project": "Foundations", + "style": { + "type": "Style", + "name": "New Style", + "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.MIDNIGHT_GREEN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", + "project": "Foundations", + "id": "6043f341-6c66-4c97-9a1a-0bf9a49d6d03", + "savedPayload": { + "position": { + "x": 19392.13810983382, + "y": 7618.87445185057 + }, + "targetPosition": { + "x": 19434.9133293207, + "y": 8066.836817008458 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "styleConditions": [], + "id": "68dadbf8-f7e4-4c7c-935f-c9f858c0dc9a", + "savedPayload": { + "position": { + "x": 19434.9133293207, + "y": 8066.836817008458 + }, + "targetPosition": { + "x": 19477.688548807582, + "y": 8514.799182166345 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "polygonVertexes": [ + { + "type": "Polygon Vertex", + "name": " Forecast5 max Begin", + "project": "Foundations", + "id": "a9ac4a18-9b85-4033-81a3-3a35a12bb8af", + "savedPayload": { + "position": { + "x": 19925.65091396547, + "y": 8472.023962679463 + }, + "targetPosition": { + "x": 19477.688548807582, + "y": 8514.799182166345 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {}, + "referenceParent": { + "type": "Point", + "name": "Forecast5 max Begin", + "id": "26e6e708-76e8-4638-85ce-30e7b2c81780" + } + } + }, + { + "type": "Polygon Vertex", + "name": " Forecast5 max End", + "project": "Foundations", + "id": "1657f53a-ca77-4b4b-a407-ed053d23129a", + "savedPayload": { + "position": { + "x": 19520.463768294463, + "y": 8962.761547324233 + }, + "targetPosition": { + "x": 19477.688548807582, + "y": 8514.799182166345 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {}, + "referenceParent": { + "type": "Point", + "name": "Forecast5 max End", + "id": "46caa8be-d0fa-483a-afed-658bac7b6824" + } + } + } + ], + "id": "934fc3f7-de5d-408a-8779-12b78b3e79e1", + "savedPayload": { + "position": { + "x": 19477.688548807582, + "y": 8514.799182166345 + }, + "targetPosition": { + "x": 19029.726183649695, + "y": 8557.574401653228 }, "floatingObject": { "isPinned": false, @@ -21395,15 +23006,15 @@ ], "images": [], "texts": [], - "id": "6ceb371c-21e5-47ff-a601-204b35d391e1", + "id": "45cb3be7-0797-4b26-b952-f518c97b113a", "savedPayload": { "position": { - "x": 19324.41049382634, - "y": 9061.687484179358 + "x": 19029.726183649695, + "y": 8557.574401653228 }, "targetPosition": { - "x": 19376.50494712642, - "y": 9357.12981008302 + "x": 19290.751792956733, + "y": 8924.133580075879 }, "floatingObject": { "isPinned": false, @@ -21435,15 +23046,15 @@ "name": "New Data Formula", "code": "record.PastForecast", "project": "Foundations", - "id": "0c86e0c8-c001-46a6-947a-14acc98c2326", + "id": "49135c46-f09d-4d7b-808e-a160db37486a", "savedPayload": { "position": { - "x": 19563.899438108714, - "y": 9701.860988974955 + "x": 20107.51976543949, + "y": 9841.208559193907 }, "targetPosition": { - "x": 19848.277641958855, - "y": 9606.31499389945 + "x": 20313.721700216825, + "y": 9441.232607299191 }, "floatingObject": { "isPinned": false, @@ -21461,15 +23072,15 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "f78e94d2-2228-4b14-916c-696d0ca299ef", + "id": "9c6edb0a-e82e-408e-ac08-ea5c8e245408", "savedPayload": { "position": { - "x": 19907.721484918675, - "y": 9312.263247544886 + "x": 20070.433332361805, + "y": 9062.668517525159 }, "targetPosition": { - "x": 19848.277641958855, - "y": 9606.31499389945 + "x": 20313.721700216825, + "y": 9441.232607299191 }, "floatingObject": { "isPinned": false, @@ -21482,20 +23093,20 @@ "uiObject": {} } }, - "id": "f5b72c7c-d5c1-4089-b9e1-1ae8e8df888f", + "id": "5ab46b76-508e-42f7-81d5-ca3d44510948", "savedPayload": { "position": { - "x": 19848.277641958855, - "y": 9606.31499389945 + "x": 20322.174850357602, + "y": 9509.186455169092 }, "targetPosition": { - "x": 20073.212002849177, - "y": 9804.820745178507 + "x": 20763.212002849177, + "y": 9419.820745178507 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -21515,15 +23126,15 @@ "name": "New Data Formula", "code": "record.forecast5", "project": "Foundations", - "id": "677da76a-6a1d-4447-b324-6a3d64450284", + "id": "89da1ea0-7545-41a4-9348-064e98dcdb2c", "savedPayload": { "position": { - "x": 19836.157991602155, - "y": 9342.429789653102 + "x": 20019.677501527905, + "y": 9653.607924777663 }, "targetPosition": { - "x": 20088.165768547387, - "y": 9505.19366881283 + "x": 20323.956206651215, + "y": 9322.07441273328 }, "floatingObject": { "isPinned": false, @@ -21541,15 +23152,15 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "a19c3154-5452-4348-9889-a7fe14d51229", + "id": "e97d7f5e-2c64-4cc0-96b7-2e96df372af1", "savedPayload": { "position": { - "x": 20355.127311190827, - "y": 9368.330471606881 + "x": 20188.97911557656, + "y": 8892.79456824367 }, "targetPosition": { - "x": 20088.165768547387, - "y": 9505.19366881283 + "x": 20323.956206651215, + "y": 9322.07441273328 }, "floatingObject": { "isPinned": false, @@ -21562,20 +23173,20 @@ "uiObject": {} } }, - "id": "af707121-c252-4b63-8a7b-c4709a16ab29", + "id": "f446e095-1416-45cf-bf9f-a9e29b402a91", "savedPayload": { "position": { - "x": 20088.165768547387, - "y": 9505.19366881283 + "x": 20323.956206651215, + "y": 9322.07441273328 }, "targetPosition": { - "x": 20073.212002849177, - "y": 9804.820745178507 + "x": 20763.212002849177, + "y": 9419.820745178507 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -21595,7 +23206,7 @@ "name": "New Data Formula", "code": "record.forecast10", "project": "Foundations", - "id": "60fdb710-6320-484b-ba6a-bb6fb382eea1", + "id": "a16441f1-632f-4fba-9180-ac2f85e071b1", "savedPayload": { "position": { "x": 20588.381864689934, @@ -21621,7 +23232,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "dc533197-3277-43fa-91e0-4983042460c2", + "id": "f059f201-a510-4e7f-841c-75cac8a3e133", "savedPayload": { "position": { "x": 20272.060147270535, @@ -21642,15 +23253,15 @@ "uiObject": {} } }, - "id": "7c827bec-e522-418d-a42f-a9bbb0c634ab", + "id": "39a9ed7a-5134-4411-a863-49b8e553828d", "savedPayload": { "position": { - "x": 20316.793404563934, - "y": 9629.69764350807 + "x": 20401.688880621088, + "y": 9151.863599174798 }, "targetPosition": { - "x": 20073.212002849177, - "y": 9804.820745178507 + "x": 20763.212002849177, + "y": 9419.820745178507 }, "floatingObject": { "isPinned": false, @@ -21675,7 +23286,7 @@ "name": "New Data Formula", "code": "record.forecast20", "project": "Foundations", - "id": "c14347d5-8250-4ef3-811b-8cbbb078f3d7", + "id": "b731fbe2-c850-4000-83c3-b0f0d6355dc2", "savedPayload": { "position": { "x": 20272.060147270535, @@ -21701,7 +23312,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "7b535075-5c69-40f5-a341-47950153f1bf", + "id": "8f16575c-9e3d-4fb0-83da-49399c137950", "savedPayload": { "position": { "x": 19756.890285429778, @@ -21722,15 +23333,15 @@ "uiObject": {} } }, - "id": "7ee45098-a7ea-423c-ba09-88841579a806", + "id": "b1d7b49c-30cc-46df-a3f8-875818588ddf", "savedPayload": { "position": { - "x": 20361.99927693418, - "y": 9886.07288562141 + "x": 20541.932186758655, + "y": 9027.985010474607 }, "targetPosition": { - "x": 20073.212002849177, - "y": 9804.820745178507 + "x": 20763.212002849177, + "y": 9419.820745178507 }, "floatingObject": { "isPinned": false, @@ -21755,15 +23366,15 @@ "name": "New Data Formula", "code": "record.forecast30", "project": "Foundations", - "id": "02682f2a-47ba-48ad-b4d1-a2450a218c7a", + "id": "585381f6-bfbb-4968-9884-32064777d325", "savedPayload": { "position": { - "x": 20487.414203711636, - "y": 10118.566720133875 + "x": 20311.102385452763, + "y": 8784.92162416977 }, "targetPosition": { - "x": 20189.742441731585, - "y": 10081.26360873963 + "x": 20720.436783362296, + "y": 8971.85838002062 }, "floatingObject": { "isPinned": false, @@ -21781,15 +23392,15 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "86fe2aea-a16b-4127-bdf7-61a75b93428f", + "id": "c0c2bb3c-5f95-4dda-97af-5a6b6d6aa3ab", "savedPayload": { "position": { - "x": 20008.601118633942, - "y": 10320.403360906506 + "x": 21086.995961784945, + "y": 8710.83277071358 }, "targetPosition": { - "x": 20189.742441731585, - "y": 10081.26360873963 + "x": 20720.436783362296, + "y": 8971.85838002062 }, "floatingObject": { "isPinned": false, @@ -21802,20 +23413,20 @@ "uiObject": {} } }, - "id": "5243670f-682b-4ea6-a97a-0a1a68c3537e", + "id": "30db5287-6224-4e74-bbfe-7de60b5904af", "savedPayload": { "position": { - "x": 20189.742441731585, - "y": 10081.26360873963 + "x": 20720.436783362296, + "y": 8971.85838002062 }, "targetPosition": { - "x": 20073.212002849177, - "y": 9804.820745178507 + "x": 20763.212002849177, + "y": 9419.820745178507 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -21835,7 +23446,7 @@ "name": "New Data Formula", "code": "record.trend", "project": "Foundations", - "id": "fb24ad8b-ebe7-4767-b8d0-d32f856a85ab", + "id": "07fd670b-47e9-4ce9-9136-8431fd198f2e", "savedPayload": { "position": { "x": 19929.36405151103, @@ -21861,7 +23472,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "907d4be1-2e74-4160-8c6e-f81cc499f7f8", + "id": "88afa761-c4e9-426b-856f-7a4262322b5a", "savedPayload": { "position": { "x": 19568.87523230481, @@ -21882,15 +23493,655 @@ "uiObject": {} } }, - "id": "cdf878f7-0664-43f3-8ae8-3e9927a6537b", + "id": "27b34a31-3a88-4f66-8234-16d004497240", "savedPayload": { "position": { - "x": 19929.73580926278, - "y": 10068.287217189576 + "x": 20906.337604015884, + "y": 8993.188512112758 }, "targetPosition": { - "x": 20073.212002849177, - "y": 9804.820745178507 + "x": 20763.212002849177, + "y": 9419.820745178507 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Panel Data", + "name": "Min forecast 5", + "config": "{\n \"valueDecimals\": 2\n}", + "project": "Foundations", + "dataFormula": { + "type": "Data Formula", + "name": "New Data Formula", + "code": "record.minForecast5", + "project": "Foundations", + "id": "c1f0262b-3a30-4fe9-818f-8172abc2bab5", + "savedPayload": { + "position": { + "x": 21035.59237437013, + "y": 10150.10078270528 + }, + "targetPosition": { + "x": 20688.588500484708, + "y": 9863.59020435169 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "textStyle": { + "type": "Text Style", + "name": "New Text Style", + "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", + "project": "Foundations", + "id": "89da3385-5d0f-438a-97c6-5abbba701435", + "savedPayload": { + "position": { + "x": 20266.961124234815, + "y": 10020.849085171285 + }, + "targetPosition": { + "x": 20688.588500484708, + "y": 9863.59020435169 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "cfb3704f-3c29-44e5-a4b4-380e625ea861", + "savedPayload": { + "position": { + "x": 21067.490707972487, + "y": 9088.287233134126 + }, + "targetPosition": { + "x": 20763.212002849177, + "y": 9419.820745178507 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Panel Data", + "name": "Max forecast 5", + "config": "{\n \"valueDecimals\": 2\n}", + "project": "Foundations", + "dataFormula": { + "type": "Data Formula", + "name": "New Data Formula", + "code": "record.maxForecast5", + "project": "Foundations", + "id": "5b9298b7-6e2a-4522-bf3d-ebd7306dc2c5", + "savedPayload": { + "position": { + "x": 20970.90778573818, + "y": 10171.061360274713 + }, + "targetPosition": { + "x": 20650.195408617692, + "y": 9855.397660806868 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "textStyle": { + "type": "Text Style", + "name": "New Text Style", + "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", + "project": "Foundations", + "id": "32663fef-0110-430d-865a-44ebf4975272", + "savedPayload": { + "position": { + "x": 20216.466437265717, + "y": 9975.310876967384 + }, + "targetPosition": { + "x": 20650.195408617692, + "y": 9855.397660806868 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "74d386b1-2eba-4377-81ea-fa12aefbfbf3", + "savedPayload": { + "position": { + "x": 21176.031259528012, + "y": 9240.71111027537 + }, + "targetPosition": { + "x": 20763.212002849177, + "y": 9419.820745178507 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Panel Data", + "name": "Min forecast 10", + "config": "{\n \"valueDecimals\": 2\n}", + "project": "Foundations", + "dataFormula": { + "type": "Data Formula", + "name": "New Data Formula", + "code": "record.minForecast10", + "project": "Foundations", + "id": "211ddb5a-2ea8-4f24-afc7-a29dc3775756", + "savedPayload": { + "position": { + "x": 21273.625431232966, + "y": 10008.869242439563 + }, + "targetPosition": { + "x": 20848.375062811363, + "y": 9861.688658946725 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "textStyle": { + "type": "Text Style", + "name": "New Text Style", + "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", + "project": "Foundations", + "id": "7b541840-c082-4f1f-b04e-fcbdb4648359", + "savedPayload": { + "position": { + "x": 20508.287754351946, + "y": 10156.375989222104 + }, + "targetPosition": { + "x": 20848.375062811363, + "y": 9861.688658946725 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "97959a35-5c4b-481b-99c4-59a3998fba49", + "savedPayload": { + "position": { + "x": 21213.191611258557, + "y": 9424.104670451316 + }, + "targetPosition": { + "x": 20763.212002849177, + "y": 9419.820745178507 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Panel Data", + "name": "Max forecast 10", + "config": "{\n \"valueDecimals\": 2\n}", + "project": "Foundations", + "dataFormula": { + "type": "Data Formula", + "name": "New Data Formula", + "code": "record.maxForecast10", + "project": "Foundations", + "id": "4c4e8dd5-dd58-4072-a5a6-093f78894907", + "savedPayload": { + "position": { + "x": 20874.135441601302, + "y": 10191.310207669994 + }, + "targetPosition": { + "x": 20595.96389780203, + "y": 9837.58631503574 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "textStyle": { + "type": "Text Style", + "name": "New Text Style", + "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", + "project": "Foundations", + "id": "307feb6b-0408-4b40-8d27-4438ee3e154f", + "savedPayload": { + "position": { + "x": 20150.54424895561, + "y": 9901.627992258718 + }, + "targetPosition": { + "x": 20595.96389780203, + "y": 9837.58631503574 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "c04f45b5-c280-48ae-b382-cb7e6af34db7", + "savedPayload": { + "position": { + "x": 21172.54640075871, + "y": 9606.757501029357 + }, + "targetPosition": { + "x": 20763.212002849177, + "y": 9419.820745178507 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Panel Data", + "name": "Min forecast 20", + "config": "{\n \"valueDecimals\": 2\n}", + "project": "Foundations", + "dataFormula": { + "type": "Data Formula", + "name": "New Data Formula", + "code": "record.minForecast20", + "project": "Foundations", + "id": "deb66914-b71c-4bf2-aea4-80ab70733587", + "savedPayload": { + "position": { + "x": 21162.76741431798, + "y": 10089.040793567674 + }, + "targetPosition": { + "x": 20769.80252104129, + "y": 9869.772481556933 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "textStyle": { + "type": "Text Style", + "name": "New Text Style", + "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", + "project": "Foundations", + "id": "b88d9f55-bafd-440a-afb9-522a5550e91c", + "savedPayload": { + "position": { + "x": 20383.42814595671, + "y": 10100.455905924617 + }, + "targetPosition": { + "x": 20769.80252104129, + "y": 9869.772481556933 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "cde42288-408d-4537-b9a2-bdd12c3eebf7", + "savedPayload": { + "position": { + "x": 21061.123554174046, + "y": 9757.087268253672 + }, + "targetPosition": { + "x": 20763.212002849177, + "y": 9419.820745178507 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Panel Data", + "name": "Max forecast 20", + "config": "{\n \"valueDecimals\": 2\n}", + "project": "Foundations", + "dataFormula": { + "type": "Data Formula", + "name": "New Data Formula", + "code": "record.maxForecast20", + "project": "Foundations", + "id": "34f1510a-5590-4a9e-9580-050a4683577b", + "savedPayload": { + "position": { + "x": 20805.998685833878, + "y": 10198.068327737661 + }, + "targetPosition": { + "x": 20559.944618698177, + "y": 9821.295987927559 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "textStyle": { + "type": "Text Style", + "name": "New Text Style", + "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", + "project": "Foundations", + "id": "dee96ff0-72f6-499f-8ed9-ffb8896b2964", + "savedPayload": { + "position": { + "x": 20110.623167411475, + "y": 9845.998890866505 + }, + "targetPosition": { + "x": 20559.944618698177, + "y": 9821.295987927559 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "95385374-80fb-4b13-b848-064e72320128", + "savedPayload": { + "position": { + "x": 20898.189093923833, + "y": 9849.100589668118 + }, + "targetPosition": { + "x": 20763.212002849177, + "y": 9419.820745178507 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Panel Data", + "name": "Min forecast 30", + "config": "{\n \"valueDecimals\": 2\n}", + "project": "Foundations", + "dataFormula": { + "type": "Data Formula", + "name": "New Data Formula", + "code": "record.minForecast30", + "project": "Foundations", + "id": "ed8269c9-a50f-4bdd-b475-23c52914c184", + "savedPayload": { + "position": { + "x": 21073.438990626524, + "y": 10134.844672089064 + }, + "targetPosition": { + "x": 20711.915868398435, + "y": 9866.887526085355 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "textStyle": { + "type": "Text Style", + "name": "New Text Style", + "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", + "project": "Foundations", + "id": "0ae48651-8968-4fd6-89d1-897e4dff64c2", + "savedPayload": { + "position": { + "x": 20299.0966117196, + "y": 10045.997160988492 + }, + "targetPosition": { + "x": 20711.915868398435, + "y": 9866.887526085355 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "27b4172a-931c-4caf-8ec9-fbc9377ec021", + "savedPayload": { + "position": { + "x": 20711.915868398435, + "y": 9866.887526085355 + }, + "targetPosition": { + "x": 20763.212002849177, + "y": 9419.820745178507 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Panel Data", + "name": "Max forecast 30", + "config": "{\n \"valueDecimals\": 2\n}", + "project": "Foundations", + "dataFormula": { + "type": "Data Formula", + "name": "New Data Formula", + "code": "record.maxForecast30", + "project": "Foundations", + "id": "c07b50af-9559-4bf9-99f5-1cee52cb5835", + "savedPayload": { + "position": { + "x": 20755.792026620842, + "y": 10199.208289313498 + }, + "targetPosition": { + "x": 20534.51221053032, + "y": 9807.372554609598 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "textStyle": { + "type": "Text Style", + "name": "New Text Style", + "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", + "project": "Foundations", + "id": "762b34bb-7b0d-4642-99f4-3ba0252f6cd0", + "savedPayload": { + "position": { + "x": 20084.53260212094, + "y": 9803.088629336788 + }, + "targetPosition": { + "x": 20534.51221053032, + "y": 9807.372554609598 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "42e02b36-a112-4231-bf12-912f52d01b3d", + "savedPayload": { + "position": { + "x": 20534.51221053032, + "y": 9807.372554609598 + }, + "targetPosition": { + "x": 20763.212002849177, + "y": 9419.820745178507 }, "floatingObject": { "isPinned": false, @@ -21906,15 +24157,15 @@ } } ], - "id": "d684aade-2dd5-42f9-bce3-276a3de40c22", + "id": "f79db471-a097-4feb-8deb-eff94e340f05", "savedPayload": { "position": { - "x": 20073.212002849177, - "y": 9804.820745178507 + "x": 20763.212002849177, + "y": 9419.820745178507 }, "targetPosition": { - "x": 19376.50494712642, - "y": 9357.12981008302 + "x": 19290.751792956733, + "y": 8924.133580075879 }, "floatingObject": { "isPinned": true, @@ -21930,20 +24181,20 @@ } } ], - "id": "2e56dc7d-ba6f-4287-bab3-0770ae4f53ac", + "id": "ef3e203e-5ae7-4130-94d9-1d10e54e9011", "savedPayload": { "position": { - "x": 19376.50494712642, - "y": 9357.12981008302 + "x": 19290.751792956733, + "y": 8924.133580075879 }, "targetPosition": { - "x": 19146.691614190728, - "y": 9549.966092988983 + "x": 19103.815037105884, + "y": 9333.467977985412 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -21954,7 +24205,7 @@ } } ], - "id": "c65ad2a7-30b2-4e15-bf16-bb2ea22711cc", + "id": "0775726b-31e7-4407-a848-7c94becb916c", "savedPayload": { "position": { "x": 19103.815037105884, @@ -22007,7 +24258,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.FastTrend", "project": "Foundations", - "id": "b677c558-cef4-4f4c-b4d7-11a2ef04a0b5", + "id": "78b5691e-d288-4b4c-88d8-6ddf0cf4f548", "savedPayload": { "position": { "x": 19193.245210751335, @@ -22028,7 +24279,7 @@ "uiObject": {} } }, - "id": "4bbc8901-e2fd-4279-953a-fea51b494342", + "id": "f12bab75-1849-4b86-85af-73b386bb19da", "savedPayload": { "position": { "x": 18981.11317639537, @@ -22060,7 +24311,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.FastTrend", "project": "Foundations", - "id": "034a9cb3-100f-4420-a671-7df8db59f7d7", + "id": "1a335e84-fda3-4780-912e-4a51379a06a4", "savedPayload": { "position": { "x": 18685.425646265965, @@ -22081,7 +24332,7 @@ "uiObject": {} } }, - "id": "8febd713-9f59-4e52-848f-2fafe5be0a0e", + "id": "480676fe-943c-489b-8bf5-83a3962f32ae", "savedPayload": { "position": { "x": 18975.203394152686, @@ -22105,7 +24356,7 @@ } } ], - "id": "04ede95a-31ac-4edd-898a-8065c75b9cd9", + "id": "7c60082d-5931-496b-b149-118c1a08e82f", "savedPayload": { "position": { "x": 19302.97497409097, @@ -22143,7 +24394,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": "9e5ee945-0926-4c7e-848e-fa2863522b7f", + "id": "c44dbc16-0e65-43b1-ac80-98a3a6206407", "savedPayload": { "position": { "x": 19802.320290172996, @@ -22175,7 +24426,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": "8bf7cd22-674c-49f2-b278-bec106a2187a", + "id": "d7cd3094-c482-4728-9e2b-7b7a50f4babf", "savedPayload": { "position": { "x": 19506.877964269333, @@ -22196,7 +24447,7 @@ "uiObject": {} } }, - "id": "a39d52b0-38b2-48c0-813a-e8cb8e866cfa", + "id": "a0015692-56b7-4044-8bf8-d287287ef7f6", "savedPayload": { "position": { "x": 19314.04168136337, @@ -22220,7 +24471,7 @@ } } ], - "id": "92210f53-c1ae-49fe-acba-64980167d280", + "id": "bf1d4217-0a77-4049-973a-9caf4501f3ff", "savedPayload": { "position": { "x": 19712.090050264735, @@ -22248,7 +24499,7 @@ "type": "Polygon Vertex", "name": " FastTrend End", "project": "Foundations", - "id": "a0676bc0-4149-4a0f-babf-29a4d61b1a3e", + "id": "4aa87de8-6038-4af9-8eac-c202e7cae124", "savedPayload": { "position": { "x": 20096.60387949821, @@ -22270,7 +24521,7 @@ "referenceParent": { "type": "Point", "name": "FastTrend End", - "id": "8febd713-9f59-4e52-848f-2fafe5be0a0e" + "id": "480676fe-943c-489b-8bf5-83a3962f32ae" } } }, @@ -22278,7 +24529,7 @@ "type": "Polygon Vertex", "name": " FastTrend Begin", "project": "Foundations", - "id": "8f5ac066-43cf-418b-86e9-fdf707459497", + "id": "523f1541-d75e-4190-afc0-088124e4c831", "savedPayload": { "position": { "x": 19917.302136260136, @@ -22300,12 +24551,12 @@ "referenceParent": { "type": "Point", "name": "FastTrend Begin", - "id": "4bbc8901-e2fd-4279-953a-fea51b494342" + "id": "f12bab75-1849-4b86-85af-73b386bb19da" } } } ], - "id": "bacb2915-da33-4e64-b359-13073de0e6c4", + "id": "4993555c-11c6-4e00-8ebc-36ae2f14cc55", "savedPayload": { "position": { "x": 19814.696093262435, @@ -22331,7 +24582,7 @@ ], "images": [], "texts": [], - "id": "c6fecbe6-6a84-4065-b0c4-9d225e346fe2", + "id": "4d46129c-db99-44c1-af5d-61db5ca7bb72", "savedPayload": { "position": { "x": 19532.78830702666, @@ -22371,7 +24622,7 @@ "name": "New Data Formula", "code": "record.NegativeDisorder", "project": "Foundations", - "id": "202b1d1e-38f6-4bf0-a4e2-6aa81d5c44bd", + "id": "e73f27bb-3f63-4da6-bf50-d0ab2212adbb", "savedPayload": { "position": { "x": 19638.190722089348, @@ -22397,7 +24648,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "8182d72b-e2ec-4719-9dd8-685b558a9d86", + "id": "e3388fa1-a7e4-4688-a017-aa02d3af7d80", "savedPayload": { "position": { "x": 20119.969585309518, @@ -22418,7 +24669,7 @@ "uiObject": {} } }, - "id": "8ea82279-6ab4-4f1e-967f-d9bde144cf30", + "id": "88f40e56-26fc-4d78-a86e-70911518539f", "savedPayload": { "position": { "x": 19822.889164687047, @@ -22451,7 +24702,7 @@ "name": "New Data Formula", "code": "record.PositiveDisorder", "project": "Foundations", - "id": "7286ab7e-a3a8-4365-b4da-78fb03590118", + "id": "d8a43b97-9ce2-4da3-80c0-8694039ec16c", "savedPayload": { "position": { "x": 20177.534272781446, @@ -22477,7 +24728,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "a8813da7-a69c-41af-83d6-c15a490b947f", + "id": "1cdcc0c4-5e99-4ef1-8530-baeeefbce44e", "savedPayload": { "position": { "x": 20141.287745776946, @@ -22498,7 +24749,7 @@ "uiObject": {} } }, - "id": "cd469cb5-b842-4981-b00f-2a97136e5872", + "id": "caa6ed24-6fe3-4102-a958-344907d454df", "savedPayload": { "position": { "x": 20009.776401740222, @@ -22531,7 +24782,7 @@ "name": "New Data Formula", "code": "record.FastTrend", "project": "Foundations", - "id": "eea366d2-77e8-4381-af50-76b23f6f74a6", + "id": "cdeae654-06d2-44a7-8f57-17aecfbf5343", "savedPayload": { "position": { "x": 20071.462264123667, @@ -22557,7 +24808,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "edf1c539-fa4e-4856-a092-5bcab3068240", + "id": "ec7594d4-dc34-4296-972c-02e0af27e1c4", "savedPayload": { "position": { "x": 19567.281815240578, @@ -22578,7 +24829,7 @@ "uiObject": {} } }, - "id": "35cbae88-cb02-41c0-bf6f-7daf46d462a2", + "id": "3fe30a46-3abd-48b6-a1c9-66dddf1e4b75", "savedPayload": { "position": { "x": 19783.083755342173, @@ -22611,7 +24862,7 @@ "name": "New Data Formula", "code": "record.intertrend", "project": "Foundations", - "id": "b438e30c-b926-4a48-9197-d780362e858e", + "id": "2a7e17fd-5303-4aa7-98fb-6a1de6500de6", "savedPayload": { "position": { "x": 19466.562606826097, @@ -22637,7 +24888,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.BLACK\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "be1b1aa0-e06a-42b8-bc8a-12bcd8837087", + "id": "a8cb33fb-ac7a-413b-a2be-c9dfaa54814f", "savedPayload": { "position": { "x": 19191.20847995767, @@ -22658,7 +24909,7 @@ "uiObject": {} } }, - "id": "200b3697-03a7-4f62-89d2-9b19bce52ebf", + "id": "2f697768-c87f-4077-904f-609d4aae093e", "savedPayload": { "position": { "x": 19456.092757815346, @@ -22682,7 +24933,7 @@ } } ], - "id": "b00a88e2-432d-4c39-9501-dd880c4d147f", + "id": "0b3397c4-8433-45c6-ace8-3c024a7b03f3", "savedPayload": { "position": { "x": 19710.507186662275, @@ -22706,7 +24957,7 @@ } } ], - "id": "66e224bc-c3cd-48b1-9024-425507f20e51", + "id": "87a4815b-9205-4bc4-88d5-021d40b4a2aa", "savedPayload": { "position": { "x": 19480.69385372658, @@ -22730,7 +24981,7 @@ } } ], - "id": "d380fed7-3721-49bb-ae30-60183def95d0", + "id": "2466aa15-a54c-4633-b11d-a5cab839a3ce", "savedPayload": { "position": { "x": 19211.565611530412, @@ -22783,7 +25034,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.FastTrend", "project": "Foundations", - "id": "84a6eaff-ac08-4ab8-b02d-c5f305e0fde7", + "id": "66712b8a-5b2f-4e69-9dcb-9162f8b4718d", "savedPayload": { "position": { "x": 18295.83742451556, @@ -22804,7 +25055,7 @@ "uiObject": {} } }, - "id": "267c1daf-a9b5-40f8-9b85-486698451780", + "id": "da888fd8-b199-4b1e-ba6e-345210cf6dc8", "savedPayload": { "position": { "x": 18083.705390159597, @@ -22836,7 +25087,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.FastTrend", "project": "Foundations", - "id": "bd91e444-77f5-43bd-bcdf-961c7acdf013", + "id": "b1054da8-825d-4caa-a468-bf36812b0b0c", "savedPayload": { "position": { "x": 17788.01786003019, @@ -22857,7 +25108,7 @@ "uiObject": {} } }, - "id": "edf09714-e27b-448d-a234-a48d7a97482a", + "id": "4e0105db-c11a-49bd-9839-21e786113e23", "savedPayload": { "position": { "x": 18077.795607916913, @@ -22881,7 +25132,7 @@ } } ], - "id": "a9950aa3-6f18-4251-88d6-0ea93b8fffb4", + "id": "e53fc70a-52b6-4d5c-b980-4e35fb9653c5", "savedPayload": { "position": { "x": 19531.974235323836, @@ -22919,7 +25170,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": "41c7fba1-713c-4237-971e-4f18e6a759e9", + "id": "1e0c531c-c49c-45a6-9ba4-b17e95493027", "savedPayload": { "position": { "x": 20317.358317045517, @@ -22951,7 +25202,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": "acbb4c62-f30a-4f0c-8ca8-d4770ec81a52", + "id": "3df3b1f0-14e6-4b2c-88c4-88203c02998c", "savedPayload": { "position": { "x": 19877.191896715303, @@ -22972,7 +25223,7 @@ "uiObject": {} } }, - "id": "e92645ad-1571-4d8a-8d38-8c016aede638", + "id": "ae3cd2d9-f4ca-473b-974b-b2eb6321b858", "savedPayload": { "position": { "x": 19576.08312385382, @@ -22996,7 +25247,7 @@ } } ], - "id": "4cc0bec9-1348-4501-b555-186504f820e7", + "id": "90497521-62cb-45de-a908-fdbeacc05da9", "savedPayload": { "position": { "x": 20155.30719165276, @@ -23024,7 +25275,7 @@ "type": "Polygon Vertex", "name": " FastTrend End", "project": "Foundations", - "id": "0b1b201d-66e5-4da9-bd84-aeb4cc1963e1", + "id": "f9978cf7-35da-4af7-b3c6-0c11b6ae888a", "savedPayload": { "position": { "x": 20722.340271454304, @@ -23046,7 +25297,7 @@ "referenceParent": { "type": "Point", "name": "FastTrend End", - "id": "edf09714-e27b-448d-a234-a48d7a97482a" + "id": "4e0105db-c11a-49bd-9839-21e786113e23" } } }, @@ -23054,7 +25305,7 @@ "type": "Polygon Vertex", "name": " FastTrend Begin", "project": "Foundations", - "id": "587b3cf2-4e85-4fef-86e9-57011c0bd1ea", + "id": "03121f61-06cc-49c6-815c-409a251752ad", "savedPayload": { "position": { "x": 20433.42248659021, @@ -23076,12 +25327,12 @@ "referenceParent": { "type": "Point", "name": "FastTrend Begin", - "id": "267c1daf-a9b5-40f8-9b85-486698451780" + "id": "da888fd8-b199-4b1e-ba6e-345210cf6dc8" } } } ], - "id": "a8e4b137-1fb6-4049-bebf-0505c5647370", + "id": "a93302bc-9793-46e2-b442-cbe61516b794", "savedPayload": { "position": { "x": 20294.364839121485, @@ -23107,7 +25358,7 @@ ], "images": [], "texts": [], - "id": "5c8104e4-240a-4726-a34e-b245c4778af2", + "id": "bd61361b-ba64-448b-9f8f-f25574224751", "savedPayload": { "position": { "x": 19866.389406788665, @@ -23147,7 +25398,7 @@ "name": "New Data Formula", "code": "record.NegativeDisorder", "project": "Foundations", - "id": "2a8e5aa8-8f4d-49c1-8cc7-9d18d610e994", + "id": "1c7af530-6dc1-454d-b70e-9f89ec057d81", "savedPayload": { "position": { "x": 20025.772443238, @@ -23173,7 +25424,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "e9ed7c03-835d-4a17-8cd7-b01e2eba2b9e", + "id": "06d49d46-6919-4cfa-8fd7-6acf9729a225", "savedPayload": { "position": { "x": 20737.810659685336, @@ -23194,7 +25445,7 @@ "uiObject": {} } }, - "id": "04f5cc2c-6a50-47bd-bbe3-ff715392ed52", + "id": "14878b2a-d82a-4ae1-8f10-b1aa1686372f", "savedPayload": { "position": { "x": 20290.275806769612, @@ -23227,7 +25478,7 @@ "name": "New Data Formula", "code": "record.PositiveDisorder", "project": "Foundations", - "id": "8bcc6695-9a98-45ed-90db-5eca3dc05dfe", + "id": "8f03ae5f-de92-4191-9642-263ba1f59685", "savedPayload": { "position": { "x": 20819.28253383284, @@ -23253,7 +25504,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "aa77b855-f965-4367-bfa6-63c8ae73475a", + "id": "84fafbaf-d03f-4e21-af2b-60131de5048b", "savedPayload": { "position": { "x": 20737.810659685336, @@ -23274,7 +25525,7 @@ "uiObject": {} } }, - "id": "1d39e5f5-f4b6-465e-9aa4-20401f69da24", + "id": "e3709d5b-200c-4495-8718-12bc534184c1", "savedPayload": { "position": { "x": 20554.779170301226, @@ -23307,7 +25558,7 @@ "name": "New Data Formula", "code": "record.FastTrend", "project": "Foundations", - "id": "a10e0c39-1438-4964-9f45-5362d91f94e5", + "id": "3b0dd139-09ca-4db2-a1b7-ef2e926a8973", "savedPayload": { "position": { "x": 20628.780010586313, @@ -23333,7 +25584,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "bf6d905d-5698-4879-bda4-09af9ce45f7d", + "id": "da5cbb77-2f8d-4788-94b8-f57f6e8178dc", "savedPayload": { "position": { "x": 19866.389406788665, @@ -23354,7 +25605,7 @@ "uiObject": {} } }, - "id": "9599f20e-3f4b-4870-9d2f-ed1d39fd5395", + "id": "0759025f-d9ae-4f95-abad-fa908eda8e65", "savedPayload": { "position": { "x": 20200.804578253494, @@ -23387,7 +25638,7 @@ "name": "New Data Formula", "code": "record.intertrend", "project": "Foundations", - "id": "be7fce2e-c214-49e5-befd-719fb2cb523c", + "id": "f6308916-c034-4678-b201-cac9800a05cb", "savedPayload": { "position": { "x": 19717.532885682504, @@ -23413,7 +25664,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.BLACK\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "57b4288a-0831-4beb-95af-7ffd0421a6e6", + "id": "386d754b-d35d-4b49-8ce7-011493b15d54", "savedPayload": { "position": { "x": 19327.821453979504, @@ -23434,7 +25685,7 @@ "uiObject": {} } }, - "id": "33839d63-8989-4aa7-9f97-4c166c641455", + "id": "7a835160-b394-460b-922f-35aba68a927d", "savedPayload": { "position": { "x": 19717.532885682504, @@ -23458,7 +25709,7 @@ } } ], - "id": "6375bc23-31de-4800-9624-a694e4e6b875", + "id": "92bbe8b7-2315-46a2-9c3b-1f37b379b41b", "savedPayload": { "position": { "x": 20107.244317385503, @@ -23482,7 +25733,7 @@ } } ], - "id": "70d36535-a1a4-48cd-a305-e3cf62e985f7", + "id": "41062c03-697f-4cda-92c1-da0b9299b9b2", "savedPayload": { "position": { "x": 19772.829145920674, @@ -23506,7 +25757,7 @@ } } ], - "id": "69019af3-666e-4bf3-bc58-820dbdcd166f", + "id": "1a73fee3-4fe4-49ff-9544-ae3a6e903ddc", "savedPayload": { "position": { "x": 19295.442371029065, @@ -23559,7 +25810,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.FastTrend", "project": "Foundations", - "id": "419327c7-66a9-4490-8674-5c45558a2140", + "id": "7cdcbcd0-fc4b-471b-9890-a679268d935a", "savedPayload": { "position": { "x": 18401.899307515512, @@ -23580,7 +25831,7 @@ "uiObject": {} } }, - "id": "57d7c6ed-aae5-4ff6-817b-bd8d9dbd78ec", + "id": "86c4b8a5-19c4-4024-9078-2dc47021b49d", "savedPayload": { "position": { "x": 19507.787400850422, @@ -23612,7 +25863,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.FastTrend", "project": "Foundations", - "id": "c2c01eb8-4c71-4bbd-af8e-77724fac1b30", + "id": "e21f25ba-ffa3-4347-a9f9-2c4a6d712459", "savedPayload": { "position": { "x": 19829.764840892927, @@ -23633,7 +25884,7 @@ "uiObject": {} } }, - "id": "b9e4a660-2f79-42c1-8955-0732866f8b2d", + "id": "ae775607-f96b-4be9-9cec-63d8ca3225c1", "savedPayload": { "position": { "x": 19776.719080403305, @@ -23657,7 +25908,7 @@ } } ], - "id": "9e08c039-2025-4269-bb69-76f63423d0c4", + "id": "56ebd24d-793b-4a32-a1da-3cdaa664c24f", "savedPayload": { "position": { "x": 19723.673319913683, @@ -23695,7 +25946,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": "6d70e497-a004-4859-888b-59ad59fe6088", + "id": "237a0694-06c3-41cf-b951-ae2b0882093a", "savedPayload": { "position": { "x": 20375.26157062351, @@ -23727,7 +25978,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": "aa660325-f9ef-41af-86ba-ed6e09a808d7", + "id": "372ed45e-4243-4e29-8dd5-f33ded137ee3", "savedPayload": { "position": { "x": 19937.946364877913, @@ -23748,7 +25999,7 @@ "uiObject": {} } }, - "id": "e9d350a7-ba36-4050-90a0-1a7d74885034", + "id": "ef2d0e58-3c48-41ff-955b-a0f067b56b36", "savedPayload": { "position": { "x": 19627.410809710964, @@ -23772,7 +26023,7 @@ } } ], - "id": "bd455aa9-116c-47eb-aa60-2f8890f764d0", + "id": "04cce77c-acea-432b-87b2-54cc955bda75", "savedPayload": { "position": { "x": 20191.505666035202, @@ -23800,7 +26051,7 @@ "type": "Polygon Vertex", "name": " FastTrend End", "project": "Foundations", - "id": "f6ef69c5-bd96-4290-ae5a-54d6ebb4c073", + "id": "264fc186-7f9b-4589-8ace-bffd8b74d472", "savedPayload": { "position": { "x": 20750.057154740367, @@ -23822,7 +26073,7 @@ "referenceParent": { "type": "Point", "name": "FastTrend End", - "id": "b9e4a660-2f79-42c1-8955-0732866f8b2d" + "id": "ae775607-f96b-4be9-9cec-63d8ca3225c1" } } }, @@ -23830,7 +26081,7 @@ "type": "Polygon Vertex", "name": " FastTrend Begin", "project": "Foundations", - "id": "64764f59-cdcb-4c1a-9897-7d0360ec2c48", + "id": "b8de221b-75d0-4942-816d-2a093f6c3e4a", "savedPayload": { "position": { "x": 20445.064967192488, @@ -23852,12 +26103,12 @@ "referenceParent": { "type": "Point", "name": "FastTrend Begin", - "id": "57d7c6ed-aae5-4ff6-817b-bd8d9dbd78ec" + "id": "86c4b8a5-19c4-4024-9078-2dc47021b49d" } } } ], - "id": "5a61856c-af39-44b5-bc8e-9f58e01d808e", + "id": "678d079d-cfc3-411b-af92-c2069366755c", "savedPayload": { "position": { "x": 20318.285316613845, @@ -23883,7 +26134,7 @@ ], "images": [], "texts": [], - "id": "ccc2405e-234c-489a-a424-9540033a3ecc", + "id": "cd7a660c-171c-4794-bde2-a36f917bee5b", "savedPayload": { "position": { "x": 19886.513478487323, @@ -23923,7 +26174,7 @@ "name": "New Data Formula", "code": "record.NegativeDisorder", "project": "Foundations", - "id": "f68ad5d9-fb2b-401c-9b9b-af31d4416216", + "id": "8918d9b5-66ed-4da6-9578-f580dd8fc976", "savedPayload": { "position": { "x": 20046.798936716244, @@ -23949,7 +26200,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "482d4990-510c-471c-b170-e5f734b08374", + "id": "7af917a4-d28d-4b06-b902-1554c1a0390a", "savedPayload": { "position": { "x": 20749.493944247264, @@ -23970,7 +26221,7 @@ "uiObject": {} } }, - "id": "75457550-1f74-4ce1-a826-e7c071ebe357", + "id": "e0c0e29b-15ee-485e-9464-f76654e199cc", "savedPayload": { "position": { "x": 20300.79838520629, @@ -24003,7 +26254,7 @@ "name": "New Data Formula", "code": "record.PositiveDisorder", "project": "Foundations", - "id": "b3dae10b-b8c1-488a-adad-e1a7391f79ea", + "id": "b3436582-cb6e-4e6c-99ce-89c8d70f6627", "savedPayload": { "position": { "x": 20826.90295143647, @@ -24029,7 +26280,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "1ca78f3e-0117-4ae5-b0fe-a491922d5074", + "id": "6b3b76e7-574b-467e-ba5b-e2a6c25a10a6", "savedPayload": { "position": { "x": 20723.32899070974, @@ -24050,7 +26301,7 @@ "uiObject": {} } }, - "id": "327a5be3-7b1c-4448-bf71-9c346d9867af", + "id": "b56a86dc-b7d7-4e8a-b1fd-c0efee4ef557", "savedPayload": { "position": { "x": 20552.111405600524, @@ -24083,7 +26334,7 @@ "name": "New Data Formula", "code": "record.FastTrend", "project": "Foundations", - "id": "efee7baf-3627-4af9-8d8f-7e088629e577", + "id": "296ba416-a82a-4bc7-b367-05e07bf8af91", "savedPayload": { "position": { "x": 20610.88492995913, @@ -24109,7 +26360,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "43111723-ef90-4ee1-ad1f-457ed79d99a9", + "id": "fdc4ccdb-6cc7-48b9-9b06-b601a1292eaa", "savedPayload": { "position": { "x": 19844.177694349546, @@ -24130,7 +26381,7 @@ "uiObject": {} } }, - "id": "a315622e-f5f8-42f1-958d-61cf9cecc689", + "id": "cc35f360-e32e-4ab6-9709-16d8d203c79f", "savedPayload": { "position": { "x": 20187.054966321346, @@ -24163,7 +26414,7 @@ "name": "New Data Formula", "code": "record.intertrend", "project": "Foundations", - "id": "02ecc86f-2042-44b7-ae47-124b84ee3204", + "id": "5d8f25c9-6e42-4dbd-8541-1ac25d7202ef", "savedPayload": { "position": { "x": 19697.2744357834, @@ -24189,7 +26440,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.BLACK\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "8848cf91-c79f-4d81-bed2-6a30b7c87263", + "id": "fa75af33-9591-40ef-a99f-4820e033d644", "savedPayload": { "position": { "x": 19326.997265482933, @@ -24210,7 +26461,7 @@ "uiObject": {} } }, - "id": "57bac134-49c9-487e-b83a-910812e795e2", + "id": "d5b70a59-e915-43d0-9e0f-8e1b37c9f2ac", "savedPayload": { "position": { "x": 19710.124658640565, @@ -24234,7 +26485,7 @@ } } ], - "id": "658a5f81-e804-4210-af73-f23981bca9de", + "id": "1ec82b2a-bbb2-466c-b8e5-6af8ef5ec406", "savedPayload": { "position": { "x": 20106.10227465536, @@ -24258,7 +26509,7 @@ } } ], - "id": "181053e0-ccf8-4978-b7dc-01240e968182", + "id": "0a31cb83-dc88-4d38-a763-9a0e499b8693", "savedPayload": { "position": { "x": 19780.42195750808, @@ -24282,7 +26533,7 @@ } } ], - "id": "387599eb-1a80-465e-b515-ce6b01e591c0", + "id": "2c1e7c30-365f-4f64-ac26-b37c2f642b3f", "savedPayload": { "position": { "x": 19348.650119381557, @@ -24306,7 +26557,7 @@ } } ], - "id": "0b4aa0e5-bd74-45a9-b145-ef0dc039e0c1", + "id": "fb6b6509-bcaa-4d76-8ae6-99f31986c170", "savedPayload": { "position": { "x": 18916.878281255034,