diff --git a/Projects/Foundations/Plugins/Data-Mines/Quasar.json b/Projects/Foundations/Plugins/Data-Mines/Quasar.json index 4e95ba9b1..36db54d6b 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": "dd8e94e2-2ac4-49d0-8c7e-c9b6a34052ba", + "id": "20af947e-84be-49fa-bdcd-56ac6d26cafa", "savedPayload": { "position": { "x": 19351.36460208024, @@ -48,13 +48,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "3504b4e0-c57c-40ad-9c2d-eda7f5d3d92c" + "id": "f50f4b7e-e7b6-4858-9185-3391f66ec96f" } } } ], "outputDatasetFolders": [], - "id": "3d5188f1-4304-40a3-a321-7759f559bec6", + "id": "c8870253-97c9-496b-b7a1-34a2993ed4e1", "savedPayload": { "position": { "x": 19390.18745884562, @@ -87,7 +87,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "08a1f2bf-e8dc-4fbb-9495-e1ea1b0c7a74", + "id": "88055e66-ae2b-41fa-8916-ce40782782d1", "savedPayload": { "position": { "x": 19356.656029141755, @@ -109,7 +109,7 @@ "referenceParent": { "type": "Status Report", "name": "New Status Report", - "id": "5e44e871-99dc-496f-ab58-dce072f9fa6b" + "id": "13fc9ce4-740d-44c3-abe0-588bb13aabe5" } } }, @@ -118,7 +118,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{ \n\"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "6b29d25c-b96d-49eb-85ee-e81c53f4adba", + "id": "5dab93ff-d5a1-4909-be76-5e97c2f993df", "savedPayload": { "position": { "x": 19584.301742672513, @@ -150,7 +150,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "3b04d06a-b1b5-468e-8fbc-5fc94e55c773", + "id": "eb49c704-5f8d-47dc-99da-89ee4cb3955b", "savedPayload": { "position": { "x": 19766.463650277088, @@ -178,7 +178,7 @@ } ], "dataMineDataDependencies": [], - "id": "885957ca-acaf-4514-ae6a-05ccaa5fd674", + "id": "3840c596-51b9-442e-91db-6af4e5963cde", "savedPayload": { "position": { "x": 19506.656029141755, @@ -205,7 +205,7 @@ "type": "Status Report", "name": "New Status Report", "project": "Foundations", - "id": "5e44e871-99dc-496f-ab58-dce072f9fa6b", + "id": "13fc9ce4-740d-44c3-abe0-588bb13aabe5", "savedPayload": { "position": { "x": 19641.14234996696, @@ -230,7 +230,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "f59e3747-f8ba-45ff-8b29-a781f11083fa", + "id": "82fcdb7c-1783-4584-b332-0268fc4db3e4", "savedPayload": { "position": { "x": 19718.78806349772, @@ -260,7 +260,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "4a8c29b6-cefa-4376-ace5-923fb812bf07", + "id": "662c0133-cdab-498c-8a32-075a4faa65b3", "savedPayload": { "position": { "x": 19718.78806349772, @@ -281,7 +281,7 @@ "uiObject": {} } }, - "id": "d759a4fa-7df4-4702-9fb0-c752c6562fbd", + "id": "292e519d-7a9e-449e-a18d-882c61da10a9", "savedPayload": { "position": { "x": 19429.010315610998, @@ -318,7 +318,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily Super Trend 14-3", "project": "Foundations", - "id": "eab21611-ae56-4ee0-beb2-411447bae29b", + "id": "4483ea83-8187-4051-9cb8-26a55a099a57", "savedPayload": { "position": { "x": 19816.878281255034, @@ -340,13 +340,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "557ffb2d-c905-4cc4-ba9c-4c33c3efd3b7" + "id": "c68025c1-8cab-4d22-b964-0ab52d6d3f20" } } } ], "outputDatasetFolders": [], - "id": "475947e6-afd3-4e21-b887-8e6ec340528b", + "id": "5ade456e-8c2a-4660-aaf8-649c27d8503a", "savedPayload": { "position": { "x": 19666.878281255034, @@ -379,7 +379,7 @@ "name": "", "config": "{ \n\"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "2cef5a0a-8c25-4690-bddd-dda749c7c4b8", + "id": "9385d8f2-6f5b-46f0-aba6-820f49f80522", "savedPayload": { "position": { "x": 19940.077612894875, @@ -401,7 +401,7 @@ "referenceParent": { "type": "Status Report", "name": "New Status Report", - "id": "432c993a-aea0-4e96-8367-3c462be7017e" + "id": "b2942b6c-bae1-4386-961a-bd979a2f4d63" } } }, @@ -410,7 +410,7 @@ "name": "", "config": "{ \n\"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "eec209c9-5666-48c7-89ee-134d563d781a", + "id": "e5be38ce-f526-4726-8802-e41e0546436a", "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": "35cf824b-281d-4030-b7e9-6ad36267df23", + "id": "9da3f328-cde7-4f84-a3f5-9b729244c433", "savedPayload": { "position": { "x": 20056.760030339527, @@ -473,7 +473,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "1f63a73b-af51-448a-aeaf-dc60be6dfbf7", + "id": "5a2b7c20-7cfe-41ca-8d12-4ab5048433e1", "savedPayload": { "position": { "x": 20076.274762816738, @@ -501,7 +501,7 @@ } ], "dataMineDataDependencies": [], - "id": "7b7bacc2-172a-4165-8ecc-d25a29e9abec", + "id": "03246789-bd8c-4ee8-b1c2-4e563eb6f329", "savedPayload": { "position": { "x": 19776.685902390367, @@ -528,7 +528,7 @@ "type": "Status Report", "name": "New Status Report", "project": "Foundations", - "id": "432c993a-aea0-4e96-8367-3c462be7017e", + "id": "b2942b6c-bae1-4386-961a-bd979a2f4d63", "savedPayload": { "position": { "x": 19666.878281255034, @@ -553,7 +553,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "39808f0c-14bd-4795-8988-fe978e1a8310", + "id": "96c281b5-46b2-44b3-88b6-68a4a0561699", "savedPayload": { "position": { "x": 19646.7820918227, @@ -583,7 +583,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "45e3f820-b686-4564-a22b-b4da62eab4dc", + "id": "9faa44b9-7632-4f83-a73d-b73ea9dcfaf9", "savedPayload": { "position": { "x": 19591.878281255034, @@ -604,7 +604,7 @@ "uiObject": {} } }, - "id": "961b8e18-4a53-40e7-88bb-fbd6f95eae81", + "id": "d20e885a-587b-45c7-a47a-82f92c02d265", "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": "3504b4e0-c57c-40ad-9c2d-eda7f5d3d92c", + "id": "f50f4b7e-e7b6-4858-9185-3391f66ec96f", "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": "557ffb2d-c905-4cc4-ba9c-4c33c3efd3b7", + "id": "c68025c1-8cab-4d22-b964-0ab52d6d3f20", "savedPayload": { "position": { "x": 19936.029268673745, @@ -703,7 +703,7 @@ "name": "New Formula", "code": "record.current.begin", "project": "Foundations", - "id": "702f9d25-da28-48c3-91ea-ac4943dbca71", + "id": "b79e6bab-1724-43e6-937c-4f6ff6c94b82", "savedPayload": { "position": { "x": 20616.586982824432, @@ -724,7 +724,7 @@ "uiObject": {} } }, - "id": "a1b1744d-8326-4c37-8dcf-e08bc283f149", + "id": "5b89f009-9fdf-4091-b624-1be69c649a21", "savedPayload": { "position": { "x": 20392.28058273448, @@ -757,7 +757,7 @@ "name": "New Formula", "code": "record.current.end", "project": "Foundations", - "id": "79e3d4d1-10cc-41cb-b849-bc56163bbb5a", + "id": "3bc7a5cf-d4e2-4710-8fe7-c4c505bf38ce", "savedPayload": { "position": { "x": 20585.630931053798, @@ -778,7 +778,7 @@ "uiObject": {} } }, - "id": "8137540f-91e7-4ea0-84ca-4548323d019d", + "id": "8d67f733-88b6-4cac-846e-c9265f687dcf", "savedPayload": { "position": { "x": 20371.64321488739, @@ -811,7 +811,7 @@ "name": "New Formula", "code": "variable.trueRange", "project": "Foundations", - "id": "2fc50ebc-5eec-4dec-958c-b60c8a52fe1f", + "id": "8cb70469-1733-460d-9931-47dfd33f90c7", "savedPayload": { "position": { "x": 20456.94180933459, @@ -832,7 +832,7 @@ "uiObject": {} } }, - "id": "d2014892-4836-42cb-8df0-e548ee4a72e3", + "id": "e88b993f-b3ea-4bd4-af87-4910a6edb2e7", "savedPayload": { "position": { "x": 20285.850467074582, @@ -865,7 +865,7 @@ "name": "New Formula", "code": "variable.atrNPeriod", "project": "Foundations", - "id": "f3ab9249-04d2-405a-a528-0a5b888c61c3", + "id": "8da92258-55f6-4646-98af-a17752697f50", "savedPayload": { "position": { "x": 20250.111369878763, @@ -886,7 +886,7 @@ "uiObject": {} } }, - "id": "25b4d078-a586-482c-aedf-901554a33e83", + "id": "36bc7e89-07a3-4586-a4f7-57d949393238", "savedPayload": { "position": { "x": 20147.963507437365, @@ -919,7 +919,7 @@ "name": "New Formula", "code": "variable.uptrend", "project": "Foundations", - "id": "eda02603-8405-421b-9ac6-7b36e9d06dd0", + "id": "93a4baf1-c2fe-4c33-99ab-42810f3a5ae3", "savedPayload": { "position": { "x": 19996.627672170867, @@ -940,7 +940,7 @@ "uiObject": {} } }, - "id": "45630d73-fe97-4ddd-a0dd-74b9cdabcb73", + "id": "61681e44-f2c6-4236-8c85-397e5cf25790", "savedPayload": { "position": { "x": 19978.9743756321, @@ -973,7 +973,7 @@ "name": "New Formula", "code": "variable.downtrend", "project": "Foundations", - "id": "721bb1b1-9ac3-4fef-af76-04460c265d79", + "id": "ee7b06a8-4250-4549-b038-09c02fb66d12", "savedPayload": { "position": { "x": 19735.08131135148, @@ -994,7 +994,7 @@ "uiObject": {} } }, - "id": "d05c837b-6ce3-4a23-a802-c5f400265465", + "id": "492b47f4-4208-490d-ac66-106ac581faec", "savedPayload": { "position": { "x": 19804.610135085844, @@ -1027,7 +1027,7 @@ "name": "New Formula", "code": "variable.trend", "project": "Foundations", - "id": "bf127ed2-a55b-4905-a146-dacc8408630b", + "id": "b7d2072f-70dd-442f-ab98-f4a217c61a6b", "savedPayload": { "position": { "x": 19505.290349931696, @@ -1048,7 +1048,7 @@ "uiObject": {} } }, - "id": "598a3f8b-1111-422c-b5ed-4d93f571a6b7", + "id": "c178ef8a-2efc-4b81-b4d2-475dd900ba9b", "savedPayload": { "position": { "x": 19651.416160805988, @@ -1072,7 +1072,7 @@ } } ], - "id": "e9218f5d-38e5-4044-bb05-4ae4f3e2469e", + "id": "09dfe930-6109-4872-afcc-a08ca87e96cb", "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": "1dc66afc-2f85-43d3-a91e-0e9b7362ca34", + "id": "1bd12e42-cff0-4ac8-a7ee-5c2155220cee", "savedPayload": { "position": { "x": 19499.95917987371, @@ -1129,7 +1129,7 @@ "uiObject": {} } }, - "id": "bcdecca5-c238-47a5-84e2-a18800db6ec9", + "id": "c7d2b7ea-9eaf-4b5a-9e02-1d535c63562a", "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": "f1b02edd-6bbd-45d8-8705-90fe50e57e3f", + "id": "161c6c7a-5564-46d1-b587-26aa9637ee25", "savedPayload": { "position": { "x": 19327.407206482792, @@ -1182,7 +1182,7 @@ "uiObject": {} } }, - "id": "c6c39295-1eef-47f2-9804-49139089bfd8", + "id": "b26a34bd-a193-467e-bf0a-ec26d6a5030b", "savedPayload": { "position": { "x": 19373.16507882882, @@ -1205,7 +1205,7 @@ } } }, - "id": "06d87c6a-9a4e-4b43-b223-086181e03b48", + "id": "b99d860f-5566-49cf-9df1-7feac4e7d843", "savedPayload": { "position": { "x": 19464.680823520877, @@ -1228,7 +1228,7 @@ } } }, - "id": "ee8b48d3-7ee2-4cd2-a513-1b084b3c6484", + "id": "04464866-00e4-48aa-b652-7f67a95864b4", "savedPayload": { "position": { "x": 19535.07633278898, @@ -1252,12 +1252,12 @@ "referenceParent": { "type": "Plotter Module", "name": "Super Trend 14-3", - "id": "022ba419-a30c-4fe6-8e7d-affb6359755e" + "id": "dc24a3f7-ee2d-4e90-b570-e0a3da425633" } } } ], - "id": "0012953c-9f81-44f8-b206-55f64418c0ad", + "id": "072d13e0-421d-478e-817c-bc109c1f0fca", "savedPayload": { "position": { "x": 18651.878281255034, @@ -1300,7 +1300,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market Super Trend 9-2", "project": "Foundations", - "id": "60985320-6cbb-4462-9111-77f6dc26e781", + "id": "901d4fad-9785-4666-84b6-0cb14c3c2db5", "savedPayload": { "position": { "x": 19572.33550214046, @@ -1322,13 +1322,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "72cae450-c2d3-46cb-9b88-b14f226bb5d1" + "id": "8f21c5d1-1d9f-4249-b212-fabe79382485" } } } ], "outputDatasetFolders": [], - "id": "08db5fae-67f2-422f-b048-d6496e179f06", + "id": "e1121b74-39a8-447e-9f53-7cd109d3bcc8", "savedPayload": { "position": { "x": 19508.942762879356, @@ -1361,7 +1361,7 @@ "name": "", "config": "{ \n\"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "29b970b2-1e48-4075-91e0-0488a94d7bde", + "id": "9dae428c-a939-417e-a8a6-2e4e3f1bd3cd", "savedPayload": { "position": { "x": 19743.39009020503, @@ -1383,7 +1383,7 @@ "referenceParent": { "type": "Status Report", "name": "New Status Report", - "id": "90c42aaf-ee37-4180-8a23-ecd08252fa26" + "id": "de535671-fac5-48fb-ac5e-8c3aca1abde3" } } }, @@ -1392,7 +1392,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{ \n\"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "c51bc91e-5e2b-468e-bba6-5aead1eab1a3", + "id": "a069d1d4-75ee-40a2-997f-24c5cc27675a", "savedPayload": { "position": { "x": 19937.041250191647, @@ -1424,7 +1424,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "4642fc19-8ac9-4945-b511-bc828480e96a", + "id": "2763c8bb-ccc0-46d0-a498-7ef0991cfe20", "savedPayload": { "position": { "x": 19986.737962808613, @@ -1452,7 +1452,7 @@ } ], "dataMineDataDependencies": [], - "id": "500fee1a-610c-45f7-8136-d18fcc7dadb1", + "id": "13e17963-c164-41fa-8127-856f121337f5", "savedPayload": { "position": { "x": 19691.29563690495, @@ -1479,7 +1479,7 @@ "type": "Status Report", "name": "New Status Report", "project": "Foundations", - "id": "90c42aaf-ee37-4180-8a23-ecd08252fa26", + "id": "de535671-fac5-48fb-ac5e-8c3aca1abde3", "savedPayload": { "position": { "x": 19744.408433045777, @@ -1504,7 +1504,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "95a99f40-7c80-4a2f-92de-ccaf9f2a3aaf", + "id": "a392167f-dbf4-45fd-b2b4-51fc6b41f697", "savedPayload": { "position": { "x": 19717.442359729248, @@ -1534,7 +1534,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "3b07c891-fbdf-4ecc-80c1-58e8318ad76a", + "id": "2076e147-5071-4454-a1af-84e230926b98", "savedPayload": { "position": { "x": 19617.622954523566, @@ -1555,7 +1555,7 @@ "uiObject": {} } }, - "id": "7f52244c-b666-4a89-8d11-8ac7246bb719", + "id": "e11534d2-e61b-406a-aa9d-231930851f36", "savedPayload": { "position": { "x": 19471.206000761806, @@ -1592,7 +1592,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily Super Trend 9-2", "project": "Foundations", - "id": "e49fcd1b-e394-44dd-921a-8ab2db8218c2", + "id": "3b011c76-6199-4519-9263-c656af7ef799", "savedPayload": { "position": { "x": 19956.108765796365, @@ -1614,13 +1614,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "97fb0e37-8c99-40b8-ad68-31a4bcb6b191" + "id": "f7c64843-b00a-4505-8afd-93c7fce7d7cf" } } } ], "outputDatasetFolders": [], - "id": "4558843a-79b7-4847-957b-89211e643fee", + "id": "5aa4101a-2568-4d03-a628-cd0831cf4cb3", "savedPayload": { "position": { "x": 19709.212002849177, @@ -1653,7 +1653,7 @@ "name": "", "config": "{ \n\"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "d4ff09d7-fb09-4fec-a322-ffcde8b84892", + "id": "7c597e16-78eb-400f-bf8a-3580bc58977c", "savedPayload": { "position": { "x": 20015.877315760554, @@ -1675,7 +1675,7 @@ "referenceParent": { "type": "Status Report", "name": "New Status Report", - "id": "740fa7a5-11f0-4f33-9a43-3b621b53b816" + "id": "9c8b91a9-dc9f-4ddd-957b-647f4866b6b9" } } }, @@ -1684,7 +1684,7 @@ "name": "", "config": "{ \n\"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "d33dece5-33ca-441a-97e7-ed72d2a98f57", + "id": "2f9b66e2-8242-428a-b003-e9c988b05373", "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": "ea9d9a20-e76c-42c7-b83f-06bd27e2efc8", + "id": "cf8e2ff8-9c61-41c5-9586-fdec22ef624c", "savedPayload": { "position": { "x": 20068.536656666616, @@ -1747,7 +1747,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "4d93d55f-ccfa-4b7d-a0c7-c5091bce0dcb", + "id": "25f12996-8864-4e35-8467-541ff6505458", "savedPayload": { "position": { "x": 20051.431906501602, @@ -1775,7 +1775,7 @@ } ], "dataMineDataDependencies": [], - "id": "ed912690-b3da-4143-aa3a-d564e7517014", + "id": "f01f8427-4432-49c5-9993-28bd0be8ad0f", "savedPayload": { "position": { "x": 19768.639459173948, @@ -1802,7 +1802,7 @@ "type": "Status Report", "name": "New Status Report", "project": "Foundations", - "id": "740fa7a5-11f0-4f33-9a43-3b621b53b816", + "id": "9c8b91a9-dc9f-4ddd-957b-647f4866b6b9", "savedPayload": { "position": { "x": 19609.7879306385, @@ -1827,7 +1827,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "0f0b6804-b3f2-4c3c-b128-67d54eef2f57", + "id": "d1407b7f-4159-4c5e-8ea2-6c9bf6e645db", "savedPayload": { "position": { "x": 19562.520215113112, @@ -1857,7 +1857,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "dfc0844e-0532-41c3-bf2a-af99ab7d42c1", + "id": "31ed7284-baed-4893-a600-078f8640e76a", "savedPayload": { "position": { "x": 19490.784929594814, @@ -1878,7 +1878,7 @@ "uiObject": {} } }, - "id": "3f18ad1c-e661-4099-81d8-5cb9f7076ba9", + "id": "eb6c4cc5-948d-4d45-94c2-3323c4b0d5af", "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": "72cae450-c2d3-46cb-9b88-b14f226bb5d1", + "id": "8f21c5d1-1d9f-4249-b212-fabe79382485", "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": "97fb0e37-8c99-40b8-ad68-31a4bcb6b191", + "id": "f7c64843-b00a-4505-8afd-93c7fce7d7cf", "savedPayload": { "position": { "x": 19658.501307321294, @@ -1977,7 +1977,7 @@ "name": "New Formula", "code": "record.current.begin", "project": "Foundations", - "id": "e7f38433-b570-4aac-8051-fc232cf6fd29", + "id": "2aa5af6f-388c-4bb1-bca9-25784d7396ff", "savedPayload": { "position": { "x": 19855.29717900401, @@ -1998,7 +1998,7 @@ "uiObject": {} } }, - "id": "fd0ab625-c734-41fc-923c-a513b0dcdf11", + "id": "e65da5f8-9cec-471f-ad19-ffa04ac867fc", "savedPayload": { "position": { "x": 19652.21549002529, @@ -2031,7 +2031,7 @@ "name": "New Formula", "code": "record.current.end", "project": "Foundations", - "id": "25113f71-2249-4ca8-a911-f5df5a3e882d", + "id": "4147f10e-2268-49eb-916d-59485033ab9f", "savedPayload": { "position": { "x": 19697.715271360084, @@ -2052,7 +2052,7 @@ "uiObject": {} } }, - "id": "1ad8dcb9-97a2-4960-8089-5827b275db94", + "id": "549d0915-71aa-4f83-b003-7cc92bc7a74f", "savedPayload": { "position": { "x": 19547.16088492934, @@ -2085,7 +2085,7 @@ "name": "New Formula", "code": "variable.trueRange", "project": "Foundations", - "id": "1c6655bc-aeb8-4319-8169-a36fc6a5f0a6", + "id": "69b62a05-1b8a-450b-8f00-20c6313f5388", "savedPayload": { "position": { "x": 19471.371742050647, @@ -2106,7 +2106,7 @@ "uiObject": {} } }, - "id": "ed81f3e4-b1a4-4100-b57f-78bb1b41f502", + "id": "da56516b-87ec-4cc3-8def-c15e2edff6aa", "savedPayload": { "position": { "x": 19396.26519872305, @@ -2139,7 +2139,7 @@ "name": "New Formula", "code": "variable.atrNPeriod", "project": "Foundations", - "id": "2d3312de-0a06-45d7-bfd8-f909e83adba9", + "id": "93dbab70-579f-4e26-8adf-60f16b541570", "savedPayload": { "position": { "x": 19210.725341603866, @@ -2160,7 +2160,7 @@ "uiObject": {} } }, - "id": "beb8c37f-7b88-4153-b9d6-7ea9b2e88e6d", + "id": "d216b0f5-df25-45d7-b4e6-2262fec44a7e", "savedPayload": { "position": { "x": 19222.500931758528, @@ -2193,7 +2193,7 @@ "name": "New Formula", "code": "variable.uptrend", "project": "Foundations", - "id": "5acec522-884b-47d1-a9be-604e2337fc0a", + "id": "64588b44-eb61-48a1-a6fd-979ca39eae71", "savedPayload": { "position": { "x": 18955.457121722255, @@ -2214,7 +2214,7 @@ "uiObject": {} } }, - "id": "6e7f2570-4594-4606-b7f8-2c04175b33cc", + "id": "843aa5d8-c0ab-41ba-b44f-f6f1460f3981", "savedPayload": { "position": { "x": 19052.322118504122, @@ -2247,7 +2247,7 @@ "name": "New Formula", "code": "variable.downtrend", "project": "Foundations", - "id": "78100e61-649c-4e48-bcad-f738bcfa1045", + "id": "1c9a3cf8-6c54-4325-b6f0-6b65ad389b91", "savedPayload": { "position": { "x": 18744.429354870612, @@ -2268,7 +2268,7 @@ "uiObject": {} } }, - "id": "43f137c4-3433-4b9f-8e96-e9d704d70aff", + "id": "d831de99-9a61-44c8-bffa-94ec19e3f19d", "savedPayload": { "position": { "x": 18911.636940603024, @@ -2301,7 +2301,7 @@ "name": "New Formula", "code": "variable.trend", "project": "Foundations", - "id": "6e54479f-e18e-4ee4-a710-6b609d5091c8", + "id": "c36291af-606c-4817-89b7-24df964eeaa9", "savedPayload": { "position": { "x": 18609.76910558063, @@ -2322,7 +2322,7 @@ "uiObject": {} } }, - "id": "22c736b1-b938-4a26-91a5-71aeb4355d97", + "id": "af195dea-bf02-4a59-9283-0b4f0ac073e3", "savedPayload": { "position": { "x": 18821.863441076373, @@ -2346,7 +2346,7 @@ } } ], - "id": "2a3b5121-3283-4f25-a0f9-bd4e9504ea7c", + "id": "185f5c18-4fa6-417c-a609-80dc501a3185", "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": "04c6b157-c1de-41ea-b7b0-06950f6cce97", + "id": "1a1625e7-0ea7-47e6-b2ad-ceb8e1f9b467", "savedPayload": { "position": { "x": 19035.27015261296, @@ -2403,7 +2403,7 @@ "uiObject": {} } }, - "id": "2f1c5254-d145-4ac9-9bc0-e274346e37ad", + "id": "aaec1234-7dcb-45c9-b598-021122b866ae", "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": "6ea63dab-3d48-45c6-b413-589d128d7d54", + "id": "709aae8e-9372-4f58-8abf-9f242e62aebf", "savedPayload": { "position": { "x": 18886.311481233886, @@ -2456,7 +2456,7 @@ "uiObject": {} } }, - "id": "93440c55-d992-46d7-b676-0204efb0e255", + "id": "85c300d4-cbf6-4c5d-b64f-29b37986b47b", "savedPayload": { "position": { "x": 18967.916097972768, @@ -2479,7 +2479,7 @@ } } }, - "id": "4e8ccf78-e612-45ba-be5f-eab755118cf1", + "id": "004470c6-b35e-4cd0-a194-8dee4d016f2e", "savedPayload": { "position": { "x": 19131.125331450534, @@ -2502,7 +2502,7 @@ } } }, - "id": "1fb304ed-05fd-4e95-a96e-714d7e366971", + "id": "45a3dbde-99b2-4f9a-ab13-04bde6f7c90b", "savedPayload": { "position": { "x": 19366.24968557271, @@ -2526,16 +2526,16 @@ "referenceParent": { "type": "Plotter Module", "name": "Super Trend 9-2", - "id": "221cf1f5-8eff-4ffc-9624-6fae72e246bc" + "id": "9d34a690-2186-455f-8b76-08ee1d4c6955" } } } ], - "id": "c7199afc-ae02-4bc1-bf81-a895b31ca073", + "id": "bb0509b7-5743-49a1-8915-b3f7d1aae81a", "savedPayload": { "position": { - "x": 18636.835028564128, - "y": 9899.314936268735 + "x": 18634.443371710666, + "y": 9909.39177446748 }, "targetPosition": { "x": 18051.878281255034, @@ -2574,7 +2574,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market FastTrend", "project": "Foundations", - "id": "0123fcff-6051-4b8c-9387-1ff1d25a167d", + "id": "5c8216df-3d80-470b-ab14-20da7c0406c2", "savedPayload": { "position": { "x": 19780.08767759128, @@ -2596,13 +2596,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "026fc1a4-2710-4258-b827-1757e3de3038" + "id": "785e7e9e-dccb-4e31-b03f-69077c253d3e" } } } ], "outputDatasetFolders": [], - "id": "aff20201-fff4-4269-840d-4f34162a6d33", + "id": "834f1290-e39d-40b2-8243-2ac857d12ba1", "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": "f3d64d9e-5a98-430d-b317-8bd65f099916", + "id": "6a26abf7-5a9f-4792-8eb1-e0804bddb7c1", "savedPayload": { "position": { "x": 20007.725961386637, @@ -2666,7 +2666,7 @@ "name": "FastTrend Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "693da06f-820b-4ad3-8a6f-7adb2c93f281", + "id": "68d6c120-8f1d-4870-a6d7-a776988dbdec", "savedPayload": { "position": { "x": 19887.14976905374, @@ -2688,7 +2688,7 @@ "referenceParent": { "type": "Status Report", "name": "Market-FastTrend", - "id": "4bb64e55-5303-4381-b52d-7db793c18783" + "id": "142cd1ed-756b-4ede-998b-7c10be73b21b" } } } @@ -2698,7 +2698,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "a3201ab4-31d7-4e19-9fc3-a1edd656b27d", + "id": "ffccd825-0fef-4c42-891d-02bfb25475da", "savedPayload": { "position": { "x": 19807.63317416257, @@ -2726,7 +2726,7 @@ } ], "dataMineDataDependencies": [], - "id": "b461a86e-b760-481b-b2ee-a18e8e4a7a6b", + "id": "a9c26f13-aaad-494f-924b-584f5e19a1fb", "savedPayload": { "position": { "x": 19726.268627463585, @@ -2753,7 +2753,7 @@ "type": "Status Report", "name": "Market-FastTrend", "project": "Foundations", - "id": "4bb64e55-5303-4381-b52d-7db793c18783", + "id": "142cd1ed-756b-4ede-998b-7c10be73b21b", "savedPayload": { "position": { "x": 19544.187294080537, @@ -2778,7 +2778,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "59ddd510-1b2a-4018-9e23-7006b75b464b", + "id": "c69df866-2698-4af1-92f6-fadcd6868c40", "savedPayload": { "position": { "x": 19358.581192076283, @@ -2808,7 +2808,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "535bded3-f018-4afd-911a-5735c31baf14", + "id": "71b92038-ff65-4367-8c99-9979ecadf9cf", "savedPayload": { "position": { "x": 19284.73573026047, @@ -2829,7 +2829,7 @@ "uiObject": {} } }, - "id": "d99c325f-fde1-4c4c-afd7-a8390cfa5d36", + "id": "c3a24063-9476-4214-9f06-2094077c6711", "savedPayload": { "position": { "x": 19735.158460716088, @@ -2866,7 +2866,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily FastTrend", "project": "Foundations", - "id": "058f492d-cd73-4a8e-b8fd-1c7e3e4ac1da", + "id": "eae7dcb3-114f-4b6b-9947-e405ec9e1d90", "savedPayload": { "position": { "x": 19584.882760326742, @@ -2888,13 +2888,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "575093de-cd0a-4e05-a9d5-42460eee249f" + "id": "8fc10bff-575c-4e17-b9e0-5b43091953dc" } } } ], "outputDatasetFolders": [], - "id": "de87e46c-91d1-4fd7-a8e9-0feafa366888", + "id": "3f72c4a9-08b0-4277-ab98-026c5d4a2e29", "savedPayload": { "position": { "x": 19302.97497409097, @@ -2927,7 +2927,7 @@ "name": "FastTrend Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "3d0fc10b-eb2e-4d44-b615-1acb59f5c3da", + "id": "189ae399-29dd-4827-93b7-11d79adb8a46", "savedPayload": { "position": { "x": 19490.05492679689, @@ -2949,7 +2949,7 @@ "referenceParent": { "type": "Status Report", "name": "Daily-FasTrend", - "id": "a8b873de-cbd0-4fd6-a135-491bae98e1be" + "id": "9e648929-c7e0-4a07-b8e2-3cb5d73dc8f3" } } }, @@ -2958,7 +2958,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "00e787a9-6d6f-4502-b8cb-abbb61ebbaea", + "id": "0c49eaf2-86c4-4a92-ba04-4b0f630dff4c", "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": "15367c97-39d1-48f2-ae0a-f6e413bf7a2b", + "id": "544840b7-c343-45c7-8364-645e119684dc", "savedPayload": { "position": { "x": 19368.414893234174, @@ -3021,7 +3021,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "4be0d57f-311c-4aa7-abd8-3ef9a4357f96", + "id": "c36c421c-7b97-4097-8c80-27cb9acb257b", "savedPayload": { "position": { "x": 19281.388787064316, @@ -3049,7 +3049,7 @@ } ], "dataMineDataDependencies": [], - "id": "189fe87a-2c23-49dd-80f8-5906f3b12910", + "id": "328f130d-c60b-4700-a157-e33151120105", "savedPayload": { "position": { "x": 19213.903470761157, @@ -3076,7 +3076,7 @@ "type": "Status Report", "name": "Daily-FasTrend", "project": "Foundations", - "id": "a8b873de-cbd0-4fd6-a135-491bae98e1be", + "id": "9e648929-c7e0-4a07-b8e2-3cb5d73dc8f3", "savedPayload": { "position": { "x": 19047.114414505235, @@ -3101,7 +3101,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "189f07cb-b062-4212-866b-f1fedb41994d", + "id": "8b79de07-398b-4987-9e82-2da5e334d454", "savedPayload": { "position": { "x": 18969.764166356345, @@ -3131,7 +3131,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "33646be1-76fb-4ceb-bce7-e345919e5c10", + "id": "95ea1eba-d9f6-4afe-bae6-bb6a09226648", "savedPayload": { "position": { "x": 18906.160521387348, @@ -3152,7 +3152,7 @@ "uiObject": {} } }, - "id": "05b48b63-1fdd-4c88-8067-555d320aeee6", + "id": "b5ff3bb2-7cfa-41a8-a834-a2aedc3e42c5", "savedPayload": { "position": { "x": 19674.006460803095, @@ -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": "026fc1a4-2710-4258-b827-1757e3de3038", + "id": "785e7e9e-dccb-4e31-b03f-69077c253d3e", "savedPayload": { "position": { "x": 20021.877976454205, @@ -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": "575093de-cd0a-4e05-a9d5-42460eee249f", + "id": "8fc10bff-575c-4e17-b9e0-5b43091953dc", "savedPayload": { "position": { "x": 19942.69091942019, @@ -3251,7 +3251,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "1f56637b-9fdf-4423-95ce-76092f8df896", + "id": "eb416dc8-5b8f-46c9-baad-7934f76ffe5c", "savedPayload": { "position": { "x": 19237.99551025012, @@ -3272,7 +3272,7 @@ "uiObject": {} } }, - "id": "27ad31dc-44e4-46b2-aa72-e157e670721c", + "id": "10f53a78-230a-4978-aca8-3527cd816a64", "savedPayload": { "position": { "x": 19069.41543027127, @@ -3305,7 +3305,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "7cc47d56-49dd-4537-a881-e3861a999a7c", + "id": "5bb27e2d-2096-447c-8511-55846c8c1633", "savedPayload": { "position": { "x": 19065.336750320555, @@ -3326,7 +3326,7 @@ "uiObject": {} } }, - "id": "d97f76bb-8030-4e54-b513-0d4cddc24b14", + "id": "2e6f48c0-6e9b-464b-9604-8b36d10fca53", "savedPayload": { "position": { "x": 18954.30959031823, @@ -3359,7 +3359,7 @@ "name": "New Formula", "code": "variable.PositiveDisorder", "project": "Foundations", - "id": "6e1c5e62-399e-4e25-9487-4957cf3007ec", + "id": "84a98895-be66-4527-8fd1-df65d197e1de", "savedPayload": { "position": { "x": 18641.860842321767, @@ -3380,7 +3380,7 @@ "uiObject": {} } }, - "id": "53b40648-2ae6-49e3-8955-7084c978ea44", + "id": "6a4c940f-7728-4a22-acdb-b1db4a324ad3", "savedPayload": { "position": { "x": 18671.992318319037, @@ -3413,7 +3413,7 @@ "name": "New Formula", "code": "variable.NegativeDisorder", "project": "Foundations", - "id": "20798f49-44eb-433e-b2d4-0f2b70b4b640", + "id": "85422ff4-95ae-42c1-89c1-416e7b91f2dc", "savedPayload": { "position": { "x": 18286.453782311102, @@ -3434,7 +3434,7 @@ "uiObject": {} } }, - "id": "d56fc4d6-17db-44ee-b1e1-0019af1a3731", + "id": "a3a5b277-a218-4d5c-ab72-608ea7a7adac", "savedPayload": { "position": { "x": 18435.054278311927, @@ -3467,7 +3467,7 @@ "name": "New Formula", "code": "variable.FastTrend", "project": "Foundations", - "id": "025b022d-e9b4-4069-a231-0c28d7abf55f", + "id": "8c589c4a-f8b3-4a8b-a786-c53ac7ebef39", "savedPayload": { "position": { "x": 18266.744335459403, @@ -3488,7 +3488,7 @@ "uiObject": {} } }, - "id": "2c7c1e08-3fba-451c-ae2b-1084bf5bf28f", + "id": "deb0311f-b85a-427d-b099-9d4da487081e", "savedPayload": { "position": { "x": 18421.91464707746, @@ -3521,7 +3521,7 @@ "name": "New Record Formula", "code": "variable.interTrend", "project": "Foundations", - "id": "cf307818-3d6a-40be-87e8-9ab03db78caa", + "id": "5e1720cc-4dd5-46a5-8072-afb28db8fd98", "savedPayload": { "position": { "x": 18597.574117245447, @@ -3542,7 +3542,7 @@ "uiObject": {} } }, - "id": "b878371d-2aba-4e26-8c85-a65f9c8e51d3", + "id": "5ae89ede-3c04-4562-8297-ac4f53db9fb2", "savedPayload": { "position": { "x": 18642.467834934825, @@ -3566,7 +3566,7 @@ } } ], - "id": "d52d898d-3252-4225-8f59-c69814065ac9", + "id": "9386e85d-593b-4b67-af6e-429f0aa1ab29", "savedPayload": { "position": { "x": 19031.51056117977, @@ -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": "1abfc181-0ab4-4b4f-a18d-05948f312617", + "id": "e82fafa7-1ebb-4cc8-8fe7-d78c9901208c", "savedPayload": { "position": { "x": 17998.131717599168, @@ -3623,7 +3623,7 @@ "uiObject": {} } }, - "id": "006aa3ef-69e3-470f-8fde-c67dd6246021", + "id": "ec144c48-6935-4899-956b-b38fae6a4d45", "savedPayload": { "position": { "x": 18459.62873856219, @@ -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": "8da93965-b366-4ead-9ccb-3ea7a53894ec", + "id": "ac74c75b-6803-491c-9b58-4b045468b397", "savedPayload": { "position": { "x": 18082.332385195423, @@ -3676,7 +3676,7 @@ "uiObject": {} } }, - "id": "caf8680f-e943-4aec-a6f6-bc873ef2099d", + "id": "a3df7bee-aa57-41ec-aa61-e0bd0728d9ad", "savedPayload": { "position": { "x": 18493.309005600695, @@ -3699,7 +3699,7 @@ } } }, - "id": "332f2a1f-46e7-477a-9542-aecafff96ce3", + "id": "b3a71771-835c-43a1-903c-20b48da3e5d6", "savedPayload": { "position": { "x": 18767.29341920421, @@ -3722,7 +3722,7 @@ } } }, - "id": "799bcc50-f2af-4ad0-8ba8-cbdc90615512", + "id": "aa55fcfc-67d4-453a-bfc9-0e27f28b4071", "savedPayload": { "position": { "x": 19438.923941477326, @@ -3746,16 +3746,16 @@ "referenceParent": { "type": "Plotter Module", "name": "FastTrend", - "id": "e29d8ee0-bd36-4b45-b997-b2e35a24904e" + "id": "7e7ecb07-b060-4a03-9922-ef1dce27a615" } } } ], - "id": "49ed0a51-fccd-4a1d-803a-87041409a97c", + "id": "ee33a0e9-1d6f-4013-ad31-c3408a8dce6b", "savedPayload": { "position": { - "x": 18592.459601996485, - "y": 10026.13261936548 + "x": 18583.15189664696, + "y": 10044.636279121207 }, "targetPosition": { "x": 18051.878281255034, @@ -3794,7 +3794,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market Volume Energy", "project": "Foundations", - "id": "7643fce0-ec7d-4367-b5af-f7e4b6fbcb56", + "id": "5c0b354d-62bb-4ff8-88fe-c3febfe7f1fb", "savedPayload": { "position": { "x": 19784.859174892692, @@ -3816,13 +3816,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "5274af75-7ab7-450a-ac6a-8646f1441ecb" + "id": "fb9f2b80-102a-4506-8131-c88e9f17ad7d" } } } ], "outputDatasetFolders": [], - "id": "9eec33b4-0422-4836-9e31-4a4a2e437ff3", + "id": "9000debf-10a2-40ad-b17f-d4ecac211584", "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": "a6326bc7-4c60-449f-bb2b-de1b4e1a7c69", + "id": "a9b205f8-acec-4f5d-b3c2-e02a3acd8eb5", "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": "cc638c39-83f3-44ea-b8fb-d993fb27789c", + "id": "04d59f4b-533f-4709-9b10-402293c07bbc", "savedPayload": { "position": { "x": 19958.079047314885, @@ -3908,7 +3908,7 @@ "referenceParent": { "type": "Status Report", "name": "Market-Volume-Energy", - "id": "76a67912-6689-457a-ac12-2b136a56478b" + "id": "99ef88e7-6427-43da-be57-48bc6fb31ccd" } } } @@ -3918,7 +3918,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "ce93544d-6a23-49d2-810c-c467cd33dfad", + "id": "686ce0e4-65f9-4c1a-a117-b1fa430b84b6", "savedPayload": { "position": { "x": 19976.229712538054, @@ -3948,7 +3948,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Market", "project": "Foundations", - "id": "e4bc0f68-52fb-436b-b2b4-d1bf3ce8dfe7", + "id": "2eddf2e4-4a29-4a3e-acd9-21050eb5fc4d", "savedPayload": { "position": { "x": 19909.877137867257, @@ -3976,7 +3976,7 @@ } ], "dataMineDataDependencies": [], - "id": "7930b95b-ee2e-46eb-ac55-f47167bba4b1", + "id": "72943919-4882-40f5-a567-12b944a34553", "savedPayload": { "position": { "x": 19754.997358336164, @@ -4003,7 +4003,7 @@ "type": "Status Report", "name": "Market-Volume-Energy", "project": "Foundations", - "id": "76a67912-6689-457a-ac12-2b136a56478b", + "id": "99ef88e7-6427-43da-be57-48bc6fb31ccd", "savedPayload": { "position": { "x": 19586.011030471334, @@ -4028,7 +4028,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "c283286a-e17f-4ed0-8d17-62a6fcb331fd", + "id": "ab121889-8074-4e9e-9696-c1a6f29b93fd", "savedPayload": { "position": { "x": 19400.161385069256, @@ -4058,7 +4058,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "d4173c52-c328-48e3-94e0-c312ac184512", + "id": "a517d622-31b6-4f43-b422-1dd5a93f30c9", "savedPayload": { "position": { "x": 19328.426099550958, @@ -4079,7 +4079,7 @@ "uiObject": {} } }, - "id": "0109f6b7-9c2b-477e-883e-4a76f70bfc07", + "id": "cb4895ed-dc2f-423c-8c4e-274e9e0317c7", "savedPayload": { "position": { "x": 19308.84717071795, @@ -4116,7 +4116,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily Volume Energy", "project": "Foundations", - "id": "4e30f471-12ee-4c2c-8ac1-ebdad947c20f", + "id": "b42ab958-b8be-4f00-ab11-9b89368ab95e", "savedPayload": { "position": { "x": 19436.4935235257, @@ -4138,13 +4138,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "ed20a2a5-5b9c-4f9a-8b9e-d8eeb15af09b" + "id": "571fda38-e72b-4afa-b5fc-c47274becd2c" } } } ], "outputDatasetFolders": [], - "id": "cd67e7a1-df04-4391-871d-019f7e19b68d", + "id": "aa646055-4434-4a90-8a8a-aadcec560b7b", "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": "9e57fe28-4f95-4ffd-8821-e301558d8112", + "id": "c73d6dad-38a2-498f-85eb-6b61e966e206", "savedPayload": { "position": { "x": 19326.685902390367, @@ -4199,7 +4199,7 @@ "referenceParent": { "type": "Status Report", "name": "Daily-FasTrend", - "id": "44d2ad10-0fb3-4f0b-9506-bea029e7ac1c" + "id": "c06f9cb5-fd7a-441f-a80d-7f272f88a509" } } }, @@ -4208,7 +4208,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "2fbc02d8-118b-498e-a41c-330ed2303fa0", + "id": "82b253ef-1d28-4940-af2e-e62d8091889f", "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": "09d30d47-7bc6-4f96-91e9-6d96d0b727b5", + "id": "9dc64bf5-a4db-4a03-8d08-79de36b90e48", "savedPayload": { "position": { "x": 19216.878281255034, @@ -4271,7 +4271,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "1219415d-243f-444e-8d96-420abf79d4e1", + "id": "ffb3e701-6b6d-49cb-a163-f871f0069c0c", "savedPayload": { "position": { "x": 19144.52399478579, @@ -4301,7 +4301,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Daily", "project": "Foundations", - "id": "b399a79d-fe56-4cc6-9fe6-940d92d30776", + "id": "eb9406f5-c493-42a0-a135-3dbb157c0eac", "savedPayload": { "position": { "x": 19066.878281255034, @@ -4329,7 +4329,7 @@ } ], "dataMineDataDependencies": [], - "id": "be06345c-c693-4668-995b-52880edfd0f3", + "id": "76360d3e-2cbb-4f06-876f-812d8f7c37d2", "savedPayload": { "position": { "x": 19066.878281255034, @@ -4356,7 +4356,7 @@ "type": "Status Report", "name": "Daily-FasTrend", "project": "Foundations", - "id": "44d2ad10-0fb3-4f0b-9506-bea029e7ac1c", + "id": "c06f9cb5-fd7a-441f-a80d-7f272f88a509", "savedPayload": { "position": { "x": 18916.878281255034, @@ -4381,7 +4381,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "bfe54496-2e37-4828-8f48-1f887637c59b", + "id": "3961c361-fa7f-46f8-a0ee-5d1ce2e15ea2", "savedPayload": { "position": { "x": 18841.878281255034, @@ -4411,7 +4411,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "19e36437-57df-431a-9569-036cb38fb858", + "id": "e13be0a3-6bba-40d9-ba00-51aaf940a7d5", "savedPayload": { "position": { "x": 18786.974470687368, @@ -4432,7 +4432,7 @@ "uiObject": {} } }, - "id": "c628485c-2615-48f0-a108-9e2d3906cfc5", + "id": "32258aa7-9be7-40c1-a236-cf04f3eff4b7", "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": "5274af75-7ab7-450a-ac6a-8646f1441ecb", + "id": "fb9f2b80-102a-4506-8131-c88e9f17ad7d", "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": "ed20a2a5-5b9c-4f9a-8b9e-d8eeb15af09b", + "id": "571fda38-e72b-4afa-b5fc-c47274becd2c", "savedPayload": { "position": { "x": 18964.526180135428, @@ -4531,7 +4531,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "1fa937f1-bbb1-47cd-a064-35fc336580f7", + "id": "872f775a-9c95-45f8-8247-ab24b67c8d6c", "savedPayload": { "position": { "x": 18610.138000542327, @@ -4552,7 +4552,7 @@ "uiObject": {} } }, - "id": "16fc2b9e-0d2b-468b-bd22-708e8758a564", + "id": "da6ca352-a8eb-4391-a5e9-3c440ce60461", "savedPayload": { "position": { "x": 18303.694413218134, @@ -4585,7 +4585,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "73cb35e6-f9ce-458d-8900-cea74cb34569", + "id": "ba5e7d06-8ee9-4d6f-aebc-2033752eb055", "savedPayload": { "position": { "x": 16794.392018239647, @@ -4606,7 +4606,7 @@ "uiObject": {} } }, - "id": "d84edc96-b524-4234-a04e-41f666d63e70", + "id": "1d4667af-79aa-44bb-9186-c5de5d4968b3", "savedPayload": { "position": { "x": 17395.821422066794, @@ -4639,7 +4639,7 @@ "name": "New Record Formula", "code": "variable.VolumeEnergy", "project": "Foundations", - "id": "38e564ce-b9f0-4d87-96a5-642c240ab1c9", + "id": "be99cffc-7086-4a51-b543-7069ff065165", "savedPayload": { "position": { "x": 17384.363651245556, @@ -4660,7 +4660,7 @@ "uiObject": {} } }, - "id": "e728eec0-a5e7-42ac-8bf2-266d63232b85", + "id": "c28672c1-d24b-45ef-bf22-4c6c62a24732", "savedPayload": { "position": { "x": 17690.80723856975, @@ -4684,7 +4684,7 @@ } } ], - "id": "dc302585-7268-441d-bcc4-5b1c24a777f7", + "id": "addbe495-8f9e-4ef0-8c01-2d615624b70c", "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": "50712dda-61d3-4862-a206-84c75ee64bef", + "id": "48d297d1-8a47-43f6-8d10-da861dcd6666", "savedPayload": { "position": { "x": 17494.71513760907, @@ -4741,7 +4741,7 @@ "uiObject": {} } }, - "id": "e7f4c2b4-b2f2-4577-927e-215bc42c089b", + "id": "1171c0a0-6229-486e-9b5d-39920eba2d3d", "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": "b18c964d-88fb-42ba-8d6b-f568b6dfad3b", + "id": "95a9ed8b-bf99-49e4-b765-74576438369e", "savedPayload": { "position": { "x": 17672.726424210203, @@ -4794,7 +4794,7 @@ "uiObject": {} } }, - "id": "9e1b5bfb-6b5f-4d34-b342-9aab79b34dd0", + "id": "17f9284a-3cb9-4bb5-938d-a4bdc012898e", "savedPayload": { "position": { "x": 17768.608397697022, @@ -4817,7 +4817,7 @@ } } }, - "id": "821888be-b353-4496-87a1-42f226a9d77c", + "id": "6359b41f-6b46-4cdc-8b65-64a6b7081e96", "savedPayload": { "position": { "x": 17984.342838042365, @@ -4840,7 +4840,7 @@ } } }, - "id": "69b40866-2355-4c1a-95ba-63eb7a4d5fa8", + "id": "db0bec45-20a6-44ed-bf95-ae9dd8b73faf", "savedPayload": { "position": { "x": 18859.475766400272, @@ -4864,16 +4864,16 @@ "referenceParent": { "type": "Plotter Module", "name": "Volume Energy", - "id": "8a24ef7f-a21c-44f9-acc9-6b9de7ff38ab" + "id": "de0e8492-5cbc-4e3e-9af5-3ca1d5bb6678" } } } ], - "id": "248e3cdd-fbfb-4a77-b4db-9af3b17cd7b4", + "id": "8200dc07-abe8-4286-b63b-284bf453d928", "savedPayload": { "position": { - "x": 18520.977170735852, - "y": 10139.896257010187 + "x": 18500.984730157696, + "y": 10163.675970839422 }, "targetPosition": { "x": 18051.878281255034, @@ -4912,7 +4912,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market Volume Buy Energy", "project": "Foundations", - "id": "df72993e-1ba4-485f-8415-ec687d70034c", + "id": "afae6b97-23a6-4d6e-b17e-ef846b7ae1c8", "savedPayload": { "position": { "x": 18351.448073772845, @@ -4934,13 +4934,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "773bf203-488f-45cb-8d84-0e4e80b16b1f" + "id": "05bc79d9-4b39-4025-81b1-bb3ef747fc98" } } } ], "outputDatasetFolders": [], - "id": "50b5ed99-e10b-46dc-8262-19fec7a9c29c", + "id": "5799b6ff-5fa5-4840-af7c-08e825dc338d", "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": "46d4477a-68ee-46f9-b771-612725d37301", + "id": "a7c40e62-482d-46a1-a130-3d07c4bdd12e", "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": "699424bb-cb00-4cc4-aa6f-878a171091ed", + "id": "b8f0478f-e96b-4915-9bf0-56478b3ad1b0", "savedPayload": { "position": { "x": 18079.51182298934, @@ -5026,7 +5026,7 @@ "referenceParent": { "type": "Status Report", "name": "Market-Volume-Energy", - "id": "c2274c78-06ed-4a5e-bf3a-b58693009a25" + "id": "33c32767-c3d0-48b3-854b-ebc519b414da" } } } @@ -5036,7 +5036,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "7dc7537e-d7b9-4c19-bdcd-9eddf530d4a9", + "id": "f54cd93e-8b42-4de9-ac18-c6f1d82f522a", "savedPayload": { "position": { "x": 17960.773099303322, @@ -5066,7 +5066,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Market", "project": "Foundations", - "id": "133cff8e-13ca-4ae7-8b15-511b1ce47acf", + "id": "c9359199-1bc7-4c82-a2b6-413ac1337a06", "savedPayload": { "position": { "x": 17907.252428607837, @@ -5094,7 +5094,7 @@ } ], "dataMineDataDependencies": [], - "id": "bc1f8283-b0d4-4f94-b542-ff3790bf4f19", + "id": "beb76498-6de7-46b9-a50b-0e539071a865", "savedPayload": { "position": { "x": 18131.516178712627, @@ -5121,7 +5121,7 @@ "type": "Status Report", "name": "Market-Volume-Energy", "project": "Foundations", - "id": "c2274c78-06ed-4a5e-bf3a-b58693009a25", + "id": "33c32767-c3d0-48b3-854b-ebc519b414da", "savedPayload": { "position": { "x": 18102.42299543033, @@ -5146,7 +5146,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "2b024787-f9be-4fff-b803-587d48ae6878", + "id": "94619e8e-243c-493a-8be9-1ccbac3348a2", "savedPayload": { "position": { "x": 18215.769173096538, @@ -5176,7 +5176,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "1bfad17e-d6eb-4406-931a-085588a278d4", + "id": "62388c09-6d1d-42fc-9753-eaaa697a26d9", "savedPayload": { "position": { "x": 18237.644498497335, @@ -5197,7 +5197,7 @@ "uiObject": {} } }, - "id": "59e33116-ea03-4fd1-842b-b983bd656503", + "id": "b4b34151-10d2-4be5-8cde-953d4795a420", "savedPayload": { "position": { "x": 18404.74624689907, @@ -5234,7 +5234,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily Volume Buy Energy", "project": "Foundations", - "id": "b1474d2a-0ed0-473b-8014-c139610f13b4", + "id": "dd13e144-ae68-48a7-8bb6-af1d256b5d0b", "savedPayload": { "position": { "x": 17906.942074223298, @@ -5256,13 +5256,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "0a5aec08-4422-4bad-b138-88fd0c723612" + "id": "4594ada3-4180-42d5-ad81-5c7d167cf4d9" } } } ], "outputDatasetFolders": [], - "id": "4c6478b2-237f-4995-965e-c7f315a5373a", + "id": "1c1888bb-0182-4273-981d-e00709350024", "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": "c80624f0-0ace-4a4a-8071-a77b025b6029", + "id": "ca9e09d3-760b-4a0a-868b-7385a0cfd3cb", "savedPayload": { "position": { "x": 31156.833379567517, @@ -5317,7 +5317,7 @@ "referenceParent": { "type": "Status Report", "name": "Daily-FasTrend", - "id": "46571e92-9a30-4116-b9c4-2c90fb0a6ab6" + "id": "3760a30a-315d-4db2-8de9-760ab9aa5583" } } }, @@ -5326,7 +5326,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "1a9180a6-8eca-4bfb-93fe-2177e1e30c0f", + "id": "82f07737-43e8-4db4-b304-7a5e396789a9", "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": "00a60f44-1d57-4ccc-aeba-a467e58a0ab5", + "id": "83f38150-445a-49e4-a919-e4006a743122", "savedPayload": { "position": { "x": 31006.833379567517, @@ -5389,7 +5389,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "0ac6377d-2ad1-411d-abf2-e04dbd8ff0ee", + "id": "3505402a-9f37-4e0b-9558-aa29e6aea959", "savedPayload": { "position": { "x": 30929.18766603676, @@ -5419,7 +5419,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Daily", "project": "Foundations", - "id": "53e25b71-2c3c-4c6d-97af-e65285f285ce", + "id": "88059e39-8bc9-4b4a-a23a-091c6a213e57", "savedPayload": { "position": { "x": 30856.833379567517, @@ -5447,7 +5447,7 @@ } ], "dataMineDataDependencies": [], - "id": "52c96f07-7236-40b0-ae5f-25e729c6528d", + "id": "c8a8a248-7e35-4222-a352-5d4ca425e34b", "savedPayload": { "position": { "x": 18049.639026589277, @@ -5474,7 +5474,7 @@ "type": "Status Report", "name": "Daily-FasTrend", "project": "Foundations", - "id": "46571e92-9a30-4116-b9c4-2c90fb0a6ab6", + "id": "3760a30a-315d-4db2-8de9-760ab9aa5583", "savedPayload": { "position": { "x": 18197.258551044164, @@ -5499,7 +5499,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "e8945ca9-e7a4-48b3-ad78-91e6442dd8bc", + "id": "521bec2c-8e1d-49b2-b1bf-834ae6f2c6d6", "savedPayload": { "position": { "x": 18237.67064536402, @@ -5529,7 +5529,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "99e8cef0-8b3e-47cd-94c4-4f7dae0f31ac", + "id": "063bf552-867a-4a74-91fe-c877d39b52dc", "savedPayload": { "position": { "x": 18305.818656759922, @@ -5550,7 +5550,7 @@ "uiObject": {} } }, - "id": "39bfaee3-8a7b-4e18-90ba-b4f35c46262b", + "id": "72511892-ca93-475e-af66-6a025491714d", "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": "773bf203-488f-45cb-8d84-0e4e80b16b1f", + "id": "05bc79d9-4b39-4025-81b1-bb3ef747fc98", "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": "0a5aec08-4422-4bad-b138-88fd0c723612", + "id": "4594ada3-4180-42d5-ad81-5c7d167cf4d9", "savedPayload": { "position": { "x": 17854.220476453276, @@ -5649,7 +5649,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "b0a87e71-5146-4555-b01e-b028b2361ac4", + "id": "4a42bdbd-29ab-4035-bbc9-32367ad94b99", "savedPayload": { "position": { "x": 17256.97394512661, @@ -5670,7 +5670,7 @@ "uiObject": {} } }, - "id": "d2fcadac-bee3-46ce-8de1-795a791062ae", + "id": "fbdd8ba9-bf8c-4f4a-9227-2b3bd37a74cf", "savedPayload": { "position": { "x": 17624.605293761753, @@ -5703,7 +5703,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "d36c5a66-07d9-4c94-8b09-480f70995207", + "id": "6cbc946e-0040-4d69-906b-03eac568c9ae", "savedPayload": { "position": { "x": 16644.08677047822, @@ -5724,7 +5724,7 @@ "uiObject": {} } }, - "id": "4e9ab7a8-aea0-477a-b828-b92536027d64", + "id": "7f3cacdc-88c5-4183-8fdc-93f06531aa2f", "savedPayload": { "position": { "x": 17318.16170643756, @@ -5757,7 +5757,7 @@ "name": "New Record Formula", "code": "variable.VolumeEnergyB", "project": "Foundations", - "id": "e55fdb08-c1ec-4c64-be12-df4a014e516a", + "id": "ad8c289d-3c97-4e36-aa78-9085bd4c0d15", "savedPayload": { "position": { "x": 17379.34946774851, @@ -5778,7 +5778,7 @@ "uiObject": {} } }, - "id": "d482f5ed-95f4-4332-b402-5fc58880c433", + "id": "97b504cd-5545-4e01-b872-ee9ba00a5f38", "savedPayload": { "position": { "x": 17685.793055072703, @@ -5811,7 +5811,7 @@ "name": "New Record Formula", "code": "variable.TmpB", "project": "Foundations", - "id": "17ee6029-dd60-430e-8ee2-2dfb21fea92b", + "id": "d746d691-d6a9-4e45-beaf-aac058ef8ea4", "savedPayload": { "position": { "x": 19325.61590220033, @@ -5832,7 +5832,7 @@ "uiObject": {} } }, - "id": "112f494d-d2e3-4ab6-894e-4b6de6c746a1", + "id": "aa99799b-2f1a-43b3-9d41-c9ec8e05ee75", "savedPayload": { "position": { "x": 18359.86799103204, @@ -5865,7 +5865,7 @@ "name": "New Record Formula", "code": "variable.RelativeAgitation", "project": "Foundations", - "id": "8e5818f7-3204-4af3-883b-a5fa8921a661", + "id": "93a638de-6d9d-4156-8a42-0356a6e14841", "savedPayload": { "position": { "x": 19340.38651431557, @@ -5886,7 +5886,7 @@ "uiObject": {} } }, - "id": "55237856-e7cd-44c6-857d-2dde85ba93d4", + "id": "30962f4b-a941-471f-a710-cb32f154992f", "savedPayload": { "position": { "x": 18666.31157835623, @@ -5910,7 +5910,7 @@ } } ], - "id": "ee2587de-6ac5-4aa8-8006-8adaaf79556e", + "id": "e2e54dc8-4fee-4be1-a940-d17f42c295b7", "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": "da7044ef-11ae-4d59-b124-94772022ae54", + "id": "2326d07b-ad9d-4dfc-bb8c-30daf8d03ff6", "savedPayload": { "position": { "x": 18257.724795076763, @@ -5967,7 +5967,7 @@ "uiObject": {} } }, - "id": "f0e7308f-d543-456b-b71a-bda096f200e3", + "id": "9d890011-1622-4aa5-bd26-ca22b510f69a", "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": "a11fda8c-2517-4bc1-8553-5be60738646a", + "id": "78ba165d-a9cb-46c8-836f-de01c57d6b3b", "savedPayload": { "position": { "x": 18459.74206256511, @@ -6020,7 +6020,7 @@ "uiObject": {} } }, - "id": "95c608ef-08b8-4cb4-85af-583bf9a69df1", + "id": "d45db661-6ae5-4248-8715-24db7e47c603", "savedPayload": { "position": { "x": 18396.810023460126, @@ -6043,7 +6043,7 @@ } } }, - "id": "7b3b1871-c389-47e1-9947-dd687c1b469a", + "id": "3de773d3-c421-4499-a498-37ebf1e88a9f", "savedPayload": { "position": { "x": 18333.877984355142, @@ -6066,7 +6066,7 @@ } } }, - "id": "e2271ae9-1e51-491d-8206-6fc9626762b7", + "id": "a35c2faa-72cb-41d4-ba91-943ec5c6cf2b", "savedPayload": { "position": { "x": 18298.68022972109, @@ -6090,16 +6090,16 @@ "referenceParent": { "type": "Plotter Module", "name": "Volume Energy BUY", - "id": "f19f83c6-b532-46c2-b463-94c062fb002f" + "id": "308cff4b-b1eb-40a6-8ed8-84a8b67a7dda" } } } ], - "id": "94a2b0e7-9643-4957-8e70-d526c77d6ca2", + "id": "2a46e9d2-2086-4a90-a0bd-32e7f11dafad", "savedPayload": { "position": { - "x": 18425.972162370275, - "y": 10234.901265375764 + "x": 18392.717129293727, + "y": 10259.59269543114 }, "targetPosition": { "x": 18051.878281255034, @@ -6138,7 +6138,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market On-Balance-Volume", "project": "Foundations", - "id": "5f813510-32be-49af-a99c-fcaf79e28757", + "id": "f4f4b3ab-d6b5-4449-8d83-e57934b3d811", "savedPayload": { "position": { "x": 18560.037673960585, @@ -6160,13 +6160,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "a58eb3b5-4c44-49b5-8fe4-b9bb53238dc3" + "id": "3b2db6ad-8e8a-459d-9d5e-2eebe95dfc66" } } } ], "outputDatasetFolders": [], - "id": "04930a37-0a3e-463d-b420-2e02c824acc4", + "id": "240ea640-cc8c-483d-84f3-853cce242891", "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": "c3f72db7-9901-478d-aa5f-92a7192cdb95", + "id": "77606353-7bb3-4903-8681-edcc4b81742d", "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": "6f7fc841-c320-4cea-b79a-1168a627a3f0", + "id": "515ff925-a9b3-407a-825d-c1c09f1ae7ba", "savedPayload": { "position": { "x": 18300.053266757597, @@ -6252,7 +6252,7 @@ "referenceParent": { "type": "Status Report", "name": "Market-Volume-Energy", - "id": "1a53f26a-550b-48d2-a8b2-2702eaf3cc98" + "id": "26a228ef-70d9-4fc7-b242-69fbc3ea29ec" } } } @@ -6262,7 +6262,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "5b3f62b5-69f9-4b10-9b95-c00e026a8290", + "id": "1fe77eeb-861f-4fa5-bb25-ff7ac1fe0afe", "savedPayload": { "position": { "x": 18165.733893724555, @@ -6292,7 +6292,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Market", "project": "Foundations", - "id": "c48f087f-d772-4aee-ad52-34e62af2e257", + "id": "8fb287ca-1ebd-43da-9b2d-1deed3f38666", "savedPayload": { "position": { "x": 18078.222080641066, @@ -6320,7 +6320,7 @@ } ], "dataMineDataDependencies": [], - "id": "0dbbcd35-73f8-40b1-8e59-e7833f67c791", + "id": "971ebae2-a5de-4d8a-a497-dc252cac470c", "savedPayload": { "position": { "x": 18288.277676602935, @@ -6347,7 +6347,7 @@ "type": "Status Report", "name": "Market-Volume-Energy", "project": "Foundations", - "id": "1a53f26a-550b-48d2-a8b2-2702eaf3cc98", + "id": "26a228ef-70d9-4fc7-b242-69fbc3ea29ec", "savedPayload": { "position": { "x": 18192.614212543107, @@ -6372,7 +6372,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "f0b684eb-3fee-48a8-9b8b-7300d639cb72", + "id": "1bfe3d58-eec3-434a-aad3-8e1d252bd2e7", "savedPayload": { "position": { "x": 18259.85737295571, @@ -6402,7 +6402,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "f3ae5b78-b0c9-4042-840b-b94d5f462cc7", + "id": "dd26bb86-4ab9-47c2-8637-9205f4f7c374", "savedPayload": { "position": { "x": 18259.85737295571, @@ -6423,7 +6423,7 @@ "uiObject": {} } }, - "id": "381a0d04-a7db-4950-af76-e4b254c4676e", + "id": "39890d38-677c-45ba-9f6e-a02770cde644", "savedPayload": { "position": { "x": 18916.878281255038, @@ -6460,7 +6460,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily On-Balance-Volume", "project": "Foundations", - "id": "3bcd2d28-340c-4b09-8986-a4b1e369d117", + "id": "227ad52b-5c93-4180-ac13-80ea54095984", "savedPayload": { "position": { "x": 18016.878281255034, @@ -6482,13 +6482,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "ef055fa7-c2bb-4136-b4ed-bdff8c56d5e1" + "id": "b0a52672-5903-4492-bbe5-8f05b4fda601" } } } ], "outputDatasetFolders": [], - "id": "10098157-b328-4afc-be1f-ff5912dfed6c", + "id": "8bdbbc92-d8ca-4330-abe6-3eb61191eb1d", "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": "2709ee45-3f39-4378-b776-e5659da81684", + "id": "d7fe8c2f-a6bb-4e7c-bb06-5ebd72847cca", "savedPayload": { "position": { "x": 17907.0706601197, @@ -6543,7 +6543,7 @@ "referenceParent": { "type": "Status Report", "name": "Daily-FasTrend", - "id": "7ea8a55a-c7a6-48e9-bb6c-b1986f06199a" + "id": "18fbe614-d4fd-4718-8664-674dc4300de9" } } }, @@ -6552,7 +6552,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "5fffff33-e985-4ab8-9009-773c0aeeecb8", + "id": "823f319e-3fd7-496e-9a35-19620958b222", "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": "642824f5-5b45-48c2-9ab1-b389d261bb6a", + "id": "ad1f36b9-5bcc-4715-a14e-29a52afdfc1e", "savedPayload": { "position": { "x": 17797.26303898437, @@ -6615,7 +6615,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "e3ebf68b-97e1-4141-87ed-8b8b3b2834f5", + "id": "75ffef03-c6c0-447f-89ca-ccec0b9a6408", "savedPayload": { "position": { "x": 17767.29291223298, @@ -6645,7 +6645,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Daily", "project": "Foundations", - "id": "b614e13e-9249-44e8-b63d-b8242c7a6cef", + "id": "e1a0007a-a3d1-454b-aa64-d73dbae3a49a", "savedPayload": { "position": { "x": 17757.0706601197, @@ -6673,7 +6673,7 @@ } ], "dataMineDataDependencies": [], - "id": "b1bbc70e-441b-4fb7-b9d0-c07db2fe47c5", + "id": "75d60302-94d4-46b3-868d-b119d18e132b", "savedPayload": { "position": { "x": 18057.0706601197, @@ -6700,7 +6700,7 @@ "type": "Status Report", "name": "Daily-FasTrend", "project": "Foundations", - "id": "7ea8a55a-c7a6-48e9-bb6c-b1986f06199a", + "id": "18fbe614-d4fd-4718-8664-674dc4300de9", "savedPayload": { "position": { "x": 18166.878281255034, @@ -6725,7 +6725,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "30d4c2f8-aa64-4651-9c27-e37788c449b5", + "id": "18e97b7d-7275-4e40-b31f-41dab24e61f1", "savedPayload": { "position": { "x": 18186.974470687368, @@ -6755,7 +6755,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "ecccdb6c-d975-4bb3-8a64-77bf8a2bb7d6", + "id": "c2b1b379-449e-43a6-81dd-bfe7313a93e5", "savedPayload": { "position": { "x": 18241.878281255034, @@ -6776,7 +6776,7 @@ "uiObject": {} } }, - "id": "2134763c-5155-4173-a3c3-8db02ccc64b0", + "id": "c72a04eb-66af-4794-bd1b-197b65bfd7ae", "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": "a58eb3b5-4c44-49b5-8fe4-b9bb53238dc3", + "id": "3b2db6ad-8e8a-459d-9d5e-2eebe95dfc66", "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": "ef055fa7-c2bb-4136-b4ed-bdff8c56d5e1", + "id": "b0a52672-5903-4492-bbe5-8f05b4fda601", "savedPayload": { "position": { "x": 18151.20310779325, @@ -6875,7 +6875,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "1720c5f3-6f0c-42b5-9836-82358decdd25", + "id": "ce46d9d1-4142-49b2-8815-4d7911266a53", "savedPayload": { "position": { "x": 18739.95631520561, @@ -6896,7 +6896,7 @@ "uiObject": {} } }, - "id": "7cde24a9-42d2-48ca-9eac-edefd8a0499e", + "id": "5675ac87-3c52-4375-8797-261b717f3645", "savedPayload": { "position": { "x": 18226.68228842559, @@ -6929,7 +6929,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "1a64d734-e0a2-44dc-bb46-17615e3a3ea9", + "id": "57534e2f-25cc-4a9c-9f94-157b7f17bdec", "savedPayload": { "position": { "x": 17819.32804087816, @@ -6950,7 +6950,7 @@ "uiObject": {} } }, - "id": "4213a4cd-79d8-4679-a1ac-be343731668a", + "id": "33445c58-2641-4ccf-9ec9-b81d176de581", "savedPayload": { "position": { "x": 17766.368151261864, @@ -6983,7 +6983,7 @@ "name": "New Record Formula", "code": "variable.OBV", "project": "Foundations", - "id": "52b131fe-39f9-4ebb-a873-a875cee93221", + "id": "db5bc79d-24dc-427e-86ee-f1bb421cc044", "savedPayload": { "position": { "x": 16836.65339639982, @@ -7004,7 +7004,7 @@ "uiObject": {} } }, - "id": "4eb130e6-0948-45d4-995d-b3990489046e", + "id": "55683362-943b-4e8d-b455-e8f08dfeb1f7", "savedPayload": { "position": { "x": 17275.030829022693, @@ -7037,7 +7037,7 @@ "name": "New Record Formula", "code": "variable.VEma20", "project": "Foundations", - "id": "15b754f0-39d2-44fd-bea9-47da7c10d8c5", + "id": "4d0cef89-1bf4-4eb2-9e07-540e56968760", "savedPayload": { "position": { "x": 16367.569861105843, @@ -7058,7 +7058,7 @@ "uiObject": {} } }, - "id": "a9efd131-576e-4899-ac8d-b8c36c8f5be5", + "id": "c14182d2-bf0f-4d73-ac44-8f62fcea4f43", "savedPayload": { "position": { "x": 17040.489061375705, @@ -7091,7 +7091,7 @@ "name": "New Record Formula", "code": "variable.VEma10", "project": "Foundations", - "id": "eeeeef67-bb5e-43ec-8a5b-7fb8dcaae9b5", + "id": "dffb1e06-f445-4000-bb53-9f66469a7607", "savedPayload": { "position": { "x": 16686.860208085523, @@ -7112,7 +7112,7 @@ "uiObject": {} } }, - "id": "c4e8d5c3-f9c2-4ffa-a015-116eacb3c81a", + "id": "b7c394a7-c35e-45f8-b107-2784b20d1173", "savedPayload": { "position": { "x": 17200.134234865545, @@ -7145,7 +7145,7 @@ "name": "New Record Formula", "code": "variable.VEma5", "project": "Foundations", - "id": "7077e1dc-f188-4982-ba8f-88812eb238ab", + "id": "966cbcc5-37da-41aa-ab7a-a466df2ac290", "savedPayload": { "position": { "x": 17607.48848241298, @@ -7166,7 +7166,7 @@ "uiObject": {} } }, - "id": "c9fef56a-bdd1-4c68-b76b-9a16fe0ed55e", + "id": "282822bd-a992-448d-94e0-40b3daec5da0", "savedPayload": { "position": { "x": 17660.448372029274, @@ -7199,7 +7199,7 @@ "name": "New Record Formula", "code": "variable.VEma3", "project": "Foundations", - "id": "bcc82c1f-f954-42b2-a057-b9ac87894d02", + "id": "48efee20-cd65-41f5-870e-a259d15a9e05", "savedPayload": { "position": { "x": 18590.163126891315, @@ -7220,7 +7220,7 @@ "uiObject": {} } }, - "id": "fc5c3ee3-5b38-49cf-b1be-6552cbac604d", + "id": "746cf51b-b9bc-4225-994f-4175dd09e8f3", "savedPayload": { "position": { "x": 18151.78569426844, @@ -7244,7 +7244,7 @@ } } ], - "id": "8416af68-34ee-4c9f-9750-1be185ca94d2", + "id": "ba9b146e-f361-4867-9ae7-a810de07301c", "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": "44056249-8f38-446b-8e53-f333849bf9eb", + "id": "fa67d9b1-f5d7-4112-a497-db2d76e198d4", "savedPayload": { "position": { "x": 16944.182619638243, @@ -7301,7 +7301,7 @@ "uiObject": {} } }, - "id": "31daac17-aaf7-4533-8e31-c22f7649748e", + "id": "bec296ed-c339-4455-b87a-a85622043802", "savedPayload": { "position": { "x": 17169.105517757744, @@ -7333,7 +7333,7 @@ "name": "New Procedure Javascript Code", "code": "/* Initialization Code*/\n\nvariable.cdClose = []", "project": "Foundations", - "id": "1270f75d-a7ff-42ad-9b96-4247a9a89598", + "id": "600650b8-74b4-4699-92fd-d65b84e64504", "savedPayload": { "position": { "x": 17463.87471691237, @@ -7354,7 +7354,7 @@ "uiObject": {} } }, - "id": "61a508e7-b3ba-4ffa-8c25-9d07c3649b70", + "id": "cbefd08f-1bd5-49a5-9f33-5d292e3fcecb", "savedPayload": { "position": { "x": 17511.590592938333, @@ -7377,7 +7377,7 @@ } } }, - "id": "7c5ca85d-f36b-4ba6-8a4a-68d27c3011c9", + "id": "3b8e8428-4a0b-4c88-919a-3478cb6b968e", "savedPayload": { "position": { "x": 17618.951313996746, @@ -7400,7 +7400,7 @@ } } }, - "id": "9225a492-f909-4112-96f6-c96c105acbc2", + "id": "3420e8b2-8da4-4b77-b082-c3dc6c8dd1dd", "savedPayload": { "position": { "x": 18386.32746191543, @@ -7424,16 +7424,16 @@ "referenceParent": { "type": "Plotter Module", "name": "On-Balance-Volume", - "id": "6846334a-dd96-4b7c-aca9-da0dc0160a26" + "id": "aa1531a3-0b35-44d5-9067-738d6bcc795a" } } } ], - "id": "336a67c1-6723-42c8-910a-2eb469664ae6", + "id": "8ca101d5-df10-44fd-bd6d-e7b49bd72f58", "savedPayload": { "position": { - "x": 18312.20852472557, - "y": 10306.383696636398 + "x": 18264.641213480554, + "y": 10326.812121506195 }, "targetPosition": { "x": 18051.878281255034, @@ -7472,7 +7472,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market Volume Oscillators", "project": "Foundations", - "id": "ffe1e527-1b65-43c9-b5b9-37a355444fc1", + "id": "f3e9032b-8caf-44ab-9658-e3c6bcfc94e8", "savedPayload": { "position": { "x": 17828.40629395643, @@ -7494,13 +7494,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "d4dfda9f-82c2-4070-b3be-35f433dce354" + "id": "963190f6-7958-41f6-99a3-4482a118e18d" } } } ], "outputDatasetFolders": [], - "id": "3f394e60-8aba-460c-b3be-fd5262c5df55", + "id": "734e3385-c9fc-41c1-be03-13b20a81ec8e", "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": "cd82e6c6-0a3d-49b6-bff0-d67d781d6c85", + "id": "65a3e271-76a5-488a-8cbe-ee47d91039c2", "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": "84dc5e77-140e-4164-80e7-b76050dfd96f", + "id": "7d06c151-06ac-4e45-af6d-28967d3c0cb3", "savedPayload": { "position": { "x": 17556.470043172925, @@ -7586,7 +7586,7 @@ "referenceParent": { "type": "Status Report", "name": "Market-Volume-Energy", - "id": "c7ae2e66-90f0-47d0-b8fc-c5f9479d46db" + "id": "c5d6ab19-8807-4412-9837-0f354b957866" } } } @@ -7596,7 +7596,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "23881c62-96e6-41d5-bb3c-2dcf15041433", + "id": "8f4b086f-6c93-4be1-8b27-503c85822c50", "savedPayload": { "position": { "x": 17437.731319486906, @@ -7626,7 +7626,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Market", "project": "Foundations", - "id": "e792914b-e649-4ece-abaf-801344f827c6", + "id": "233dff4a-385a-4d25-9102-48a4b4542b29", "savedPayload": { "position": { "x": 17384.21064879142, @@ -7654,7 +7654,7 @@ } ], "dataMineDataDependencies": [], - "id": "c673379a-56b0-4cb2-983d-5e77be20804b", + "id": "9b85a5d0-183f-4a10-b469-ec3aa3d9d29d", "savedPayload": { "position": { "x": 17608.47439889621, @@ -7681,7 +7681,7 @@ "type": "Status Report", "name": "Market-Volume-Energy", "project": "Foundations", - "id": "c7ae2e66-90f0-47d0-b8fc-c5f9479d46db", + "id": "c5d6ab19-8807-4412-9837-0f354b957866", "savedPayload": { "position": { "x": 17579.381215613914, @@ -7706,7 +7706,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "1391cd4d-14cd-4bf3-a5d3-c07edc6e0d41", + "id": "3f5e773b-d03d-4269-8939-3642722a5a77", "savedPayload": { "position": { "x": 17692.72739328012, @@ -7736,7 +7736,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "3d138554-d7a3-44db-8840-e8a818736fdd", + "id": "8ff52956-a83b-4c26-b727-2e1aedc74579", "savedPayload": { "position": { "x": 17714.60271868092, @@ -7757,7 +7757,7 @@ "uiObject": {} } }, - "id": "0af6ea5a-a736-409f-b61e-63a55b3ee9c6", + "id": "470dcf10-03dc-4834-be30-223d7aa0e3a1", "savedPayload": { "position": { "x": 19122.511553962162, @@ -7794,7 +7794,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily Volume Oscillators", "project": "Foundations", - "id": "a978eaf6-051b-4a6f-b9c3-79a1a478338e", + "id": "6e33e0fc-b685-4548-b74d-0b1698b1a24d", "savedPayload": { "position": { "x": 17383.90029440688, @@ -7816,13 +7816,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "aae8c922-8ee0-4a4f-867c-02174b2fb599" + "id": "4b458a3e-f2de-4853-b92e-51a649f1fbba" } } } ], "outputDatasetFolders": [], - "id": "9887528b-23e9-4887-b6d3-480f656bd4df", + "id": "c40f9eb1-9cca-4279-82bf-8b203e04e575", "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": "9c476fbb-f5c8-4a7d-b3d8-ea091703a8d7", + "id": "de4110d6-859f-48ae-8683-f184c5195e80", "savedPayload": { "position": { "x": 30633.7915997511, @@ -7877,7 +7877,7 @@ "referenceParent": { "type": "Status Report", "name": "Daily-FasTrend", - "id": "47e5fbb1-270e-4563-9c24-f48b7f3580c7" + "id": "933f424b-1173-4264-b66c-cfffc619cd86" } } }, @@ -7886,7 +7886,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "2d0819cc-4efc-4967-8ab5-8355d5121258", + "id": "4339f97e-0701-4000-9ca3-320615657275", "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": "a725a28d-2ae8-4a74-be8b-aab97b50ff74", + "id": "d7db47b1-5968-4f4d-ba88-29cec4f2d739", "savedPayload": { "position": { "x": 30483.7915997511, @@ -7949,7 +7949,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "519af5a4-bebe-4f38-91ab-63fca4ef8524", + "id": "3229a04c-13ec-4260-920e-f3aef601b105", "savedPayload": { "position": { "x": 30406.145886220344, @@ -7979,7 +7979,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Daily", "project": "Foundations", - "id": "20ac9eaf-51ce-4c5d-b47d-ada65b0fcddb", + "id": "8e39a888-1a65-4b96-af1e-3923beeea8a2", "savedPayload": { "position": { "x": 30333.7915997511, @@ -8007,7 +8007,7 @@ } ], "dataMineDataDependencies": [], - "id": "fde2ee23-4894-4956-923c-fadf398a8f96", + "id": "e7d1b261-4cbd-41f5-858c-d8e72b4528c6", "savedPayload": { "position": { "x": 17526.59724677286, @@ -8034,7 +8034,7 @@ "type": "Status Report", "name": "Daily-FasTrend", "project": "Foundations", - "id": "47e5fbb1-270e-4563-9c24-f48b7f3580c7", + "id": "933f424b-1173-4264-b66c-cfffc619cd86", "savedPayload": { "position": { "x": 17674.216771227748, @@ -8059,7 +8059,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "0c9b33aa-da71-45b5-b546-f51794761c7c", + "id": "cfda8daa-80c6-4f5f-890b-561c81f6e077", "savedPayload": { "position": { "x": 17714.628865547606, @@ -8089,7 +8089,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "99d26945-96c9-445f-b91b-cdfe760e1392", + "id": "30a1a58f-71ac-4ec2-af69-b951ab5dc262", "savedPayload": { "position": { "x": 17782.776876943506, @@ -8110,7 +8110,7 @@ "uiObject": {} } }, - "id": "2ff3dfd9-51be-4297-9265-20222b8c1c91", + "id": "93b3799a-de09-4ba1-9ae7-6e52d72868b0", "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": "d4dfda9f-82c2-4070-b3be-35f433dce354", + "id": "963190f6-7958-41f6-99a3-4482a118e18d", "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": "aae8c922-8ee0-4a4f-867c-02174b2fb599", + "id": "4b458a3e-f2de-4853-b92e-51a649f1fbba", "savedPayload": { "position": { "x": 18113.07296282163, @@ -8209,7 +8209,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "767df4c4-de60-41b1-bc3e-7855553bb796", + "id": "72555318-5612-401d-a906-e8602f0264d5", "savedPayload": { "position": { "x": 18878.1558691733, @@ -8230,7 +8230,7 @@ "uiObject": {} } }, - "id": "5eaa378e-f798-48e6-9fcb-540ea56c6231", + "id": "5057b996-72b3-4288-9519-5a53c6385530", "savedPayload": { "position": { "x": 18116.124175848927, @@ -8263,7 +8263,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "7673561d-99ad-4bfe-997e-2cee358e990d", + "id": "3bcfd4bf-5299-4bd9-8c4a-eaa988adee0e", "savedPayload": { "position": { "x": 16961.39830140619, @@ -8284,7 +8284,7 @@ "uiObject": {} } }, - "id": "3dc2c833-9df6-4f20-b95c-06f7830d741c", + "id": "4801c03f-ec08-4b15-8936-ac14483f1310", "savedPayload": { "position": { "x": 17157.74539196537, @@ -8317,7 +8317,7 @@ "name": "New Record Formula", "code": "variable.osc", "project": "Foundations", - "id": "73a2600e-be65-454e-b6fa-2e36d54e1b46", + "id": "93daf9c6-40b0-4419-9081-b58de7b7cacc", "savedPayload": { "position": { "x": 15437.334914757434, @@ -8338,7 +8338,7 @@ "uiObject": {} } }, - "id": "2d372528-8cfc-465d-b105-f8bf5e1b9a70", + "id": "20ca46d5-f484-4062-bbbe-bd722e5b87e0", "savedPayload": { "position": { "x": 16395.713698640993, @@ -8371,7 +8371,7 @@ "name": "New Record Formula", "code": "variable.oscb", "project": "Foundations", - "id": "81343856-673f-46b4-a984-afdefd5bf50e", + "id": "237b7a60-89d8-47e1-b66f-a115a19796c3", "savedPayload": { "position": { "x": 15830.029095875803, @@ -8392,7 +8392,7 @@ "uiObject": {} } }, - "id": "4f11953d-7500-4fea-ac51-ebca4bdc3b49", + "id": "0f800023-0a13-439a-80bd-493b83572b1b", "savedPayload": { "position": { "x": 16592.06078920018, @@ -8425,7 +8425,7 @@ "name": "New Record Formula", "code": "variable.oscs", "project": "Foundations", - "id": "8f83e913-b974-42f4-9e4c-0877b21bcb21", + "id": "45a6e58c-d5b1-4322-923f-b793feebe954", "savedPayload": { "position": { "x": 17746.786663642917, @@ -8446,7 +8446,7 @@ "uiObject": {} } }, - "id": "43691d63-e932-4537-b04f-7fd53ce5e3b9", + "id": "51598021-21f6-4183-aa1f-b82dbd8c8337", "savedPayload": { "position": { "x": 17550.439573083735, @@ -8470,7 +8470,7 @@ } } ], - "id": "7a6f58b6-8960-493c-b79c-2b1e00210513", + "id": "ebc9f1bc-ca1c-472a-bb55-6359c0fa7f25", "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": "89f88dd1-fdf1-4b18-95c0-4b199742ee80", + "id": "5e88b23a-e70d-46da-b5e1-a5d0894a6302", "savedPayload": { "position": { "x": 17727.980683742957, @@ -8527,7 +8527,7 @@ "uiObject": {} } }, - "id": "834e94b1-9d84-46ab-87ec-07fd2ad2fd23", + "id": "d6cbc892-8dbc-4d57-b637-47ce5d8dca78", "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": "cb37b803-fa01-45d5-892c-daf532001448", + "id": "1295085b-57d3-4bb6-946b-60157c784998", "savedPayload": { "position": { "x": 17854.098343878024, @@ -8580,7 +8580,7 @@ "uiObject": {} } }, - "id": "5fc3d6f5-7330-41ff-8b10-5a43324c7376", + "id": "5c96148b-2173-4d0c-911f-c07fc2e5351b", "savedPayload": { "position": { "x": 17922.06575452272, @@ -8603,7 +8603,7 @@ } } }, - "id": "022b5b86-8721-4766-8665-91690c79932b", + "id": "39e87186-97b0-4a45-97d1-cec32f297cc4", "savedPayload": { "position": { "x": 17990.033165167413, @@ -8626,7 +8626,7 @@ } } }, - "id": "7236999d-f920-4f40-9858-2dece8f80dc7", + "id": "c4c7084e-104e-497f-bad5-bd77bdd5a952", "savedPayload": { "position": { "x": 18312.471266408113, @@ -8650,16 +8650,16 @@ "referenceParent": { "type": "Plotter Module", "name": "Volume Oscillators", - "id": "62d6daa2-109f-4b33-9ea7-96ee1b372988" + "id": "14e5b3ae-509a-4e71-8224-74d3e8c91316" } } } ], - "id": "8f472489-d1a4-4fbe-8583-d508f7fdf9fd", + "id": "180ee145-c83d-4321-b9d1-ad3e6d6cf218", "savedPayload": { "position": { - "x": 18185.39084162882, - "y": 10350.75912320404 + "x": 18124.20028940823, + "y": 10361.427700353779 }, "targetPosition": { "x": 18051.878281255034, @@ -8698,7 +8698,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market HoltWinters", "project": "Foundations", - "id": "bd58022d-fff5-41b8-b377-3f615fd88097", + "id": "b6a40482-5c9a-4901-9cd8-0d854e727733", "savedPayload": { "position": { "x": 18156.584614518204, @@ -8720,13 +8720,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "67c7fc5d-fcea-43da-bf17-47e04f54141e" + "id": "3095c1ed-b291-436c-857a-4279429ec47b" } } } ], "outputDatasetFolders": [], - "id": "1d93a8d3-0dfc-45a9-8dce-e8bd38556366", + "id": "82e907c6-8ad5-4b03-becc-98a2bae3596d", "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": "af1b9907-a396-48b0-84d1-ad9267c904f6", + "id": "25c29846-3253-4286-90a2-b67f6f8859e4", "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": "d8a20bbf-c040-4900-9906-18b12c23a847", + "id": "600a40a4-89fb-42c5-95c4-0172e2420723", "savedPayload": { "position": { "x": 18494.72539536913, @@ -8812,7 +8812,7 @@ "referenceParent": { "type": "Status Report", "name": "HoltWinters", - "id": "17aadf58-fbcd-4bfb-9d8d-37f9f1cadb34" + "id": "b19d2c7f-9ba1-4893-923d-f51c80342bb9" } } } @@ -8822,7 +8822,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "1a831242-a68b-4505-adfa-030cc568be46", + "id": "7ede3ad2-ffa5-40ef-932e-9cc09b082c09", "savedPayload": { "position": { "x": 18355.858321573367, @@ -8852,7 +8852,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Market", "project": "Foundations", - "id": "56a63075-e375-4290-b4c4-962dedac3e2b", + "id": "9795bc00-3a51-4332-b3e2-2e4fca0ac581", "savedPayload": { "position": { "x": 18247.79023243334, @@ -8880,7 +8880,7 @@ } ], "dataMineDataDependencies": [], - "id": "441aac97-2735-423b-b711-88316b2293f0", + "id": "c868d220-99f4-42cc-ab59-546b1d940682", "savedPayload": { "position": { "x": 18436.49111022106, @@ -8907,7 +8907,7 @@ "type": "Status Report", "name": "HoltWinters", "project": "Foundations", - "id": "17aadf58-fbcd-4bfb-9d8d-37f9f1cadb34", + "id": "b19d2c7f-9ba1-4893-923d-f51c80342bb9", "savedPayload": { "position": { "x": 18296.65058002588, @@ -8932,7 +8932,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "9d55810d-fb4a-4c9f-9e37-ddf64752b7b6", + "id": "d20086fb-fcb5-48e0-9504-04a8fad3c5d4", "savedPayload": { "position": { "x": 18326.39131190213, @@ -8962,7 +8962,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "4458d749-a715-49f5-9858-c2be4755c6e5", + "id": "86a6afb3-ba62-4f87-ad6d-9a6fb94c4bfb", "savedPayload": { "position": { "x": 18310.2478603172, @@ -8983,7 +8983,7 @@ "uiObject": {} } }, - "id": "6eaae017-c370-40a9-bf34-8623aa2ad870", + "id": "6e88dd87-a8e8-409b-8028-78f05b75b6c5", "savedPayload": { "position": { "x": 19061.586854193523, @@ -9020,7 +9020,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily HoltWinters", "project": "Foundations", - "id": "1158880b-f052-4f3a-b722-ffe0db718a82", + "id": "2e03ddc5-d604-43fc-bccc-fbab1b35a430", "savedPayload": { "position": { "x": 18144.579524189787, @@ -9042,13 +9042,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "ec733d7f-dea7-4815-b5f7-0af95811ec5e" + "id": "4eafe980-e161-4244-8f68-12d3c2f16ecf" } } } ], "outputDatasetFolders": [], - "id": "6a507348-a6aa-43f0-a3d3-52a9c8ffeb1d", + "id": "fafa093e-90a0-4598-a54a-9a5827aa6ac5", "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": "009ec8b9-70a1-4a44-9d0c-3a0aef417a7a", + "id": "ded21028-2d76-470d-8b8c-50ce41ad2e9e", "savedPayload": { "position": { "x": 18014.34117485905, @@ -9103,7 +9103,7 @@ "referenceParent": { "type": "Status Report", "name": "HoltWinters", - "id": "53a71a80-74d2-464c-9650-73fe32a3b39c" + "id": "5fa48f5c-66bd-41e7-a1d3-1457c638c9c8" } } }, @@ -9112,7 +9112,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "8c80197b-ee61-4e24-9f47-4ddbac90e004", + "id": "3cc167a9-7feb-4797-b231-1f4321babe52", "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": "33f2d680-c456-467f-a72d-17dadf8fb7f6", + "id": "1a465dac-380d-44a2-b68b-6221673dc603", "savedPayload": { "position": { "x": 17884.102825528316, @@ -9175,7 +9175,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "b279294a-8b37-4ac3-9bb2-967b0f2e4b40", + "id": "703ceb16-1b1b-429e-8ca5-dbcbbff42bda", "savedPayload": { "position": { "x": 17839.744315915024, @@ -9205,7 +9205,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Daily", "project": "Foundations", - "id": "8bb3a1a7-7afa-4cc8-ae8d-37bd61197765", + "id": "ed546a0c-3f85-4e36-81ee-e56bc8894079", "savedPayload": { "position": { "x": 17813.601992951393, @@ -9233,7 +9233,7 @@ } ], "dataMineDataDependencies": [], - "id": "b32f0d2f-b854-4e11-8878-39f0ce9205f0", + "id": "030cf67e-0226-4bcd-88b4-3e3bc50d9846", "savedPayload": { "position": { "x": 18107.046273171534, @@ -9260,7 +9260,7 @@ "type": "Status Report", "name": "HoltWinters", "project": "Foundations", - "id": "53a71a80-74d2-464c-9650-73fe32a3b39c", + "id": "5fa48f5c-66bd-41e7-a1d3-1457c638c9c8", "savedPayload": { "position": { "x": 18183.26758070468, @@ -9285,7 +9285,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "e9d9161e-d8e7-4edf-a1ce-1c09a132c1ea", + "id": "aaf57ca4-1836-4931-ba31-d4290eab0f70", "savedPayload": { "position": { "x": 18187.331243370478, @@ -9315,7 +9315,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "7a3ee58f-ffdf-4ee5-ade5-39a9fc421d55", + "id": "68c9e9c9-5c71-4555-9a53-30afbc2389df", "savedPayload": { "position": { "x": 18229.620129860923, @@ -9336,7 +9336,7 @@ "uiObject": {} } }, - "id": "92dca75f-ec83-43b5-992c-94ede9ab1f75", + "id": "ae10016d-192f-4d32-a733-e45ebe4d9fd6", "savedPayload": { "position": { "x": 18606.295427132012, @@ -9372,7 +9372,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": "67c7fc5d-fcea-43da-bf17-47e04f54141e", + "id": "3095c1ed-b291-436c-857a-4279429ec47b", "savedPayload": { "position": { "x": 18650.994333717183, @@ -9398,7 +9398,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": "ec733d7f-dea7-4815-b5f7-0af95811ec5e", + "id": "4eafe980-e161-4244-8f68-12d3c2f16ecf", "savedPayload": { "position": { "x": 17616.10101201931, @@ -9435,7 +9435,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "eedae2a0-4a5a-41a6-ac0a-583dfd706976", + "id": "9f4c4d6c-4cd7-47a7-8655-d94e29608bf8", "savedPayload": { "position": { "x": 19077.64507253988, @@ -9456,7 +9456,7 @@ "uiObject": {} } }, - "id": "ecde38d8-33cc-449a-b0cf-fbeac915c420", + "id": "08d5ba4e-ae3e-4316-a171-1c024351ec6a", "savedPayload": { "position": { "x": 18081.78724517402, @@ -9489,7 +9489,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "4cc30afb-a98a-42bd-b768-1da048cfe5d4", + "id": "bd0dc2fc-7361-481e-9202-ee6383a80496", "savedPayload": { "position": { "x": 18016.137559514424, @@ -9510,7 +9510,7 @@ "uiObject": {} } }, - "id": "10b86ee4-1664-444e-add7-41fe0ed3aa43", + "id": "2703df76-e680-4b1a-8672-97a5d9752591", "savedPayload": { "position": { "x": 17551.03348866129, @@ -9543,7 +9543,7 @@ "name": "New Record Formula", "code": "variable.Y", "project": "Foundations", - "id": "e8ea5160-e2a5-4f81-af3e-8b3502b201e5", + "id": "5d677927-715e-434f-bae0-ecb7ca6dcc45", "savedPayload": { "position": { "x": 17903.843353418746, @@ -9564,7 +9564,7 @@ "uiObject": {} } }, - "id": "d714b66e-690b-4ed2-95cb-6a181eefde0e", + "id": "1827cea3-2ef3-44e7-b0f9-789327616660", "savedPayload": { "position": { "x": 17494.886385613452, @@ -9597,7 +9597,7 @@ "name": "New Record Formula", "code": "variable.forecast", "project": "Foundations", - "id": "ed5d1485-19bb-4c21-97a8-9e40aacde32d", + "id": "41b4106f-d23c-4f6e-a09a-c209279d8f4c", "savedPayload": { "position": { "x": 17750.535527280383, @@ -9618,7 +9618,7 @@ "uiObject": {} } }, - "id": "03b38946-14f7-42d4-b688-a5fc511ffee5", + "id": "b0d784fb-5fa4-49f3-a10a-9a473872f1ba", "savedPayload": { "position": { "x": 17418.23247254427, @@ -9651,7 +9651,7 @@ "name": "New Record Formula", "code": "variable.A", "project": "Foundations", - "id": "e927d346-d447-4ce2-a374-f83b2699f957", + "id": "3540a5f1-3dc7-4fa4-af52-bd327bb5b920", "savedPayload": { "position": { "x": 17444.408536196785, @@ -9672,7 +9672,7 @@ "uiObject": {} } }, - "id": "235f91dd-98ac-4775-be4f-fcb87eb02dc4", + "id": "3da0896a-128d-4734-8205-704a6cf6ed36", "savedPayload": { "position": { "x": 17324.91549673391, @@ -9705,7 +9705,7 @@ "name": "New Record Formula", "code": "variable.B", "project": "Foundations", - "id": "6039d1a9-015b-4815-bc8e-3ecf4f5bd848", + "id": "aca7cc37-b3c1-4386-8be9-c6526f7cf867", "savedPayload": { "position": { "x": 17286.457432606792, @@ -9726,7 +9726,7 @@ "uiObject": {} } }, - "id": "aadb461b-8f5b-4347-80a7-93c0c4cb9106", + "id": "9ebc7929-23c6-4cbc-ad77-aea4dd718cd9", "savedPayload": { "position": { "x": 17219.614761007248, @@ -9759,7 +9759,7 @@ "name": "New Record Formula", "code": "variable.forecast5", "project": "Foundations", - "id": "cdb54c54-8e74-4ec8-bb7b-6c77c9ffbf74", + "id": "0e3380fa-f619-4851-a18a-5412fc1d2e2f", "savedPayload": { "position": { "x": 17118.451017022733, @@ -9780,7 +9780,7 @@ "uiObject": {} } }, - "id": "434e16de-2f86-4165-92a0-0a7e0e607883", + "id": "57361385-7dc0-486c-8b21-480cd3125958", "savedPayload": { "position": { "x": 17107.610483951208, @@ -9813,7 +9813,7 @@ "name": "New Record Formula", "code": "variable.forecast10", "project": "Foundations", - "id": "98f0e0ce-aa13-4586-aeab-5d29b48a8653", + "id": "295e0313-67eb-4f9c-a903-bf6ccc4fab7f", "savedPayload": { "position": { "x": 16948.81383265568, @@ -9834,7 +9834,7 @@ "uiObject": {} } }, - "id": "a0bece67-e83a-40ae-93a0-5839c5cd9bb6", + "id": "51f4c402-5dcc-4928-a472-a3b7359f1337", "savedPayload": { "position": { "x": 16994.519027706505, @@ -9867,7 +9867,7 @@ "name": "New Record Formula", "code": "variable.forecast20", "project": "Foundations", - "id": "0e85e372-6fa3-4705-bd04-f3555f796631", + "id": "b9a8c13a-44f5-4a57-858c-5e5b810df311", "savedPayload": { "position": { "x": 16786.052196272994, @@ -9888,7 +9888,7 @@ "uiObject": {} } }, - "id": "c039b4ca-5885-4b04-9de5-dfb29c8e84c5", + "id": "90271468-04da-4aa7-9fcc-070767f7fec6", "savedPayload": { "position": { "x": 16886.011270118048, @@ -9921,7 +9921,7 @@ "name": "New Record Formula", "code": "variable.forecast30", "project": "Foundations", - "id": "56c64649-f178-42b4-8d97-f6424e7b6de5", + "id": "cf219f48-d01f-4d22-b33c-b89aa8f505e1", "savedPayload": { "position": { "x": 16638.327655956313, @@ -9942,7 +9942,7 @@ "uiObject": {} } }, - "id": "08debc62-ffb7-4ec3-9731-e923de6efa26", + "id": "f87fe1fb-75f6-497a-9520-573713791884", "savedPayload": { "position": { "x": 16787.52824324026, @@ -9975,7 +9975,7 @@ "name": "New Record Formula", "code": "variable.trend", "project": "Foundations", - "id": "4e449f18-5fab-42c2-a5a5-32cdd47f607d", + "id": "e106a283-f1b3-4748-8c90-3b669e1bd88c", "savedPayload": { "position": { "x": 16513.047737001067, @@ -9996,7 +9996,7 @@ "uiObject": {} } }, - "id": "a4137c79-1954-4fe7-9657-dd52ff1bc029", + "id": "0c65de1d-51d0-4253-816a-1cc455db02e1", "savedPayload": { "position": { "x": 16704.0082972701, @@ -10029,7 +10029,7 @@ "name": "New Record Formula", "code": "variable.maxForecast5", "project": "Foundations", - "id": "53c2a4ea-86c1-4944-9bad-d726dc9f6ace", + "id": "e15523c5-4d79-4027-b3ce-ef759228dde4", "savedPayload": { "position": { "x": 16416.494497667063, @@ -10050,7 +10050,7 @@ "uiObject": {} } }, - "id": "cc1cb160-ce17-4af8-9c01-d7a6bf0bfec5", + "id": "7f3fb048-749e-4119-8ac6-2c57b8b87943", "savedPayload": { "position": { "x": 16639.639471047427, @@ -10083,7 +10083,7 @@ "name": "New Record Formula", "code": "variable.minForecast5", "project": "Foundations", - "id": "405ff986-1cec-4e07-abff-d2532d08e077", + "id": "e78198b2-4063-434b-a7bc-a3d61b3f5e3e", "savedPayload": { "position": { "x": 16353.50952054572, @@ -10104,7 +10104,7 @@ "uiObject": {} } }, - "id": "8525ac01-f883-4dde-97de-ee0204f1c954", + "id": "8e50e88c-09ab-4be8-b9bd-42074b19e20b", "savedPayload": { "position": { "x": 16597.649486299866, @@ -10137,7 +10137,7 @@ "name": "New Record Formula", "code": "variable.minForecast10", "project": "Foundations", - "id": "b044840d-8780-4b39-9cd0-b4c4a444f7d8", + "id": "9bf415fa-783c-4b08-a0b4-0d877700aeff", "savedPayload": { "position": { "x": 16327.25113539227, @@ -10158,7 +10158,7 @@ "uiObject": {} } }, - "id": "39a43ef8-1142-45cf-bf19-a6441305bb7d", + "id": "cbbfb8cf-7465-4162-8259-8c0d2c98bf0c", "savedPayload": { "position": { "x": 16580.143896197565, @@ -10191,7 +10191,7 @@ "name": "New Record Formula", "code": "variable.maxForecast10", "project": "Foundations", - "id": "806e3481-867a-40f6-a2eb-b3400f4da326", + "id": "5362a7a7-2117-430c-abba-5856a0433e2b", "savedPayload": { "position": { "x": 16339.03604728376, @@ -10212,7 +10212,7 @@ "uiObject": {} } }, - "id": "1243445d-656c-48e0-ad7a-bd7c17af0579", + "id": "fc201745-a455-43a3-ad7c-875bcd2c60b8", "savedPayload": { "position": { "x": 16588.000504125226, @@ -10245,7 +10245,7 @@ "name": "New Record Formula", "code": "variable.minForecast20", "project": "Foundations", - "id": "9306ee2c-5ee2-4ee1-b54e-3a4fdc5503fa", + "id": "620736f4-1107-42b6-a9ca-70c0da295a6a", "savedPayload": { "position": { "x": 16388.27331152846, @@ -10266,7 +10266,7 @@ "uiObject": {} } }, - "id": "023d7176-5ec9-4acb-9dc9-d194037e667f", + "id": "913e5d55-7d5b-4e54-9a13-f2d46aa1c0d4", "savedPayload": { "position": { "x": 16620.825346955025, @@ -10299,7 +10299,7 @@ "name": "New Record Formula", "code": "variable.maxForecast20", "project": "Foundations", - "id": "68a335a7-67be-4a4d-b56e-c266e2c4f082", + "id": "308b8032-6684-4b83-a46c-6270c30a2d95", "savedPayload": { "position": { "x": 16472.493966100217, @@ -10320,7 +10320,7 @@ "uiObject": {} } }, - "id": "983dbabe-51dc-48bf-bc53-4fad83bdf9a7", + "id": "525ce178-e8f5-4f4a-be83-056ac58883c6", "savedPayload": { "position": { "x": 16676.972450002864, @@ -10353,7 +10353,7 @@ "name": "New Record Formula", "code": "variable.minForecast30", "project": "Foundations", - "id": "2a356776-fe73-4d3f-82b2-d9aa8d60cda9", + "id": "db29ad20-516d-4d85-950e-c45060e694a2", "savedPayload": { "position": { "x": 16587.47483570399, @@ -10374,7 +10374,7 @@ "uiObject": {} } }, - "id": "6d794e23-4929-45b6-82df-bb6c59b8286f", + "id": "03156672-03e4-40e9-b0f3-a685cbf40278", "savedPayload": { "position": { "x": 16753.626363072046, @@ -10407,7 +10407,7 @@ "name": "New Record Formula", "code": "variable.maxForecast30", "project": "Foundations", - "id": "2ff3b565-c606-4237-b9d8-343562a6207c", + "id": "1fc7ba66-6bae-461e-b6f6-b05f683797fb", "savedPayload": { "position": { "x": 16727.450299419535, @@ -10428,7 +10428,7 @@ "uiObject": {} } }, - "id": "f0829252-c9ef-4fb0-870b-6fdfbb255f84", + "id": "39f44634-5b01-400e-9cbc-181659db9c2a", "savedPayload": { "position": { "x": 16846.94333888241, @@ -10461,7 +10461,7 @@ "name": "New Record Formula", "code": "variable.T5Begin", "project": "Foundations", - "id": "5a2bd777-883d-41e4-be72-db762efd82a9", + "id": "e202dc7b-2da1-4b84-8255-3ef2ad719e30", "savedPayload": { "position": { "x": 16885.401403009524, @@ -10482,7 +10482,7 @@ "uiObject": {} } }, - "id": "2388d654-b0f5-41bd-8a4a-5abd6766f6d4", + "id": "6bde9d99-ddd6-4007-a0d6-a57736714f09", "savedPayload": { "position": { "x": 16952.24407460907, @@ -10515,7 +10515,7 @@ "name": "New Record Formula", "code": "variable.T10Begin", "project": "Foundations", - "id": "8ae0ffa5-29ea-4d6b-9113-5574c8fd0a79", + "id": "562d8c7a-c0eb-41e9-8928-9e7ccef8a4cf", "savedPayload": { "position": { "x": 17053.407818593583, @@ -10536,7 +10536,7 @@ "uiObject": {} } }, - "id": "3358bcb2-3b6a-41cc-9ed9-12c81b4e73b5", + "id": "8bd87b6d-5281-434b-ba17-ff5ff3081b3d", "savedPayload": { "position": { "x": 17064.24835166511, @@ -10569,7 +10569,7 @@ "name": "New Record Formula", "code": "variable.T20Begin", "project": "Foundations", - "id": "cf78885d-4091-4375-a1cb-fae613bc7cdf", + "id": "0d2bd7e7-dd9e-4168-aaf5-f4de97e0cad0", "savedPayload": { "position": { "x": 17223.045002960636, @@ -10590,7 +10590,7 @@ "uiObject": {} } }, - "id": "00458828-504c-434a-b2d2-8486678dbec3", + "id": "ab974d9b-85f9-41ca-9e37-78c46739909a", "savedPayload": { "position": { "x": 17177.33980790981, @@ -10623,7 +10623,7 @@ "name": "New Record Formula", "code": "variable.T30Begin", "project": "Foundations", - "id": "9c3e1ad0-7eed-47d5-a78c-1d4d578449f4", + "id": "700c92ee-9c3a-40dd-acf8-46983d81b0c8", "savedPayload": { "position": { "x": 17385.806639343322, @@ -10644,7 +10644,7 @@ "uiObject": {} } }, - "id": "5df95014-9d3f-4462-877c-3339f63adfd4", + "id": "67ffa25e-f42f-4e0b-a798-b5c0135be1bb", "savedPayload": { "position": { "x": 17285.84756549827, @@ -10677,7 +10677,7 @@ "name": "New Record Formula", "code": "variable.T5End", "project": "Foundations", - "id": "29476ce0-f1d5-4d76-857c-6c83e800b439", + "id": "9416184c-f230-4ee3-b10b-da95bf412c73", "savedPayload": { "position": { "x": 17533.531179660004, @@ -10698,7 +10698,7 @@ "uiObject": {} } }, - "id": "4671b9f5-241e-4656-8a08-af44e5af5d50", + "id": "81f5f0db-237f-4764-97b0-f983cf91abaa", "savedPayload": { "position": { "x": 17384.330592376056, @@ -10731,7 +10731,7 @@ "name": "New Record Formula", "code": "variable.T10End", "project": "Foundations", - "id": "8cdc6ab0-6be4-49bf-a2bd-a451afe32bc6", + "id": "129917c8-ed76-4e14-96ee-ab49f92ff780", "savedPayload": { "position": { "x": 17658.81109861525, @@ -10752,7 +10752,7 @@ "uiObject": {} } }, - "id": "00d4e956-097a-4894-b87f-0eee675a55d9", + "id": "a836ce14-dc88-4660-a5bf-0955d284094b", "savedPayload": { "position": { "x": 17467.850538346218, @@ -10785,7 +10785,7 @@ "name": "New Record Formula", "code": "variable.T20End", "project": "Foundations", - "id": "5483c6c5-d46c-46f8-86ea-597fe4d60475", + "id": "d283aec5-a13c-4f73-83d4-9aef676b528e", "savedPayload": { "position": { "x": 17755.364337949253, @@ -10806,7 +10806,7 @@ "uiObject": {} } }, - "id": "9132ec7e-202b-429d-bb62-f1d7052fabb4", + "id": "f1f4696c-b844-437b-8306-682a35ad54f2", "savedPayload": { "position": { "x": 17532.21936456889, @@ -10839,7 +10839,7 @@ "name": "New Record Formula", "code": "variable.T30End", "project": "Foundations", - "id": "0936c13e-4125-4760-b19c-2b11673f182b", + "id": "e2b7e667-bb0e-4018-9915-a854fcc9850e", "savedPayload": { "position": { "x": 17818.349315070594, @@ -10860,7 +10860,7 @@ "uiObject": {} } }, - "id": "5bcf9a5d-3da3-4c92-90c3-5dd4dcda28e9", + "id": "ad633656-a55b-485a-b895-aa8cc820598e", "savedPayload": { "position": { "x": 17574.20934931645, @@ -10884,7 +10884,7 @@ } } ], - "id": "6e3b5994-23d9-45ad-8900-d27b05fdd540", + "id": "06026327-cc7d-46d4-b974-477787309867", "savedPayload": { "position": { "x": 16661.664729796892, @@ -10920,7 +10920,7 @@ "name": "New Procedure Javascript Code", "code": "\tlet candle = record.current\n\tlet Al = 0.4 //initial value for alpha factor\n\tlet Bet = 0.4 //initial value for beta factor\n\tlet Ph = 0.8 //initial value for phi factor\n\tlet Ga = 0.3 //initial value for gamma factor\n\tlet sLen = 5 //length of seasonal period ; integer only\n\tlet fLen = 6 //number of season period to forecast ; integer only ; forecast will be calculated on fLen * sLen = 30 periods\n\tlet Iter = 50 //number of loop to proceed parameters optimization\n\n\n\t//initializing Factors with fixed value or optimized value if exists\n\tif (variable.Alpha === undefined) {\n\t\tvariable.Alpha = Al\n\t }\n\t else {\n\t variable.Alpha = variable.Alpha\n\t }\n\t \n\tif (variable.Beta === undefined) {\n\t\tvariable.Beta = Bet\n\t }\n\t else {\n\t variable.Beta = variable.Beta\n\t }\n\n\tif (variable.Phi === undefined) {\n\t\tvariable.Phi = Ph\n\t }\n\t else {\n\t variable.Phi = variable.Phi\n\t }\n\n\tif (variable.Gamma === undefined) {\n\t\tvariable.Gamma = Ga\n\t }\n\t else {\n\t variable.Gamma = variable.Gamma\n\t }\n\t \n\t//Fetching candle close values for sLen length \n\tvariable.lastClose.push(candle.close)\n\tif(variable.lastClose.length > sLen) {\n\t\tvariable.lastClose.splice(0,1)\n\t}\n\tvariable.lastClose2x.push(candle.close)\n\tif(variable.lastClose2x.length > 2 * sLen) {\n\t\tvariable.lastClose2x.splice(0,1)\n\t}\n\t//Initializing A, B, S, Y variables according to Hyndman parameters https://robjhyndman.com/hyndsight/hw-initialization/\n\t\n\t//managing the undefined values until lastClose2x reach sufficient length\n\tvariable.trig = 0 //variable to indicate initialization stage is over\n\tif(variable.lastClose2x.length < 2 * sLen && variable.trig === 0) {\n\t\tvariable.Y = 0 //forecast through history variable\n\t\tvariable.A = 0 //level\n\t\tvariable.B = 0 //trend\n\t\tvariable.S[0] = 0 //season\n\t\tvariable.previousB = variable.B\n\t\tvariable.previousA = variable.A\n\t\tvariable.trend = 0\n\t}\n\tif(variable.lastClose2x.length === 2 * sLen && variable.trig === 0) {\n\t\tfor(var i = 0 ; i < sLen ; i++) {\n\t\t\tvariable.previousA = variable.previousA + variable.lastClose[i]\n\t\t}\n\t\tvariable.previousA = variable.previousA / sLen\n\t\tfor(var i = 0; i < sLen ; i++) {\n\t\t\tvariable.previousB = variable.previousB + variable.lastClose2x[i + sLen] - variable.lastClose2x[i]\n\t\t}\n\t\tvariable.previousB = variable.previousB / Math.pow(sLen,2)\n\t\tvariable.S[0] = candle.close / variable.previousA\n\t\tvariable.trig = 1 \n\t\tvariable.trend = 0\n\t}\n\tif(variable.lastClose2x.length === 2* sLen && variable.trig === 1)\n\t{\n\t\tvariable.Y = (variable.previousA + variable.Phi * variable.previousB) * variable.S[0]\n\t\tvariable.A = variable.Alpha * variable.Y / variable.S[0] + (1 - variable.Alpha) * (variable.previousA + variable.Phi * variable.previousB)\n\t\tvariable.B = variable.Beta * (variable.A - variable.previousA) + (1 - variable.Beta) * variable.Phi * variable.previousB\n\t\tvariable.S.push(variable.Gamma * variable.Y / variable.A + (1 - variable.Gamma) * variable.S[0])\n\t\tvariable.slope = variable.B - variable.previousB\n\t\tif(variable.slope < 0){\n\t\t\tvariable.trend = 1\n\t\t}\n\t\telse {\n\t\t\tvariable.trend = -1\n\t\t}\n\t\tvariable.previousA = variable.A\n\t\tvariable.previousB = variable.B\n\t}\n\n\t//keep Season array to the right size\n\tif(variable.S.length > sLen) {\n\t\tvariable.S.splice(0,1)\n\t}\n\n\t//Parameters optimization\n\t//calculation of initial mean square error\n\n\tvariable.Errors.push(Math.pow(variable.Y - candle.close, 2))\n\tif(variable.Errors.length > sLen) {\n\t\t\tvariable.Errors.splice(0,1)\n\t}\n\tif(variable.Errors.length === sLen) {\n\t\tvariable.ErrSqSum = 0\n\t\tfor (var k = 0 ; k < variable.Errors.length ; k++) {\n\t\t\t\tvariable.ErrSqSum = variable.ErrSqSum + variable.Errors[k]\n\t\t}\n\t\tvariable.MS = variable.ErrSqSum / variable.Errors.length\n\t\tif(variable.lastClose2x.length === 2*sLen && variable.trig === 1 ){\n\t\t//initialiying best parameters calculation\n\t\tvariable.bestAlpha = 0\n\t\tvariable.bestBeta = variable.Beta\n\t\tvariable.bestPhi = variable.Phi\n\t\tvariable.bestGamma = variable.Gamma\n\t\tvariable.bestError = variable.MS\n\t\t//Alpha optimization\n\t\tfor(var i = 0 ; i < Iter ; i++) {\n\t\t\n\t\t\tvariable.sS = []\n\t\t\tvariable.sError = []\n\t\t\tvariable.bestAlpha = variable.bestAlpha +(1 - i/Iter)\n\t\t\tvariable.sS[0] = variable.S[0]\n\t\t\tvariable.previoussA = variable.previousA\n\t\t\tvariable.previoussB = variable.previousB\n\t\t\tvariable.sErrSqSum = 0\n\t\t\tfor(var j=0 ; j < sLen ; j++) {\n\t\t\t\tvariable.sY = (variable.previoussA + variable.bestPhi * variable.previoussB) * variable.sS[0]\n\t\t\t\tvariable.sA = variable.bestAlpha * variable.sY / variable.sS[0] + (1 - variable.bestAlpha) * (variable.previoussA + variable.bestPhi * variable.previoussB)\n\t\t\t\tvariable.sB = variable.bestBeta * (variable.sA - variable.previoussA) + (1 - variable.bestBeta) * variable.bestPhi * variable.previoussB\n\t\t\t\tvariable.sS.push(variable.bestGamma * variable.sY / variable.sA + (1 - variable.bestGamma) * variable.sS[0])\n\t\t\t\tvariable.previoussA = variable.sA\n\t\t\t\tvariable.previoussB = variable.sB\n\t\t\t\tvariable.sError.push(Math.pow(variable.sY - variable.lastClose[j],2))\n\t\t\t}\n\t\t\tfor(var k = 0 ; k < variable.sError.length ; k++) {\n\t\t\t\tvariable.sErrSqSum = variable.sErrSqSum + variable.sErrSqSum[k]\n\t\t\t}\n\t\t\tvariable.sMS = variable.sErrSqSum / variable.sError.length\n\t\t\tif(variable.sMS < variable.bestError){\n\t\t\t\tvariable.bestError = variable.sMs\n\t\t\t\tvariable.Alpha = variable.bestAlpha\n\t\t\t}\n\t\t\n\t\t}\n\t\tvariable.bestError = variable.MS\n\t\tvariable.bestBeta = 0\n\t\t//Beta optimization\n\t\tfor(var i = 0 ; i < Iter ; i++) {\n\t\t\t\n\t\t\tvariable.sS = []\n\t\t\tvariable.sError = []\n\t\t\tvariable.bestBeta = variable.bestBeta +(1 - i/Iter)\n\t\t\tvariable.sS[0] = variable.S[0]\n\t\t\tvariable.previoussA = variable.previousA\n\t\t\tvariable.previoussB = variable.previousB\n\t\t\tvariable.sErrSqSum = 0\n\t\t\tfor(var j=0 ; j < sLen ; j++) {\n\t\t\t\tvariable.sY = (variable.previoussA + variable.bestPhi * variable.previoussB) * variable.sS[0]\n\t\t\t\tvariable.sA = variable.bestAlpha * variable.sY / variable.sS[0] + (1 - variable.bestAlpha) * (variable.previoussA + variable.bestPhi * variable.previoussB)\n\t\t\t\tvariable.sB = variable.bestBeta * (variable.sA - variable.previoussA) + (1 - variable.bestBeta) * variable.bestPhi * variable.previoussB\n\t\t\t\tvariable.sS.push(variable.bestGamma * variable.sY / variable.sA + (1 - variable.bestGamma) * variable.sS[0])\n\t\t\t\tvariable.previoussA = variable.sA\n\t\t\t\tvariable.previoussB = variable.sB\n\t\t\t\tvariable.sError.push(Math.pow(variable.sY - variable.lastClose[j],2))\n\t\t\t}\n\t\t\tfor(var k = 0 ; k < variable.sError.length ; k++) {\n\t\t\t\tvariable.sErrSqSum = variable.sErrSqSum + variable.sErrSqSum[k]\n\t\t\t}\n\t\t\tvariable.sMS = variable.sErrSqSum / variable.sError.length\n\t\t\tif(variable.sMS < variable.bestError){\n\t\t\t\tvariable.bestError = variable.sMs\n\t\t\t\tvariable.Beta = variable.bestBeta\n\t\t\t}\n\t\t\n\t\t}\n\t\tvariable.bestError = variable.MS\n\t\tvariable.bestPhi = 0.8\n\t\t//Phi optimization\n\t\tfor(var i = 0 ; i < Iter ; i++) {\n\t\t\t\n\t\t\tvariable.sS = []\n\t\t\tvariable.sError = []\n\t\t\tvariable.bestPhi = variable.bestPhi +(1 - (i/Iter) * 0.2)\n\t\t\tvariable.sS[0] = variable.S[0]\n\t\t\tvariable.previoussA = variable.previousA\n\t\t\tvariable.previoussB = variable.previousB\n\t\t\tvariable.sErrSqSum = 0\n\t\t\tfor(var j=0 ; j < sLen ; j++) {\n\t\t\t\tvariable.sY = (variable.previoussA + variable.bestPhi * variable.previoussB) * variable.sS[0]\n\t\t\t\tvariable.sA = variable.bestAlpha * variable.sY / variable.sS[0] + (1 - variable.bestAlpha) * (variable.previoussA + variable.bestPhi * variable.previoussB)\n\t\t\t\tvariable.sB = variable.bestBeta * (variable.sA - variable.previoussA) + (1 - variable.bestBeta) * variable.bestPhi * variable.previoussB\n\t\t\t\tvariable.sS.push(variable.bestGamma * variable.sY / variable.sA + (1 - variable.bestGamma) * variable.sS[0])\n\t\t\t\tvariable.previoussA = variable.sA\n\t\t\t\tvariable.previoussB = variable.sB\n\t\t\t\tvariable.sError.push(Math.pow(variable.sY - variable.lastClose[j],2))\n\t\t\t}\n\t\t\tfor(var k = 0 ; k < variable.sError.length ; k++) {\n\t\t\t\tvariable.sErrSqSum = variable.sErrSqSum + variable.sErrSqSum[k]\n\t\t\t}\n\t\t\tvariable.sMS = variable.sErrSqSum / variable.sError.length\n\t\t\tif(variable.sMS < variable.bestError){\n\t\t\t\tvariable.bestError = variable.sMs\n\t\t\t\tvariable.Phi = variable.bestPhi\n\t\t\t}\n\t\t\n\t\t}\n\t\tvariable.bestError = variable.MS\n\t\tvariable.bestGamma = 0\n\t\t//Gamma optimization\n\t\tfor(var i = 0 ; i < Iter ; i++) {\n\t\t\t\n\t\t\tvariable.sS = []\n\t\t\tvariable.sError = []\n\t\t\tvariable.bestGamma = variable.bestGamma +(1 - i/Iter)\n\t\t\tvariable.sS[0] = variable.S[0]\n\t\t\tvariable.previoussA = variable.previousA\n\t\t\tvariable.previoussB = variable.previousB\n\t\t\tvariable.sErrSqSum = 0\n\t\t\tfor(var j=0 ; j < sLen ; j++) {\n\t\t\t\tvariable.sY = (variable.previoussA + variable.bestPhi * variable.previoussB) * variable.sS[0]\n\t\t\t\tvariable.sA = variable.bestAlpha * variable.sY / variable.sS[0] + (1 - variable.bestAlpha) * (variable.previoussA + variable.bestPhi * variable.previoussB)\n\t\t\t\tvariable.sB = variable.bestBeta * (variable.sA - variable.previoussA) + (1 - variable.bestBeta) * variable.bestPhi * variable.previoussB\n\t\t\t\tvariable.sS.push(variable.bestGamma * variable.sY / variable.sA + (1 - variable.bestGamma) * variable.sS[0])\n\t\t\t\tvariable.previoussA = variable.sA\n\t\t\t\tvariable.previoussB = variable.sB\n\t\t\t\tvariable.sError.push(Math.pow(variable.sY - variable.lastClose[j],2))\n\t\t\t}\n\t\t\tfor(var k = 0 ; k < variable.sError.length ; k++) {\n\t\t\t\tvariable.sErrSqSum = variable.sErrSqSum + variable.sErrSqSum[k]\n\t\t\t}\n\t\t\tvariable.sMS = variable.sErrSqSum / variable.sError.length\n\t\t\tif(variable.sMS < variable.bestError){\n\t\t\t\tvariable.bestError = variable.sMs\n\t\t\t\tvariable.Gamma = variable.bestGamma\n\t\t\t}\n\t\t\n\t\t}\n\t}\n\t}\n\t//initializing forecast data\n\tvariable.fS = [] // purge the season array for forecast data\n\tvariable.previousfA = variable.A //equivalent A variable for the forecast calculation\n\tvariable.previousfB = variable.B //equivalent B variable for the forecast calculation\n\n\n\t//calculating forecast data\n\tif(variable.S.length === sLen && variable.trig === 1) {\n\tfor (var j = 0; j < fLen ; j++) {\n\t\tfor(var n = 0; n < sLen; n++) {\n\t\t\tvariable.fY.push((variable.previousfA + variable.Phi * variable.previousfB) * variable.S[n])\n\t\t\tvariable.fA = variable.previousfA + variable.Phi * variable.previousfB\n\t\t\tvariable.fB = variable.Phi * variable.previousfB\n\t\t\tvariable.previousfA = variable.fA\n\t\t\tvariable.previousfB = variable.fB\n\t\t\tif(variable.fY.length > fLen * sLen) {\n\t\t\t\tvariable.fY.splice(0,1)\n\t\t\t}\n\t\t}\n\t}\n\n\t\tvariable.forecast = 100 * variable.fY[0] \n\t\tvariable.forecast5 = 100 * (variable.fY[4] - variable.fY[0])/variable.fY[0]\n\t\tvariable.forecast10 = 100 * (variable.fY[9] - variable.fY[0])/variable.fY[0]\n\t\tvariable.forecast20 = 100 * (variable.fY[19] - variable.fY[0])/variable.fY[0]\n\t\tvariable.forecast30 = 100 * (variable.fY[29] - variable.fY[0])/variable.fY[0]\n\t \n\t} else {\n\t\tvariable.forecast = 0 \n\t\tvariable.forecast5 = 0\n\t\tvariable.forecast10 = 0\n\t\tvariable.forecast20 = 0\n\t\tvariable.forecast30 = 0\n\t}\n\n\t//identifying max and min forecast value until the value used to calculate the first member of the array is out of scope\n\t//The idea is to frame the forecast value by the corresponding min and max at the same distance\nvariable.lastForecast5.push(variable.forecast5)\nif(variable.lastForecast5.length > 5){\n variable.lastForecast5.splice(0,1)\n}\nvariable.maxForecast5 = Math.max.apply(Math,variable.lastForecast5)\nvariable.minForecast5 = Math.min.apply(Math,variable.lastForecast5)\n\nvariable.lastForecast10.push(variable.forecast10)\nif(variable.lastForecast10.length > 10){\n variable.lastForecast10.splice(0,1)\n}\nvariable.maxForecast10 = Math.max.apply(Math,variable.lastForecast10)\nvariable.minForecast10 = Math.min.apply(Math,variable.lastForecast10)\n\nvariable.lastForecast20.push(variable.forecast20)\nif(variable.lastForecast20.length > 10){\n variable.lastForecast20.splice(0,1)\n}\nvariable.maxForecast20 = Math.max.apply(Math,variable.lastForecast20)\nvariable.minForecast20 = Math.min.apply(Math,variable.lastForecast20)\n\nvariable.lastForecast30.push(variable.forecast30)\nif(variable.lastForecast30.length > 30){\n variable.lastForecast30.splice(0,1)\n}\nvariable.maxForecast30 = Math.max.apply(Math,variable.lastForecast30)\nvariable.minForecast30 = Math.min.apply(Math,variable.lastForecast30)\n\n//calculate time for forecast\nvariable.T5Begin = candle.begin + (candle.end - candle.begin) * 5\nvariable.T5End = candle.end + (candle.end - candle.begin) * 5\nvariable.T10Begin = candle.begin + (candle.end - candle.begin) * 10\nvariable.T10End = candle.end + (candle.end - candle.begin) * 10\nvariable.T20Begin = candle.begin + (candle.end - candle.begin) * 20\nvariable.T20End = candle.end + (candle.end - candle.begin) * 20\nvariable.T30Begin = candle.begin + (candle.end - candle.begin) * 30\nvariable.T30End = candle.end + (candle.end - candle.begin) * 30\n\t// End of code :-)", "project": "Foundations", - "id": "9610c99d-af90-4d3f-b306-e483e7936ff7", + "id": "03a33d9a-a56d-44e6-a8d3-c9cea6362d20", "savedPayload": { "position": { "x": 14995.177608283679, @@ -10941,7 +10941,7 @@ "uiObject": {} } }, - "id": "5a8f52f5-4617-4f8f-b547-42755f18e4c2", + "id": "75fc4665-63ba-42d7-8b93-e174af6f656e", "savedPayload": { "position": { "x": 15442.712461199402, @@ -10973,7 +10973,7 @@ "name": "New Procedure Javascript Code", "code": "/* Initialization Code*/\n\nvariable.lastClose = []\nvariable.S = []\nvariable.fY = []\nvariable.Errors = []\nvariable.lastClose2x = []\nvariable.lastForecast5 = []\nvariable.lastForecast10 = []\nvariable.lastForecast20 = []\nvariable.lastForecast30 = []", "project": "Foundations", - "id": "ddb1286d-307e-4bdf-b66d-6fa1a0933b5e", + "id": "09deb8f8-a2b8-4315-8f78-b81578842bf0", "savedPayload": { "position": { "x": 16007.152962616332, @@ -10994,7 +10994,7 @@ "uiObject": {} } }, - "id": "b7ce6b80-a43c-4743-bbc3-21548a8298d7", + "id": "e06d912a-1c59-47b8-868e-a0b6a2be218c", "savedPayload": { "position": { "x": 16073.278803499235, @@ -11017,7 +11017,7 @@ } } }, - "id": "7d5b43c9-deb4-4747-a8b5-27174679fa94", + "id": "c3a745b3-62bf-4c55-a73e-4d7f571b4fb6", "savedPayload": { "position": { "x": 16337.782167030848, @@ -11040,7 +11040,7 @@ } } }, - "id": "e7b30ff9-b02b-417c-b5ce-dec5bece4f23", + "id": "2930c136-ee88-432c-b0c4-0d1d2f38825d", "savedPayload": { "position": { "x": 17982.16399078753, @@ -11064,16 +11064,16 @@ "referenceParent": { "type": "Plotter Module", "name": "Holt-Winters", - "id": "c405ec18-3638-4cd0-a510-bdbf1d262434" + "id": "1eb99af2-9350-48e2-a6ee-e65626ef6cb8" } } } ], - "id": "ba227f90-c9eb-4bb6-98cb-7a58cafd2392", + "id": "e4a03306-4656-4edc-8b47-75d74ea11103", "savedPayload": { "position": { - "x": 18051.878281255034, - "y": 10365.802375894946 + "x": 17979.55627310184, + "y": 10361.427700353779 }, "targetPosition": { "x": 18051.878281255034, @@ -11112,7 +11112,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market FastTrend3", "project": "Foundations", - "id": "2aa51dde-1625-4ec0-ab05-adfb57c08148", + "id": "e1fcc38a-f3a3-44ea-afbb-7f74654d8afd", "savedPayload": { "position": { "x": 20254.955643235317, @@ -11134,13 +11134,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "95ac77fa-6d0a-44ef-9ed3-0c3b45b66b61" + "id": "faf9ec0d-5a99-4611-9567-0be6330521e6" } } } ], "outputDatasetFolders": [], - "id": "d56db262-8992-4731-a3f4-c52290014ebb", + "id": "3a428177-a858-4fc0-8238-d61f2bc86728", "savedPayload": { "position": { "x": 20003.35447285169, @@ -11173,7 +11173,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "293298e2-3e72-42ca-85eb-acb3efd6378d", + "id": "e64b9b37-7614-4172-a111-9631a5b4a65e", "savedPayload": { "position": { "x": 20482.593927030674, @@ -11204,7 +11204,7 @@ "name": "FastTrend 3 Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "ee14cbfc-9d45-4f44-9f01-e3e8e8ce84bb", + "id": "19a40abc-cca9-491b-8627-a08bebafaa1a", "savedPayload": { "position": { "x": 20362.017734697776, @@ -11226,7 +11226,7 @@ "referenceParent": { "type": "Status Report", "name": "Market-FastTrend", - "id": "2d33b62b-c12b-4c51-ab82-8246ea38980e" + "id": "bc28b206-cad5-4caa-bfee-ef0c51a8d65b" } } } @@ -11236,7 +11236,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "5564824b-ebd1-45fb-9447-c1c1ace82183", + "id": "849eb0e9-ec22-491b-82c8-dcb61b2457b3", "savedPayload": { "position": { "x": 20282.501139806605, @@ -11264,7 +11264,7 @@ } ], "dataMineDataDependencies": [], - "id": "602adbc0-940e-4e0d-af84-584f093a494f", + "id": "fddcb3f5-029e-41d2-99e9-7b8f54343373", "savedPayload": { "position": { "x": 20201.13659310762, @@ -11291,7 +11291,7 @@ "type": "Status Report", "name": "Market-FastTrend", "project": "Foundations", - "id": "2d33b62b-c12b-4c51-ab82-8246ea38980e", + "id": "bc28b206-cad5-4caa-bfee-ef0c51a8d65b", "savedPayload": { "position": { "x": 20019.055259724573, @@ -11316,7 +11316,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "5d94f21d-dbdf-4487-8149-3127ed7fbe46", + "id": "0989141b-3fb7-4db2-973d-cd541b6f29bb", "savedPayload": { "position": { "x": 19833.44915772032, @@ -11346,7 +11346,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "8cadf20c-e545-4163-a05d-a3f3b6327096", + "id": "0b788321-53d3-4e47-94c7-06e7e812220b", "savedPayload": { "position": { "x": 19759.603695904505, @@ -11367,7 +11367,7 @@ "uiObject": {} } }, - "id": "22523b70-e414-4789-9b4a-547474a450e3", + "id": "1a83e8fd-767d-4887-b02f-9b8251703bf6", "savedPayload": { "position": { "x": 18508.185016497053, @@ -11404,7 +11404,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily FastTrend3", "project": "Foundations", - "id": "2c1b8212-1fba-44f5-8b7d-83888f7b7f4c", + "id": "b6373156-4aca-49a1-885c-d48b193aa5b7", "savedPayload": { "position": { "x": 20059.750725970778, @@ -11426,13 +11426,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "49cf3507-ae4e-46f2-ab5c-540d88336004" + "id": "ea58e144-8199-4a00-9610-365ab2965dba" } } } ], "outputDatasetFolders": [], - "id": "45aa057c-6a99-42e0-b377-1171883e019c", + "id": "c6b11969-0834-48d8-9523-9a3458a4497f", "savedPayload": { "position": { "x": 19777.842939735005, @@ -11465,7 +11465,7 @@ "name": "FastTrend 3 Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "057a2c70-49c4-45d7-a164-a0f59a2143c4", + "id": "4d29e73d-755c-4df2-817a-7ede40fe552b", "savedPayload": { "position": { "x": 19964.922892440925, @@ -11487,7 +11487,7 @@ "referenceParent": { "type": "Status Report", "name": "Daily-FasTrend", - "id": "274c46f1-1e7f-49be-a494-f6c7386ed543" + "id": "a2bc5edf-31bc-4c9f-9abb-92f6fcb72e2c" } } }, @@ -11496,7 +11496,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "58d3746b-84be-4547-b1fe-a1fede83b75d", + "id": "52690ddc-1818-41e4-a8b2-db3a8c3ae106", "savedPayload": { "position": { "x": 19915.184310472025, @@ -11527,7 +11527,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "067b4c10-465c-4d5f-91a3-c0005529a082", + "id": "ec9f9ee9-df2e-4aca-a6e1-288189bafeed", "savedPayload": { "position": { "x": 19843.28285887821, @@ -11559,7 +11559,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "7367612c-7f0c-4be0-a6ae-305fe664c709", + "id": "12b3f335-26a0-461e-91d0-35d676cf14bc", "savedPayload": { "position": { "x": 19756.256752708352, @@ -11587,7 +11587,7 @@ } ], "dataMineDataDependencies": [], - "id": "c77aa3eb-2a0b-4aab-b1f5-4b980d8eeb7e", + "id": "dc52438d-cfe4-4d09-997b-c209ea7140b5", "savedPayload": { "position": { "x": 19688.771436405194, @@ -11614,7 +11614,7 @@ "type": "Status Report", "name": "Daily-FasTrend", "project": "Foundations", - "id": "274c46f1-1e7f-49be-a494-f6c7386ed543", + "id": "a2bc5edf-31bc-4c9f-9abb-92f6fcb72e2c", "savedPayload": { "position": { "x": 19521.98238014927, @@ -11639,7 +11639,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "a0d57ffd-70b4-46c6-9393-1eee759a34a2", + "id": "d21e2bea-3836-48dc-9df1-e84317cf9526", "savedPayload": { "position": { "x": 19444.63213200038, @@ -11669,7 +11669,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "5efd1ec7-49c6-45ba-b911-15191c55e0ea", + "id": "d0d73434-94af-4d93-84f5-ad5cd7fa1254", "savedPayload": { "position": { "x": 19381.028487031384, @@ -11690,7 +11690,7 @@ "uiObject": {} } }, - "id": "7bfaa474-236c-4703-b94a-12184296c65e", + "id": "6e0fbaca-fd14-4c66-a086-f2de422378cb", "savedPayload": { "position": { "x": 18353.062708783487, @@ -11726,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": "95ac77fa-6d0a-44ef-9ed3-0c3b45b66b61", + "id": "faf9ec0d-5a99-4611-9567-0be6330521e6", "savedPayload": { "position": { "x": 19590.606588684044, @@ -11752,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": "49cf3507-ae4e-46f2-ab5c-540d88336004", + "id": "ea58e144-8199-4a00-9610-365ab2965dba", "savedPayload": { "position": { "x": 19236.63199663631, @@ -11789,7 +11789,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "dfe0e8af-704e-430d-b9ac-6ee461e89a24", + "id": "2404e4cf-7eb2-43fa-a73b-8a552fb2c9cd", "savedPayload": { "position": { "x": 19712.863475894155, @@ -11810,7 +11810,7 @@ "uiObject": {} } }, - "id": "be99512d-dc42-40e9-858b-5e0e8d93f4a9", + "id": "1dff7574-6232-4c66-b164-5712031b1f50", "savedPayload": { "position": { "x": 19544.283395915307, @@ -11843,7 +11843,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "ba9d9f81-a419-4553-8426-af9e73beb778", + "id": "a2d76f66-f0e9-4bbf-bb21-dd4aa9ac1ddd", "savedPayload": { "position": { "x": 19540.20471596459, @@ -11864,7 +11864,7 @@ "uiObject": {} } }, - "id": "a7169330-285e-429e-a70b-75fcfa9d16a9", + "id": "a1c1d98e-6d77-4224-bf5f-ceeab24710cd", "savedPayload": { "position": { "x": 19429.177555962266, @@ -11897,7 +11897,7 @@ "name": "New Formula", "code": "variable.PositiveDisorder", "project": "Foundations", - "id": "374fdc77-63c1-4881-81b6-8bd960431dca", + "id": "4cdc227f-6be2-4119-bdf9-d1c084a98831", "savedPayload": { "position": { "x": 19116.728807965803, @@ -11918,7 +11918,7 @@ "uiObject": {} } }, - "id": "00c19df7-f405-4604-aafc-5a4fec85e9e7", + "id": "72f1fdbd-16a4-4147-bce4-65cfef587491", "savedPayload": { "position": { "x": 19146.860283963073, @@ -11951,7 +11951,7 @@ "name": "New Formula", "code": "variable.NegativeDisorder", "project": "Foundations", - "id": "5c53119f-c70a-42f5-843e-d5153e116f18", + "id": "34162a0d-a4fc-4111-b539-8b9e5a7287af", "savedPayload": { "position": { "x": 18761.32174795514, @@ -11972,7 +11972,7 @@ "uiObject": {} } }, - "id": "b4c0218a-1f95-49e4-8473-6b777572b9ae", + "id": "55da97f3-82f9-4bd2-a647-f2c89406b67a", "savedPayload": { "position": { "x": 18909.922243955963, @@ -12005,7 +12005,7 @@ "name": "New Formula", "code": "variable.FastTrend", "project": "Foundations", - "id": "1ed210bd-b0c7-405d-9973-a4c78e1da6c3", + "id": "cd5ce16b-950e-4610-a252-57f5b2bf00c4", "savedPayload": { "position": { "x": 18741.61230110344, @@ -12026,7 +12026,7 @@ "uiObject": {} } }, - "id": "19ee4977-17fc-49e1-94a6-5ec663c7bb3c", + "id": "05910aee-4768-47e5-a7ee-e2f89a144ba1", "savedPayload": { "position": { "x": 18896.782612721498, @@ -12059,7 +12059,7 @@ "name": "New Record Formula", "code": "variable.interTrend", "project": "Foundations", - "id": "7b1bd3d0-d657-4dfc-a9d2-4d7b0420b778", + "id": "ccfd8c52-fbc6-41a7-b513-68ba4d17a43d", "savedPayload": { "position": { "x": 19072.442082889484, @@ -12080,7 +12080,7 @@ "uiObject": {} } }, - "id": "665c66e8-01a7-458e-8c6f-eecdb38379dc", + "id": "d88abe58-6490-491d-8b6c-3cefd44b66d2", "savedPayload": { "position": { "x": 19117.33580057886, @@ -12104,7 +12104,7 @@ } } ], - "id": "f7d9032f-c07c-415e-9ed2-76a8bf245e66", + "id": "10964f5b-23ce-463b-8de8-bb9575b2150f", "savedPayload": { "position": { "x": 19409.61961547587, @@ -12140,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": "679660cb-f860-448e-82a8-1a8e8c381f1a", + "id": "f8017645-ab12-4d01-9cc3-c3599a0d2793", "savedPayload": { "position": { "x": 20192.40408035277, @@ -12161,7 +12161,7 @@ "uiObject": {} } }, - "id": "ae7a5224-6bde-42ae-a37a-2b567c37568b", + "id": "59196a89-090b-442e-b137-a09db2b4c3f0", "savedPayload": { "position": { "x": 20088.110844751227, @@ -12193,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": "0320884c-f508-47fa-b303-95c2f2b38e06", + "id": "f638db5c-552e-4cdd-a661-a442094c5ea9", "savedPayload": { "position": { "x": 20568.79004642963, @@ -12214,7 +12214,7 @@ "uiObject": {} } }, - "id": "525867f2-faa6-4d15-baa0-bccec14ed4a4", + "id": "6e9cef23-3671-4960-9459-d98c8f7a0c87", "savedPayload": { "position": { "x": 20238.66523118197, @@ -12237,7 +12237,7 @@ } } }, - "id": "a35a799d-86d4-41a2-9ab4-19211d83e870", + "id": "ab8b42e6-1018-4a13-a5a5-e9b4d83f6c56", "savedPayload": { "position": { "x": 20018.582021016864, @@ -12260,7 +12260,7 @@ } } }, - "id": "4bd5d50e-1357-436b-91fe-e224964e3dbc", + "id": "bcec22b9-44be-48a4-90a3-f41cfa4e4d27", "savedPayload": { "position": { "x": 18227.13199085277, @@ -12284,16 +12284,16 @@ "referenceParent": { "type": "Plotter Module", "name": "FastTrend3", - "id": "fcbf71f1-d0d3-4820-9367-e5f2e4fedd9c" + "id": "2bef74d1-9afd-4271-b263-030e84a8c8be" } } } ], - "id": "6f41b63d-89a9-4b8c-b0e6-1ba57bcbe11d", + "id": "20951f1f-0d8f-4164-8e01-9eebd38d7880", "savedPayload": { "position": { - "x": 17918.365720881247, - "y": 10350.75912320404 + "x": 17839.115349029515, + "y": 10326.812121506195 }, "targetPosition": { "x": 18051.878281255034, @@ -12332,7 +12332,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market FastTrend5", "project": "Foundations", - "id": "277c7bb0-36ee-49be-afd6-625c755b6e73", + "id": "0164eb16-997e-403c-a8e0-3db7016468e8", "savedPayload": { "position": { "x": 19947.36342947109, @@ -12354,13 +12354,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "acc90a2c-67ac-4549-9e82-71b026f4584c" + "id": "862ed171-0ea8-4bc6-916b-14486ed53cab" } } } ], "outputDatasetFolders": [], - "id": "71bf0de8-341a-47b5-a9a6-b5c07cfa8259", + "id": "4b29a466-826c-4ead-8576-bf4a5fbeb968", "savedPayload": { "position": { "x": 19695.762259087463, @@ -12393,7 +12393,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "8b9e7725-15be-486d-a098-d084eaab89f2", + "id": "395b62fc-8acd-4908-a32e-4ef3b54a1306", "savedPayload": { "position": { "x": 20175.001713266447, @@ -12424,7 +12424,7 @@ "name": "FastTrend 5 Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "6d0a828b-aeeb-49c0-9b03-747ed06b9e7c", + "id": "8c8a08df-9f20-4a3b-bbdd-246e9674b961", "savedPayload": { "position": { "x": 20054.42552093355, @@ -12446,7 +12446,7 @@ "referenceParent": { "type": "Status Report", "name": "Market-FastTrend", - "id": "189a2b24-bb07-48ee-8cc4-8e09d909d57a" + "id": "89920a6c-c24a-4e02-b8fb-21cdbcf4b9d4" } } } @@ -12456,7 +12456,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "af7a412f-233d-476b-b149-7a6b60bf1025", + "id": "65cdd746-a67d-4359-927a-3267f3bee185", "savedPayload": { "position": { "x": 19974.90892604238, @@ -12484,7 +12484,7 @@ } ], "dataMineDataDependencies": [], - "id": "61397da0-6242-45a1-9689-17cfe2844288", + "id": "abc68af6-fd35-4f3b-a8a6-db4b869dcaf0", "savedPayload": { "position": { "x": 19893.544379343395, @@ -12511,7 +12511,7 @@ "type": "Status Report", "name": "Market-FastTrend", "project": "Foundations", - "id": "189a2b24-bb07-48ee-8cc4-8e09d909d57a", + "id": "89920a6c-c24a-4e02-b8fb-21cdbcf4b9d4", "savedPayload": { "position": { "x": 19711.463045960347, @@ -12536,7 +12536,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "f2c14213-8812-4d56-88ad-ffd997c2e4ca", + "id": "61d01413-1393-4049-a395-051bb60d16f9", "savedPayload": { "position": { "x": 19525.856943956092, @@ -12566,7 +12566,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "cdd84506-679d-44e0-bc66-0eca9f3f20e3", + "id": "8ef6bafb-a68c-48d8-95cf-259ff96ac0be", "savedPayload": { "position": { "x": 19452.01148214028, @@ -12587,7 +12587,7 @@ "uiObject": {} } }, - "id": "ca090dfc-4f6d-43a1-b47c-2d8106762d62", + "id": "fdba5824-ee1c-44d4-8186-95fc0c0224cc", "savedPayload": { "position": { "x": 18442.659811182166, @@ -12624,7 +12624,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily FastTrend5", "project": "Foundations", - "id": "9865bf60-5569-4a04-b980-2d4794d58f05", + "id": "d249551b-8920-41f6-a586-f09084349e64", "savedPayload": { "position": { "x": 19752.15851220655, @@ -12646,13 +12646,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "88bc5f26-74ae-4820-85fb-3ee4d95c184d" + "id": "cc0eb386-23e6-4504-a96b-502b20dd91b5" } } } ], "outputDatasetFolders": [], - "id": "b4dc9f80-fbcd-4f20-84ab-17207572a6bd", + "id": "4147fe70-3c46-4fb9-8a02-157938cd0b07", "savedPayload": { "position": { "x": 18181.161963827657, @@ -12685,7 +12685,7 @@ "name": "FastTrend 5 Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "1a47ef73-5d84-47af-b0d2-d9f3e783f727", + "id": "8cfcd630-1b70-4f85-bf75-e09b1b4b90e6", "savedPayload": { "position": { "x": 17951.406180027254, @@ -12707,7 +12707,7 @@ "referenceParent": { "type": "Status Report", "name": "Daily-FasTrend", - "id": "19bef599-58dd-4826-b5b5-f14181ed88fc" + "id": "d58ba836-b6ae-4568-9353-e877812e640d" } } }, @@ -12716,7 +12716,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "3f3921f9-482f-4d38-a8ce-a5a1453a6fc7", + "id": "a23892ee-41a7-42e2-b40b-42e09791c1cc", "savedPayload": { "position": { "x": 17812.454944205514, @@ -12747,7 +12747,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "9f3cd6ac-0d7b-4b94-a45d-9a36e7d12bf1", + "id": "f14eecdf-24d1-4a4e-a31a-b35fa5a7e9ce", "savedPayload": { "position": { "x": 17687.3148960783, @@ -12779,7 +12779,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "0aa7a1cc-1260-48e6-9f1a-5c1bbc63b233", + "id": "235f2b9b-a9c1-4eeb-85b2-f02083f5110e", "savedPayload": { "position": { "x": 17588.235615458285, @@ -12807,7 +12807,7 @@ } ], "dataMineDataDependencies": [], - "id": "66409d79-7413-4228-a3db-7d047c59d2bb", + "id": "1f040158-3d52-4146-9df3-a6b0f6940852", "savedPayload": { "position": { "x": 17953.54816692964, @@ -12834,7 +12834,7 @@ "type": "Status Report", "name": "Daily-FasTrend", "project": "Foundations", - "id": "19bef599-58dd-4826-b5b5-f14181ed88fc", + "id": "d58ba836-b6ae-4568-9353-e877812e640d", "savedPayload": { "position": { "x": 17970.46805681996, @@ -12859,7 +12859,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "9c5baef0-2a3c-4118-bfb0-8106e791b073", + "id": "3e1c873b-b890-4b68-a267-db50b67e822f", "savedPayload": { "position": { "x": 17935.004950390798, @@ -12889,7 +12889,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "3fadef6f-c30e-46b8-a158-8e1efcafdacf", + "id": "f4ab5a2e-0593-429f-9f87-f05256f0a9ed", "savedPayload": { "position": { "x": 17959.762125759615, @@ -12910,7 +12910,7 @@ "uiObject": {} } }, - "id": "cf1eb34d-4791-4ca7-ae7a-6bc481118542", + "id": "92de315d-a5e2-450a-9986-8137b6d4e0cc", "savedPayload": { "position": { "x": 18159.750101706974, @@ -12946,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": "acc90a2c-67ac-4549-9e82-71b026f4584c", + "id": "862ed171-0ea8-4bc6-916b-14486ed53cab", "savedPayload": { "position": { "x": 18160.21288121362, @@ -12972,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": "88bc5f26-74ae-4820-85fb-3ee4d95c184d", + "id": "cc0eb386-23e6-4504-a96b-502b20dd91b5", "savedPayload": { "position": { "x": 17786.14863721391, @@ -13009,7 +13009,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "6c070976-63f6-4b65-93ed-82a3d2a709d0", + "id": "258096f4-3485-4a4f-8bc9-a5fe96206708", "savedPayload": { "position": { "x": 19405.27126212993, @@ -13030,7 +13030,7 @@ "uiObject": {} } }, - "id": "3424b51f-8aea-4d72-90ef-841872ee4fee", + "id": "e7d1bf2d-2513-4c1c-83a6-fbda31c90a32", "savedPayload": { "position": { "x": 19236.69118215108, @@ -13063,7 +13063,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "dba346e7-23dd-4b2d-8e20-dcc52efcc3e7", + "id": "0aa119c5-0ec0-424b-b601-aca6bdbe0407", "savedPayload": { "position": { "x": 19232.612502200365, @@ -13084,7 +13084,7 @@ "uiObject": {} } }, - "id": "8b98705a-c249-49cf-8535-824952002830", + "id": "a8525c1e-9aa8-4a3f-b403-39e2bcee1a90", "savedPayload": { "position": { "x": 19121.58534219804, @@ -13117,7 +13117,7 @@ "name": "New Formula", "code": "variable.PositiveDisorder", "project": "Foundations", - "id": "c77a07bd-c9f2-4c56-92ce-25031d389ac2", + "id": "861c63bb-83f2-451a-a331-171cdd1dc3a3", "savedPayload": { "position": { "x": 18809.136594201576, @@ -13138,7 +13138,7 @@ "uiObject": {} } }, - "id": "efda1b10-7bae-4047-a2a4-b5e46f6c186e", + "id": "b6490eb6-5555-407b-b3ab-0f03750a2790", "savedPayload": { "position": { "x": 18839.268070198847, @@ -13171,7 +13171,7 @@ "name": "New Formula", "code": "variable.NegativeDisorder", "project": "Foundations", - "id": "6279b929-786f-46b3-995b-615dcab7ba70", + "id": "4c687679-1196-42bc-b351-1b0f937b76d7", "savedPayload": { "position": { "x": 18453.729534190912, @@ -13192,7 +13192,7 @@ "uiObject": {} } }, - "id": "9c9b8433-997d-46bc-8637-c7eb7b00d710", + "id": "ac68329f-10f7-44f7-b128-64e4a7bad42b", "savedPayload": { "position": { "x": 18602.330030191737, @@ -13225,7 +13225,7 @@ "name": "New Formula", "code": "variable.FastTrend", "project": "Foundations", - "id": "61f3e553-2172-42dc-99dc-a5229927d004", + "id": "95680c7c-bd7c-43e7-8855-38cd900863ef", "savedPayload": { "position": { "x": 18434.020087339213, @@ -13246,7 +13246,7 @@ "uiObject": {} } }, - "id": "7aadb365-7b52-4eca-810c-2a34b14af60d", + "id": "0c96693c-898c-4164-9a89-d7ec0d1c92f8", "savedPayload": { "position": { "x": 18589.19039895727, @@ -13279,7 +13279,7 @@ "name": "New Record Formula", "code": "variable.interTrend", "project": "Foundations", - "id": "5b25fa85-030b-4ff0-861a-39799d718f6f", + "id": "92cc734f-093b-4904-a5b0-c2dc9741ddee", "savedPayload": { "position": { "x": 18764.849869125257, @@ -13300,7 +13300,7 @@ "uiObject": {} } }, - "id": "9251a4a8-535e-48ea-a17a-4d7730cd9647", + "id": "cbab9f8b-c5b1-4a92-91ed-012ffe244426", "savedPayload": { "position": { "x": 18809.743586814635, @@ -13324,7 +13324,7 @@ } } ], - "id": "a44fc789-2bc7-4bf0-8d91-3b9926438aea", + "id": "e465a898-b396-4e3d-b20c-50095363d957", "savedPayload": { "position": { "x": 17924.16480315753, @@ -13360,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": "e163e325-4508-4cc0-a5a2-0b8c6b19439c", + "id": "87afda5b-e51c-4fee-98b8-e7b654d61ebd", "savedPayload": { "position": { "x": 18694.392154885838, @@ -13381,7 +13381,7 @@ "uiObject": {} } }, - "id": "cff11b53-27ef-4b1a-ab44-34136cd8ad63", + "id": "84f868e7-7af7-4734-a901-9ec361c2aaa3", "savedPayload": { "position": { "x": 18607.040727163738, @@ -13413,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": "66cf3509-9ee9-4c5f-abcf-cd4e5af3c86a", + "id": "f9d12a62-e0fd-4522-af04-b8bbbe95207c", "savedPayload": { "position": { "x": 19092.13971930327, @@ -13434,7 +13434,7 @@ "uiObject": {} } }, - "id": "b7b6f4e1-13d5-44cc-8db3-4d22d52df524", + "id": "30ebb5b7-e891-4e6c-89d6-047e7a465c7f", "savedPayload": { "position": { "x": 18766.13975293071, @@ -13457,7 +13457,7 @@ } } }, - "id": "1c6bc7b8-39bd-4489-bd9c-aa7810b01e0d", + "id": "5b4b2051-7f74-4985-a8a7-63c74305ecb9", "savedPayload": { "position": { "x": 18548.80644201567, @@ -13480,7 +13480,7 @@ } } }, - "id": "4edc516c-3391-4c90-82cd-88532134a94d", + "id": "66c58958-33ac-46c4-9c92-1a62dc086760", "savedPayload": { "position": { "x": 17878.74005695047, @@ -13504,16 +13504,16 @@ "referenceParent": { "type": "Plotter Module", "name": "FastTrend5", - "id": "b48d68ed-7ff0-49f5-b153-c3cf0757e7df" + "id": "cb969e8e-372f-4154-9a32-ee8cebbc1ea6" } } } ], - "id": "69a97a39-3360-4c31-8e37-982e41b09e4a", + "id": "3320cfe0-a1bd-4896-b421-4681e1b355b1", "savedPayload": { "position": { - "x": 17791.548037784498, - "y": 10306.383696636398 + "x": 17711.03943321634, + "y": 10259.59269543114 }, "targetPosition": { "x": 18051.878281255034, @@ -13552,7 +13552,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market FastTrend20", "project": "Foundations", - "id": "09de59b5-2184-4a22-b66e-231d9b024253", + "id": "af3f2eb7-0134-4952-a37d-fb6fd3f361e7", "savedPayload": { "position": { "x": 18737.86542628025, @@ -13574,13 +13574,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "620f9303-2455-4e59-b130-606d168ce36a" + "id": "42b9f788-2023-404a-93f0-66ec55247924" } } } ], "outputDatasetFolders": [], - "id": "08b0eb43-b47e-4e96-853b-2dc6eb4e50ce", + "id": "33a2e14f-9e5e-4807-9f4f-7ded82cc9188", "savedPayload": { "position": { "x": 18503.654912692367, @@ -13613,7 +13613,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "16c848d3-04ad-4370-9a7d-bae44f27f3a0", + "id": "81e2e900-3883-4f5d-9e3a-33899ce0ff3c", "savedPayload": { "position": { "x": 18774.02832066903, @@ -13644,7 +13644,7 @@ "name": "FastTrend 20 Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "d5bc9007-68c2-45df-b3ae-92d1bc2e8dc0", + "id": "b88bf1a7-696a-45c2-9174-94bf184d7bf8", "savedPayload": { "position": { "x": 18293.53956786992, @@ -13666,7 +13666,7 @@ "referenceParent": { "type": "Status Report", "name": "Market-FastTrend", - "id": "aeff8269-7a74-4ed4-b026-ed7281108407" + "id": "94b666b9-cfe5-4ce7-920e-24d0e8a44ccd" } } } @@ -13676,7 +13676,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "7bac4e97-e98f-4f42-96ab-c7cbc89c6dfd", + "id": "25a92781-1c69-4268-8e89-ac211b8e368a", "savedPayload": { "position": { "x": 18052.606178572896, @@ -13704,7 +13704,7 @@ } ], "dataMineDataDependencies": [], - "id": "d06d60d3-2c90-42e4-aeee-5188ab5e3886", + "id": "748873c1-8813-447e-95cb-e9cf086d8a9c", "savedPayload": { "position": { "x": 18285.507844948108, @@ -13731,7 +13731,7 @@ "type": "Status Report", "name": "Market-FastTrend", "project": "Foundations", - "id": "aeff8269-7a74-4ed4-b026-ed7281108407", + "id": "94b666b9-cfe5-4ce7-920e-24d0e8a44ccd", "savedPayload": { "position": { "x": 18053.78235508046, @@ -13756,7 +13756,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "6a8349d0-7300-4a73-bda7-d8de1394ca8c", + "id": "fd7d2306-1800-42ae-8775-0568a09333f1", "savedPayload": { "position": { "x": 18077.321108399727, @@ -13786,7 +13786,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "0a856a51-4e6b-41fb-8461-4435c4487e8f", + "id": "f94901a6-7550-4d2d-a9cc-93062a3b1ceb", "savedPayload": { "position": { "x": 18044.50812029853, @@ -13807,7 +13807,7 @@ "uiObject": {} } }, - "id": "10ee7735-586e-446e-b88d-969241427a67", + "id": "44984955-0eb6-464e-8f58-747a029c7528", "savedPayload": { "position": { "x": 18269.444399104486, @@ -13844,7 +13844,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily FastTrend20", "project": "Foundations", - "id": "ee113a56-a1f5-49ab-90b2-81a8901d4077", + "id": "11f5d93d-457e-458f-857f-a8058a6915c2", "savedPayload": { "position": { "x": 17841.151563043502, @@ -13866,13 +13866,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "db50c269-92ee-4a4f-be75-9aa7ef4b5e5f" + "id": "b474231a-556c-4e9c-bed0-84fa6ec47ccf" } } } ], "outputDatasetFolders": [], - "id": "1d6509d1-a4c1-4bfc-a2fa-e972f0c64ebf", + "id": "cf140483-1d28-448b-bf11-902a58fd9c1b", "savedPayload": { "position": { "x": 17947.243084022746, @@ -13905,7 +13905,7 @@ "name": "FastTrend 20 Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "371ce8bc-c524-40f3-b12b-21259cefff1d", + "id": "d3c9fb81-fe03-4582-8e0c-413bdfbc5a8f", "savedPayload": { "position": { "x": 17613.96561412586, @@ -13927,7 +13927,7 @@ "referenceParent": { "type": "Status Report", "name": "Daily-FasTrend", - "id": "33d21147-b0ed-4496-a13c-ad8cc8d01f1c" + "id": "6f7c8692-cf04-45dd-868d-525bfcb22927" } } }, @@ -13936,7 +13936,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "cc3e9423-bb50-4bd8-9519-dd39870b761a", + "id": "04fcc7ce-8de0-41ac-95b7-fa87790819ba", "savedPayload": { "position": { "x": 17487.034328843474, @@ -13967,7 +13967,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "04c398f3-73ec-41cc-a9ef-6e21b3025efd", + "id": "f823f38d-fed2-486b-bdd0-a8523e21658d", "savedPayload": { "position": { "x": 17385.13907646934, @@ -13999,7 +13999,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "63900854-b0ba-4c20-b1d5-4e78ca147c9b", + "id": "1773f4b7-859a-42fc-a9cf-27012461f403", "savedPayload": { "position": { "x": 17318.254074251803, @@ -14027,7 +14027,7 @@ } ], "dataMineDataDependencies": [], - "id": "cb9a63b9-86fa-4ed4-aa6b-54074c4b10ed", + "id": "e26db379-001c-4d13-802c-77d6ea552d8a", "savedPayload": { "position": { "x": 17742.79904983504, @@ -14054,7 +14054,7 @@ "type": "Status Report", "name": "Daily-FasTrend", "project": "Foundations", - "id": "33d21147-b0ed-4496-a13c-ad8cc8d01f1c", + "id": "6f7c8692-cf04-45dd-868d-525bfcb22927", "savedPayload": { "position": { "x": 17837.44868593873, @@ -14079,7 +14079,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "868cc137-bd27-468a-8ed7-4aa662271984", + "id": "1a463e93-cffe-4f61-b510-af785e3147e9", "savedPayload": { "position": { "x": 17834.677002129192, @@ -14109,7 +14109,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "c2efd205-d8a0-4927-a6c3-5fbb2fd63288", + "id": "52199362-6543-4fc5-be30-b544b44158cb", "savedPayload": { "position": { "x": 17890.49444642835, @@ -14130,7 +14130,7 @@ "uiObject": {} } }, - "id": "e85909b1-ed4c-431c-b1bd-4eedd640ac8c", + "id": "d5534757-2f2d-42bc-b70e-06ded9446428", "savedPayload": { "position": { "x": 18053.33460500199, @@ -14166,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": "620f9303-2455-4e59-b130-606d168ce36a", + "id": "42b9f788-2023-404a-93f0-66ec55247924", "savedPayload": { "position": { "x": 17768.08490002367, @@ -14192,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": "db50c269-92ee-4a4f-be75-9aa7ef4b5e5f", + "id": "b474231a-556c-4e9c-bed0-84fa6ec47ccf", "savedPayload": { "position": { "x": 17223.24004947388, @@ -14229,7 +14229,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "7a52188d-dfbf-4def-8a47-ab4759bdab93", + "id": "9e6d98f3-5183-4d2f-83d9-dd0832bcc1a9", "savedPayload": { "position": { "x": 17125.295473472564, @@ -14250,7 +14250,7 @@ "uiObject": {} } }, - "id": "f2716b0a-3611-4ddf-a798-11667752e205", + "id": "d618cdf6-ee5a-472b-add4-6f567f339b21", "savedPayload": { "position": { "x": 17236.51593962507, @@ -14283,7 +14283,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "4f5328a2-1193-427e-8fc9-0f20c115e176", + "id": "25b59024-6a4c-4628-baba-a041828041eb", "savedPayload": { "position": { "x": 16717.600723575317, @@ -14304,7 +14304,7 @@ "uiObject": {} } }, - "id": "c4c7c6ad-e67b-4637-b50a-845261b44b61", + "id": "1508142d-0f1e-43a7-b38a-1780101f1d5d", "savedPayload": { "position": { "x": 16964.719439693574, @@ -14337,7 +14337,7 @@ "name": "New Formula", "code": "variable.PositiveDisorder", "project": "Foundations", - "id": "2e977ad8-0da7-43b7-bfc7-1d9196e44bff", + "id": "3fba9e5b-2713-4d07-954a-a6ab14ea6852", "savedPayload": { "position": { "x": 16868.16227429867, @@ -14358,7 +14358,7 @@ "uiObject": {} } }, - "id": "437bcf6c-455e-47e1-8758-933b421118d4", + "id": "1192869d-58cd-4908-8299-353c1c47e49c", "savedPayload": { "position": { "x": 17065.093806842477, @@ -14391,7 +14391,7 @@ "name": "New Formula", "code": "variable.NegativeDisorder", "project": "Foundations", - "id": "5dcc324e-0b78-42dd-87c7-016dcee9c3ac", + "id": "005b1f33-351f-4a02-a167-e9b78a494e58", "savedPayload": { "position": { "x": 17463.604207052012, @@ -14412,7 +14412,7 @@ "uiObject": {} } }, - "id": "7d5f1241-bb03-446d-a5b5-e59cefd8703d", + "id": "2287b6b5-1b6f-4815-848d-e3bdaf6cd5c8", "savedPayload": { "position": { "x": 17462.055095344705, @@ -14445,7 +14445,7 @@ "name": "New Formula", "code": "variable.FastTrend", "project": "Foundations", - "id": "b4345b9f-1a21-4aac-a8d4-99eb723268bc", + "id": "263b20d4-3e34-4efd-8027-2d71906f7ed7", "savedPayload": { "position": { "x": 18055.546601670187, @@ -14466,7 +14466,7 @@ "uiObject": {} } }, - "id": "62c7ada3-2888-4700-ae21-d88cb657757e", + "id": "94ccab35-0f65-4f83-8e1f-65edfa0a9194", "savedPayload": { "position": { "x": 17856.68335842349, @@ -14499,7 +14499,7 @@ "name": "New Record Formula", "code": "variable.interTrend", "project": "Foundations", - "id": "94f4055d-8fc0-4f12-8d0a-205f6a44aa34", + "id": "a50d9d4d-d087-4e7c-a119-f91615565b8f", "savedPayload": { "position": { "x": 18198.244761581384, @@ -14520,7 +14520,7 @@ "uiObject": {} } }, - "id": "ecb57d04-6582-4665-b7dd-0084b02d0361", + "id": "02de1d58-ed26-4a50-bb3b-ca59d30a8b3b", "savedPayload": { "position": { "x": 17951.81546503095, @@ -14544,7 +14544,7 @@ } } ], - "id": "0e61ee45-0651-42be-b734-b3f5e8ad0248", + "id": "1c53b211-0fb0-4aef-9eeb-a8726974ac01", "savedPayload": { "position": { "x": 17458.956871930088, @@ -14580,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": "20c36a40-6c13-43ab-9ac7-d2290f0bf7e2", + "id": "279f529b-c504-4a99-a01c-88d87da2c135", "savedPayload": { "position": { "x": 18624.96796883813, @@ -14601,7 +14601,7 @@ "uiObject": {} } }, - "id": "58abe435-b649-4f78-98e5-3382437dc51f", + "id": "004b0e76-57a2-4f8e-81fe-21b75ebc259c", "savedPayload": { "position": { "x": 18480.0303536653, @@ -14633,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": "1c594d4c-b835-4adb-b819-5d8afb47d75c", + "id": "f890cd58-28fd-4b2a-9d8b-5e4fd13891d0", "savedPayload": { "position": { "x": 19204.30885952141, @@ -14654,7 +14654,7 @@ "uiObject": {} } }, - "id": "ca713142-5667-4004-8f0c-ec57026c1066", + "id": "7bbeabe2-ff20-4660-a3da-e2ac8752e24f", "savedPayload": { "position": { "x": 18711.766709938613, @@ -14677,7 +14677,7 @@ } } }, - "id": "d5f1ebc9-d338-4e68-8d51-53651c4108bf", + "id": "4a6634e4-8fe6-4bd1-98fc-091b48099734", "savedPayload": { "position": { "x": 18383.405276883415, @@ -14700,7 +14700,7 @@ } } }, - "id": "bb70c57d-b8eb-42ee-a9a3-7eaee173a9c0", + "id": "94d42fab-3879-4f63-93fd-44a73f6569fd", "savedPayload": { "position": { "x": 17892.673125170615, @@ -14724,2430 +14724,16 @@ "referenceParent": { "type": "Plotter Module", "name": "FastTrend20", - "id": "b510f151-0def-40de-b62d-2888fdc6d0fd" + "id": "a4dfc30f-6b65-48d6-9799-92a0f2ebe0f5" } } } ], - "id": "a7d863ee-4b9a-41f6-bd58-b2bfd6565003", + "id": "f9e80337-45bd-40eb-af0b-e72ffb585c3b", "savedPayload": { "position": { - "x": 17677.784400139793, - "y": 10234.901265375764 - }, - "targetPosition": { - "x": 18051.878281255034, - "y": 9765.802375894946 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Indicator Bot", - "name": "Holt-Winters forecast 2", - "config": "{\n \"codeName\": \"Holt-Winters2\"\n}", - "project": "Foundations", - "processes": [ - { - "type": "Process Definition", - "name": "Multi-Time-Frame-Market", - "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"description\": \"Produces volume energy Indicator\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Time-Frame-Market\"\n }\n}", - "project": "Foundations", - "processOutput": { - "type": "Process Output", - "name": "New Process Output", - "project": "Foundations", - "outputDatasets": [ - { - "type": "Output Dataset", - "name": "Multi-Time-Frame-Market HoltWinters2", - "project": "Foundations", - "id": "621c631c-6e1f-4338-932d-2540a5a18a4f", - "savedPayload": { - "position": { - "x": 17686.021370369053, - "y": 10779.60606337441 - }, - "targetPosition": { - "x": 17608.375656838296, - "y": 10489.828315487688 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {}, - "referenceParent": { - "type": "Dataset Definition", - "name": "Multi-Time-Frame-Market", - "id": "c0c70f9d-2de3-4a96-a7af-5d8274ec6baa" - } - } - } - ], - "outputDatasetFolders": [], - "id": "f082b6a3-c3e5-41ba-acb2-6c53df381aff", - "savedPayload": { - "position": { - "x": 18125.6761963031, - "y": 10537.744612870876 - }, - "targetPosition": { - "x": 17989.479046381235, - "y": 10270.442655614366 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "processDependencies": { - "type": "Process Dependencies", - "name": "New Process Dependencies", - "project": "Foundations", - "statusDependencies": [ - { - "type": "Status Dependency", - "name": "Candles Volumes Multi-Time-Frame-Market", - "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", - "project": "Foundations", - "id": "ce0f3163-ffc1-4051-aff4-4d7a48de2cc9", - "savedPayload": { - "position": { - "x": 18315.64354872755, - "y": 11003.020122226351 - }, - "targetPosition": { - "x": 17965.92786607191, - "y": 10719.825946253924 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {}, - "referenceParent": { - "type": "Status Report", - "name": "Candles Volumes Multi-Time-Frame-Market Status Report", - "id": "a0a61ba9-91cb-4ec7-92fe-134ff079de2d" - } - } - }, - { - "type": "Status Dependency", - "name": "Holt-Winters forecast 2 Multi-Time-Frame-Market", - "config": "{\n \"mainUtility\": \"Self Reference\"\n}", - "project": "Foundations", - "id": "8ce01342-86a3-4df2-9b1d-890ce4953181", - "savedPayload": { - "position": { - "x": 18024.162151219978, - "y": 10937.159257168965 - }, - "targetPosition": { - "x": 17965.92786607191, - "y": 10719.825946253924 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": {}, - "referenceParent": { - "type": "Status Report", - "name": "HoltWinters", - "id": "a246ee45-28f3-4cbc-b503-4e220b90a63d" - } - } - } - ], - "dataDependencies": [ - { - "type": "Data Dependency", - "name": "Candles Multi-Time-Frame-Market", - "project": "Foundations", - "id": "cad3aa7c-c5d8-408f-96a0-c97a6b56fe43", - "savedPayload": { - "position": { - "x": 17885.295077424216, - "y": 10929.881542215795 - }, - "targetPosition": { - "x": 17965.92786607191, - "y": 10719.825946253924 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": {}, - "referenceParent": { - "type": "Dataset Definition", - "name": "Multi-Time-Frame-Market", - "id": "2b03494a-67d6-47f1-89b6-53fc4c9116a8" - } - } - }, - { - "type": "Data Dependency", - "name": "Volumes Multi-Time-Frame-Market", - "project": "Foundations", - "id": "2cbb8672-c0af-485a-8f2d-cbfa314551b7", - "savedPayload": { - "position": { - "x": 17777.22698828419, - "y": 10842.369729132306 - }, - "targetPosition": { - "x": 17965.92786607191, - "y": 10719.825946253924 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": {}, - "referenceParent": { - "type": "Dataset Definition", - "name": "Multi-Time-Frame-Market", - "id": "9bf0483c-4825-4a46-9cf4-1b5262579fc1" - } - } - } - ], - "dataMineDataDependencies": [], - "id": "12d3b895-1142-4eff-882b-da16240bdc7a", - "savedPayload": { - "position": { - "x": 17965.92786607191, - "y": 10719.825946253924 - }, - "targetPosition": { - "x": 17989.479046381235, - "y": 10270.442655614366 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 4, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "statusReport": { - "type": "Status Report", - "name": "HoltWinters", - "project": "Foundations", - "id": "a246ee45-28f3-4cbc-b503-4e220b90a63d", - "savedPayload": { - "position": { - "x": 17826.087335876728, - "y": 10522.043825997993 - }, - "targetPosition": { - "x": 17989.479046381235, - "y": 10270.442655614366 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "executionStartedEvent": { - "type": "Execution Started Event", - "name": "", - "project": "Foundations", - "id": "2a729ae0-1562-4c30-9b84-dfde75251adb", - "savedPayload": { - "position": { - "x": 17855.82806775298, - "y": 10338.541230575298 - }, - "targetPosition": { - "x": 17989.479046381235, - "y": 10270.442655614366 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": {}, - "referenceParent": { - "type": "Execution Finished Event", - "name": "New Execution Finished Event", - "id": "1824fa00-dd30-4cdc-acc0-01c2f29056c5" - } - } - }, - "executionFinishedEvent": { - "type": "Execution Finished Event", - "name": "New Execution Finished Event", - "project": "Foundations", - "id": "06c11057-a446-4d44-b256-fd6384d35c86", - "savedPayload": { - "position": { - "x": 17839.684616168048, - "y": 10262.592262177925 - }, - "targetPosition": { - "x": 17989.479046381235, - "y": 10270.442655614366 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "000bea65-5cf0-46b0-9328-046f32e68f99", - "savedPayload": { - "position": { - "x": 18037.322785481592, - "y": 10417.709045227122 - }, - "targetPosition": { - "x": 18337.322785481592, - "y": 9898.093802956459 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Process Definition", - "name": "Multi-Time-Frame-Daily", - "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"description\": \"Produces the volume energy indicators.\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Time-Frame-Daily\"\n }\n}", - "project": "Foundations", - "processOutput": { - "type": "Process Output", - "name": "New Process Output", - "project": "Foundations", - "outputDatasets": [ - { - "type": "Output Dataset", - "name": "Multi-Time-Frame-Daily HoltWinters2", - "project": "Foundations", - "id": "ff80877d-e6dd-4dd9-9bee-a3a01cb8d924", - "savedPayload": { - "position": { - "x": 17674.016280040636, - "y": 10651.848902253158 - }, - "targetPosition": { - "x": 17766.72137835312, - "y": 10366.531947364612 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {}, - "referenceParent": { - "type": "Dataset Definition", - "name": "Multi-Time-Frame-Daily", - "id": "d516cbda-55c0-4bd7-8557-683df52168de" - } - } - } - ], - "outputDatasetFolders": [], - "id": "b44576d1-861b-4f2e-a781-4b7e15c73b87", - "savedPayload": { - "position": { - "x": 17766.72137835312, - "y": 10366.531947364612 - }, - "targetPosition": { - "x": 17859.4264766656, - "y": 10081.214992476067 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "processDependencies": { - "type": "Process Dependencies", - "name": "New Process Dependencies", - "project": "Foundations", - "statusDependencies": [ - { - "type": "Status Dependency", - "name": "Holt-Winters forecast 2 Multi-Time-Frame-Daily", - "config": "{\n \"mainUtility\": \"Self Reference\"\n}", - "project": "Foundations", - "id": "84f6876a-4d12-4744-8462-3269402f05ac", - "savedPayload": { - "position": { - "x": 17543.7779307099, - "y": 10567.27112927227 - }, - "targetPosition": { - "x": 17636.483029022384, - "y": 10281.954174383725 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {}, - "referenceParent": { - "type": "Status Report", - "name": "HoltWinters", - "id": "82729aed-c218-4cce-beb6-fce2ce2b2cf2" - } - } - }, - { - "type": "Status Dependency", - "name": "", - "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", - "project": "Foundations", - "id": "9361e572-83bb-4023-bd6d-993644309146", - "savedPayload": { - "position": { - "x": 17473.091318517876, - "y": 10533.555344767352 - }, - "targetPosition": { - "x": 17636.483029022384, - "y": 10281.954174383725 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {}, - "referenceParent": { - "type": "Status Report", - "name": "New Status Report", - "id": "2a021da8-9feb-475e-90ab-1586968c17c7" - } - } - }, - { - "type": "Status Dependency", - "name": "Exchange Raw Data Historic-OHLCVs", - "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", - "project": "Foundations", - "id": "3c972e8c-9407-4138-aebf-ef999e9acfc9", - "savedPayload": { - "position": { - "x": 17413.539581379166, - "y": 10482.693356291384 - }, - "targetPosition": { - "x": 17636.483029022384, - "y": 10281.954174383725 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {}, - "referenceParent": { - "type": "Status Report", - "name": "Exchange-Raw-Data Historic-OHLCVs Status Report", - "id": "181c7c34-7243-497a-9ddb-1b0067c6d66e" - } - } - } - ], - "dataDependencies": [ - { - "type": "Data Dependency", - "name": "Candles Multi-Time-Frame-Daily", - "project": "Foundations", - "id": "0b5c8cee-fb51-4759-afa8-e54d03767c34", - "savedPayload": { - "position": { - "x": 17369.181071765874, - "y": 10418.151324305589 - }, - "targetPosition": { - "x": 17636.483029022384, - "y": 10281.954174383725 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {}, - "referenceParent": { - "type": "Dataset Definition", - "name": "Multi-Time-Frame-Daily", - "id": "678a567c-f08d-49b9-813b-4e54fd6afadb" - } - } - }, - { - "type": "Data Dependency", - "name": "Volumes Multi-Time-Frame-Daily", - "project": "Foundations", - "id": "7110cc7a-4a6c-4e22-bd58-be7eb894e98b", - "savedPayload": { - "position": { - "x": 17343.038748802242, - "y": 10344.327681629053 - }, - "targetPosition": { - "x": 17636.483029022384, - "y": 10281.954174383725 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {}, - "referenceParent": { - "type": "Dataset Definition", - "name": "Multi-Time-Frame-Daily", - "id": "2e683057-f911-4105-bc77-16f2706d1915" - } - } - } - ], - "dataMineDataDependencies": [], - "id": "b9c34257-5bd7-4039-96bc-6b1da814657b", - "savedPayload": { - "position": { - "x": 17636.483029022384, - "y": 10281.954174383725 - }, - "targetPosition": { - "x": 17859.4264766656, - "y": 10081.214992476067 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "statusReport": { - "type": "Status Report", - "name": "HoltWinters", - "project": "Foundations", - "id": "82729aed-c218-4cce-beb6-fce2ce2b2cf2", - "savedPayload": { - "position": { - "x": 17712.70433655553, - "y": 10112.40174609873 - }, - "targetPosition": { - "x": 17859.4264766656, - "y": 10081.214992476067 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "executionStartedEvent": { - "type": "Execution Started Event", - "name": "", - "project": "Foundations", - "id": "b4619442-93eb-422f-b19d-26c62fc1fe1e", - "savedPayload": { - "position": { - "x": 17716.767999221327, - "y": 10034.862443319826 - }, - "targetPosition": { - "x": 17859.4264766656, - "y": 10081.214992476067 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": {}, - "referenceParent": { - "type": "Execution Finished Event", - "name": "New Execution Finished Event", - "id": "f29d08f9-e7c8-490c-8fca-14851a0d3dc3" - } - } - }, - "executionFinishedEvent": { - "type": "Execution Finished Event", - "name": "New Execution Finished Event", - "project": "Foundations", - "id": "d0024a97-8132-498b-be97-c8cc5e4d4135", - "savedPayload": { - "position": { - "x": 17759.056885711772, - "y": 9969.743268654458 - }, - "targetPosition": { - "x": 17859.4264766656, - "y": 10081.214992476067 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "483c0191-9d8a-45dd-b106-85604383292c", - "savedPayload": { - "position": { - "x": 17757.76728970815, - "y": 10053.385230017971 - }, - "targetPosition": { - "x": 18337.322785481592, - "y": 9898.093802956459 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "products": [ - { - "type": "Product Definition", - "name": "HoltWinters2", - "config": "{\n \"codeName\": \"HoltWinters2\",\n \"singularVariableName\": \"HoltWinters2\",\n \"pluralVariableName\": \"HoltWinters-2s\"\n}", - "project": "Foundations", - "datasets": [ - { - "type": "Dataset Definition", - "name": "Multi-Time-Frame-Market", - "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [\n \"24-hs\",\n \"12-hs\",\n \"08-hs\",\n \"06-hs\",\n \"04-hs\",\n \"03-hs\",\n \"02-hs\",\n \"01-hs\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n}", - "project": "Foundations", - "id": "c0c70f9d-2de3-4a96-a7af-5d8274ec6baa", - "savedPayload": { - "position": { - "x": 17370.779400339616, - "y": 10328.426643616884 - }, - "targetPosition": { - "x": 17557.899922075598, - "y": 9448.093802956459 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - { - "type": "Dataset Definition", - "name": "Multi-Time-Frame-Daily", - "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [\n \"45-min\",\n \"40-min\",\n \"30-min\",\n \"20-min\",\n \"15-min\",\n \"10-min\",\n \"05-min\",\n \"04-min\",\n \"03-min\",\n \"02-min\",\n \"01-min\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n}", - "project": "Foundations", - "id": "d516cbda-55c0-4bd7-8557-683df52168de", - "savedPayload": { - "position": { - "x": 16662.83021624415, - "y": 9542.169419897347 - }, - "targetPosition": { - "x": 17557.899922075598, - "y": 9448.093802956459 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {} - } - } - ], - "record": { - "type": "Record Definition", - "name": "HoltWinters", - "project": "Foundations", - "properties": [ - { - "type": "Record Property", - "name": "Begin", - "config": "{\n \"codeName\": \"begin\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "record.current.begin", - "project": "Foundations", - "id": "dc5b9cca-3962-457e-a8b4-7c8bdbea094e", - "savedPayload": { - "position": { - "x": 17969.443429382933, - "y": 10803.050430228226 - }, - "targetPosition": { - "x": 17312.008516437036, - "y": 9623.949359395101 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "7058b740-0cfa-42bc-80f2-d4ddc4605c73", - "savedPayload": { - "position": { - "x": 17312.008516437036, - "y": 9623.949359395101 - }, - "targetPosition": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "End", - "config": "{\n \"codeName\": \"end\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "record.current.end", - "project": "Foundations", - "id": "6f2aaa78-9e3b-4692-a951-8c126d2affb8", - "savedPayload": { - "position": { - "x": 17033.150579054243, - "y": 9740.679864644875 - }, - "targetPosition": { - "x": 16843.86209127269, - "y": 9092.764076603426 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "a151435b-bcd4-47eb-8b93-61521720f02f", - "savedPayload": { - "position": { - "x": 16843.86209127269, - "y": 9092.764076603426 - }, - "targetPosition": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "PastForecast", - "config": "{\n \"codeName\": \"PastForecast\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.Y", - "project": "Foundations", - "id": "c1c160ce-c752-4dbb-a191-8895be41dc40", - "savedPayload": { - "position": { - "x": 16735.309211316933, - "y": 9792.431963748417 - }, - "targetPosition": { - "x": 16694.941407404036, - "y": 9118.640126155196 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "3630da70-8a04-404d-ba9a-60097e445bf7", - "savedPayload": { - "position": { - "x": 16694.941407404036, - "y": 9118.640126155196 - }, - "targetPosition": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "Forecast", - "config": "{\n \"codeName\": \"Forecast\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.forecast", - "project": "Foundations", - "id": "66e065dc-689b-408c-9eed-dc124a8af717", - "savedPayload": { - "position": { - "x": 16433.419423080704, - "y": 9776.610590358729 - }, - "targetPosition": { - "x": 16543.99651328592, - "y": 9110.729439460352 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "1315eafb-bf0b-423e-a87c-c6bc83a1a535", - "savedPayload": { - "position": { - "x": 16543.99651328592, - "y": 9110.729439460352 - }, - "targetPosition": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "Level", - "config": "{\n \"codeName\": \"level\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.A", - "project": "Foundations", - "id": "31c90e1d-7a2c-40a4-86f8-0d950c3c56ce", - "savedPayload": { - "position": { - "x": 16270.60782255505, - "y": 9381.718892791898 - }, - "targetPosition": { - "x": 16398.596416200413, - "y": 9069.428691381923 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "b75f7f15-92b8-4013-bbf5-f70ccae5cca4", - "savedPayload": { - "position": { - "x": 16398.596416200413, - "y": 9069.428691381923 - }, - "targetPosition": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "Trend Curve", - "config": "{\n \"codeName\": \"B\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.B", - "project": "Foundations", - "id": "8ae14c2c-5bb2-4070-a84d-7c3e9aca4800", - "savedPayload": { - "position": { - "x": 16071.761324484396, - "y": 9272.789166547213 - }, - "targetPosition": { - "x": 16266.03208415331, - "y": 8996.808873885468 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "7eb14f7a-b09a-4ea3-a4b3-e6d17ef32509", - "savedPayload": { - "position": { - "x": 16266.03208415331, - "y": 8996.808873885468 - }, - "targetPosition": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "Forecast 5", - "config": "{\n \"codeName\": \"forecast5\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.forecast5", - "project": "Foundations", - "id": "2bc2d0da-2fd1-463d-bf92-9471c68158fc", - "savedPayload": { - "position": { - "x": 15902.139467695277, - "y": 9122.34302750032 - }, - "targetPosition": { - "x": 16152.950846293897, - "y": 8896.511447854205 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "1be56c91-ad9c-4b2a-83a0-91c1bcdf5c0f", - "savedPayload": { - "position": { - "x": 16152.950846293897, - "y": 8896.511447854205 - }, - "targetPosition": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "Forecast 10", - "config": "{\n \"codeName\": \"forecast10\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.forecast10", - "project": "Foundations", - "id": "623ddafe-1406-485b-b53e-50beedccfa41", - "savedPayload": { - "position": { - "x": 15770.247800366295, - "y": 8937.924473271396 - }, - "targetPosition": { - "x": 16065.023068074575, - "y": 8773.565745034923 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "3dad0741-44e9-43b3-8659-053903b6ef04", - "savedPayload": { - "position": { - "x": 16065.023068074575, - "y": 8773.565745034923 - }, - "targetPosition": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "Forecast 20", - "config": "{\n \"codeName\": \"forecast20\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.forecast20", - "project": "Foundations", - "id": "a3faa9b0-35b1-48d1-8903-ac69d4b7c048", - "savedPayload": { - "position": { - "x": 15682.699921428964, - "y": 8728.781020234303 - }, - "targetPosition": { - "x": 16006.65781544969, - "y": 8634.136776343526 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "443cba42-c034-494e-b40e-4829144f104c", - "savedPayload": { - "position": { - "x": 16006.65781544969, - "y": 8634.136776343526 - }, - "targetPosition": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "Forecast 30", - "config": "{\n \"codeName\": \"forecast30\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.forecast30", - "project": "Foundations", - "id": "4babcdd6-0a78-4584-b715-af6b054ec4c1", - "savedPayload": { - "position": { - "x": 15643.885847101308, - "y": 8505.399994431324 - }, - "targetPosition": { - "x": 15980.781765897918, - "y": 8485.216092474875 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "a091a8f5-1190-419d-82bf-188ea474d955", - "savedPayload": { - "position": { - "x": 15980.781765897918, - "y": 8485.216092474875 - }, - "targetPosition": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "Trend calc", - "config": "{\n \"codeName\": \"trend\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.trend", - "project": "Foundations", - "id": "13a2019f-4aed-4ecb-ba9a-77cf5ad35c83", - "savedPayload": { - "position": { - "x": 15655.751877143573, - "y": 8278.98265325415 - }, - "targetPosition": { - "x": 15988.692452592762, - "y": 8334.271198356759 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "fa797b28-6805-4b42-8bf4-067db89d7162", - "savedPayload": { - "position": { - "x": 15988.692452592762, - "y": 8334.271198356759 - }, - "targetPosition": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "maxForecast5", - "config": "{\n \"codeName\": \"maxForecast5\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.maxForecast5", - "project": "Foundations", - "id": "4b7d9b1e-befd-406b-9eee-014c660c801a", - "savedPayload": { - "position": { - "x": 15717.702999261217, - "y": 8060.882507625887 - }, - "targetPosition": { - "x": 16029.993200671192, - "y": 8188.87110127125 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "c7ae296a-cd32-42e4-9aa6-4899eb801f94", - "savedPayload": { - "position": { - "x": 16029.993200671192, - "y": 8188.87110127125 - }, - "targetPosition": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "minForecast5", - "config": "{\n \"codeName\": \"minForecast5\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.minForecast5", - "project": "Foundations", - "id": "56ba6b05-4d27-4774-8b82-c90f948c49ab", - "savedPayload": { - "position": { - "x": 15826.632725505902, - "y": 7862.036009555232 - }, - "targetPosition": { - "x": 16102.613018167647, - "y": 8056.306769224147 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "e439dafb-7f13-45a0-9717-8b1a7e86c26c", - "savedPayload": { - "position": { - "x": 16102.613018167647, - "y": 8056.306769224147 - }, - "targetPosition": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "minForecast10", - "config": "{\n \"codeName\": \"minForecast10\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.minForecast10", - "project": "Foundations", - "id": "73e07275-9526-440b-9834-0f254d04d4e2", - "savedPayload": { - "position": { - "x": 15977.078864552795, - "y": 7692.414152766114 - }, - "targetPosition": { - "x": 16202.91044419891, - "y": 7943.225531364735 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "b84416c5-4c35-431d-b003-f0bf0d35e65e", - "savedPayload": { - "position": { - "x": 16202.91044419891, - "y": 7943.225531364735 - }, - "targetPosition": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "maxForecast10", - "config": "{\n \"codeName\": \"maxForecast10\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.maxForecast10", - "project": "Foundations", - "id": "dc10ca60-fb00-456a-9a5c-6459b18da206", - "savedPayload": { - "position": { - "x": 16161.497418781717, - "y": 7560.522485437132 - }, - "targetPosition": { - "x": 16325.85614701819, - "y": 7855.2977531454135 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "eefaa965-cafb-4844-98fc-6b4690ba5661", - "savedPayload": { - "position": { - "x": 16325.85614701819, - "y": 7855.2977531454135 - }, - "targetPosition": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "minForecast20", - "config": "{\n \"codeName\": \"minForecast20\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.minForecast20", - "project": "Foundations", - "id": "bbdc32de-12ec-404d-a6e3-6b64ce3c79f7", - "savedPayload": { - "position": { - "x": 16370.64087181881, - "y": 7472.974606499801 - }, - "targetPosition": { - "x": 16465.285115709587, - "y": 7796.9325005205255 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "80848bf6-0e38-499b-9156-59d5053b479b", - "savedPayload": { - "position": { - "x": 16465.285115709587, - "y": 7796.9325005205255 - }, - "targetPosition": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "maxForecast20", - "config": "{\n \"codeName\": \"maxForecast20\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.maxForecast20", - "project": "Foundations", - "id": "415c7c94-3806-437a-94e9-447447afb5c6", - "savedPayload": { - "position": { - "x": 16594.02189762179, - "y": 7434.1605321721445 - }, - "targetPosition": { - "x": 16614.20579957824, - "y": 7771.056450968755 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "838439a7-1cf7-4538-ac97-b2014618406d", - "savedPayload": { - "position": { - "x": 16614.20579957824, - "y": 7771.056450968755 - }, - "targetPosition": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "minForecast30", - "config": "{\n \"codeName\": \"minForecast30\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.minForecast30", - "project": "Foundations", - "id": "f7a87dae-9d78-47f8-9d68-6e9a43d1cff0", - "savedPayload": { - "position": { - "x": 16820.439238798965, - "y": 7446.026562214411 - }, - "targetPosition": { - "x": 16765.150693696356, - "y": 7778.967137663599 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "0eefb337-7a13-4aac-a482-039b6fc0b3a2", - "savedPayload": { - "position": { - "x": 16765.150693696356, - "y": 7778.967137663599 - }, - "targetPosition": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "maxForecast30", - "config": "{\n \"codeName\": \"maxForecast30\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.maxForecast30", - "project": "Foundations", - "id": "481686bc-1dc1-4610-b539-789f279667a5", - "savedPayload": { - "position": { - "x": 17038.53938442723, - "y": 7507.977684332055 - }, - "targetPosition": { - "x": 16910.550790781865, - "y": 7820.267885742029 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "6336f414-5bfb-4eec-9da8-8a0a27c77c86", - "savedPayload": { - "position": { - "x": 16910.550790781865, - "y": 7820.267885742029 - }, - "targetPosition": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "T 5 Begin", - "config": "{\n \"codeName\": \"T5begin\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.T5Begin", - "project": "Foundations", - "id": "ad6c02b5-8ac2-4437-b47b-75d952766655", - "savedPayload": { - "position": { - "x": 17237.38588249788, - "y": 7616.907410576739 - }, - "targetPosition": { - "x": 17043.115122828967, - "y": 7892.887703238484 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "743169ff-ac8f-41ae-98de-6f59a26269dd", - "savedPayload": { - "position": { - "x": 17043.115122828967, - "y": 7892.887703238484 - }, - "targetPosition": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "T10 Begin", - "config": "{\n \"codeName\": \"T10begin\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.T10Begin", - "project": "Foundations", - "id": "843300c3-eeed-48d5-90f0-0c5f92677f7b", - "savedPayload": { - "position": { - "x": 17407.007739287, - "y": 7767.353549623632 - }, - "targetPosition": { - "x": 17156.19636068838, - "y": 7993.1851292697465 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "00532dac-116d-403e-a765-1645056c7924", - "savedPayload": { - "position": { - "x": 17156.19636068838, - "y": 7993.1851292697465 - }, - "targetPosition": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "T20 Begin", - "config": "{\n \"codeName\": \"T20begin\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.T20Begin", - "project": "Foundations", - "id": "38c8f3de-5e56-4471-a8c8-ddbd52bf0745", - "savedPayload": { - "position": { - "x": 17538.899406615983, - "y": 7951.772103852554 - }, - "targetPosition": { - "x": 17244.1241389077, - "y": 8116.130832089028 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "940d50d3-1b82-4656-a849-977a1997972c", - "savedPayload": { - "position": { - "x": 17244.1241389077, - "y": 8116.130832089028 - }, - "targetPosition": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "T30 Begin", - "config": "{\n \"codeName\": \"T30begin\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.T30Begin", - "project": "Foundations", - "id": "f461130b-7e27-4ab4-9d0d-426773358343", - "savedPayload": { - "position": { - "x": 17626.447285553313, - "y": 8160.91555688965 - }, - "targetPosition": { - "x": 17302.48939153259, - "y": 8255.559800780426 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "736ab98b-2f1e-4ea0-bfcf-1602320444b5", - "savedPayload": { - "position": { - "x": 17302.48939153259, - "y": 8255.559800780426 - }, - "targetPosition": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "T 5 End", - "config": "{\n \"codeName\": \"T5end\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.T5End", - "project": "Foundations", - "id": "2130eea1-822f-4f1c-9c05-0b3e468e8ac9", - "savedPayload": { - "position": { - "x": 17665.26135988097, - "y": 8384.29658269263 - }, - "targetPosition": { - "x": 17328.36544108436, - "y": 8404.480484649079 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "4be83708-3744-4393-bc72-e16d4cf33b0c", - "savedPayload": { - "position": { - "x": 17328.36544108436, - "y": 8404.480484649079 - }, - "targetPosition": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "T10 End", - "config": "{\n \"codeName\": \"T10end\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.T10End", - "project": "Foundations", - "id": "3ea1edb7-623d-4f67-b080-4ce00d804a97", - "savedPayload": { - "position": { - "x": 17653.395329838706, - "y": 8610.713923869802 - }, - "targetPosition": { - "x": 17320.454754389517, - "y": 8555.425378767193 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "84fa2980-d8ec-46af-98d9-84e81b24c201", - "savedPayload": { - "position": { - "x": 17320.454754389517, - "y": 8555.425378767193 - }, - "targetPosition": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "T20 End", - "config": "{\n \"codeName\": \"T20end\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.T20End", - "project": "Foundations", - "id": "da82d419-d5cb-4f68-a85b-2d3f4e265109", - "savedPayload": { - "position": { - "x": 17591.444207721062, - "y": 8828.814069498065 - }, - "targetPosition": { - "x": 17279.154006311088, - "y": 8700.825475852702 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "c1771699-97cb-4e66-889a-846ec21076e8", - "savedPayload": { - "position": { - "x": 17279.154006311088, - "y": 8700.825475852702 - }, - "targetPosition": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "T30 End", - "config": "{\n \"codeName\": \"T30end\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.T30End", - "project": "Foundations", - "id": "926218ce-73c7-4d80-a859-11ddee07b1e7", - "savedPayload": { - "position": { - "x": 17482.514481476373, - "y": 9027.660567568719 - }, - "targetPosition": { - "x": 17206.53418881463, - "y": 8833.389807899805 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "f9fbe5f5-a124-4dd0-bcea-bfcaacc0c639", - "savedPayload": { - "position": { - "x": 17206.53418881463, - "y": 8833.389807899805 - }, - "targetPosition": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "4131645a-546c-4d53-bd3a-bbf83bb0beb3", - "savedPayload": { - "position": { - "x": 16654.57360349114, - "y": 8444.848288561976 - }, - "targetPosition": { - "x": 17557.899922075598, - "y": 9448.093802956459 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 4, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "dataBuilding": { - "type": "Data Building Procedure", - "name": "New Data Building Procedure", - "project": "Foundations", - "loop": { - "type": "Procedure Loop", - "name": "New Procedure Loop", - "project": "Foundations", - "procedureJavascriptCode": { - "type": "Procedure Javascript Code", - "name": "New Procedure Javascript Code", - "code": "\tlet candle = record.current\n\tlet Al = 0.4 //initial value for alpha factor\n\tlet Bet = 0.4 //initial value for beta factor\n\tlet Ph = 0.8 //initial value for phi factor\n\tlet Ga = 0.3 //initial value for gamma factor\n\tlet sLen = 5 //length of seasonal period ; integer only\n\tlet fLen = 6 //number of season period to forecast ; integer only ; forecast will be calculated on fLen * sLen = 30 periods\n\tlet Iter = 20 //number of loop to proceed parameters optimization\n\n\n\t//initializing Factors with fixed value or optimized value if exists\n\tif (variable.Alpha === undefined) {\n\t\tvariable.Alpha = Al\n\t }\n\t else {\n\t variable.Alpha = variable.Alpha\n\t }\n\t \n\tif (variable.Beta === undefined) {\n\t\tvariable.Beta = Bet\n\t }\n\t else {\n\t variable.Beta = variable.Beta\n\t }\n\n\tif (variable.Phi === undefined) {\n\t\tvariable.Phi = Ph\n\t }\n\t else {\n\t variable.Phi = variable.Phi\n\t }\n\n\tif (variable.Gamma === undefined) {\n\t\tvariable.Gamma = Ga\n\t }\n\t else {\n\t variable.Gamma = variable.Gamma\n\t }\n\t \n\t//Fetching candle close values for sLen length \n\tvariable.lastClose.push(candle.close)\n\tif(variable.lastClose.length > sLen) {\n\t\tvariable.lastClose.splice(0,1)\n\t}\n\tvariable.lastClose2x.push(candle.close)\n\tif(variable.lastClose2x.length > 2 * sLen) {\n\t\tvariable.lastClose2x.splice(0,1)\n\t}\n\t\n\t//fetching candle values for sLen * fLen length\n\tvariable.last30Candles.push(candle.close)\n\tif(variable.last30Candles.length > sLen * fLen) {\n\t\tvariable.last30Candles.splice(0,1)\n\t\tvariable.forecastTrig = 1 //trigger to switch to the next step of forecast optimization as soon as there is enough values\n\t}\n\t\n\t//Initializing A, B, S, Y variables according to Hyndman parameters https://robjhyndman.com/hyndsight/hw-initialization/\n\t\n\t//managing the undefined values until lastClose2x reach sufficient length\n\tif(variable.trig === undefined) {\n\tvariable.trig = 0 //variable to indicate initialization stage is over\n\t}\n\tif(variable.lastClose2x.length < 2 * sLen && variable.trig === 0) {\n\t\tvariable.Y = 0 //forecast through history variable\n\t\tvariable.A = 0 //level\n\t\tvariable.B = 0 //trend\n\t\tvariable.S[0] = 0 //season\n\t\tvariable.previousB = variable.B\n\t\tvariable.previousA = variable.A\n\t\tvariable.trend = 0\n\t\tvariable.last31A.push(variable.A)\n\t\tvariable.last31B.push(variable.B)\n\t\tif(variable.last31A.length > sLen * fLen +1){\n\t\t\tvariable.last31A.splice(0,1)\n\t\t\tvariable.last31B.splice(0,1)\n\t\t}\n\t}\n\tif(variable.lastClose2x.length === 2 * sLen && variable.trig === 0) {\n\t\tfor(var i = 0 ; i < sLen ; i++) {\n\t\t\tvariable.previousA = variable.previousA + variable.lastClose[i]\n\t\t}\n\t\tvariable.previousA = variable.previousA / sLen\n\t\tvariable.last31A.push(variable.A)\n\t\tif(variable.last31A.length > sLen * fLen +1){\n\t\t\tvariable.last31A.splice(0,1)\n\t\t}\n\t\tfor(var i = 0; i < sLen ; i++) {\n\t\t\tvariable.previousB = variable.previousB + variable.lastClose2x[i + sLen] - variable.lastClose2x[i]\n\t\t}\n\t\tvariable.previousB = variable.previousB / Math.pow(sLen,2)\n\t\tvariable.last31B.push(variable.B)\n\t\tif(variable.last31B.length > sLen * fLen +1){\n\t\t\tvariable.last31B.splice(0,1)\n\t\t}\n\t\tvariable.S[0] = candle.close / variable.previousA\n\t\tvariable.trig = 1 \n\t\tvariable.trend = 0\n\n\t}\n\tif(variable.lastClose2x.length === 2* sLen && variable.trig === 1)\n\t{\n\t\tvariable.Y = (variable.previousA + variable.Phi * variable.previousB) * variable.S[0]\n\t\tvariable.A = variable.Alpha * variable.Y / variable.S[0] + (1 - variable.Alpha) * (variable.previousA + variable.Phi * variable.previousB)\n\t\tvariable.B = variable.Beta * (variable.A - variable.previousA) + (1 - variable.Beta) * variable.Phi * variable.previousB\n\t\tvariable.S.push(variable.Gamma * variable.Y / variable.A + (1 - variable.Gamma) * variable.S[0])\n\t\tvariable.slope = variable.B - variable.previousB\n\t\tif(variable.slope < 0){\n\t\t\tvariable.trend = 1\n\t\t}\n\t\telse {\n\t\t\tvariable.trend = -1\n\t\t}\n\t\tvariable.previousA = variable.A\n\t\tvariable.previousB = variable.B\n\t\t//store last sLen*flen +1 values of variable.A and variable.B for the min MASE forecast optimization \n\t\tvariable.last31A.push(variable.A)\n\t\tvariable.last31B.push(variable.B)\n\t\tif(variable.last31A.length > sLen * fLen +1){\n\t\t\tvariable.last31A.splice(0,1)\n\t\t\tvariable.last31B.splice(0,1)\n\t\t}\n\t}\n\n\t//keep Season array to the right size\n\tif(variable.S.length > sLen) {\n\t\tvariable.S.splice(0,1)\n\t}\n\n\t//Parameters optimization\n\t//calculation of initial mean square error\n\n\tvariable.Errors.push(Math.pow(variable.Y - candle.close, 2))\n\tif(variable.Errors.length > sLen) {\n\t\t\tvariable.Errors.splice(0,1)\n\t}\n\tif(variable.Errors.length === sLen) {\n\t\tvariable.ErrSqSum = 0\n\t\tfor (var k = 0 ; k < variable.Errors.length ; k++) {\n\t\t\t\tvariable.ErrSqSum = variable.ErrSqSum + variable.Errors[k]\n\t\t}\n\t\tvariable.MS = variable.ErrSqSum / variable.Errors.length\n\t\tif(variable.lastClose2x.length === 2*sLen && variable.trig === 1 ){\n\t\t//initialiying best parameters calculation\n\t\tvariable.bestAlpha = 0\n\t\tvariable.bestBeta = variable.Beta\n\t\tvariable.bestPhi = variable.Phi\n\t\tvariable.bestGamma = variable.Gamma\n\t\tvariable.bestError = variable.MS\n\t\t//Alpha optimization\n\t\tfor(var i = 0 ; i < Iter ; i++) {\n\t\t\n\t\t\tvariable.sS = []\n\t\t\tvariable.sError = []\n\t\t\tvariable.bestAlpha = variable.bestAlpha +(1 - i/Iter)\n\t\t\tvariable.sS[0] = variable.S[0]\n\t\t\tvariable.previoussA = variable.previousA\n\t\t\tvariable.previoussB = variable.previousB\n\t\t\tvariable.sErrSqSum = 0\n\t\t\tfor(var j=0 ; j < sLen ; j++) {\n\t\t\t\tvariable.sY = (variable.previoussA + variable.bestPhi * variable.previoussB) * variable.sS[0]\n\t\t\t\tvariable.sA = variable.bestAlpha * variable.sY / variable.sS[0] + (1 - variable.bestAlpha) * (variable.previoussA + variable.bestPhi * variable.previoussB)\n\t\t\t\tvariable.sB = variable.bestBeta * (variable.sA - variable.previoussA) + (1 - variable.bestBeta) * variable.bestPhi * variable.previoussB\n\t\t\t\tvariable.sS.push(variable.bestGamma * variable.sY / variable.sA + (1 - variable.bestGamma) * variable.sS[0])\n\t\t\t\tvariable.previoussA = variable.sA\n\t\t\t\tvariable.previoussB = variable.sB\n\t\t\t\tvariable.sError.push(Math.pow(variable.sY - variable.lastClose[j],2))\n\t\t\t}\n\t\t\tfor(var k = 0 ; k < variable.sError.length ; k++) {\n\t\t\t\tvariable.sErrSqSum = variable.sErrSqSum + variable.sErrSqSum[k]\n\t\t\t}\n\t\t\tvariable.sMS = variable.sErrSqSum / variable.sError.length\n\t\t\tif(variable.sMS < variable.bestError){\n\t\t\t\tvariable.bestError = variable.sMs\n\t\t\t\tvariable.Alpha = variable.bestAlpha\n\t\t\t}\n\t\t\n\t\t}\n\t\tvariable.bestError = variable.MS\n\t\tvariable.bestBeta = 0\n\t\t//Beta optimization\n\t\tfor(var i = 0 ; i < Iter ; i++) {\n\t\t\t\n\t\t\tvariable.sS = []\n\t\t\tvariable.sError = []\n\t\t\tvariable.bestBeta = variable.bestBeta +(1 - i/Iter)\n\t\t\tvariable.sS[0] = variable.S[0]\n\t\t\tvariable.previoussA = variable.previousA\n\t\t\tvariable.previoussB = variable.previousB\n\t\t\tvariable.sErrSqSum = 0\n\t\t\tfor(var j=0 ; j < sLen ; j++) {\n\t\t\t\tvariable.sY = (variable.previoussA + variable.bestPhi * variable.previoussB) * variable.sS[0]\n\t\t\t\tvariable.sA = variable.bestAlpha * variable.sY / variable.sS[0] + (1 - variable.bestAlpha) * (variable.previoussA + variable.bestPhi * variable.previoussB)\n\t\t\t\tvariable.sB = variable.bestBeta * (variable.sA - variable.previoussA) + (1 - variable.bestBeta) * variable.bestPhi * variable.previoussB\n\t\t\t\tvariable.sS.push(variable.bestGamma * variable.sY / variable.sA + (1 - variable.bestGamma) * variable.sS[0])\n\t\t\t\tvariable.previoussA = variable.sA\n\t\t\t\tvariable.previoussB = variable.sB\n\t\t\t\tvariable.sError.push(Math.pow(variable.sY - variable.lastClose[j],2))\n\t\t\t}\n\t\t\tfor(var k = 0 ; k < variable.sError.length ; k++) {\n\t\t\t\tvariable.sErrSqSum = variable.sErrSqSum + variable.sErrSqSum[k]\n\t\t\t}\n\t\t\tvariable.sMS = variable.sErrSqSum / variable.sError.length\n\t\t\tif(variable.sMS < variable.bestError){\n\t\t\t\tvariable.bestError = variable.sMs\n\t\t\t\tvariable.Beta = variable.bestBeta\n\t\t\t}\n\t\t\n\t\t}\n\t\tvariable.bestError = variable.MS\n\t\tvariable.bestPhi = 0.8\n\t\t//Phi optimization\n\t\tfor(var i = 0 ; i < Iter ; i++) {\t\t\t\n\t\t\tvariable.sS = []\n\t\t\tvariable.sError = []\n\t\t\tvariable.bestPhi = variable.bestPhi +(1 - (i/Iter) * 0.2)\n\t\t\tvariable.sS[0] = variable.S[0]\n\t\t\tvariable.previoussA = variable.previousA\n\t\t\tvariable.previoussB = variable.previousB\n\t\t\tvariable.sErrSqSum = 0\n\t\t\tfor(var j=0 ; j < sLen ; j++) {\n\t\t\t\tvariable.sY = (variable.previoussA + variable.bestPhi * variable.previoussB) * variable.sS[0]\n\t\t\t\tvariable.sA = variable.bestAlpha * variable.sY / variable.sS[0] + (1 - variable.bestAlpha) * (variable.previoussA + variable.bestPhi * variable.previoussB)\n\t\t\t\tvariable.sB = variable.bestBeta * (variable.sA - variable.previoussA) + (1 - variable.bestBeta) * variable.bestPhi * variable.previoussB\n\t\t\t\tvariable.sS.push(variable.bestGamma * variable.sY / variable.sA + (1 - variable.bestGamma) * variable.sS[0])\n\t\t\t\tvariable.previoussA = variable.sA\n\t\t\t\tvariable.previoussB = variable.sB\n\t\t\t\tvariable.sError.push(Math.pow(variable.sY - variable.lastClose[j],2))\n\t\t\t}\n\t\t\tfor(var k = 0 ; k < variable.sError.length ; k++) {\n\t\t\t\tvariable.sErrSqSum = variable.sErrSqSum + variable.sErrSqSum[k]\n\t\t\t}\n\t\t\tvariable.sMS = variable.sErrSqSum / variable.sError.length\n\t\t\tif(variable.sMS < variable.bestError){\n\t\t\t\tvariable.bestError = variable.sMs\n\t\t\t\tvariable.Phi = variable.bestPhi\n\t\t\t}\n\t\t\n\t\t}\n\t\tvariable.bestError = variable.MS\n\t\tvariable.bestGamma = 0\n\t\t//Gamma optimization\n\t\tfor(var i = 0 ; i < Iter ; i++) {\n\t\t\t\n\t\t\tvariable.sS = []\n\t\t\tvariable.sError = []\n\t\t\tvariable.bestGamma = variable.bestGamma +(1 - i/Iter)\n\t\t\tvariable.sS[0] = variable.S[0]\n\t\t\tvariable.previoussA = variable.previousA\n\t\t\tvariable.previoussB = variable.previousB\n\t\t\tvariable.sErrSqSum = 0\n\t\t\tfor(var j=0 ; j < sLen ; j++) {\n\t\t\t\tvariable.sY = (variable.previoussA + variable.bestPhi * variable.previoussB) * variable.sS[0]\n\t\t\t\tvariable.sA = variable.bestAlpha * variable.sY / variable.sS[0] + (1 - variable.bestAlpha) * (variable.previoussA + variable.bestPhi * variable.previoussB)\n\t\t\t\tvariable.sB = variable.bestBeta * (variable.sA - variable.previoussA) + (1 - variable.bestBeta) * variable.bestPhi * variable.previoussB\n\t\t\t\tvariable.sS.push(variable.bestGamma * variable.sY / variable.sA + (1 - variable.bestGamma) * variable.sS[0])\n\t\t\t\tvariable.previoussA = variable.sA\n\t\t\t\tvariable.previoussB = variable.sB\n\t\t\t\tvariable.sError.push(Math.pow(variable.sY - variable.lastClose[j],2))\n\t\t\t}\n\t\t\tfor(var k = 0 ; k < variable.sError.length ; k++) {\n\t\t\t\tvariable.sErrSqSum = variable.sErrSqSum + variable.sErrSqSum[k]\n\t\t\t}\n\t\t\tvariable.sMS = variable.sErrSqSum / variable.sError.length\n\t\t\tif(variable.sMS < variable.bestError){\n\t\t\t\tvariable.bestError = variable.sMs\n\t\t\t\tvariable.Gamma = variable.bestGamma\n\t\t\t}\n\t\t\n\t\t}\n\t}\n\t}\n\t//initializing forecast data\n\tvariable.fS = [] // purge the season array for forecast data\n\tvariable.previousfA = variable.A //equivalent A variable for the forecast calculation\n\tvariable.previousfB = variable.B //equivalent B variable for the forecast calculation\n\n\n\t//calculating forecast data 1st set\n\tif(variable.forecastTrig === undefined) {\n\t\tvariable.forecastTrig = 0\n\t}\n\tif(variable.S.length === sLen && variable.trig === 1 && variable.forecastTrig === 0) {\n\tfor (var j = 0; j < fLen ; j++) {\n\t\tfor(var n = 0; n < sLen; n++) {\n\t\t\tvariable.fY.push((variable.previousfA + variable.Phi * variable.previousfB) * variable.S[n])\n\t\t\tvariable.fA = variable.previousfA + variable.Phi * variable.previousfB\n\t\t\tvariable.fB = variable.Phi * variable.previousfB\n\t\t\tvariable.previousfA = variable.fA\n\t\t\tvariable.previousfB = variable.fB\n\t\t\tif(variable.fY.length > fLen * sLen) {\n\t\t\t\tvariable.fY.splice(0,1)\n\t\t\t}\n\t\t\tvariable.prevfY.push(variable.fY[0])\n\t\t\tif(variable.prevfY.length > fLen * sLen){\n\t\t\tvariable.prevfY.splice(0,1)\n\t\t\t}\n\n\t\t}\n\t}\n\n\t\tvariable.forecast = variable.fY[0] \n\t\tvariable.forecast5 = 100 * (variable.fY[4] - variable.fY[0])/variable.fY[0]\n\t\tvariable.forecast10 = 100 * (variable.fY[9] - variable.fY[0])/variable.fY[0]\n\t\tvariable.forecast20 = 100 * (variable.fY[19] - variable.fY[0])/variable.fY[0]\n\t\tvariable.forecast30 = 100 * (variable.fY[29] - variable.fY[0])/variable.fY[0]\n\t\tvariable.SW = 1\n\n\t \n\t} else {\n\t\tvariable.forecast = 0 \n\t\tvariable.forecast5 = 0\n\t\tvariable.forecast10 = 0\n\t\tvariable.forecast20 = 0\n\t\tvariable.forecast30 = 0\n\t}\n//Forecast optimization after 1st data set\n\n\tif(variable.prevfY.length === sLen * fLen && variable.trig === 1 && variable.forecastTrig === 1 && variable.SW === 1) {\n\t\t//initialising best parameters calculation\n\t\t//calculate the value for Mean Absolute Scale Error with seasonal period influence\n\t\t//Calculation of the stable measure of the scale of the training time serie i.e. candle.close on the desired forecast number of periods minus season number of periods\n\t\tvariable.sumY = 0\n\t\tvariable.totalQT = 0\n\t\tfor(var i = sLen + 1 ; i < fLen * sLen ; i++) {\n\t\t\tvariable.sumY = variable.sumY + Math.abs(variable.last30Candles[i] - variable.last30Candles[i-sLen])\n\t\t}\n\t\tvariable.Q = variable.sumY / (fLen * sLen - sLen)\n\t\tfor(var i = 0 ; i < variable.prevfY.length ; i++) {\n\t\t\tvariable.totalQT = variable.totalQT + (variable.last30Candles[i] - variable.prevfY[i])/variable.Q\n\t\t}\n\t\tvariable.MASE = Math.abs(variable.totalQT / variable.prevfY.length)\n\t\t\n\t\tvariable.MbestAlpha = 0\n\t\tvariable.MbestBeta = variable.Beta\n\t\tvariable.MbestPhi = variable.Phi\n\t\tvariable.MbestGamma = variable.Gamma\n\t\tvariable.bestError = variable.MASE\n\t//Alpha optimization\n\t\tfor(var i = 0 ; i < Iter ; i++) {\n\t\t\n\t\t\tvariable.sS = []\n\t\t\tvariable.sError = []\n\t\t\tvariable.MbestAlpha = variable.MbestAlpha +(1 - i/Iter)\n\t\t\tvariable.sS[0] = variable.S[0]\n\t\t\tvariable.previoussA = variable.last31A[0]\n\t\t\tvariable.previoussB = variable.last31B[0]\n\n\t\t\tfor(var j=0 ; j < sLen ; j++) {\n\t\t\t\tvariable.sY = (variable.previoussA + variable.MbestPhi * variable.previoussB) * variable.sS[0]\n\t\t\t\tvariable.sA = variable.MbestAlpha * variable.sY / variable.sS[0] + (1 - variable.MbestAlpha) * (variable.previoussA + variable.MbestPhi * variable.previoussB)\n\t\t\t\tvariable.sB = variable.MbestBeta * (variable.sA - variable.previoussA) + (1 - variable.MbestBeta) * variable.MbestPhi * variable.previoussB\n\t\t\t\tvariable.sS.push(variable.MbestGamma * variable.sY / variable.sA + (1 - variable.MbestGamma) * variable.sS[0])\n\t\t\t\tvariable.previoussA = variable.sA\n\t\t\t\tvariable.previoussB = variable.sB\n\t\t\t}\n\t\tvariable.sumY = 0\n\t\tvariable.totalQT = 0\n\t\tfor(var i = sLen + 1 ; i < fLen * sLen ; i++) {\n\t\t\tvariable.sumY = variable.sumY + Math.abs(variable.last30Candles[i] - variable.last30Candles[i-sLen])\n\t\t}\n\t\tvariable.Q = variable.sumY / (fLen * sLen - sLen)\n\t\tfor(var i = 0 ; i < variable.prevfY.length ; i++) {\n\t\t\tvariable.totalQT = variable.totalQT + (variable.last30Candles[i] - variable.prevfY[i])/variable.Q\n\t\t}\n\t\t\tvariable.sMS = Math.abs(variable.totalQT / variable.prevfY.length)\n\t\t\tif(variable.sMS < variable.bestError){\n\t\t\t\tvariable.bestError = variable.sMs\n\t\t\t\tvariable.MAlpha = variable.MbestAlpha\n\t\t\t\tvariable.Alpha = variable.MbestAlpha\n\t\t\t}\n\t\t\n\t\t}\n\tvariable.bestError = variable.MS\n\tvariable.MbestBeta = 0\n\t//Beta optimization\n\tfor(var i = 0 ; i < Iter ; i++) {\n\t\t\n\t\t\tvariable.sS = []\n\t\t\tvariable.sError = []\n\t\t\tvariable.MbestBeta = variable.MbestBeta +(1 - i/Iter)\n\t\t\tvariable.sS[0] = variable.S[0]\n\t\t\tvariable.previoussA = variable.last31A[0]\n\t\t\tvariable.previoussB = variable.last31B[0]\n\n\t\t\tfor(var j=0 ; j < sLen ; j++) {\n\t\t\t\tvariable.sY = (variable.previoussA + variable.MbestPhi * variable.previoussB) * variable.sS[0]\n\t\t\t\tvariable.sA = variable.MbestAlpha * variable.sY / variable.sS[0] + (1 - variable.MbestAlpha) * (variable.previoussA + variable.MbestPhi * variable.previoussB)\n\t\t\t\tvariable.sB = variable.MbestBeta * (variable.sA - variable.previoussA) + (1 - variable.MbestBeta) * variable.MbestPhi * variable.previoussB\n\t\t\t\tvariable.sS.push(variable.MbestGamma * variable.sY / variable.sA + (1 - variable.MbestGamma) * variable.sS[0])\n\t\t\t\tvariable.previoussA = variable.sA\n\t\t\t\tvariable.previoussB = variable.sB\n\t\t\t}\n\t\tvariable.sumY = 0\n\t\tvariable.totalQT = 0\n\t\tfor(var i = sLen + 1 ; i < fLen * sLen ; i++) {\n\t\t\tvariable.sumY = variable.sumY + Math.abs(variable.last30Candles[i] - variable.last30Candles[i-sLen])\n\t\t}\n\t\tvariable.Q = variable.sumY / (fLen * sLen - sLen)\n\t\tfor(var i = 0 ; i < variable.prevfY.length ; i++) {\n\t\t\tvariable.totalQT = variable.totalQT + (variable.last30Candles[i] - variable.prevfY[i])/variable.Q\n\t\t}\n\t\t\tvariable.sMS = Math.abs(variable.totalQT / variable.prevfY.length)\n\t\t\tif(variable.sMS < variable.bestError){\n\t\t\t\tvariable.bestError = variable.sMs\n\t\t\t\tvariable.MBeta = variable.MbestBeta\n\t\t\t\tvariable.Beta = variable.MbestBeta\n\t\t\t}\n\t\t\n\t\t}\n\tvariable.bestError = variable.MS\n\tvariable.MbestGamma = 0\n\t//Gamma optimization\n\tfor(var i = 0 ; i < Iter ; i++) {\n\t\t\n\t\t\tvariable.sS = []\n\t\t\tvariable.sError = []\n\t\t\tvariable.MbestGamma = variable.MbestGamma +(1 - i/Iter)\n\t\t\tvariable.sS[0] = variable.S[0]\n\t\t\tvariable.previoussA = variable.last31A[0]\n\t\t\tvariable.previoussB = variable.last31B[0]\n\n\t\t\tfor(var j=0 ; j < sLen ; j++) {\n\t\t\t\tvariable.sY = (variable.previoussA + variable.MbestPhi * variable.previoussB) * variable.sS[0]\n\t\t\t\tvariable.sA = variable.MbestAlpha * variable.sY / variable.sS[0] + (1 - variable.MbestAlpha) * (variable.previoussA + variable.MbestPhi * variable.previoussB)\n\t\t\t\tvariable.sB = variable.MbestBeta * (variable.sA - variable.previoussA) + (1 - variable.MbestBeta) * variable.MbestPhi * variable.previoussB\n\t\t\t\tvariable.sS.push(variable.MbestGamma * variable.sY / variable.sA + (1 - variable.MbestGamma) * variable.sS[0])\n\t\t\t\tvariable.previoussA = variable.sA\n\t\t\t\tvariable.previoussB = variable.sB\n\t\t\t}\n\t\tvariable.sumY = 0\n\t\tvariable.totalQT = 0\n\t\tfor(var i = sLen + 1 ; i < fLen * sLen ; i++) {\n\t\t\tvariable.sumY = variable.sumY + Math.abs(variable.last30Candles[i] - variable.last30Candles[i-sLen])\n\t\t}\n\t\tvariable.Q = variable.sumY / (fLen * sLen - sLen)\n\t\tfor(var i = 0 ; i < variable.prevfY.length ; i++) {\n\t\t\tvariable.totalQT = variable.totalQT + (variable.last30Candles[i] - variable.prevfY[i])/variable.Q\n\t\t}\n\t\t\tvariable.sMS = Math.abs(variable.totalQT / variable.prevfY.length)\n\t\t\tif(variable.sMS < variable.bestError){\n\t\t\t\tvariable.bestError = variable.sMs\n\t\t\t\tvariable.MGamma = variable.MbestGamma\n\t\t\t\tvariable.Gamme = variable.MbestGamma\n\t\t\t}\n\t\t\n\t\t}\n\tvariable.bestError = variable.MS\n\tvariable.MbestPhi = 0.8\n\t\t\t\n\t\t//Phi optimization\n\t\tfor(var i = 0 ; i < Iter ; i++) {\n\t\t\n\t\t\tvariable.sS = []\n\t\t\tvariable.sError = []\n\t\t\tvariable.MbestPhi = variable.MbestPhi +(1 - (i/Iter) * 0.2)\n\t\t\tvariable.sS[0] = variable.S[0]\n\t\t\tvariable.previoussA = variable.last31A[0]\n\t\t\tvariable.previoussB = variable.last31B[0]\n\n\t\t\tfor(var j=0 ; j < sLen ; j++) {\n\t\t\t\tvariable.sY = (variable.previoussA + variable.MbestPhi * variable.previoussB) * variable.sS[0]\n\t\t\t\tvariable.sA = variable.MbestAlpha * variable.sY / variable.sS[0] + (1 - variable.MbestAlpha) * (variable.previoussA + variable.MbestPhi * variable.previoussB)\n\t\t\t\tvariable.sB = variable.MbestBeta * (variable.sA - variable.previoussA) + (1 - variable.MbestBeta) * variable.MbestPhi * variable.previoussB\n\t\t\t\tvariable.sS.push(variable.MbestGamma * variable.sY / variable.sA + (1 - variable.MbestGamma) * variable.sS[0])\n\t\t\t\tvariable.previoussA = variable.sA\n\t\t\t\tvariable.previoussB = variable.sB\n\t\t\t}\n\t\tvariable.sumY = 0\n\t\tvariable.totalQT = 0\n\t\tfor(var i = sLen + 1 ; i < fLen * sLen ; i++) {\n\t\t\tvariable.sumY = variable.sumY + Math.abs(variable.last30Candles[i] - variable.last30Candles[i-sLen])\n\t\t}\n\t\tvariable.Q = variable.sumY / (fLen * sLen - sLen)\n\t\tfor(var i = 0 ; i < variable.prevfY.length ; i++) {\n\t\t\tvariable.totalQT = variable.totalQT + (variable.last30Candles[i] - variable.prevfY[i])/variable.Q\n\t\t}\n\t\t\tvariable.sMS = Math.abs(variable.totalQT / variable.prevfY.length)\n\t\t\tif(variable.sMS < variable.bestError){\n\t\t\t\tvariable.bestError = variable.sMs\n\t\t\t\tvariable.MPhi = variable.MbestPhi\n\t\t\t\tvariable.Phi = variable.MbestPhi\n\t\t\t}\n\t\t\n\t\t}\n\t}\n\t//calculating forecast data after 1st set\n\tif(variable.S.length === sLen && variable.trig === 1 && variable.forecastTrig === 1) {\n\tfor (var j = 0; j < fLen ; j++) {\n\t\tfor(var n = 0; n < sLen; n++) {\n\t\t\tvariable.fY.push((variable.previousfA + variable.MPhi * variable.previousfB) * variable.S[n])\n\t\t\tvariable.fA = variable.previousfA + variable.MPhi * variable.previousfB\n\t\t\tvariable.fB = variable.MPhi * variable.previousfB\n\t\t\tvariable.previousfA = variable.fA\n\t\t\tvariable.previousfB = variable.fB\n\t\t\tif(variable.fY.length > fLen * sLen) {\n\t\t\t\tvariable.fY.splice(0,1)\n\t\t\t}\n\t\t\tvariable.prevfY.push(variable.fY[0])\n\t\t\tif(variable.prevfY.length > fLen * sLen){\n\t\t\tvariable.prevfY.splice(0,1)\n\t\t\t}\n\t\t}\n\t}\n\n\t\tvariable.forecast = variable.fY[0] \n\t\tvariable.forecast5 = 100 * (variable.fY[4] - variable.fY[0])/variable.fY[0]\n\t\tvariable.forecast10 = 100 * (variable.fY[9] - variable.fY[0])/variable.fY[0]\n\t\tvariable.forecast20 = 100 * (variable.fY[19] - variable.fY[0])/variable.fY[0]\n\t\tvariable.forecast30 = 100 * (variable.fY[29] - variable.fY[0])/variable.fY[0]\n\t\t\n\n\t \n\t} else {\n\t\tvariable.forecast = 0 \n\t\tvariable.forecast5 = 0\n\t\tvariable.forecast10 = 0\n\t\tvariable.forecast20 = 0\n\t\tvariable.forecast30 = 0\n\t}\n\t//identifying max and min forecast value until the value used to calculate the first member of the array is out of scope\n\t//The idea is to frame the forecast value by the corresponding min and max at the same distance\nvariable.lastForecast5.push(variable.forecast5)\nif(variable.lastForecast5.length > 5){\n variable.lastForecast5.splice(0,1)\n}\nvariable.maxForecast5 = Math.max.apply(Math,variable.lastForecast5)\nvariable.minForecast5 = Math.min.apply(Math,variable.lastForecast5)\n\nvariable.lastForecast10.push(variable.forecast10)\nif(variable.lastForecast10.length > 10){\n variable.lastForecast10.splice(0,1)\n}\nvariable.maxForecast10 = Math.max.apply(Math,variable.lastForecast10)\nvariable.minForecast10 = Math.min.apply(Math,variable.lastForecast10)\n\nvariable.lastForecast20.push(variable.forecast20)\nif(variable.lastForecast20.length > 10){\n variable.lastForecast20.splice(0,1)\n}\nvariable.maxForecast20 = Math.max.apply(Math,variable.lastForecast20)\nvariable.minForecast20 = Math.min.apply(Math,variable.lastForecast20)\n\nvariable.lastForecast30.push(variable.forecast30)\nif(variable.lastForecast30.length > 30){\n variable.lastForecast30.splice(0,1)\n}\nvariable.maxForecast30 = Math.max.apply(Math,variable.lastForecast30)\nvariable.minForecast30 = Math.min.apply(Math,variable.lastForecast30)\n\n//calculate time for forecast\nvariable.T5Begin = candle.begin + (candle.end - candle.begin) * 5\nvariable.T5End = candle.end + (candle.end - candle.begin) * 5\nvariable.T10Begin = candle.begin + (candle.end - candle.begin) * 10\nvariable.T10End = candle.end + (candle.end - candle.begin) * 10\nvariable.T20Begin = candle.begin + (candle.end - candle.begin) * 20\nvariable.T20End = candle.end + (candle.end - candle.begin) * 20\nvariable.T30Begin = candle.begin + (candle.end - candle.begin) * 30\nvariable.T30End = candle.end + (candle.end - candle.begin) * 30\n\t// End of code :-)", - "project": "Foundations", - "id": "f5328976-cfdf-4082-a4a2-bcfdefb7d845", - "savedPayload": { - "position": { - "x": 16576.238597598982, - "y": 6565.781448887387 - }, - "targetPosition": { - "x": 16840.741961130596, - "y": 6929.839096356113 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "74de6d35-c80f-49e5-9530-b50844dd842e", - "savedPayload": { - "position": { - "x": 16840.741961130596, - "y": 6929.839096356113 - }, - "targetPosition": { - "x": 17369.74868819382, - "y": 7657.954391293566 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "initialization": { - "type": "Procedure Initialization", - "name": "New Procedure Initialization", - "project": "Foundations", - "procedureJavascriptCode": { - "type": "Procedure Javascript Code", - "name": "New Procedure Javascript Code", - "code": "/* Initialization Code*/\n\nvariable.lastClose = []\nvariable.S = []\nvariable.fY = []\nvariable.Errors = []\nvariable.lastClose2x = []\nvariable.lastForecast5 = []\nvariable.lastForecast10 = []\nvariable.lastForecast20 = []\nvariable.lastForecast30 = []\nvariable.prevfY = []\nvariable.last30Candles = []\nvariable.last31A = []\nvariable.last31B = []", - "project": "Foundations", - "id": "b444d13f-6710-45c8-893a-e4631df89f8c", - "savedPayload": { - "position": { - "x": 17598.538049923958, - "y": 7144.085071369603 - }, - "targetPosition": { - "x": 17552.78017757793, - "y": 7246.858935354396 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 1, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "fd6efda4-d9a3-466d-a872-bf770805956c", - "savedPayload": { - "position": { - "x": 17552.78017757793, - "y": 7246.858935354396 - }, - "targetPosition": { - "x": 17369.74868819382, - "y": 7657.954391293566 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 1, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "b43d0e05-b024-4f53-830b-e7aa95a0612f", - "savedPayload": { - "position": { - "x": 17369.74868819382, - "y": 7657.954391293566 - }, - "targetPosition": { - "x": 17557.899922075598, - "y": 9448.093802956459 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "61b8d866-9b23-4c40-84ab-107d1cb8063c", - "savedPayload": { - "position": { - "x": 17557.899922075598, - "y": 9448.093802956459 - }, - "targetPosition": { - "x": 18337.322785481592, - "y": 9898.093802956459 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 4, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Module", - "name": "Holt-Winters 2", - "id": "f003ac87-ac7e-4ae2-a185-c44a91ab1748" - } - } - } - ], - "id": "38947b55-dddd-40a2-a179-6027d3ed4d7b", - "savedPayload": { - "position": { - "x": 17582.779391774216, - "y": 10139.896257010185 + "x": 17602.771832352373, + "y": 10163.675970839424 }, "targetPosition": { "x": 18051.878281255034, @@ -17186,7 +14772,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market On-Balance-Volume Integral", "project": "Foundations", - "id": "a59262f5-dcf7-47da-9d97-3d63709b7893", + "id": "0db23d26-57a6-4509-984b-fe365a268006", "savedPayload": { "position": { "x": 17737.86180006144, @@ -17208,13 +14794,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "dd90b1b9-b838-4ed4-8e16-af29642636c6" + "id": "f22255d5-62a2-4cbc-a3d3-69dda99f7992" } } } ], "outputDatasetFolders": [], - "id": "6b3d3556-bbc6-4b5a-aa0a-2851865b84c3", + "id": "76c5b2ec-7e17-4ece-b607-808e19c0d2ca", "savedPayload": { "position": { "x": 17448.386151177125, @@ -17247,7 +14833,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "8c748ec3-e9fc-41f1-96b2-4b58d6b60fe9", + "id": "abf6c31c-6f6d-431e-ab46-53f8adefefaa", "savedPayload": { "position": { "x": 18159.43397724719, @@ -17278,7 +14864,7 @@ "name": "On-Balance-Volume Integral Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "c0dbd440-af1b-459d-b3d6-a6829be74fb5", + "id": "9b87b2fd-6d1b-4ee4-b7f7-843105a56ed9", "savedPayload": { "position": { "x": 17562.09882553749, @@ -17300,7 +14886,7 @@ "referenceParent": { "type": "Status Report", "name": "Market-OBV Integral", - "id": "d7577c22-2141-4dd8-b646-dd22e5a57259" + "id": "66aafb89-4a74-4a81-aaaa-5f336573ec5f" } } } @@ -17310,7 +14896,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "8cf79a61-fd90-4fbb-aea1-57218194fce3", + "id": "cd3be6c4-2529-4ac1-a051-6fc05c99adf9", "savedPayload": { "position": { "x": 17286.587191707942, @@ -17340,7 +14926,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Market", "project": "Foundations", - "id": "7a2ed529-f4bf-441e-bd89-11ec8e8a3f5f", + "id": "3eb14d73-87ee-4fe9-aff2-3d0eeecae2e5", "savedPayload": { "position": { "x": 17041.37743522835, @@ -17368,7 +14954,7 @@ } ], "dataMineDataDependencies": [], - "id": "58314f3a-64ff-4223-be31-b4054501a5a2", + "id": "055aa23f-bbf1-487a-bb8e-b88f1a89d023", "savedPayload": { "position": { "x": 17140.78715435391, @@ -17395,7 +14981,7 @@ "type": "Status Report", "name": "Market-OBV Integral", "project": "Foundations", - "id": "d7577c22-2141-4dd8-b646-dd22e5a57259", + "id": "66aafb89-4a74-4a81-aaaa-5f336573ec5f", "savedPayload": { "position": { "x": 16848.507813786215, @@ -17420,7 +15006,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "594a3ff9-5b5f-436f-a7b2-cb11644a0598", + "id": "cee7d2d7-2964-4aa6-b3c8-cb888eef0437", "savedPayload": { "position": { "x": 16896.13500462274, @@ -17450,7 +15036,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "b293f8c0-d04f-4c85-b5e7-215b1119ccc5", + "id": "9829a9b9-e192-4e97-b371-093cd7d51f06", "savedPayload": { "position": { "x": 16858.971333597354, @@ -17471,7 +15057,7 @@ "uiObject": {} } }, - "id": "a051e946-012e-46c9-b955-f6b29e4ae032", + "id": "803f5509-c6e5-4f00-b898-b97dfd05b543", "savedPayload": { "position": { "x": 17313.129523340485, @@ -17508,7 +15094,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily On-Balance-Volume Integral", "project": "Foundations", - "id": "3be03ad3-c0d1-4458-872c-b99705efacb4", + "id": "72446cf2-0185-4138-b91f-2b3c52545c39", "savedPayload": { "position": { "x": 16552.887143644024, @@ -17530,13 +15116,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "a6b5949b-8f6f-44a5-aa9b-14dc6db6bcd8" + "id": "df14c8ad-a8a9-4fa2-9762-5612f07966f8" } } } ], "outputDatasetFolders": [], - "id": "6f550b0e-fa96-45ba-ab40-77a143fe876c", + "id": "f61918bf-232a-4c8a-81f5-6584f946aa09", "savedPayload": { "position": { "x": 16719.817621993898, @@ -17569,7 +15155,7 @@ "name": "On-Balance-Volume Integral Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "a9ba801c-b616-482c-b34f-6b655fde131b", + "id": "7989988d-2371-4db4-9ae1-5fcb2962370b", "savedPayload": { "position": { "x": 16695.857548785505, @@ -17591,7 +15177,7 @@ "referenceParent": { "type": "Status Report", "name": "Daily OBV Span", - "id": "3d7ad4f8-f2cb-41b2-b4b2-ea88d3665c20" + "id": "ad1fe60f-2136-4cf4-9f23-815224556da3" } } }, @@ -17600,7 +15186,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "b09cbc4c-41d8-4c86-ac85-a85c2d6424b6", + "id": "9841d4a7-a229-446b-afd8-34a3797496af", "savedPayload": { "position": { "x": 16539.988090434646, @@ -17631,7 +15217,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "8f5c930e-e41f-4213-aa39-d983d7cf2395", + "id": "b1b0083e-5b4f-4508-9bb4-adb3b26df1b8", "savedPayload": { "position": { "x": 16393.42360237151, @@ -17663,7 +15249,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "dda35d2a-2f58-4d1c-a2ff-12c5f6c9816a", + "id": "a13a3340-6465-4e41-9286-e0e072f84cd6", "savedPayload": { "position": { "x": 16266.152212248331, @@ -17693,7 +15279,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Daily", "project": "Foundations", - "id": "22597585-a463-42d8-977d-64976d45abfd", + "id": "56ab38be-8385-41ab-a2d0-e6d59fffa9b5", "savedPayload": { "position": { "x": 16166.847254976088, @@ -17721,7 +15307,7 @@ } ], "dataMineDataDependencies": [], - "id": "03510897-5238-4aec-804d-a8155e82ea42", + "id": "fc985fc2-ceec-418d-80c3-b1fe4cd4cebc", "savedPayload": { "position": { "x": 16454.026631937482, @@ -17748,7 +15334,7 @@ "type": "Status Report", "name": "Daily OBV Span", "project": "Foundations", - "id": "3d7ad4f8-f2cb-41b2-b4b2-ea88d3665c20", + "id": "ad1fe60f-2136-4cf4-9f23-815224556da3", "savedPayload": { "position": { "x": 16595.465555115956, @@ -17773,7 +15359,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "9edf7b91-182b-419f-a51e-e1dd45663992", + "id": "733d0667-2173-4c7c-8014-4006b9aaf68b", "savedPayload": { "position": { "x": 16598.59266685436, @@ -17803,7 +15389,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "0642f52f-681e-4ba8-881e-ea7b480aaf25", + "id": "4db64ba8-38f4-4860-8fe7-ba97e1f0a77d", "savedPayload": { "position": { "x": 16678.930794290893, @@ -17824,7 +15410,7 @@ "uiObject": {} } }, - "id": "e6419d36-6aa2-472c-b6ec-1fa82d1c485e", + "id": "0c0f6b80-1b0a-493e-8c4b-e7542fe2967b", "savedPayload": { "position": { "x": 16970.715639772134, @@ -17860,7 +15446,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": "dd90b1b9-b838-4ed4-8e16-af29642636c6", + "id": "f22255d5-62a2-4cbc-a3d3-69dda99f7992", "savedPayload": { "position": { "x": 16641.60770536983, @@ -17886,7 +15472,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": "a6b5949b-8f6f-44a5-aa9b-14dc6db6bcd8", + "id": "df14c8ad-a8a9-4fa2-9762-5612f07966f8", "savedPayload": { "position": { "x": 15799.826228219616, @@ -17923,7 +15509,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "e9f2413f-9dcd-4690-be0e-c0192a4c83f2", + "id": "6848ece3-1f36-497f-bf50-dee0378b3632", "savedPayload": { "position": { "x": 15833.460667885756, @@ -17944,7 +15530,7 @@ "uiObject": {} } }, - "id": "53aa97a3-2dc0-42b5-97bf-db8c8872bd2c", + "id": "5120a48a-fc7e-476e-aac1-6815c525e4f0", "savedPayload": { "position": { "x": 16066.262684265703, @@ -17977,7 +15563,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "976458ce-8a94-4900-926b-b281611b433f", + "id": "c33cf256-8d63-4c63-881c-f767e8ada081", "savedPayload": { "position": { "x": 15422.67842188225, @@ -17998,7 +15584,7 @@ "uiObject": {} } }, - "id": "95ef8b36-edb2-4995-b827-217b59cd4207", + "id": "48832e48-b6e9-40bd-8370-45eecece4c94", "savedPayload": { "position": { "x": 15860.87156126395, @@ -18031,7 +15617,7 @@ "name": "New Record Formula", "code": "variable.Norm", "project": "Foundations", - "id": "3e2cbc38-2c95-4bfb-8264-b84194388657", + "id": "8fb213a0-77aa-49ef-9e25-bb434c9405e9", "savedPayload": { "position": { "x": 16223.03222585572, @@ -18052,7 +15638,7 @@ "uiObject": {} } }, - "id": "593676f2-ca9f-4d69-b554-c2a29bae6605", + "id": "c00190a4-4447-4456-86c8-c9f96fabc2f2", "savedPayload": { "position": { "x": 16261.048463250685, @@ -18085,7 +15671,7 @@ "name": "New Record Formula", "code": "variable.Norm3", "project": "Foundations", - "id": "6d1c5318-4e2c-4b65-a294-01e5f54ec4fd", + "id": "4c52e406-2650-4340-b99e-40f27ecda1f0", "savedPayload": { "position": { "x": 17128.460325740103, @@ -18106,7 +15692,7 @@ "uiObject": {} } }, - "id": "deaba2ec-3ecf-4de9-a986-2a9028be19a1", + "id": "dd8b6fdd-db9c-4782-9c97-d69994ff813d", "savedPayload": { "position": { "x": 16713.762513192876, @@ -18130,7 +15716,7 @@ } } ], - "id": "702f895b-b4ad-48a4-b172-1c6349760880", + "id": "96c71d1c-fd82-41ea-b595-c59b7a606898", "savedPayload": { "position": { "x": 16303.77091623925, @@ -18164,9 +15750,9 @@ "procedureJavascriptCode": { "type": "Procedure Javascript Code", "name": "New Procedure Javascript Code", - "code": "/* Loop Code */\n\nlet candle = record.current\nlet volume = getElement('volumes', candle)\nlet K = 2\nlet Len = 10 //number of period for integral calculation\nlet Len3 = 3\nlet Len5 = 5\nlet Len15 = 15\nlet Len20 = 20\n\nvariable.CDL = candle.close\n\nif (variable.previousVEma20 === undefined) {\nvariable.previousVEma20 = volume.buy + volume.sell\n}\n\nif (variable.previousVEma3 === undefined) {\nvariable.previousVEma3 = volume.buy + volume.sell\n}\n\nif (variable.previousVEma5 === undefined) {\nvariable.previousVEma5 = volume.buy + volume.sell\n}\n\nif (variable.previousVEma10 === undefined) {\nvariable.previousVEma10 = volume.buy + volume.sell\n}\n\n//build candle close array\nvariable.cdClose.push(candle.close)\n\n//keep the array to the right size\nif (variable.cdClose.length > K) {\n variable.cdClose.splice(0, 1)\n}\n\n//manage Previous On balance value\n\nif (variable.previousOnBV === undefined) {\n\tvariable.previousOnBV = 0\n}\n\n//procedure for OBV calculation\nif (variable.cdClose[1] > variable.cdClose[0]) {\n\tvariable.OnBV = variable.previousOnBV + volume.buy + volume.sell\n\t}\n\nif (variable.cdClose[1] === variable.cdClose[0]) {\n\tvariable.OnBV = variable.previousOnBV\n\t}\nif (variable.cdClose[1] < variable.cdClose[0]) {\n\tvariable.OnBV = variable.previousOnBV - (volume.buy + volume.sell)\n\t}\n\n//manage NaN and undefined\nif (variable.OnBV === undefined || isNaN(variable.OnBV)) {\n\tvariable.OBV = 0\n\tvariable.previousOnBV = 0\n}\nelse {\n\tvariable.OBV = variable.OnBV\n\tvariable.previousOnBV = variable.OnBV\n}\n\n// Calculate On balance Volume EMA3\nvariable.VEma3 = calculateVEMA(3, variable.OBV, variable.previousVEma3)\n\n\n// Calculate On balance Volume EMA5\nvariable.VEma5 = calculateVEMA(5, variable.OBV, variable.previousVEma5)\n\n\n// Calculate On balance Volume EMA10\nvariable.VEma10 = calculateVEMA(10, variable.OBV, variable.previousVEma10)\n\n\n// Calculate On balance Volume EMA20\nvariable.VEma20 = calculateVEMA(20, variable.OBV, variable.previousVEma20)\n\nif(variable.VEma3 > variable.previousVEma3) {\n\tvariable.IntVEma3 = (variable.VEma3 - variable.previousVEma3)/2 + variable.previousVEma3\n}\nif(variable.VEma3 < variable.previousVEma3) {\n\tvariable.IntVEma3 = (variable.previousVEma3 - variable.VEma3)/2 + variable.VEma3\n}\nif(variable.VEma3 === variable.previousVEma3){\n\tvariable.IntVEma3 = variable.VEma3 * 2\n}\nif(variable.VEma20 > variable.previousVEma20) {\n\tvariable.IntVEma20 = (variable.VEma20 - variable.previousVEma20)/2 + variable.previousVEma20\n}\nif(variable.VEma20 < variable.previousVEma20) {\n\tvariable.IntVEma20 = (variable.previousVEma20 - variable.VEma20)/2 + variable.VEma20\n}\nif(variable.VEma20 === variable.previousVEma20){\n\tvariable.IntVEma20 = variable.VEma20 * 2\n}\n\nif(variable.VEma3 > variable.VEma20){\n\tvariable.IntPos.push(variable.IntVEma3 - variable.IntVEma20)\n\tvariable.IntNeg.push(0)\n\tif(variable.IntPos.length > Len) {\n\t\tvariable.IntPos.splice(0,1)\n\t}\n\tif(variable.IntNeg.length > Len) {\n\t\tvariable.IntNeg.splice(0,1)\n\t}\n\tvariable.IntPos3.push(variable.IntVEma3 - variable.IntVEma20)\n\tvariable.IntNeg3.push(0)\n\tif(variable.IntPos3.length > Len3) {\n\t\tvariable.IntPos3.splice(0,1)\n\t}\n\tif(variable.IntNeg3.length > Len3) {\n\t\tvariable.IntNeg3.splice(0,1)\n\t}\n}\n\nif(variable.VEma3 < variable.VEma20){\n\tvariable.IntPos.push(0)\n\tvariable.IntNeg.push(variable.IntVEma20- variable.IntVEma3)\n\tif(variable.IntPos.length > Len) {\n\t\tvariable.IntPos.splice(0,1)\n\t}\n\tif(variable.IntNeg.length > Len) {\n\t\tvariable.IntNeg.splice(0,1)\n\t}\n\tvariable.IntPos3.push(0)\n\tvariable.IntNeg3.push(variable.IntVEma20- variable.IntVEma3)\n\tif(variable.IntPos3.length > Len3) {\n\t\tvariable.IntPos3.splice(0,1)\n\t}\n\tif(variable.IntNeg3.length > Len3) {\n\t\tvariable.IntNeg3.splice(0,1)\n\t}\n}\nvariable.tNeg = 0\nvariable.tPos = 0\nfor(var i = 0 ; i < Len ; i++) {\n\tvariable.tNeg = variable.tNeg + variable.IntNeg[i]\n\tvariable.tPos = variable.tPos + variable.IntPos[i]\n}\n\nif(variable.IntNeg.length < Len || variable.IntPos.length < Len){\n\tvariable.Norm = 0\n}\nelse {\nvariable.Norm = (variable.tPos - variable.tNeg) / (variable.tPos + variable.tNeg)\n}\n\nvariable.tNeg3 = 0\nvariable.tPos3 = 0\nfor(var i = 0 ; i < Len3 ; i++) {\n\tvariable.tNeg3 = variable.tNeg3 + variable.IntNeg3[i]\n\tvariable.tPos3 = variable.tPos3 + variable.IntPos3[i]\n}\n\nif(variable.IntNeg3.length < Len3 || variable.IntPos3.length < Len3){\n\tvariable.Norm3 = 0\n}\nelse {\nvariable.Norm3 = (variable.tPos3 - variable.tNeg3) / (variable.tPos3 + variable.tNeg3)\n}\n\nvariable.previousVEma3 = variable.VEma3\nvariable.previousVEma5 = variable.VEma5\nvariable.previousVEma10 = variable.VEma10\nvariable.previousVEma20 = variable.VEma20\n\n//On Balance Volume EMA calculation\nfunction calculateVEMA(periods, price, previousVEMA) {\n let k = 2 / (periods + 1)\n return price * k + previousVEMA * (1-k)\n}\n\n\n\n// End of code :-)", + "code": "/* Loop Code */\n\nlet candle = record.current\nlet volume = getElement('volumes', candle)\nlet K = 2\nlet Len = 10 //number of period for integral calculation\nlet Len3 = 3\nlet Len5 = 5\nlet Len15 = 15\nlet Len20 = 20\n\nvariable.CDL = candle.close\n\nif (variable.previousVEma20 === undefined) {\nvariable.previousVEma20 = volume.buy + volume.sell\n}\n\nif (variable.previousVEma3 === undefined) {\nvariable.previousVEma3 = volume.buy + volume.sell\n}\n\nif (variable.previousVEma5 === undefined) {\nvariable.previousVEma5 = volume.buy + volume.sell\n}\n\nif (variable.previousVEma10 === undefined) {\nvariable.previousVEma10 = volume.buy + volume.sell\n}\n\n//build candle close array\nvariable.cdClose.push(candle.close)\n\n//keep the array to the right size\nif (variable.cdClose.length > K) {\n variable.cdClose.splice(0, 1)\n}\n\n//manage Previous On balance value\n\nif (variable.previousOnBV === undefined) {\n\tvariable.previousOnBV = 0\n}\n\n//procedure for OBV calculation\nif (variable.cdClose[1] > variable.cdClose[0]) {\n\tvariable.OnBV = variable.previousOnBV + volume.buy + volume.sell\n\t}\n\nif (variable.cdClose[1] === variable.cdClose[0]) {\n\tvariable.OnBV = variable.previousOnBV\n\t}\nif (variable.cdClose[1] < variable.cdClose[0]) {\n\tvariable.OnBV = variable.previousOnBV - (volume.buy + volume.sell)\n\t}\n\n//manage NaN and undefined\nif (variable.OnBV === undefined || isNaN(variable.OnBV)) {\n\tvariable.OBV = 0\n\tvariable.previousOnBV = 0\n}\nelse {\n\tvariable.OBV = variable.OnBV\n\tvariable.previousOnBV = variable.OnBV\n}\n\n// Calculate On balance Volume EMA3\nvariable.VEma3 = calculateVEMA(3, variable.OBV, variable.previousVEma3)\n\n\n// Calculate On balance Volume EMA5\nvariable.VEma5 = calculateVEMA(5, variable.OBV, variable.previousVEma5)\n\n\n// Calculate On balance Volume EMA10\nvariable.VEma10 = calculateVEMA(10, variable.OBV, variable.previousVEma10)\n\n\n// Calculate On balance Volume EMA20\nvariable.VEma20 = calculateVEMA(20, variable.OBV, variable.previousVEma20)\n\nif(variable.VEma3 > variable.previousVEma3) {\n\tvariable.IntVEma3 = (variable.VEma3 - variable.previousVEma3)/2 + variable.previousVEma3\n}\nif(variable.VEma3 < variable.previousVEma3) {\n\tvariable.IntVEma3 = (variable.previousVEma3 - variable.VEma3)/2 + variable.VEma3\n}\nif(variable.VEma3 === variable.previousVEma3){\n\tvariable.IntVEma3 = variable.VEma3\n}\nif(variable.VEma20 > variable.previousVEma20) {\n\tvariable.IntVEma20 = (variable.VEma20 - variable.previousVEma20)/2 + variable.previousVEma20\n}\nif(variable.VEma20 < variable.previousVEma20) {\n\tvariable.IntVEma20 = (variable.previousVEma20 - variable.VEma20)/2 + variable.VEma20\n}\nif(variable.VEma20 === variable.previousVEma20){\n\tvariable.IntVEma20 = variable.VEma20\n}\n\nif(variable.VEma3 > variable.VEma20){\n\tvariable.IntPos.push(variable.IntVEma3 - variable.IntVEma20)\n\tvariable.IntNeg.push(0)\n\tif(variable.IntPos.length > Len) {\n\t\tvariable.IntPos.splice(0,1)\n\t}\n\tif(variable.IntNeg.length > Len) {\n\t\tvariable.IntNeg.splice(0,1)\n\t}\n\tvariable.IntPos3.push(variable.IntVEma3 - variable.IntVEma20)\n\tvariable.IntNeg3.push(0)\n\tif(variable.IntPos3.length > Len3) {\n\t\tvariable.IntPos3.splice(0,1)\n\t}\n\tif(variable.IntNeg3.length > Len3) {\n\t\tvariable.IntNeg3.splice(0,1)\n\t}\n}\n\nif(variable.VEma3 < variable.VEma20){\n\tvariable.IntPos.push(0)\n\tvariable.IntNeg.push(variable.IntVEma20- variable.IntVEma3)\n\tif(variable.IntPos.length > Len) {\n\t\tvariable.IntPos.splice(0,1)\n\t}\n\tif(variable.IntNeg.length > Len) {\n\t\tvariable.IntNeg.splice(0,1)\n\t}\n\tvariable.IntPos3.push(0)\n\tvariable.IntNeg3.push(variable.IntVEma20- variable.IntVEma3)\n\tif(variable.IntPos3.length > Len3) {\n\t\tvariable.IntPos3.splice(0,1)\n\t}\n\tif(variable.IntNeg3.length > Len3) {\n\t\tvariable.IntNeg3.splice(0,1)\n\t}\n}\nvariable.tNeg = 0\nvariable.tPos = 0\nfor(var i = 0 ; i < Len ; i++) {\n\tvariable.tNeg = variable.tNeg + variable.IntNeg[i]\n\tvariable.tPos = variable.tPos + variable.IntPos[i]\n}\n\nif(variable.IntNeg.length < Len || variable.IntPos.length < Len){\n\tvariable.Norm = 0\n}\nelse {\nvariable.Norm = (variable.tPos - variable.tNeg) / (variable.tPos + variable.tNeg)\n}\n\nvariable.tNeg3 = 0\nvariable.tPos3 = 0\nfor(var i = 0 ; i < Len3 ; i++) {\n\tvariable.tNeg3 = variable.tNeg3 + variable.IntNeg3[i]\n\tvariable.tPos3 = variable.tPos3 + variable.IntPos3[i]\n}\n\nif(variable.IntNeg3.length < Len3 || variable.IntPos3.length < Len3){\n\tvariable.Norm3 = 0\n}\nelse {\nvariable.Norm3 = (variable.tPos3 - variable.tNeg3) / (variable.tPos3 + variable.tNeg3)\n}\n\nvariable.previousVEma3 = variable.VEma3\nvariable.previousVEma5 = variable.VEma5\nvariable.previousVEma10 = variable.VEma10\nvariable.previousVEma20 = variable.VEma20\n\n//On Balance Volume EMA calculation\nfunction calculateVEMA(periods, price, previousVEMA) {\n let k = 2 / (periods + 1)\n return price * k + previousVEMA * (1-k)\n}\n\n\n\n// End of code :-)", "project": "Foundations", - "id": "dc10a424-090e-4dfd-84ae-9c89c665b05f", + "id": "ae1cf281-f4d6-4d99-8b05-3b094441c6cb", "savedPayload": { "position": { "x": 15161.399135645037, @@ -18187,7 +15773,7 @@ "uiObject": {} } }, - "id": "547919df-8914-4bac-b0ac-03026f960175", + "id": "d3235549-61f3-492f-bc58-f75dfbc0f34c", "savedPayload": { "position": { "x": 15488.973815049498, @@ -18219,7 +15805,7 @@ "name": "New Procedure Javascript Code", "code": "/* Initialization Code*/\n\nvariable.cdClose = []\nvariable.IntPos = []\nvariable.IntNeg = []\nvariable.IntPos3 = []\nvariable.IntNeg3 = []", "project": "Foundations", - "id": "dc3b5f40-4afa-4fab-a5ed-2dc599095627", + "id": "52c653ca-0ccc-4456-a8b7-9880c2125b5c", "savedPayload": { "position": { "x": 16273.389658988119, @@ -18240,7 +15826,7 @@ "uiObject": {} } }, - "id": "adaf8e89-bd51-4a62-af2c-fb248af55da5", + "id": "c19cd532-94ab-455e-8562-c7b563aec9e5", "savedPayload": { "position": { "x": 16247.536361962178, @@ -18263,7 +15849,7 @@ } } }, - "id": "6585dea8-c528-439b-af82-c5eb340dc226", + "id": "9fb04b62-e3f2-464c-b449-2479d37cb4e2", "savedPayload": { "position": { "x": 16144.12317385842, @@ -18286,7 +15872,7 @@ } } }, - "id": "09d7a3dd-6487-43a7-9629-96676317a226", + "id": "7831afee-3174-447f-ba9e-84e1da442dc8", "savedPayload": { "position": { "x": 16661.801963236052, @@ -18299,7 +15885,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 2, "distanceToParent": 4, "arrangementStyle": 0 @@ -18310,16 +15896,16 @@ "referenceParent": { "type": "Plotter Module", "name": "OBV-Integral", - "id": "76cf6093-057e-4055-816f-9d6b5fdc2c15" + "id": "6663a7da-3580-4ca5-87bd-3a634e6dd13a" } } } ], - "id": "a1e9bf1d-8042-4f03-8925-13328172d96f", + "id": "2a22a4fa-d9e8-4fb3-921f-fc19d07fded2", "savedPayload": { "position": { - "x": 17511.296960513584, - "y": 10026.13261936548 + "x": 17520.60466586311, + "y": 10044.636279121207 }, "targetPosition": { "x": 18051.878281255034, @@ -18358,7 +15944,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market On-Balance-Volume Span", "project": "Foundations", - "id": "c9306cff-8a31-4bf0-9c4a-2d3c2569b071", + "id": "6593c387-cde7-4cd5-97b5-cbb4d4fb852c", "savedPayload": { "position": { "x": 17526.84134862413, @@ -18380,13 +15966,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "2655beab-134f-4072-b1e9-69da814903d7" + "id": "e9a5b8d2-49fb-4d45-835b-3850c178957c" } } } ], "outputDatasetFolders": [], - "id": "7780f17e-61b4-4505-80f3-8a30e6995a7d", + "id": "8ebfd579-41b4-4c23-8e94-c696172d42db", "savedPayload": { "position": { "x": 17305.31766023652, @@ -18419,7 +16005,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "22ed550f-9a54-48f0-ac36-deb7df9482d2", + "id": "cdf1c48e-ed29-4a60-b108-9e1248a6ba01", "savedPayload": { "position": { "x": 17597.112960431834, @@ -18450,7 +16036,7 @@ "name": "On-Balance-Volume Span Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "12773c71-b3ab-4f18-9fe6-417f40f7ae2a", + "id": "3df6740b-04b6-42b6-b47d-fe1305c13f24", "savedPayload": { "position": { "x": 17028.917449895234, @@ -18472,7 +16058,7 @@ "referenceParent": { "type": "Status Report", "name": "Market-OBV Integral", - "id": "97ef2eae-6e08-4172-8e76-0ce0b8e6c6d3" + "id": "70a19a46-5c76-4eaa-b11c-69094d6ed389" } } } @@ -18482,7 +16068,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "14ce2a13-af95-4731-a01c-0f3586b7e4ba", + "id": "249f4d8a-8638-43ee-86b3-616dae3f55db", "savedPayload": { "position": { "x": 16753.7385967579, @@ -18512,7 +16098,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Market", "project": "Foundations", - "id": "c80425a1-dc2a-4e21-8398-25c777e3e3bb", + "id": "fc088e87-d4da-4f5c-a6d2-bd160f4f7d5f", "savedPayload": { "position": { "x": 16554.806538953348, @@ -18540,7 +16126,7 @@ } ], "dataMineDataDependencies": [], - "id": "80f3eca7-f4be-4799-a4e6-35119a322750", + "id": "26e92dc8-4e13-454e-a99c-5b51955dab50", "savedPayload": { "position": { "x": 16953.355298472386, @@ -18567,7 +16153,7 @@ "type": "Status Report", "name": "Market-OBV Integral", "project": "Foundations", - "id": "97ef2eae-6e08-4172-8e76-0ce0b8e6c6d3", + "id": "70a19a46-5c76-4eaa-b11c-69094d6ed389", "savedPayload": { "position": { "x": 16711.652677087954, @@ -18592,7 +16178,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "5ad8c82d-7f80-419c-b17d-8d0b4e839348", + "id": "6149a0df-f470-4abf-bcee-4d35aa21305d", "savedPayload": { "position": { "x": 16804.989714580865, @@ -18622,7 +16208,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "68a00e2a-9dd8-4086-a867-18847b85f79f", + "id": "b8e55aa4-edb9-4e14-bd4b-33bf997e083b", "savedPayload": { "position": { "x": 16786.961480274626, @@ -18643,7 +16229,7 @@ "uiObject": {} } }, - "id": "541d40fe-e8c9-4e4c-a5fe-624a602212fb", + "id": "0117e772-f940-4139-9f02-11b91c15d0bf", "savedPayload": { "position": { "x": 17147.70228803674, @@ -18680,7 +16266,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily On-Balance-Volume Span", "project": "Foundations", - "id": "301339da-54e2-44d6-b961-4f5f42f32311", + "id": "3b874264-b6b8-46b2-8261-59d41f1aea83", "savedPayload": { "position": { "x": 16586.828475853326, @@ -18702,13 +16288,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "1c9a2eef-5103-4b5c-929b-e595e59052a8" + "id": "4a8986ec-2131-4596-9b06-15b8eae48217" } } } ], "outputDatasetFolders": [], - "id": "34c2dbbf-01db-4ee1-850e-764bc9f344d6", + "id": "9ed35827-27f6-46b0-b1d1-055a4a66fbb2", "savedPayload": { "position": { "x": 16586.828475853326, @@ -18741,7 +16327,7 @@ "name": "On-Balance-Volume Span Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "3c4dcd8e-214a-40d4-8091-cddb847834ca", + "id": "4ffc1a54-ff0b-4219-9dcc-3c53b9dc1014", "savedPayload": { "position": { "x": 16073.180454974761, @@ -18763,7 +16349,7 @@ "referenceParent": { "type": "Status Report", "name": "Daily OBV Span", - "id": "69bed2b3-003d-43c5-a8cb-89a54963d49d" + "id": "3cb4d23c-6bcf-493b-8762-c3fae33ac3ec" } } }, @@ -18772,7 +16358,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "58975c07-7a2e-41f5-84cf-0708eb216b8c", + "id": "5f9779fd-63f1-4712-98ad-b6b7676cc90d", "savedPayload": { "position": { "x": 15917.310996623903, @@ -18803,7 +16389,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "14072fb2-dc9e-4d09-91eb-2a948e877aa0", + "id": "913aeeba-dc07-498a-8a7e-f1a13e06c12e", "savedPayload": { "position": { "x": 15770.746508560766, @@ -18835,7 +16421,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "cd382d51-17b3-40bc-afb5-7145271b9cd3", + "id": "3d5698eb-55bd-4e68-b281-c07fe3f9d689", "savedPayload": { "position": { "x": 15643.475118437587, @@ -18865,7 +16451,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Daily", "project": "Foundations", - "id": "6f02c944-a0de-4728-bf07-63b20bf5c57a", + "id": "e6a9f4a9-e5c8-47dd-950a-4caeeac3d921", "savedPayload": { "position": { "x": 15544.170161165344, @@ -18893,7 +16479,7 @@ } ], "dataMineDataDependencies": [], - "id": "f175f2b3-f40d-4f47-8c88-6e015e5250fa", + "id": "21b40f83-c428-40d1-a9c4-815d8cc977c5", "savedPayload": { "position": { "x": 16436.828475853326, @@ -18920,7 +16506,7 @@ "type": "Status Report", "name": "Daily OBV Span", "project": "Foundations", - "id": "69bed2b3-003d-43c5-a8cb-89a54963d49d", + "id": "3cb4d23c-6bcf-493b-8762-c3fae33ac3ec", "savedPayload": { "position": { "x": 16456.92466528566, @@ -18945,7 +16531,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "c5fdda3e-353a-445d-9019-1ca41d8b3ffc", + "id": "fff03da3-807f-4956-9e44-8128bde4a97d", "savedPayload": { "position": { "x": 16436.828475853326, @@ -18975,7 +16561,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "fc80184a-d63b-462e-9a28-d66e44253c61", + "id": "61f67e7f-d655-4901-adb7-ef566ff4ea4f", "savedPayload": { "position": { "x": 16456.92466528566, @@ -18996,7 +16582,7 @@ "uiObject": {} } }, - "id": "261fac42-de08-44ee-91f0-eec3f39c21cd", + "id": "04012444-e73d-46ea-818d-d66673437f9d", "savedPayload": { "position": { "x": 16881.964786636847, @@ -19032,7 +16618,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": "2655beab-134f-4072-b1e9-69da814903d7", + "id": "e9a5b8d2-49fb-4d45-835b-3850c178957c", "savedPayload": { "position": { "x": 16812.282770726233, @@ -19058,7 +16644,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": "1c9a2eef-5103-4b5c-929b-e595e59052a8", + "id": "4a8986ec-2131-4596-9b06-15b8eae48217", "savedPayload": { "position": { "x": 16360.246089381097, @@ -19095,15 +16681,15 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "4ac3df6e-0194-47f2-a637-ff0cc614eaf4", + "id": "b392feae-8dde-4a20-bfce-407496d4eeea", "savedPayload": { "position": { - "x": 16446.836476210356, - "y": 9684.283195544187 + "x": 16447.40508430426, + "y": 9857.8367877891 }, "targetPosition": { - "x": 16632.907123590834, - "y": 9448.958496068315 + "x": 16607.014707258862, + "y": 9603.819528020615 }, "floatingObject": { "isPinned": false, @@ -19116,15 +16702,15 @@ "uiObject": {} } }, - "id": "21361daa-fb60-4bc4-b5f0-ef77f62831c7", + "id": "8ce35766-f5d4-436f-90c1-166f225192de", "savedPayload": { "position": { - "x": 16632.907123590834, - "y": 9448.958496068315 + "x": 16607.014707258862, + "y": 9603.819528020615 }, "targetPosition": { - "x": 16818.977770971313, - "y": 9213.633796592443 + "x": 16766.624330213464, + "y": 9349.80226825213 }, "floatingObject": { "isPinned": false, @@ -19149,15 +16735,15 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "0e8d0e2b-3ef3-4a04-8a6a-8928356114b4", + "id": "04e30539-1a99-480b-a8cd-ff2bd19b4625", "savedPayload": { "position": { - "x": 16256.365608818025, - "y": 9005.145055895962 + "x": 16184.810617987454, + "y": 9203.198024569392 }, "targetPosition": { - "x": 16537.67168989467, - "y": 9109.389426244203 + "x": 16475.71747410046, + "y": 9276.50014641076 }, "floatingObject": { "isPinned": false, @@ -19170,15 +16756,15 @@ "uiObject": {} } }, - "id": "3489458c-ec74-428f-948d-6c4310d995bf", + "id": "f2372036-a026-48e8-8ddd-2b444f38fd61", "savedPayload": { "position": { - "x": 16537.67168989467, - "y": 9109.389426244203 + "x": 16475.71747410046, + "y": 9276.50014641076 }, "targetPosition": { - "x": 16818.977770971313, - "y": 9213.633796592443 + "x": 16766.624330213464, + "y": 9349.80226825213 }, "floatingObject": { "isPinned": false, @@ -19201,17 +16787,17 @@ "recordFormula": { "type": "Record Formula", "name": "New Record Formula", - "code": "variable.PosSpan", + "code": "variable.Pos", "project": "Foundations", - "id": "df44ce90-2a5f-40c3-be4f-752d5cf062e6", + "id": "df4533ec-e700-421f-b0aa-4137360e740d", "savedPayload": { "position": { - "x": 16843.405627037468, - "y": 8614.13126961861 + "x": 16726.262926846237, + "y": 8751.161343224256 }, "targetPosition": { - "x": 16831.19169900439, - "y": 8913.882533105527 + "x": 16746.44362852985, + "y": 9050.481805738193 }, "floatingObject": { "isPinned": false, @@ -19224,15 +16810,15 @@ "uiObject": {} } }, - "id": "5babb0a1-630e-42e6-ab52-f7dc1362d389", + "id": "c2ea5510-7d13-4666-b64d-626fee98c66b", "savedPayload": { "position": { - "x": 16831.19169900439, - "y": 8913.882533105527 + "x": 16746.44362852985, + "y": 9050.481805738193 }, "targetPosition": { - "x": 16818.977770971313, - "y": 9213.633796592443 + "x": 16766.624330213464, + "y": 9349.80226825213 }, "floatingObject": { "isPinned": false, @@ -19255,17 +16841,17 @@ "recordFormula": { "type": "Record Formula", "name": "New Record Formula", - "code": "variable.NegSpan", + "code": "variable.Neg", "project": "Foundations", - "id": "74268833-10df-446c-8dc0-0d80d8352581", + "id": "7098e1a2-9b01-48e9-a4b9-59bbe6196ff2", "savedPayload": { "position": { - "x": 17396.687178445773, - "y": 9051.609599277643 + "x": 17323.493323324885, + "y": 9126.426073210961 }, "targetPosition": { - "x": 17107.832474708543, - "y": 9132.621697935043 + "x": 17045.058826769175, + "y": 9238.114170731546 }, "floatingObject": { "isPinned": false, @@ -19278,15 +16864,15 @@ "uiObject": {} } }, - "id": "c901aee8-e345-4ecf-a237-332d71f89a92", + "id": "70c9fdbb-6f8e-4e63-91e3-6d704d2282ab", "savedPayload": { "position": { - "x": 17107.832474708543, - "y": 9132.621697935043 + "x": 17045.058826769175, + "y": 9238.114170731546 }, "targetPosition": { - "x": 16818.977770971313, - "y": 9213.633796592443 + "x": 16766.624330213464, + "y": 9349.80226825213 }, "floatingObject": { "isPinned": false, @@ -19302,7 +16888,7 @@ } } ], - "id": "f97f279c-e550-4953-86f3-eaa030e9fb14", + "id": "9622dd1b-0376-4136-9bb7-326456c639d4", "savedPayload": { "position": { "x": 16766.624330213464, @@ -19315,7 +16901,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 2, "distanceToParent": 2, "arrangementStyle": 0 @@ -19336,9 +16922,9 @@ "procedureJavascriptCode": { "type": "Procedure Javascript Code", "name": "New Procedure Javascript Code", - "code": "/* Loop Code */\n\nlet candle = record.current\nlet volume = getElement('volumes', candle)\nlet K = 2\nlet Len = 10 //number of period for integral calculation\nlet Len3 = 3\nlet Len5 = 5\nlet Len15 = 15\nlet Len20 = 20\n\nvariable.CDL = candle.close\n\nif (variable.previousVEma20 === undefined) {\nvariable.previousVEma20 = volume.buy + volume.sell\n}\n\nif (variable.previousVEma3 === undefined) {\nvariable.previousVEma3 = volume.buy + volume.sell\n}\n\nif (variable.previousVEma5 === undefined) {\nvariable.previousVEma5 = volume.buy + volume.sell\n}\n\nif (variable.previousVEma10 === undefined) {\nvariable.previousVEma10 = volume.buy + volume.sell\n}\n\n//build candle close array\nvariable.candleClose.push(candle.close)\n\n//keep the array to the right size\nif (variable.candleClose.length > K) {\n variable.candleClose.splice(0, 1)\n}\n\n//manage Previous On balance value\n\nif (variable.previousOnBV === undefined) {\n\tvariable.previousOnBV = 0\n}\n\n//procedure for OBV calculation\nif (variable.candleClose[1] > variable.candleClose[0]) {\n\tvariable.OnBV = variable.previousOnBV + volume.buy + volume.sell\n\t}\n\nif (variable.candleClose[1] === variable.candleClose[0]) {\n\tvariable.OnBV = variable.previousOnBV\n\t}\nif (variable.candleClose[1] < variable.candleClose[0]) {\n\tvariable.OnBV = variable.previousOnBV - (volume.buy + volume.sell)\n\t}\n\n//manage NaN and undefined\nif (variable.OnBV === undefined || isNaN(variable.OnBV)) {\n\tvariable.OBV = 0\n\tvariable.previousOnBV = 0\n}\nelse {\n\tvariable.OBV = variable.OnBV\n\tvariable.previousOnBV = variable.OnBV\n}\n\n// Calculate On balance Volume EMA3\nvariable.VEma3 = calculateVEMA(3, variable.OBV, variable.previousVEma3)\n\n\n// Calculate On balance Volume EMA5\nvariable.VEma5 = calculateVEMA(5, variable.OBV, variable.previousVEma5)\n\n\n// Calculate On balance Volume EMA10\nvariable.VEma10 = calculateVEMA(10, variable.OBV, variable.previousVEma10)\n\n\n// Calculate On balance Volume EMA20\nvariable.VEma20 = calculateVEMA(20, variable.OBV, variable.previousVEma20)\n\nif(variable.VEma3 > variable.previousVEma3) {\n\tvariable.IntVEma3 = (variable.VEma3 - variable.previousVEma3)/2 + variable.previousVEma3\n}\nif(variable.VEma3 < variable.previousVEma3) {\n\tvariable.IntVEma3 = (variable.previousVEma3 - variable.VEma3)/2 + variable.VEma3\n}\nif(variable.VEma3 === variable.previousVEma3){\n\tvariable.IntVEma3 = variable.VEma3 * 2\n}\nif(variable.VEma20 > variable.previousVEma20) {\n\tvariable.IntVEma20 = (variable.VEma20 - variable.previousVEma20)/2 + variable.previousVEma20\n}\nif(variable.VEma20 < variable.previousVEma20) {\n\tvariable.IntVEma20 = (variable.previousVEma20 - variable.VEma20)/2 + variable.VEma20\n}\nif(variable.VEma20 === variable.previousVEma20){\n\tvariable.IntVEma20 = variable.VEma20 * 2\n}\n\nif(variable.Pos === undefined){\n\tvariable.Pos = 0\n}\nif(variable.Neg === undefined){\n\tvariable.Neg = 0\n}\nif(variable.VEma3 > variable.VEma20 && variable.previousVEma3 < variable.previousVEma20){\n\tvariable.IntP = []\n\tvariable.Pos = 0\n}\nif(variable.VEma3 > variable.VEma20){\n\t\n\tvariable.IntP.push(variable.IntVEma3 - variable.IntVEma20)\n\tfor (var i =0 ; i variable.previousVEma20){\n\tvariable.IntN = []\n\tvariable.Neg = 0\n}\nif(variable.VEma3 < variable.VEma20){\n\t\n\tvariable.IntN.push(variable.IntVEma20 - variable.IntVEma3)\n\tfor (var i =0 ; i K) {\n variable.candleClose.splice(0, 1)\n}\n\n//manage Previous On balance value\n\nif (variable.previousOnBV === undefined) {\n\tvariable.previousOnBV = 0\n}\n\n//procedure for OBV calculation\nif (variable.candleClose[1] > variable.candleClose[0]) {\n\tvariable.OnBV = variable.previousOnBV + volume.buy + volume.sell\n\t}\n\nif (variable.candleClose[1] === variable.candleClose[0]) {\n\tvariable.OnBV = variable.previousOnBV\n\t}\nif (variable.candleClose[1] < variable.candleClose[0]) {\n\tvariable.OnBV = variable.previousOnBV - (volume.buy + volume.sell)\n\t}\n\n//manage NaN and undefined\nif (variable.OnBV === undefined || isNaN(variable.OnBV)) {\n\tvariable.OBV = 0\n\tvariable.previousOnBV = 0\n}\nelse {\n\tvariable.OBV = variable.OnBV\n\tvariable.previousOnBV = variable.OnBV\n}\n\n// Calculate On balance Volume EMA3\nvariable.VEma3 = calculateVEMA(3, variable.OBV, variable.previousVEma3)\n\n\n// Calculate On balance Volume EMA5\nvariable.VEma5 = calculateVEMA(5, variable.OBV, variable.previousVEma5)\n\n\n// Calculate On balance Volume EMA10\nvariable.VEma10 = calculateVEMA(10, variable.OBV, variable.previousVEma10)\n\n\n// Calculate On balance Volume EMA20\nvariable.VEma20 = calculateVEMA(20, variable.OBV, variable.previousVEma20)\n\n//Calculate integral between VEMA20 and VEMA3\n\nif(variable.VEma3 > variable.previousVEma3) {\n\tvariable.IntVEma3 = (variable.VEma3 - variable.previousVEma3)/2 + variable.previousVEma3\n}\nif(variable.VEma3 < variable.previousVEma3) {\n\tvariable.IntVEma3 = (variable.previousVEma3 - variable.VEma3)/2 + variable.VEma3\n}\nif(variable.VEma3 === variable.previousVEma3){\n\tvariable.IntVEma3 = variable.VEma3\n}\nif(variable.VEma20 > variable.previousVEma20) {\n\tvariable.IntVEma20 = (variable.VEma20 - variable.previousVEma20)/2 + variable.previousVEma20\n}\nif(variable.VEma20 < variable.previousVEma20) {\n\tvariable.IntVEma20 = (variable.previousVEma20 - variable.VEma20)/2 + variable.VEma20\n}\nif(variable.VEma20 === variable.previousVEma20){\n\tvariable.IntVEma20 = variable.VEma20\n}\n\nif(variable.Pos === undefined){\n\tvariable.Pos = 0\n}\nif(variable.Neg === undefined){\n\tvariable.Neg = 0\n}\n\nif(variable.VEma3 > variable.VEma20 && variable.previousVEma3 < variable.previousVEma20){\n\tvariable.IntP = []\n\tvariable.Pos = 0\n}\n\nif(variable.NegS === undefined || variable.PosS === undefined){\n\tvariable.Neg = 0\n\n}\n\nif(variable.VEma3 > variable.VEma20){\n\tvariable.Neg = 0\t\n\tvariable.IntP.push(variable.IntVEma3 - variable.IntVEma20)\n \n\tfor (var i = 0 ; i 2){\n\t\t\tvariable.lastPos.splice(0,1)\n\t\t}\n\t\tif(variable.lastPos.length === 2){\n\t\t\t\tvariable.derivP = variable.lastPos[1] - variable.lastPos[0]\n\t\t\t\tvariable.derivPos.push(variable.derivP)\t\t\t\t\n\t\t\t\tif (variable.derivPos.length > 2){\n\t\t\t\t\tvariable.derivPos.splice(0,1)\n\t\t\t\t}\n\t\t\t\tif(variable.derivPos.length === 2){\n\t\t\t\tvariable.deriv2ndPos = variable.derivPos[1] - variable.derivPos[0]\n\t\t\t\t}\n\t\t}\n\t}\n \n\tvariable.mPos = variable.Pos / variable.IntP.length\n\n}\n\nif(variable.Pos === undefined || isNaN(variable.Pos)){\n\tvariable.mPos = 0\n}\n\nif(variable.VEma3 < variable.VEma20 && variable.previousVEma3 > variable.previousVEma20){\n\tvariable.IntN = []\n\tvariable.Neg = 0\n}\n\nif(variable.NegS === undefined || variable.PosS === undefined){\n\tvariable.Neg = 0\n\n}\n\nif(variable.VEma3 < variable.VEma20){\n\tvariable.Pos = 0\n\tvariable.IntN.push(variable.IntVEma20 - variable.IntVEma3)\n\tfor (var i =0 ; i 2){\n\t\t\tvariable.lastNeg.splice(0,1)\n\t\t}\n\t\tif(variable.lastNeg.length === 2){\n\t\t\t\tvariable.derivN = variable.lastNeg[1] - variable.lastNeg[0]\n\t\t\t\tvariable.derivNeg.push(variable.derivN)\t\t\t\t\n\t\t\t\tif (variable.derivNeg.length > 2){\n\t\t\t\t\tvariable.derivNeg.splice(0,1)\n\t\t\t\t}\n\t\t\t\tif(variable.derivNeg.length === 2){\n\t\t\t\tvariable.deriv2ndNeg = variable.derivNeg[1] - variable.derivNeg[0]\n\t\t\t\t}\n\t\t}\n\t\t\n\t}\n\tvariable.mNeg = variable.Neg / variable.IntN.length\n\t\n}\nif(variable.derivN === undefined || isNaN(variable.derivN)){\n\tvariable.derivN = 0\n}\nif(variable.deriv2ndNeg === undefined || isNaN(variable.deriv2ndNeg)){\n\tvariable.deriv2ndNeg = 0\n}\nif(variable.derivP === undefined || isNaN(variable.derivP)){\n\tvariable.derivP = 0\n}\nif(variable.deriv2ndPos === undefined || isNaN(variable.deriv2ndPos)){\n\tvariable.deriv2ndPos = 0\n}\n\n\nvariable.previousVEma3 = variable.VEma3\nvariable.previousVEma5 = variable.VEma5\nvariable.previousVEma10 = variable.VEma10\nvariable.previousVEma20 = variable.VEma20\n\n//On Balance Volume EMA calculation\nfunction calculateVEMA(periods, price, previousVEMA) {\n let k = 2 / (periods + 1)\n return price * k + previousVEMA * (1-k)\n}\n\n\n\n// End of code :-)\n", "project": "Foundations", - "id": "0678239f-8d17-4cb9-b418-d1a981c57c3b", + "id": "599628f7-3c35-4fdd-ae52-4837e13a2f6d", "savedPayload": { "position": { "x": 16667.819763669988, @@ -19359,7 +16945,7 @@ "uiObject": {} } }, - "id": "aff78a4d-08dd-46cc-ad55-466f629d8e43", + "id": "6a998715-45e8-49e3-98ab-1c308a78736b", "savedPayload": { "position": { "x": 16751.388379460575, @@ -19389,9 +16975,9 @@ "procedureJavascriptCode": { "type": "Procedure Javascript Code", "name": "New Procedure Javascript Code", - "code": "/* Initialization Code*/\n\nvariable.candleClose = []\nvariable.IntP = []\nvariable.IntN = []", + "code": "/* Initialization Code*/\n\nvariable.candleClose = []\nvariable.IntP = []\nvariable.IntN = []\nvariable.derivNeg = []\nvariable.derivPos = []\nvariable.lastNeg = []\nvariable.lastPos = []", "project": "Foundations", - "id": "dc278228-3ef1-4b1a-8b28-4b4bf7e66c59", + "id": "b8bfef35-e6c2-455f-bb5d-f0113c58347b", "savedPayload": { "position": { "x": 17028.678303485718, @@ -19412,7 +16998,7 @@ "uiObject": {} } }, - "id": "40a4e169-5888-46db-b8a6-c344e9d01b45", + "id": "09443d84-3ffd-4e3b-a341-71fac2965f15", "savedPayload": { "position": { "x": 16984.61722650813, @@ -19435,7 +17021,7 @@ } } }, - "id": "8a1359ec-9328-4108-abb7-86423a340056", + "id": "3f5835a5-c9fe-420f-b90e-2f0164189e8f", "savedPayload": { "position": { "x": 16918.525611041747, @@ -19458,7 +17044,7 @@ } } }, - "id": "a4082ca7-b720-4f90-92a0-c176017c3c46", + "id": "924d9d2e-cdc1-4e96-84ef-24c447198db3", "savedPayload": { "position": { "x": 16958.88701440897, @@ -19482,16 +17068,16 @@ "referenceParent": { "type": "Plotter Module", "name": "OBV-Span", - "id": "4290d32f-09ae-41c2-a1c9-e8de5f9e4009" + "id": "917dd66f-72f6-4185-8ac2-0f9b8a0fb716" } } } ], - "id": "762e50ae-36b2-42fa-81dc-56a08ed1d778", + "id": "2c8560b1-6f35-4719-8e2a-763310c6fcec", "savedPayload": { "position": { - "x": 17466.92153394594, - "y": 9899.314936268735 + "x": 17469.313190799403, + "y": 9909.39177446748 }, "targetPosition": { "x": 18051.878281255034, @@ -19530,7 +17116,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market On-Balance-Volume Trend Span", "project": "Foundations", - "id": "bf924dba-57d3-4202-a64a-be55ade48047", + "id": "6d8df962-e3d1-4987-849d-2f378ffa2ee8", "savedPayload": { "position": { "x": 17452.926890517072, @@ -19552,13 +17138,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "452cf037-055d-40fa-8655-4dd13a725767" + "id": "a558aaa7-11e1-4cdf-9a6a-7fa9cb6b2573" } } } ], "outputDatasetFolders": [], - "id": "b1c03193-7716-4c18-9c6a-3a6d066d9a9f", + "id": "0f9784f0-1b14-4f77-b6bb-8e4bea25c34b", "savedPayload": { "position": { "x": 17182.905639604618, @@ -19591,7 +17177,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "7f6e5ff5-be4a-4e03-a773-49d672134591", + "id": "b843d931-9cae-4234-b106-6fb39f0203b2", "savedPayload": { "position": { "x": 17361.065423895692, @@ -19622,7 +17208,7 @@ "name": "On-Balance-Volume Trend Span Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "fcf562de-16d4-48dc-831a-3b3caffc7b93", + "id": "2e2434b0-d512-423c-b056-67dddd9c892c", "savedPayload": { "position": { "x": 16818.228252260164, @@ -19644,7 +17230,7 @@ "referenceParent": { "type": "Status Report", "name": "Market-OBV Trend Span", - "id": "73c32372-ee19-4e45-b3bb-47d456d1228a" + "id": "95e3f2d3-b535-4af2-8d03-eda1c06198ee" } } } @@ -19654,7 +17240,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "581d2b6f-dd01-497d-ad6f-63f1f4bccd3a", + "id": "8a19476b-3b39-4306-af3d-558c12976932", "savedPayload": { "position": { "x": 16549.589506194076, @@ -19684,7 +17270,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Market", "project": "Foundations", - "id": "3667d357-061b-40b4-a759-330f4f325ccd", + "id": "ec54fc6e-1e34-4f24-a358-084ee27e32df", "savedPayload": { "position": { "x": 16374.565880027098, @@ -19712,7 +17298,7 @@ } ], "dataMineDataDependencies": [], - "id": "0fff83a9-3f96-49d9-a04f-8f90cb276548", + "id": "5654828c-113f-46e9-b26f-f4749d025d10", "savedPayload": { "position": { "x": 16794.67707195084, @@ -19739,7 +17325,7 @@ "type": "Status Report", "name": "Market-OBV Trend Span", "project": "Foundations", - "id": "73c32372-ee19-4e45-b3bb-47d456d1228a", + "id": "95e3f2d3-b535-4af2-8d03-eda1c06198ee", "savedPayload": { "position": { "x": 16603.35014383118, @@ -19764,7 +17350,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "81909dbe-8765-4fbf-89e6-c3885b71a594", + "id": "ac969828-6796-40b6-8b19-705b1acf98c5", "savedPayload": { "position": { "x": 16737.836464656386, @@ -19794,7 +17380,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "7c6db2aa-ac5f-4c76-931f-17d8952351fe", + "id": "b0e11a70-f65c-42ea-8a4c-d5289b3cdb5c", "savedPayload": { "position": { "x": 16737.836464656386, @@ -19815,7 +17401,7 @@ "uiObject": {} } }, - "id": "20411e05-e04e-461a-a813-36d0640c1dc8", + "id": "c2c585e5-9b01-4e2d-a8f8-54cee66c212e", "savedPayload": { "position": { "x": 17027.614212543107, @@ -19828,7 +17414,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -19852,7 +17438,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily On-Balance-Volume Trend Span", "project": "Foundations", - "id": "3a318122-57e5-41a6-b835-d683c90140ff", + "id": "9e719bd5-787f-4787-af70-a63fd0f422e5", "savedPayload": { "position": { "x": 16251.878281255034, @@ -19874,13 +17460,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "b5bbdcae-1eb9-43bf-bdd0-19f1811fba77" + "id": "7670ba9b-4a24-4307-8219-b3ee409bdfe6" } } } ], "outputDatasetFolders": [], - "id": "73ade32d-2663-4998-bf45-02b0756f3c34", + "id": "d16f2707-60c3-4f4c-989b-0c64c139bf28", "savedPayload": { "position": { "x": 16551.878281255034, @@ -19913,7 +17499,7 @@ "name": "On-Balance-Volume Trend Span Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "47f22a5b-98fa-46e1-873c-d75eae74e964", + "id": "fe2bff7f-62e3-415f-b342-39c00c1756d6", "savedPayload": { "position": { "x": 16032.26303898437, @@ -19935,7 +17521,7 @@ "referenceParent": { "type": "Status Report", "name": "Daily OBV Trend Span", - "id": "a78f5c39-d028-4c6a-b1b0-64a63d1de83a" + "id": "17f309c5-a10b-4235-9823-1a9b3dbf34f9" } } }, @@ -19944,7 +17530,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "6df00301-8cff-430e-af95-77d3a9e5b78f", + "id": "7f7e02bd-29a5-4cc5-9f5a-b01033cfd0e0", "savedPayload": { "position": { "x": 15907.998970272442, @@ -19975,7 +17561,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "ff4c3931-517e-442a-a1f3-84e068637719", + "id": "df061230-b74a-4611-9950-d8c9d3e2d039", "savedPayload": { "position": { "x": 15812.647796713707, @@ -20007,7 +17593,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "67e22be9-d3b2-4306-a343-b6d0bd65e6b7", + "id": "86ad0567-8744-4220-8a03-a2f1986b7043", "savedPayload": { "position": { "x": 15752.70754321093, @@ -20037,7 +17623,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Daily", "project": "Foundations", - "id": "a2310a54-5d8b-46b5-9345-13d4cf94db99", + "id": "8250b9a4-2684-4fdc-b785-edf93328d825", "savedPayload": { "position": { "x": 15732.26303898437, @@ -20065,7 +17651,7 @@ } ], "dataMineDataDependencies": [], - "id": "19878990-5225-4104-bcb0-4e05aaaa6607", + "id": "910e9098-77ab-4b73-9a07-54f77ec8cc60", "savedPayload": { "position": { "x": 16332.26303898437, @@ -20092,7 +17678,7 @@ "type": "Status Report", "name": "Daily OBV Trend Span", "project": "Foundations", - "id": "a78f5c39-d028-4c6a-b1b0-64a63d1de83a", + "id": "17f309c5-a10b-4235-9823-1a9b3dbf34f9", "savedPayload": { "position": { "x": 16551.878281255034, @@ -20117,7 +17703,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "7c2e0d7a-04e5-47eb-b17b-4ad9ec1e193c", + "id": "20dc75be-e645-47e6-b849-ff522ea046c1", "savedPayload": { "position": { "x": 16592.0706601197, @@ -20147,7 +17733,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "06152f30-62d4-4e50-84b0-b8d622157ba9", + "id": "b2f1cff4-6ac6-44f3-8a6d-c27c7957069e", "savedPayload": { "position": { "x": 16701.878281255034, @@ -20168,7 +17754,7 @@ "uiObject": {} } }, - "id": "97b2e353-8fff-4e76-a5a7-7db61f064930", + "id": "4ad801d5-c86d-403d-a2e3-9f6ff77ea874", "savedPayload": { "position": { "x": 16851.878281255034, @@ -20204,7 +17790,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": "452cf037-055d-40fa-8655-4dd13a725767", + "id": "a558aaa7-11e1-4cdf-9a6a-7fa9cb6b2573", "savedPayload": { "position": { "x": 16406.890728421553, @@ -20230,7 +17816,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": "b5bbdcae-1eb9-43bf-bdd0-19f1811fba77", + "id": "7670ba9b-4a24-4307-8219-b3ee409bdfe6", "savedPayload": { "position": { "x": 15926.56267165152, @@ -20267,15 +17853,15 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "9fab8e22-3889-4ffe-bf93-2f964ba9b875", + "id": "17525749-eebe-4f38-9907-7bb486aa81db", "savedPayload": { "position": { - "x": 16564.084092685698, - "y": 9627.219918221404 + "x": 16238.98379883448, + "y": 9547.883128935222 }, "targetPosition": { - "x": 16587.635272995023, - "y": 9177.836627581846 + "x": 16425.085126069414, + "y": 9138.168232938755 }, "floatingObject": { "isPinned": false, @@ -20288,11 +17874,11 @@ "uiObject": {} } }, - "id": "3d613779-23cf-4c8c-92ad-9aa2108cf245", + "id": "1db36208-0733-4acf-b97f-f0ec8f34b57d", "savedPayload": { "position": { - "x": 16587.635272995023, - "y": 9177.836627581846 + "x": 16425.085126069414, + "y": 9138.168232938755 }, "targetPosition": { "x": 16611.186453304348, @@ -20321,15 +17907,15 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "30782d00-70f1-44a1-bfc5-edba089cb2b2", + "id": "0d41741a-c690-45c0-b31a-d37bdd06b5a0", "savedPayload": { "position": { - "x": 16121.011321790822, - "y": 9483.25684809317 + "x": 15738.465884965331, + "y": 8948.359702466392 }, "targetPosition": { - "x": 16366.098887547585, - "y": 9105.85509251773 + "x": 16174.82616913484, + "y": 8838.40651970434 }, "floatingObject": { "isPinned": false, @@ -20342,11 +17928,11 @@ "uiObject": {} } }, - "id": "a7b670de-ef37-418c-b0da-09ba163ace98", + "id": "ff97ca83-558f-43fb-8834-750845c0c1ed", "savedPayload": { "position": { - "x": 16366.098887547585, - "y": 9105.85509251773 + "x": 16174.82616913484, + "y": 8838.40651970434 }, "targetPosition": { "x": 16611.186453304348, @@ -20367,23 +17953,23 @@ }, { "type": "Record Property", - "name": "NBegin", - "config": "{\n \"codeName\": \"nbegin\",\n \"isString\": false,\n \"isCalculated\": false\n}", + "name": "Neg derivate", + "config": "{\n \"codeName\": \"derivN\",\n \"isString\": false,\n \"isCalculated\": false\n}", "project": "Foundations", "recordFormula": { "type": "Record Formula", "name": "New Record Formula", - "code": "variable.NBegin", + "code": "variable.derivN", "project": "Foundations", - "id": "b653a7b9-b753-4fac-9ba6-21389261e1c9", + "id": "9d4dc7cc-7026-4ef3-8002-b5c99d888177", "savedPayload": { "position": { - "x": 15809.280581534818, - "y": 9137.04478670788 + "x": 15895.124359310743, + "y": 8183.24229748555 }, "targetPosition": { - "x": 16210.233517419583, - "y": 8932.749061825085 + "x": 16253.155406307545, + "y": 8455.847817213918 }, "floatingObject": { "isPinned": false, @@ -20396,11 +17982,11 @@ "uiObject": {} } }, - "id": "bff45eeb-7ec9-41ca-b886-2424fe14a104", + "id": "fa9d9794-24f4-4cd4-958c-eac650a922ea", "savedPayload": { "position": { - "x": 16210.233517419583, - "y": 8932.749061825085 + "x": 16253.155406307545, + "y": 8455.847817213918 }, "targetPosition": { "x": 16611.186453304348, @@ -20421,23 +18007,23 @@ }, { "type": "Record Property", - "name": "NEnd", - "config": "{\n \"codeName\": \"nend\",\n \"isString\": false,\n \"isCalculated\": false\n}", + "name": "Neg 2nd derivate", + "config": "{\n \"codeName\": \"deriv2N\",\n \"isString\": false,\n \"isCalculated\": false\n}", "project": "Foundations", "recordFormula": { "type": "Record Formula", "name": "New Record Formula", - "code": "variable.NEnd", + "code": "variable.deriv2ndNeg", "project": "Foundations", - "id": "c75e5b21-fb24-4758-8c6e-addae50a8bba", + "id": "f43f1f36-4941-42c8-9b59-30ae74f4ece1", "savedPayload": { "position": { - "x": 15712.419872025232, - "y": 8681.350976323638 + "x": 16590.99219543812, + "y": 7828.679925494032 }, "targetPosition": { - "x": 16161.80316266479, - "y": 8704.902156632963 + "x": 16601.089324371234, + "y": 8278.56663121816 }, "floatingObject": { "isPinned": false, @@ -20450,11 +18036,11 @@ "uiObject": {} } }, - "id": "f4271184-7c02-488b-ae17-413b15f747d2", + "id": "4b7320d8-365d-475d-bbb6-637780e6019e", "savedPayload": { "position": { - "x": 16161.80316266479, - "y": 8704.902156632963 + "x": 16601.089324371234, + "y": 8278.56663121816 }, "targetPosition": { "x": 16611.186453304348, @@ -20475,23 +18061,23 @@ }, { "type": "Record Property", - "name": "PBegin", - "config": "{\n \"codeName\": \"pbegin\",\n \"isString\": false,\n \"isCalculated\": false\n}", + "name": "Pos derivate", + "config": "{\n \"codeName\": \"derivP\",\n \"isString\": false,\n \"isCalculated\": false\n}", "project": "Foundations", "recordFormula": { "type": "Record Formula", "name": "New Record Formula", - "code": "variable.PBegin", + "code": "variable.derivP", "project": "Foundations", - "id": "e3971561-124d-4189-a533-5c4315c17d77", + "id": "b32d4f2d-7e6f-4863-b914-a07d8d62e477", "savedPayload": { "position": { - "x": 15856.382942153468, - "y": 8238.278205428762 + "x": 17302.066719626557, + "y": 8151.665284355766 }, "targetPosition": { - "x": 16233.784697728908, - "y": 8483.365771185525 + "x": 16956.626586465452, + "y": 8440.059310649027 }, "floatingObject": { "isPinned": false, @@ -20504,11 +18090,11 @@ "uiObject": {} } }, - "id": "4dd8d6b7-af04-4c28-b995-7eb361451eef", + "id": "18e5e3f7-e3f4-471d-8dd9-cfbf2e879855", "savedPayload": { "position": { - "x": 16233.784697728908, - "y": 8483.365771185525 + "x": 16956.626586465452, + "y": 8440.059310649027 }, "targetPosition": { "x": 16611.186453304348, @@ -20529,23 +18115,23 @@ }, { "type": "Record Property", - "name": "PEnd", - "config": "{\n \"codeName\": \"pend\",\n \"isString\": false,\n \"isCalculated\": false\n}", + "name": "Pos 2nd derivate", + "config": "{\n \"codeName\": \"deriv2P\",\n \"isString\": false,\n \"isCalculated\": false\n}", "project": "Foundations", "recordFormula": { "type": "Record Formula", "name": "New Record Formula", - "code": "variable.PEnd", + "code": "variable.deriv2ndPos", "project": "Foundations", - "id": "74de84c7-c6b1-4c23-9ae6-f07a851d8c4c", + "id": "3a4b4e95-5422-4df4-ab24-7138d44eec8a", "savedPayload": { "position": { - "x": 16202.595003538756, - "y": 7926.547465172757 + "x": 17492.894311885262, + "y": 8908.983811147233 }, "targetPosition": { - "x": 16406.890728421553, - "y": 8327.500401057523 + "x": 17052.040382594805, + "y": 8818.71857404476 }, "floatingObject": { "isPinned": false, @@ -20558,281 +18144,11 @@ "uiObject": {} } }, - "id": "6a1da642-680a-4c36-b45a-f784d5788e4a", + "id": "5e28a4fb-65e8-4c6f-bf9c-bff55f10c7dc", "savedPayload": { "position": { - "x": 16406.890728421553, - "y": 8327.500401057523 - }, - "targetPosition": { - "x": 16611.186453304348, - "y": 8728.453336942288 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "XBegin", - "config": "{\n \"codeName\": \"xbegin\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.XBegin", - "project": "Foundations", - "id": "1996ac55-e864-41e7-a124-bee1ce6ca2a8", - "savedPayload": { - "position": { - "x": 16658.288813922998, - "y": 7829.686755663171 - }, - "targetPosition": { - "x": 16634.737633613673, - "y": 8279.07004630273 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "5496c930-9573-4dba-b4bd-800eb9f1bcb4", - "savedPayload": { - "position": { - "x": 16634.737633613673, - "y": 8279.07004630273 - }, - "targetPosition": { - "x": 16611.186453304348, - "y": 8728.453336942288 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "XEnd", - "config": "{\n \"codeName\": \"xend\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.XEnd", - "project": "Foundations", - "id": "b17ad775-f17e-4535-a01e-0565c6751eb5", - "savedPayload": { - "position": { - "x": 17101.361584817874, - "y": 7973.649825791405 - }, - "targetPosition": { - "x": 16856.27401906111, - "y": 8351.051581366846 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "f53efed1-9e28-497a-9553-15cbf6a4befc", - "savedPayload": { - "position": { - "x": 16856.27401906111, - "y": 8351.051581366846 - }, - "targetPosition": { - "x": 16611.186453304348, - "y": 8728.453336942288 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "Trend Span", - "config": "{\n \"codeName\": \"trendspan\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.SpanTrend", - "project": "Foundations", - "id": "8188371c-d95f-479f-a8d2-b6a9bd7918cb", - "savedPayload": { - "position": { - "x": 17413.092325073878, - "y": 8319.861887176694 - }, - "targetPosition": { - "x": 17012.139389189113, - "y": 8524.157612059491 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "bed51699-59e4-4f35-8995-9f8c6ffa8429", - "savedPayload": { - "position": { - "x": 17012.139389189113, - "y": 8524.157612059491 - }, - "targetPosition": { - "x": 16611.186453304348, - "y": 8728.453336942288 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "New Record Property", - "config": "{\n \"codeName\": \"PosS\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.PosS", - "project": "Foundations", - "id": "1b2fcf2e-6c45-4d1b-aa75-aa39f9adc5ce", - "savedPayload": { - "position": { - "x": 17509.953034583465, - "y": 8775.555697560938 - }, - "targetPosition": { - "x": 17060.569743943906, - "y": 8752.004517251613 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "859967e0-b5a0-48dc-9831-0518b1a4530f", - "savedPayload": { - "position": { - "x": 17060.569743943906, - "y": 8752.004517251613 - }, - "targetPosition": { - "x": 16611.186453304348, - "y": 8728.453336942288 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Record Property", - "name": "New Record Property", - "config": "{\n \"codeName\": \"NegS\",\n \"isString\": false,\n \"isCalculated\": false\n}", - "project": "Foundations", - "recordFormula": { - "type": "Record Formula", - "name": "New Record Formula", - "code": "variable.NegS", - "project": "Foundations", - "id": "6146aa8f-3716-48ca-812c-402a6570bef3", - "savedPayload": { - "position": { - "x": 17365.989964455228, - "y": 9218.628468455814 - }, - "targetPosition": { - "x": 16988.588208879788, - "y": 8973.540902699051 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "bedb779f-2962-4a83-8a34-4531410c98fd", - "savedPayload": { - "position": { - "x": 16988.588208879788, - "y": 8973.540902699051 + "x": 17052.040382594805, + "y": 8818.71857404476 }, "targetPosition": { "x": 16611.186453304348, @@ -20852,7 +18168,7 @@ } } ], - "id": "1e852949-4862-48f7-833a-a442235e9fc2", + "id": "5cdc66d4-7f9c-40e3-8521-cbd58d35e0a8", "savedPayload": { "position": { "x": 16611.186453304348, @@ -20886,9 +18202,9 @@ "procedureJavascriptCode": { "type": "Procedure Javascript Code", "name": "New Procedure Javascript Code", - "code": "/* Loop Code */\n\nlet candle = record.current\nlet volume = getElement('volumes', candle)\nlet K = 2\nlet Len = 10 //number of period for integral calculation\nlet Len3 = 3\nlet Len5 = 5\nlet Len15 = 15\nlet Len20 = 20\n\nvariable.CDL = candle.close\n\nif (variable.previousVEma20 === undefined) {\nvariable.previousVEma20 = volume.buy + volume.sell\n}\n\nif (variable.previousVEma3 === undefined) {\nvariable.previousVEma3 = volume.buy + volume.sell\n}\n\nif (variable.previousVEma5 === undefined) {\nvariable.previousVEma5 = volume.buy + volume.sell\n}\n\nif (variable.previousVEma10 === undefined) {\nvariable.previousVEma10 = volume.buy + volume.sell\n}\n\n//build candle close array\nvariable.candleClose.push(candle.close)\n\n//keep the array to the right size\nif (variable.candleClose.length > K) {\n variable.candleClose.splice(0, 1)\n}\n\n//manage Previous On balance value\n\nif (variable.previousOnBV === undefined) {\n\tvariable.previousOnBV = 0\n}\n\n//procedure for OBV calculation\nif (variable.candleClose[1] > variable.candleClose[0]) {\n\tvariable.OnBV = variable.previousOnBV + volume.buy + volume.sell\n\t}\n\nif (variable.candleClose[1] === variable.candleClose[0]) {\n\tvariable.OnBV = variable.previousOnBV\n\t}\nif (variable.candleClose[1] < variable.candleClose[0]) {\n\tvariable.OnBV = variable.previousOnBV - (volume.buy + volume.sell)\n\t}\n\n//manage NaN and undefined\nif (variable.OnBV === undefined || isNaN(variable.OnBV)) {\n\tvariable.OBV = 0\n\tvariable.previousOnBV = 0\n}\nelse {\n\tvariable.OBV = variable.OnBV\n\tvariable.previousOnBV = variable.OnBV\n}\n\n// Calculate On balance Volume EMA3\nvariable.VEma3 = calculateVEMA(3, variable.OBV, variable.previousVEma3)\n\n\n// Calculate On balance Volume EMA5\nvariable.VEma5 = calculateVEMA(5, variable.OBV, variable.previousVEma5)\n\n\n// Calculate On balance Volume EMA10\nvariable.VEma10 = calculateVEMA(10, variable.OBV, variable.previousVEma10)\n\n\n// Calculate On balance Volume EMA20\nvariable.VEma20 = calculateVEMA(20, variable.OBV, variable.previousVEma20)\n\nif(variable.VEma3 > variable.previousVEma3) {\n\tvariable.IntVEma3 = (variable.VEma3 - variable.previousVEma3)/2 + variable.previousVEma3\n}\nif(variable.VEma3 < variable.previousVEma3) {\n\tvariable.IntVEma3 = (variable.previousVEma3 - variable.VEma3)/2 + variable.VEma3\n}\nif(variable.VEma3 === variable.previousVEma3){\n\tvariable.IntVEma3 = variable.VEma3 * 2\n}\nif(variable.VEma20 > variable.previousVEma20) {\n\tvariable.IntVEma20 = (variable.VEma20 - variable.previousVEma20)/2 + variable.previousVEma20\n}\nif(variable.VEma20 < variable.previousVEma20) {\n\tvariable.IntVEma20 = (variable.previousVEma20 - variable.VEma20)/2 + variable.VEma20\n}\nif(variable.VEma20 === variable.previousVEma20){\n\tvariable.IntVEma20 = variable.VEma20 * 2\n}\n\nif(variable.Pos === undefined){\n\tvariable.Pos = 0\n}\nif(variable.Neg === undefined){\n\tvariable.Neg = 0\n}\n\nif(variable.VEma3 > variable.VEma20 && variable.previousVEma3 < variable.previousVEma20){\n\tvariable.IntP = []\n\tvariable.Pos = 0\n\tvariable.NegS = 0\n\tvariable.PosS = 0\n\tvariable.PS = []\n\tvariable.NS = []\n}\n\nif(variable.NegS === undefined || variable.PosS === undefined){\n\tvariable.Neg = 0\n\tvariable.NegS = 0\n\tvariable.PosS = 0\n}\n\nif(variable.VEma3 > variable.VEma20){\t\n\tvariable.IntP.push(variable.IntVEma3 - variable.IntVEma20)\n \n\tfor (var i = 0 ; i variable.previousPosSpan){\n\t\tvariable.PosS = variable.PosS + 1\n\t\tvariable.NegS = variable.NegS\n\t}\n \n\tif(variable.PosSpan < variable.previousPosSpan){\n\t\tvariable.NegS = variable.NegS + 1\n\t\tvariable.PosS = variable.PosS\n\t}\n \n\tvariable.PS.push(variable.PosS)\n\tvariable.NS.push(variable.NegS)\n \n\tvariable.previousPosSpan = variable.PosSpan\n \n\tvariable.xSum = 0\n variable.MoyX = 0\n variable.NSum = 0\n variable.MoyN = 0\n\tvariable.PSum = 0\n variable.MoyP = 0\n variable.sumProdN = 0\n variable.sumProdP = 0\n variable.sumVar = 0\n \n\tfor(var i = 0 ; i < variable.NS.length ; i++){\n\t\tvariable.xSum = variable.xSum + i\n variable.MoyX = variable.xSum / i\n\t\tvariable.NSum = variable.NSum + variable.NS[i]\n variable.MoyN = variable.NSum / i\n\t\tvariable.PSum = variable.PSum + variable.PS[i]\n variable.MoyP = variable.PSum / i\n\t\t\n for(var j= 0 ; j < i ; j++) {\n variable.sumProdN = variable.sumProdN + ((variable.NS[j] - variable.MoyN)*(j - variable.MoyX))\n variable.sumProdP = variable.sumProdP + ((variable.PS[j] - variable.MoyP)*(j - variable.MoyX))\n variable.sumVar = variable.sumVar + (Math.pow(j,2) - Math.pow(variable.MoyX,2))\n }\n\t}\n \n variable.CovN = variable.sumProdN / i //covariance of NS\n variable.CovP = variable.sumProdP / i //covariance of NP\n variable.VarX = variable.sumVar / i //variance of X\n \n variable.Na = variable.CovN / variable.VarX\n variable.Nb = variable.MoyN - (variable.Na * variable.MoyX)\n \n variable.Pa = variable.CovP / variable.VarX\n variable.Pb = variable.MoyP - (variable.Pa * variable.MoyX) \n\t\n\tvariable.NBegin = variable.Nb\n\tvariable.NEnd = variable.Na * variable.NS.length + variable.Nb\n\tvariable.PBegin = variable.Pb\n\tvariable.PEnd = variable.Pa * variable.NS.length + variable.Pb\n\tvariable.XBegin = candle.begin + ((candle.end - candle.begin) / 2) - (variable.NS.length-1) * (candle.end - candle.begin)\n\tvariable.XEnd = (candle.end - candle.begin)/2 + candle.begin\n\t\n\tif(variable.NEnd < variable.PEnd){\n\t\tvariable.SpanTrend = 1\n\t}\n\tif(variable.NEnd > variable.PEnd){\n\t\tvariable.SpanTrend = -1\n\t}\n}\n\nif(variable.Pos === undefined || isNaN(variable.Pos)){\n\tvariable.mPos = 1\n\tvariable.PosSpan = 1\n}\n\nif(variable.VEma3 < variable.VEma20 && variable.previousVEma3 > variable.previousVEma20){\n\tvariable.IntN = []\n\tvariable.Neg = 0\n\tvariable.NegS = 0\n\tvariable.PosS = 0\n\tvariable.PS = []\n\tvariable.NS = []\n}\n\nif(variable.NegS === undefined || variable.PosS === undefined){\n\tvariable.Neg = 0\n\tvariable.NegS = 0\n\tvariable.PosS = 0\n}\n\nif(variable.VEma3 < variable.VEma20){\n\t\n\tvariable.IntN.push(variable.IntVEma20 - variable.IntVEma3)\n\tfor (var i =0 ; i variable.previousNegSpan){\n\t\tvariable.PosS = variable.PosS + 1\n\t\tvariable.NegS = variable.NegS\n\t}\n\tif(variable.NegSpan < variable.previousNegSpan){\n\t\tvariable.NegS = variable.NegS + 1\n\t\tvariable.PosS = variable.PosS\n\t}\n\tvariable.PS.push(variable.PosS)\n\tvariable.NS.push(variable.NegS)\n\tvariable.previousNegSpan = variable.NegSpan\n\tvariable.xSum = 0\n variable.MoyX = 0\n variable.NSum = 0\n variable.MoyN = 0\n\tvariable.PSum = 0\n variable.MoyP = 0\n variable.sumProdN = 0\n variable.sumProdP = 0\n variable.sumVar = 0\n \n\tfor(var i = 0 ; i < variable.NS.length ; i++){\n\t\tvariable.xSum = variable.xSum + i\n variable.MoyX = variable.xSum / i\n\t\tvariable.NSum = variable.NSum + variable.NS[i]\n variable.MoyN = variable.NSum / i\n\t\tvariable.PSum = variable.PSum + variable.PS[i]\n variable.MoyP = variable.PSum / i\n for(var j= 0 ; j < i ; j++) {\n variable.sumProdN = variable.sumProdN + ((variable.NS[j] - variable.MoyN)*(j - variable.MoyX))\n variable.sumProdP = variable.sumProdP + ((variable.PS[j] - variable.MoyP)*(j - variable.MoyX))\n variable.sumVar = variable.sumVar + (Math.pow(j - variable.MoyX,2))\n }\n\t}\n \n variable.CovN = variable.sumProdN / i //covariance of NS\n variable.CovP = variable.sumProdP / i //covariance of NP\n variable.VarX = variable.sumVar / i //variance of X\n \n variable.Na = variable.CovN / variable.VarX\n variable.Nb = variable.MoyN - (variable.Na * variable.MoyX)\n \n variable.Pa = variable.CovP / variable.VarX\n variable.Pb = variable.MoyP - (variable.Pa * variable.MoyX) \n \t\n\tvariable.NBegin = variable.Nb\n\tvariable.NEnd = variable.Na * (variable.NS.length - 1) + variable.Nb\n\tvariable.PBegin = variable.Pb\n\tvariable.PEnd = variable.Pa * (variable.NS.length - 1) + variable.Pb\n\tvariable.XBegin = candle.begin + ((candle.end - candle.begin) / 2) - (variable.NS.length-1) * (candle.end - candle.begin)\n\tvariable.XEnd = (candle.end - candle.begin)/2 + candle.begin\n\t\n\tif(variable.NEnd < variable.PEnd){\n\t\tvariable.SpanTrend = 1\n\t}\n\tif(variable.NEnd > variable.PEnd){\n\t\tvariable.SpanTrend = -1\n\t}\n}\nif(variable.Neg === undefined || isNaN(variable.Neg)){\n\tvariable.mNeg = -1\n\tvariable.NegSpan = -1\n}\n\nif(variable.NBegin === undefined || isNaN(variable.NBegin)){\n\tvariable.NBegin = 0\n}\nif(variable.NEnd === undefined || isNaN(variable.NEnd)){\n\tvariable.NEnd = 0\n}\nif(variable.PBegin === undefined || isNaN(variable.PBegin)){\n\tvariable.PBegin = 0\n}\nif(variable.PEnd === undefined || isNaN(variable.PEnd)){\n\tvariable.PEnd = 0\n}\nif(variable.SpanTrend === undefined || isNaN(variable.SpanTrend)){\n\tvariable.SpanTrend = 1\n}\n\nvariable.previousVEma3 = variable.VEma3\nvariable.previousVEma5 = variable.VEma5\nvariable.previousVEma10 = variable.VEma10\nvariable.previousVEma20 = variable.VEma20\n\n//On Balance Volume EMA calculation\nfunction calculateVEMA(periods, price, previousVEMA) {\n let k = 2 / (periods + 1)\n return price * k + previousVEMA * (1-k)\n}\n\n\n\n// End of code :-)", + "code": "/* Loop Code */\n\nlet candle = record.current\nlet volume = getElement('volumes', candle)\nlet K = 2\nlet Len = 10 //number of period for integral calculation\nlet Len3 = 3\nlet Len5 = 5\nlet Len15 = 15\nlet Len20 = 20\n\nvariable.CDL = candle.close\n\nif (variable.previousVEma20 === undefined) {\nvariable.previousVEma20 = volume.buy + volume.sell\n}\n\nif (variable.previousVEma3 === undefined) {\nvariable.previousVEma3 = volume.buy + volume.sell\n}\n\nif (variable.previousVEma5 === undefined) {\nvariable.previousVEma5 = volume.buy + volume.sell\n}\n\nif (variable.previousVEma10 === undefined) {\nvariable.previousVEma10 = volume.buy + volume.sell\n}\n\n//build candle close array\nvariable.candleClose.push(candle.close)\n\n//keep the array to the right size\nif (variable.candleClose.length > K) {\n variable.candleClose.splice(0, 1)\n}\n\n//manage Previous On balance value\n\nif (variable.previousOnBV === undefined) {\n\tvariable.previousOnBV = 0\n}\n\n//procedure for OBV calculation\nif (variable.candleClose[1] > variable.candleClose[0]) {\n\tvariable.OnBV = variable.previousOnBV + volume.buy + volume.sell\n\t}\n\nif (variable.candleClose[1] === variable.candleClose[0]) {\n\tvariable.OnBV = variable.previousOnBV\n\t}\nif (variable.candleClose[1] < variable.candleClose[0]) {\n\tvariable.OnBV = variable.previousOnBV - (volume.buy + volume.sell)\n\t}\n\n//manage NaN and undefined\nif (variable.OnBV === undefined || isNaN(variable.OnBV)) {\n\tvariable.OBV = 0\n\tvariable.previousOnBV = 0\n}\nelse {\n\tvariable.OBV = variable.OnBV\n\tvariable.previousOnBV = variable.OnBV\n}\n\n// Calculate On balance Volume EMA3\nvariable.VEma3 = calculateVEMA(3, variable.OBV, variable.previousVEma3)\n\n\n// Calculate On balance Volume EMA5\nvariable.VEma5 = calculateVEMA(5, variable.OBV, variable.previousVEma5)\n\n\n// Calculate On balance Volume EMA10\nvariable.VEma10 = calculateVEMA(10, variable.OBV, variable.previousVEma10)\n\n\n// Calculate On balance Volume EMA20\nvariable.VEma20 = calculateVEMA(20, variable.OBV, variable.previousVEma20)\n\n//Calculate integral between VEMA20 and VEMA3\n\nif(variable.VEma3 > variable.previousVEma3) {\n\tvariable.IntVEma3 = (variable.VEma3 - variable.previousVEma3)/2 + variable.previousVEma3\n}\nif(variable.VEma3 < variable.previousVEma3) {\n\tvariable.IntVEma3 = (variable.previousVEma3 - variable.VEma3)/2 + variable.VEma3\n}\nif(variable.VEma3 === variable.previousVEma3){\n\tvariable.IntVEma3 = variable.VEma3\n}\nif(variable.VEma20 > variable.previousVEma20) {\n\tvariable.IntVEma20 = (variable.VEma20 - variable.previousVEma20)/2 + variable.previousVEma20\n}\nif(variable.VEma20 < variable.previousVEma20) {\n\tvariable.IntVEma20 = (variable.previousVEma20 - variable.VEma20)/2 + variable.VEma20\n}\nif(variable.VEma20 === variable.previousVEma20){\n\tvariable.IntVEma20 = variable.VEma20\n}\n\nif(variable.Pos === undefined){\n\tvariable.Pos = 0\n}\nif(variable.Neg === undefined){\n\tvariable.Neg = 0\n}\n\nif(variable.VEma3 > variable.VEma20 && variable.previousVEma3 < variable.previousVEma20){\n\tvariable.IntP = []\n\tvariable.lastPos = []\n\tvariable.derivPos = []\n\tvariable.Pos = 0\n}\n\nif(variable.NegS === undefined || variable.PosS === undefined){\n\tvariable.Neg = 0\n\n}\n\nif(variable.VEma3 > variable.VEma20){\n\tvariable.Neg = 0\t\n\tvariable.IntP.push(variable.IntVEma3 - variable.IntVEma20)\n \n\tfor (var i = 0 ; i 2){\n\t\t\tvariable.lastPos.splice(0,1)\n\t\t}\n\t\tif(variable.lastPos.length === 2){\n\t\t\t\tvariable.derivP = variable.lastPos[1] - variable.lastPos[0]\n\t\t\t\tvariable.derivPos.push(variable.derivP)\t\t\t\t\n\t\t\t\tif (variable.derivPos.length > 2){\n\t\t\t\t\tvariable.derivPos.splice(0,1)\n\t\t\t\t}\n\t\t\t\tif(variable.derivPos.length === 2){\n\t\t\t\tvariable.deriv2ndPos = variable.derivPos[1] - variable.derivPos[0]\n\t\t\t\t}\n\t\t}\n\t}\n \n\tvariable.mPos = variable.Pos / variable.IntP.length\n\n}\n\nif(variable.Pos === undefined || isNaN(variable.Pos)){\n\tvariable.mPos = 0\n}\n\nif(variable.VEma3 < variable.VEma20 && variable.previousVEma3 > variable.previousVEma20){\n\tvariable.IntN = []\n\tvariable.lastNeg = []\n\tvariable.derivNeg = []\n\tvariable.Neg = 0\n}\n\nif(variable.NegS === undefined || variable.PosS === undefined){\n\tvariable.Neg = 0\n\n}\n\nif(variable.VEma3 < variable.VEma20){\n\tvariable.Pos = 0\n\tvariable.IntN.push(variable.IntVEma20 - variable.IntVEma3)\n\tfor (var i =0 ; i 2){\n\t\t\tvariable.lastNeg.splice(0,1)\n\t\t}\n\t\tif(variable.lastNeg.length === 2){\n\t\t\t\tvariable.derivN = variable.lastNeg[1] - variable.lastNeg[0]\n\t\t\t\tvariable.derivNeg.push(variable.derivN)\t\t\t\t\n\t\t\t\tif (variable.derivNeg.length > 2){\n\t\t\t\t\tvariable.derivNeg.splice(0,1)\n\t\t\t\t}\n\t\t\t\tif(variable.derivNeg.length === 2){\n\t\t\t\tvariable.deriv2ndNeg = variable.derivNeg[1] - variable.derivNeg[0]\n\t\t\t\t}\n\t\t}\n\t\t\n\t}\n\tvariable.mNeg = variable.Neg / variable.IntN.length\n\t\n}\nif(variable.derivN === undefined || isNaN(variable.derivN)){\n\tvariable.derivN = 0\n}\nif(variable.deriv2ndNeg === undefined || isNaN(variable.deriv2ndNeg)){\n\tvariable.deriv2ndNeg = 0\n}\nif(variable.derivP === undefined || isNaN(variable.derivP)){\n\tvariable.derivP = 0\n}\nif(variable.deriv2ndPos === undefined || isNaN(variable.deriv2ndPos)){\n\tvariable.deriv2ndPos = 0\n}\n\n\nvariable.previousVEma3 = variable.VEma3\nvariable.previousVEma5 = variable.VEma5\nvariable.previousVEma10 = variable.VEma10\nvariable.previousVEma20 = variable.VEma20\n\n//On Balance Volume EMA calculation\nfunction calculateVEMA(periods, price, previousVEMA) {\n let k = 2 / (periods + 1)\n return price * k + previousVEMA * (1-k)\n}\n\n\n\n// End of code :-)\n", "project": "Foundations", - "id": "cdd0be64-7f92-4d83-928a-bf4b4baa4555", + "id": "334611f6-1569-4825-a040-6bba21d1983b", "savedPayload": { "position": { "x": 16613.2674833734, @@ -20909,7 +18225,7 @@ "uiObject": {} } }, - "id": "595074dd-6342-47f5-bfee-02b2bd5e8604", + "id": "c21e4d3b-334f-4de0-830f-d5619034a0b6", "savedPayload": { "position": { "x": 16774.533060668786, @@ -20939,9 +18255,9 @@ "procedureJavascriptCode": { "type": "Procedure Javascript Code", "name": "New Procedure Javascript Code", - "code": "/* Initialization Code*/\n\nvariable.candleClose = []\nvariable.IntP = []\nvariable.IntN = []\nvariable.PS = []\nvariable.NS = []", + "code": "/* Initialization Code*/\n\nvariable.candleClose = []\nvariable.IntP = []\nvariable.IntN = []\nvariable.derivNeg = []\nvariable.derivPos = []\nvariable.lastNeg = []\nvariable.lastPos = []", "project": "Foundations", - "id": "785b5daa-a135-44f4-9ecc-ecc0f4c7f87d", + "id": "f399fec3-5ca9-4176-9756-69ba58882cd2", "savedPayload": { "position": { "x": 17451.056935225093, @@ -20962,7 +18278,7 @@ "uiObject": {} } }, - "id": "96697d88-7baf-4206-8736-3e71300e0ee4", + "id": "a9b3f0c9-0422-4b9f-af60-250536f13d9b", "savedPayload": { "position": { "x": 17380.258391231986, @@ -20985,7 +18301,7 @@ } } }, - "id": "cfd8a1b8-1edc-4c4d-a6d7-e153278700cd", + "id": "5df9c8d0-ab4a-4fd7-83fd-ebc6d82c44ba", "savedPayload": { "position": { "x": 17097.064215259557, @@ -21008,7 +18324,7 @@ } } }, - "id": "b9240ddc-15ae-437a-bb11-75aaa3e6fa71", + "id": "a40632ca-e592-4422-8029-3f0522020a3e", "savedPayload": { "position": { "x": 16815.482178187143, @@ -21021,7 +18337,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 2, "distanceToParent": 4, "arrangementStyle": 0 @@ -21032,12 +18348,12 @@ "referenceParent": { "type": "Plotter Module", "name": "OBV-Trend Span", - "id": "f77c2621-879e-4abd-8e23-26ad533f0d9c" + "id": "2fbe280d-17b4-4e0a-be7a-06311a7c4708" } } } ], - "id": "d26bd26f-9ef7-4ba9-aace-dff5332db699", + "id": "3d5e7d66-aed7-4129-82e1-51c419400cb0", "savedPayload": { "position": { "x": 17451.878281255034, @@ -21092,7 +18408,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.uptrend", "project": "Foundations", - "id": "8abcbeca-02de-4b1b-8e93-cf5d64bcd2c9", + "id": "12a18b86-d1dd-4861-b75d-7239515680cb", "savedPayload": { "position": { "x": 18363.827498364175, @@ -21113,7 +18429,7 @@ "uiObject": {} } }, - "id": "9daedf8f-4b56-4708-916a-62b0492c48c6", + "id": "8badae95-d14d-4612-a361-f3f2630d09f7", "savedPayload": { "position": { "x": 18026.790030384505, @@ -21145,7 +18461,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.uptrend", "project": "Foundations", - "id": "b9c25f28-2ad8-4ca8-98f9-ff9ba5ed45f0", + "id": "d9926758-9965-4f11-a4ae-d93882e33be2", "savedPayload": { "position": { "x": 17931.65092834791, @@ -21166,7 +18482,7 @@ "uiObject": {} } }, - "id": "85b74ad5-b7d1-40af-991e-68931d93bcc4", + "id": "61f476d0-86fe-4336-8fa7-4ff6d086a001", "savedPayload": { "position": { "x": 17810.701745376373, @@ -21198,7 +18514,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.downtrend", "project": "Foundations", - "id": "86ab9071-e638-4c8c-a599-9a3cb7446d39", + "id": "0e0ae16f-3389-4b5a-9836-01ed7d728d6b", "savedPayload": { "position": { "x": 17165.179038421382, @@ -21219,7 +18535,7 @@ "uiObject": {} } }, - "id": "717735d1-4da6-4e34-a14c-28153fcb68fd", + "id": "7a2d1689-f227-4bf6-b5ca-8ab5a35746e6", "savedPayload": { "position": { "x": 17427.46580041311, @@ -21251,7 +18567,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.downtrend", "project": "Foundations", - "id": "1426c20d-53fd-4f6a-85d8-61de09a7d5f4", + "id": "428c27c3-6a3e-4ed4-a60c-01d76540be2f", "savedPayload": { "position": { "x": 17123.649929041676, @@ -21272,7 +18588,7 @@ "uiObject": {} } }, - "id": "a9e90a61-6960-48d8-ae94-36bacc087285", + "id": "3b8e1e46-e917-4277-9f4e-2b29175b3502", "savedPayload": { "position": { "x": 17406.701245723256, @@ -21296,7 +18612,7 @@ } } ], - "id": "72711761-364f-47d3-acae-f8ffb8815180", + "id": "92a42dc4-2fba-402d-804e-2ad2001936ce", "savedPayload": { "position": { "x": 17689.752562404836, @@ -21334,7 +18650,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": "cb6c56e0-0203-402e-9fd2-db3b8344df03", + "id": "f1c81485-ab81-4c68-97ac-320d1f86d0aa", "savedPayload": { "position": { "x": 17649.544970339994, @@ -21366,7 +18682,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": "562128ab-5db8-4331-9ac8-e3e1c8842882", + "id": "9bde091c-ec80-4d21-8a4c-8cfb88f3568b", "savedPayload": { "position": { "x": 17273.11263365798, @@ -21387,7 +18703,7 @@ "uiObject": {} } }, - "id": "6a5b687d-2fc0-4ba4-9b48-5617bd182e6f", + "id": "9f492f31-4a2c-4888-b5a5-f9e9f4d2247d", "savedPayload": { "position": { "x": 17490.44594457302, @@ -21411,7 +18727,7 @@ } } ], - "id": "81016155-d40d-4f72-83d6-864d1d31d93a", + "id": "137e8dbe-333c-49c7-93cb-a3d34b31b8b7", "savedPayload": { "position": { "x": 17707.77925548806, @@ -21439,7 +18755,7 @@ "type": "Polygon Vertex", "name": " UP Trend Begin", "project": "Foundations", - "id": "9ec2e410-a525-4484-9e5d-1fcb53de9808", + "id": "b5052d0a-5fba-4569-92f9-156cce94d026", "savedPayload": { "position": { "x": 17416.878281255034, @@ -21461,7 +18777,7 @@ "referenceParent": { "type": "Point", "name": "UP Trend Begin", - "id": "9daedf8f-4b56-4708-916a-62b0492c48c6" + "id": "8badae95-d14d-4612-a361-f3f2630d09f7" } } }, @@ -21469,7 +18785,7 @@ "type": "Polygon Vertex", "name": " UP Trend End", "project": "Foundations", - "id": "856449b1-b0cb-48b6-a566-a6d740d80d3a", + "id": "41142eb2-da1e-40d3-8f33-e8f33fdba4a6", "savedPayload": { "position": { "x": 17548.68022972109, @@ -21491,12 +18807,12 @@ "referenceParent": { "type": "Point", "name": "UP Trend End", - "id": "85b74ad5-b7d1-40af-991e-68931d93bcc4" + "id": "61f476d0-86fe-4336-8fa7-4ff6d086a001" } } } ], - "id": "9621a088-ed2e-4bb1-ad28-af4573f75af0", + "id": "5ab75c6c-897f-4dc7-acaf-94ed027434e1", "savedPayload": { "position": { "x": 17279.88827029454, @@ -21532,7 +18848,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": "8734584e-d029-4203-87b1-644c7c06cc8e", + "id": "c0391abb-8b41-4540-8169-469c9056f461", "savedPayload": { "position": { "x": 16874.955485103914, @@ -21564,7 +18880,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": "aabca613-816a-43ab-b3e2-53e23fff9250", + "id": "5f04e862-f1ea-4f32-944b-5931d6aaa8c8", "savedPayload": { "position": { "x": 16723.658374175553, @@ -21585,7 +18901,7 @@ "uiObject": {} } }, - "id": "fccfbe21-05e6-44fa-a6b3-f6b70a16f932", + "id": "af8c7b86-4985-4e09-8256-340e9d31448f", "savedPayload": { "position": { "x": 16962.306912826014, @@ -21609,7 +18925,7 @@ } } ], - "id": "79afaabe-aa2c-4f2f-8c55-89457a4d9f01", + "id": "9d1a66a7-d337-4403-987a-67efe2e9083b", "savedPayload": { "position": { "x": 17200.955451476475, @@ -21637,7 +18953,7 @@ "type": "Polygon Vertex", "name": " Down Trend Begin", "project": "Foundations", - "id": "b8957bf4-8510-48fe-823b-a3b5b58755b8", + "id": "86bc27a6-1555-4822-8913-f2f0d7725b53", "savedPayload": { "position": { "x": 17189.455417849036, @@ -21659,7 +18975,7 @@ "referenceParent": { "type": "Point", "name": "Down Trend Begin", - "id": "717735d1-4da6-4e34-a14c-28153fcb68fd" + "id": "7a2d1689-f227-4bf6-b5ca-8ab5a35746e6" } } }, @@ -21667,7 +18983,7 @@ "type": "Polygon Vertex", "name": " Down Trend End", "project": "Foundations", - "id": "abca2fb1-ff2a-4f84-a6e8-245c13e43dba", + "id": "4a0725ae-2e32-42fc-99f3-91436f44ea38", "savedPayload": { "position": { "x": 17701.658273293237, @@ -21689,12 +19005,12 @@ "referenceParent": { "type": "Point", "name": "Down Trend End", - "id": "a9e90a61-6960-48d8-ae94-36bacc087285" + "id": "3b8e1e46-e917-4277-9f4e-2b29175b3502" } } } ], - "id": "0b300467-6562-4672-866e-97bc249b7c26", + "id": "79f90d97-72b6-42b2-92fe-0efb84adc11a", "savedPayload": { "position": { "x": 17526.955417849036, @@ -21720,7 +19036,7 @@ ], "images": [], "texts": [], - "id": "9c2f9fa8-e44e-4ecb-8092-b7fd0329d14b", + "id": "43638a47-5bc0-43a5-b1b4-4f3ed9154ffa", "savedPayload": { "position": { "x": 17864.455417849036, @@ -21760,7 +19076,7 @@ "name": "Up Trend", "code": "record.uptrend", "project": "Foundations", - "id": "0cc3acf7-50c8-497f-94d8-8f6ca6e65deb", + "id": "2a1887c6-e95c-4245-8119-14808919c81b", "savedPayload": { "position": { "x": 17666.040220007686, @@ -21786,7 +19102,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREEN\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "d4be3724-122e-469a-a1e8-b66e75e8f869", + "id": "9c058fb0-9cd2-4be0-b6da-be71e564ebf6", "savedPayload": { "position": { "x": 17768.72798197117, @@ -21807,7 +19123,7 @@ "uiObject": {} } }, - "id": "623648ba-b112-429c-a596-eb0d70c4718c", + "id": "7ce5abca-5823-4521-8ae3-0ee985c4e8f6", "savedPayload": { "position": { "x": 17981.12361395049, @@ -21840,7 +19156,7 @@ "name": "New Data Formula", "code": "record.downtrend", "project": "Foundations", - "id": "18801cac-ee99-4aad-9dc8-102ad4ff73ce", + "id": "15de0605-ded2-4147-a863-579ad0fcc5a0", "savedPayload": { "position": { "x": 17966.05793963292, @@ -21866,7 +19182,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "995064a5-d6b8-443f-8832-7322d4f2c5a3", + "id": "369a8055-abdf-4d6a-ae31-8ec93c7219cf", "savedPayload": { "position": { "x": 18132.210228718497, @@ -21887,7 +19203,7 @@ "uiObject": {} } }, - "id": "374fe961-3b53-4905-b97c-bee889d0edbb", + "id": "6363f54e-cc8b-4035-ab34-dd4ced62c22d", "savedPayload": { "position": { "x": 18149.87361395049, @@ -21920,7 +19236,7 @@ "name": "New Data Formula", "code": "record.trend", "project": "Foundations", - "id": "07778993-17c7-41cd-a4d2-03683f3ba702", + "id": "55012327-6002-4834-8f44-3451b71446b5", "savedPayload": { "position": { "x": 18376.123470385573, @@ -21946,7 +19262,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "c4921f9e-fdf2-4f83-b478-692c756e93ad", + "id": "2e7fecfe-d1bd-44bf-af75-02703839f3ab", "savedPayload": { "position": { "x": 18542.27575947115, @@ -21967,7 +19283,7 @@ "uiObject": {} } }, - "id": "c4aa3717-d670-4551-a77e-b3f8f8aba3f1", + "id": "66a9bc92-edae-4a3c-874f-ca28c95938b1", "savedPayload": { "position": { "x": 18358.46008515358, @@ -22000,7 +19316,7 @@ "name": "New Data Formula", "code": "record.atrNPeriod", "project": "Foundations", - "id": "3bedd7a6-4c8d-4a9d-bb5e-fdd927a00c7b", + "id": "87a5f920-f7d6-47f4-9bf9-293b4e8d07e6", "savedPayload": { "position": { "x": 18595.84689367262, @@ -22026,7 +19342,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "5afa0a15-5ce4-4768-b8be-6526fc139c4b", + "id": "e793c5bb-a7c0-439f-9ed4-0925293c0ad4", "savedPayload": { "position": { "x": 18695.035654996977, @@ -22047,7 +19363,7 @@ "uiObject": {} } }, - "id": "be23dadc-a4c7-453d-a6bc-7a6620cdae3d", + "id": "39fd96f4-0225-4bd2-9788-8f681f1b0ffc", "savedPayload": { "position": { "x": 18527.21008515358, @@ -22071,7 +19387,7 @@ } } ], - "id": "b1e9a6d4-da6e-40ca-8a3c-6bc923b4c764", + "id": "2f566ed3-cde4-4fa3-ad55-5fc7fc6f8021", "savedPayload": { "position": { "x": 18254.166849552035, @@ -22095,7 +19411,7 @@ } } ], - "id": "221cf1f5-8eff-4ffc-9624-6fae72e246bc", + "id": "9d34a690-2186-455f-8b76-08ee1d4c6955", "savedPayload": { "position": { "x": 17809.16526768051, @@ -22119,7 +19435,7 @@ } } ], - "id": "fcaa62af-0a12-44db-9b79-618d338771c2", + "id": "a97d9b4a-5b49-4d1d-94fe-9b73e8ae45a5", "savedPayload": { "position": { "x": 17490.878281255034, @@ -22172,7 +19488,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.uptrend", "project": "Foundations", - "id": "483906d7-3747-4033-9846-36ec8146068e", + "id": "4f68778c-d611-46e6-9ee8-d78099daed90", "savedPayload": { "position": { "x": 18011.633165605854, @@ -22193,7 +19509,7 @@ "uiObject": {} } }, - "id": "87b67c66-4a1b-4d10-8a56-44deae67b7ef", + "id": "91858762-f059-41e4-8d59-51449b48db9b", "savedPayload": { "position": { "x": 17811.15669766347, @@ -22225,7 +19541,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.uptrend", "project": "Foundations", - "id": "4491c274-7ce7-461e-8d05-ae76ea78df39", + "id": "91ad3d02-3735-4b50-a137-b676c1e35d1a", "savedPayload": { "position": { "x": 17540.284720452983, @@ -22246,7 +19562,7 @@ "uiObject": {} } }, - "id": "87f9c1b3-2f99-45c8-ad19-e9868a952fd9", + "id": "f2d38d06-f003-4f4b-9f8d-edd80723e577", "savedPayload": { "position": { "x": 17575.482475087036, @@ -22278,7 +19594,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.downtrend", "project": "Foundations", - "id": "655f6607-e0ce-4b5d-9efb-984d9398de87", + "id": "ed314d3e-e60c-4918-a98a-1469eafba796", "savedPayload": { "position": { "x": 17166.22047645328, @@ -22299,7 +19615,7 @@ "uiObject": {} } }, - "id": "24561365-405d-41f2-80fc-bae8ff226b1d", + "id": "fa1776f2-904e-4b79-afbf-63ff9ad3f156", "savedPayload": { "position": { "x": 17388.450353087184, @@ -22331,7 +19647,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.downtrend", "project": "Foundations", - "id": "7b9e3cf7-c2e7-4ca8-854d-68678f00d584", + "id": "39f86e48-56fd-45dc-a136-d9cc2577b54b", "savedPayload": { "position": { "x": 17406.384504838294, @@ -22352,7 +19668,7 @@ "uiObject": {} } }, - "id": "3df4c5b6-3d34-47e1-9400-edf037d51746", + "id": "14417667-315a-470b-bdc6-231e0a6d67ad", "savedPayload": { "position": { "x": 17508.53236727969, @@ -22376,7 +19692,7 @@ } } ], - "id": "26a1cfe5-7928-4931-b40a-88f19f3eb14e", + "id": "a6d47e55-161a-43cb-8e2c-c8bcd520431f", "savedPayload": { "position": { "x": 17610.68022972109, @@ -22414,7 +19730,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": "2a5ea284-480d-40ba-be56-2de5cd9b10e5", + "id": "2339cbb5-01c9-4e5a-b9c2-9bc630f3ba77", "savedPayload": { "position": { "x": 17649.544970339994, @@ -22446,7 +19762,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": "434eaac6-132a-4be7-9b33-7f80cdda6548", + "id": "be82d7ca-0efb-4700-b745-8a1ba0fef92b", "savedPayload": { "position": { "x": 17273.11263365798, @@ -22467,7 +19783,7 @@ "uiObject": {} } }, - "id": "4524b933-c766-4693-aa14-e5314252b072", + "id": "c9add942-bce0-4354-a700-35413f178e66", "savedPayload": { "position": { "x": 17490.44594457302, @@ -22491,7 +19807,7 @@ } } ], - "id": "d3946fcf-341d-4757-ab47-f919f5642661", + "id": "36572ae3-852a-4306-a684-4ef4f65b2711", "savedPayload": { "position": { "x": 18303.77925548806, @@ -22519,7 +19835,7 @@ "type": "Polygon Vertex", "name": " UP Trend Begin", "project": "Foundations", - "id": "f8fd3f40-6ee9-4bb2-b445-068e566b0820", + "id": "5e9980a1-a033-401e-9e3f-c9463e38cc85", "savedPayload": { "position": { "x": 18012.878281255034, @@ -22541,7 +19857,7 @@ "referenceParent": { "type": "Point", "name": "UP Trend Begin", - "id": "87b67c66-4a1b-4d10-8a56-44deae67b7ef" + "id": "91858762-f059-41e4-8d59-51449b48db9b" } } }, @@ -22549,7 +19865,7 @@ "type": "Polygon Vertex", "name": " UP Trend End", "project": "Foundations", - "id": "7e0e99b5-7adb-42dc-a9f5-9e253f090d48", + "id": "5e00d7d5-3e0b-40ae-90b9-4891868e98a0", "savedPayload": { "position": { "x": 18144.68022972109, @@ -22571,12 +19887,12 @@ "referenceParent": { "type": "Point", "name": "UP Trend End", - "id": "87f9c1b3-2f99-45c8-ad19-e9868a952fd9" + "id": "f2d38d06-f003-4f4b-9f8d-edd80723e577" } } } ], - "id": "02952316-38c3-4258-9587-96ab9f227963", + "id": "cba0e6e6-4bda-49ad-b2b5-fda729a9b272", "savedPayload": { "position": { "x": 17866.878281255034, @@ -22612,7 +19928,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": "c7676ccc-27a7-4e4a-84a0-633b90eb8025", + "id": "dafe9a1c-37cf-4e04-8b71-cbcc22a2149e", "savedPayload": { "position": { "x": 17940.44594457302, @@ -22644,7 +19960,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": "7ed07ffb-4a82-45b5-ab73-15332a09a6af", + "id": "bc3f4aec-031c-4c49-af57-d31991cc172f", "savedPayload": { "position": { "x": 18041.310685191926, @@ -22665,7 +19981,7 @@ "uiObject": {} } }, - "id": "ac35a20f-2b07-41a3-93d8-9218c43a68e4", + "id": "e8d2469f-ab89-4fb0-98c4-9701644e6ae2", "savedPayload": { "position": { "x": 18099.544970339994, @@ -22689,7 +20005,7 @@ } } ], - "id": "b27809c3-703b-4ae5-9342-67dec8770027", + "id": "ef502b3d-d034-4c6e-9229-f9f20d053495", "savedPayload": { "position": { "x": 18157.77925548806, @@ -22717,7 +20033,7 @@ "type": "Polygon Vertex", "name": " Down Trend Begin", "project": "Foundations", - "id": "c2f04030-f3b8-4ce8-b78a-afe851b930fb", + "id": "c4a8c09c-ba6d-4888-ad03-a8cba7ac66a3", "savedPayload": { "position": { "x": 18316.878281255034, @@ -22739,7 +20055,7 @@ "referenceParent": { "type": "Point", "name": "Down Trend Begin", - "id": "24561365-405d-41f2-80fc-bae8ff226b1d" + "id": "fa1776f2-904e-4b79-afbf-63ff9ad3f156" } } }, @@ -22747,7 +20063,7 @@ "type": "Polygon Vertex", "name": " Down Trend End", "project": "Foundations", - "id": "f953bb27-f7e6-46a9-8f08-8dfee0022834", + "id": "e49ed52e-da75-4bda-b948-a2d0138b04c7", "savedPayload": { "position": { "x": 18635.07633278898, @@ -22769,12 +20085,12 @@ "referenceParent": { "type": "Point", "name": "Down Trend End", - "id": "3df4c5b6-3d34-47e1-9400-edf037d51746" + "id": "14417667-315a-470b-bdc6-231e0a6d67ad" } } } ], - "id": "220066da-3972-4f8b-a88d-fd050214e04d", + "id": "418628c7-7a09-4a32-be95-0da7a86b9507", "savedPayload": { "position": { "x": 18316.878281255034, @@ -22800,7 +20116,7 @@ ], "images": [], "texts": [], - "id": "008646c7-d570-49c2-a977-e985580a4cf6", + "id": "f864d4da-c7b5-4854-96a8-25aea1103069", "savedPayload": { "position": { "x": 18316.878281255034, @@ -22840,7 +20156,7 @@ "name": "Up Trend", "code": "record.uptrend", "project": "Foundations", - "id": "27408661-972b-4e99-89f0-58a4759a53d0", + "id": "511056e2-3267-42f4-86ac-1d51453cb013", "savedPayload": { "position": { "x": 18608.765448576763, @@ -22866,7 +20182,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREEN\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "773cc121-5dcf-4dd0-8320-3b6a5f53d3a5", + "id": "9e37c418-82c0-4b30-bdea-1fd0539d6237", "savedPayload": { "position": { "x": 18715.164781928925, @@ -22887,7 +20203,7 @@ "uiObject": {} } }, - "id": "f063e8f3-5cef-4956-a862-82b7863b064b", + "id": "420daea8-6057-4a7b-b134-59495c1ff36a", "savedPayload": { "position": { "x": 18750.362536562978, @@ -22920,7 +20236,7 @@ "name": "New Data Formula", "code": "record.downtrend", "project": "Foundations", - "id": "63422a5d-7399-464d-a27e-7dbc3a0573dd", + "id": "5729fc88-bfad-48c6-b77a-0fd5c56c6087", "savedPayload": { "position": { "x": 18876.882821534367, @@ -22946,7 +20262,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "91b3c4a4-2d01-464f-a763-7c5063602704", + "id": "7139f181-3bd1-4ae1-94f6-ebee6d32408a", "savedPayload": { "position": { "x": 18990.806274130427, @@ -22967,7 +20283,7 @@ "uiObject": {} } }, - "id": "d5ea125f-77ff-4cf4-ae18-85ddb90a9c2c", + "id": "008e9e59-9c73-4d05-a25f-2e5b7c0981f4", "savedPayload": { "position": { "x": 18888.65841168903, @@ -23000,7 +20316,7 @@ "name": "New Data Formula", "code": "record.trend", "project": "Foundations", - "id": "ec5bb266-01b3-4576-8e79-bb8dfb6cf931", + "id": "af72d87f-fa5e-4ca8-97c9-ffc5e5fd08ba", "savedPayload": { "position": { "x": 19131.629649865827, @@ -23026,7 +20342,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "e7c37b7d-5c72-4e92-b42d-2b383a7ad13a", + "id": "fe6eb4c9-af29-4e65-ac71-83255b728081", "savedPayload": { "position": { "x": 19209.56233492983, @@ -23047,7 +20363,7 @@ "uiObject": {} } }, - "id": "355693a2-9cdb-4c03-85cb-c7f98a9e21ae", + "id": "1538ed34-95a2-490f-9e70-1a6b373c574e", "savedPayload": { "position": { "x": 19009.085866987447, @@ -23080,7 +20396,7 @@ "name": "New Data Formula", "code": "record.atrNPeriod", "project": "Foundations", - "id": "1786a4be-93e7-424f-a5ec-bb29932cd297", + "id": "90476fc8-81b5-40b7-8616-222ca4b2456b", "savedPayload": { "position": { "x": 19156.660119580076, @@ -23106,7 +20422,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "dd6ef85f-f04f-4328-b020-635e118977af", + "id": "7e26aa69-b212-42f4-8c46-c799f347e87e", "savedPayload": { "position": { "x": 19168.419571697686, @@ -23127,7 +20443,7 @@ "uiObject": {} } }, - "id": "7b7b47b2-0569-4df2-814f-38d57c632187", + "id": "3caabbcc-3469-48d3-adcd-708ee7122b8f", "savedPayload": { "position": { "x": 19065.645707712894, @@ -23151,7 +20467,7 @@ } } ], - "id": "6b069813-ac3b-4b29-b531-fdf1835bc4b2", + "id": "8527806b-4ed6-4901-885c-71947ee0d223", "savedPayload": { "position": { "x": 18841.878281255034, @@ -23175,7 +20491,7 @@ } } ], - "id": "022ba419-a30c-4fe6-8e7d-affb6359755e", + "id": "dc24a3f7-ee2d-4e90-b570-e0a3da425633", "savedPayload": { "position": { "x": 18616.878281255034, @@ -23199,11 +20515,11 @@ } } ], - "id": "d12b4289-f3cc-4a7e-bf54-9024713e6085", + "id": "2e5ad50a-b010-40f1-8901-d355d25cfca9", "savedPayload": { "position": { - "x": 17511.296960513584, - "y": 9505.472132424411 + "x": 17520.60466586311, + "y": 9486.968472668685 }, "targetPosition": { "x": 18051.878281255034, @@ -23252,7 +20568,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.FastTrend", "project": "Foundations", - "id": "440bda53-9e36-4e03-af6a-bbc3f70936fc", + "id": "da28e21a-3a11-4190-9a3a-a5a35ee09f6e", "savedPayload": { "position": { "x": 18053.454819837556, @@ -23273,7 +20589,7 @@ "uiObject": {} } }, - "id": "c4e3a34a-3d04-4b8f-80eb-4c6bc2fe1365", + "id": "4568d626-1273-40d0-beb2-020ef935058a", "savedPayload": { "position": { "x": 17841.322785481592, @@ -23305,7 +20621,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.FastTrend", "project": "Foundations", - "id": "3e4bcb21-0ed8-4fc5-85f3-b1cc7366be23", + "id": "9884aa4a-598e-4baf-9369-f3f4e11cee4f", "savedPayload": { "position": { "x": 17545.635255352187, @@ -23326,7 +20642,7 @@ "uiObject": {} } }, - "id": "afd82920-bf28-4a85-985f-fe68e8cb364d", + "id": "15b11e1c-85a1-4388-ae41-6f64c62b3c50", "savedPayload": { "position": { "x": 17835.413003238908, @@ -23350,7 +20666,7 @@ } } ], - "id": "1f27c3cd-f77a-498a-ad0b-ca87f2040d5e", + "id": "9e9fd2bd-c82e-4e24-a27f-8d36bdfef997", "savedPayload": { "position": { "x": 18125.19075112563, @@ -23388,7 +20704,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": "d0f13e28-7897-4b6b-bb7e-2c32a8bb00d2", + "id": "cfb2c4d4-bd7c-40e2-9277-d1eee0da4aff", "savedPayload": { "position": { "x": 17276.662613701774, @@ -23420,7 +20736,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": "72106bfa-5259-4ca0-8170-7d02f2669dce", + "id": "298f26d3-f428-4f83-9843-d07d5b7f7752", "savedPayload": { "position": { "x": 17354.30832723253, @@ -23441,7 +20757,7 @@ "uiObject": {} } }, - "id": "62379272-9f72-4bd7-b6eb-a04a190f6a29", + "id": "34151e04-2b8e-43a5-8276-6a2ee52bc739", "savedPayload": { "position": { "x": 17644.086075119252, @@ -23465,7 +20781,7 @@ } } ], - "id": "c6c7b54d-d85d-4487-9b2b-dd8f044eeb53", + "id": "33bb6b41-b148-4172-856f-1742f9422543", "savedPayload": { "position": { "x": 17778.57239594446, @@ -23493,7 +20809,7 @@ "type": "Polygon Vertex", "name": " FastTrend End", "project": "Foundations", - "id": "455aec37-6843-4efe-beea-fc569d7f1b6e", + "id": "970e7af4-23fb-44da-82cc-5d71e46a1773", "savedPayload": { "position": { "x": 17778.57239594446, @@ -23515,7 +20831,7 @@ "referenceParent": { "type": "Point", "name": "FastTrend End", - "id": "afd82920-bf28-4a85-985f-fe68e8cb364d" + "id": "15b11e1c-85a1-4388-ae41-6f64c62b3c50" } } }, @@ -23523,7 +20839,7 @@ "type": "Polygon Vertex", "name": " FastTrend Begin", "project": "Foundations", - "id": "b8e42574-4e01-4842-8daa-0d2bcfc1e2ce", + "id": "20881a2b-f1f9-46ef-b855-6749d788c494", "savedPayload": { "position": { "x": 18202.836464656386, @@ -23545,12 +20861,12 @@ "referenceParent": { "type": "Point", "name": "FastTrend Begin", - "id": "c4e3a34a-3d04-4b8f-80eb-4c6bc2fe1365" + "id": "4568d626-1273-40d0-beb2-020ef935058a" } } } ], - "id": "aa23cb2e-5c7e-4c83-9728-5b7228f3a125", + "id": "ffaa27dc-1e5b-4fdb-b1f5-29346bd97b8b", "savedPayload": { "position": { "x": 17990.704430300422, @@ -23576,7 +20892,7 @@ ], "images": [], "texts": [], - "id": "19db314e-6050-4118-94c6-f27f72b580b1", + "id": "5d9e611a-bf39-4353-a43d-0b65c7cbb5ff", "savedPayload": { "position": { "x": 18202.836464656386, @@ -23616,7 +20932,7 @@ "name": "New Data Formula", "code": "record.NegativeDisorder", "project": "Foundations", - "id": "fcb77044-6bec-4806-992e-0b3698fa6ccd", + "id": "09be8be2-facf-4367-9ae6-a2d34c2a9062", "savedPayload": { "position": { "x": 18134.47391572563, @@ -23642,7 +20958,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "88acd1f3-81ba-40d6-9938-9146a5edb422", + "id": "d894ecd3-2c28-429c-b66e-85be891fa4f4", "savedPayload": { "position": { "x": 18107.279355142986, @@ -23663,7 +20979,7 @@ "uiObject": {} } }, - "id": "b70990bb-a5a5-4fe2-bc67-58aed41a7eb9", + "id": "e74723d2-dc01-49dc-ab61-2115eac302d6", "savedPayload": { "position": { "x": 18270.671065647493, @@ -23696,7 +21012,7 @@ "name": "New Data Formula", "code": "record.PositiveDisorder", "project": "Foundations", - "id": "c31c132d-28a3-4f3a-9d1d-fb918a39b77f", + "id": "0ade7776-343d-406f-8f31-124dfed5a45f", "savedPayload": { "position": { "x": 18166.443039031732, @@ -23722,7 +21038,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "fc96c046-8dc9-408e-9ea6-308c2acdb233", + "id": "dd7b0901-b75b-415b-8f26-f188b46dd6d2", "savedPayload": { "position": { "x": 18651.545658525225, @@ -23743,7 +21059,7 @@ "uiObject": {} } }, - "id": "8617dc57-ee1d-41fc-a524-cc99c96d3fa0", + "id": "f2946a4a-367e-4636-a222-4a5bb475e8ff", "savedPayload": { "position": { "x": 18462.749541210273, @@ -23776,7 +21092,7 @@ "name": "New Data Formula", "code": "record.FastTrend", "project": "Foundations", - "id": "2f5b1845-fb28-4a37-9857-43713ae150f7", + "id": "cec4fa06-d73a-492a-b6a3-0c0cca6d91cc", "savedPayload": { "position": { "x": 18756.473374998885, @@ -23802,7 +21118,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "cb9d1d3f-8236-49af-a251-fe2ffa411cb9", + "id": "b30f6b00-80dd-4aa5-94b0-46b40b9c0ca0", "savedPayload": { "position": { "x": 19083.477842460114, @@ -23823,7 +21139,7 @@ "uiObject": {} } }, - "id": "2ee0b3e5-e8c8-46f0-b51b-45831d182582", + "id": "938f7cf2-ce9a-47c7-83e8-7e77d6455ee7", "savedPayload": { "position": { "x": 18803.403714510954, @@ -23856,7 +21172,7 @@ "name": "New Data Formula", "code": "record.intertrend", "project": "Foundations", - "id": "bd002f7d-32c8-4b66-9cef-940a4f1db7bd", + "id": "7bf3e33e-bcf6-4a48-b504-b5265d92b80e", "savedPayload": { "position": { "x": 19089.163053714, @@ -23882,7 +21198,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.BLACK\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "607762e1-1443-470e-892d-718f9e7b9dca", + "id": "5b8ebe0d-d9b1-4326-beef-cd794251bf9b", "savedPayload": { "position": { "x": 18806.160309584608, @@ -23903,7 +21219,7 @@ "uiObject": {} } }, - "id": "796b9d70-7b6d-4bb5-ab62-3902398cf3e5", + "id": "349c96eb-217c-4dc6-8fdb-304d8f514d9a", "savedPayload": { "position": { "x": 18821.86109645749, @@ -23927,7 +21243,7 @@ } } ], - "id": "75a4acde-ed86-4a55-96a5-1acfc8e060d1", + "id": "fa749b75-bc4c-4e17-ad88-8bbf5e53606e", "savedPayload": { "position": { "x": 18570.259926073864, @@ -23951,7 +21267,7 @@ } } ], - "id": "e29d8ee0-bd36-4b45-b997-b2e35a24904e", + "id": "7e7ecb07-b060-4a03-9922-ef1dce27a615", "savedPayload": { "position": { "x": 18492.614212543107, @@ -23975,11 +21291,11 @@ } } ], - "id": "42ebaaa7-9313-4040-b962-3e49c216e6c9", + "id": "0648cee6-563e-49e0-abce-6fa43e473add", "savedPayload": { "position": { - "x": 17582.779391774216, - "y": 9391.708494779705 + "x": 17602.771832352373, + "y": 9367.928780950468 }, "targetPosition": { "x": 18051.878281255034, @@ -24028,7 +21344,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.VolumeEnergy", "project": "Foundations", - "id": "303458a3-05b7-4140-8dc3-861fa2acd780", + "id": "4507526f-2f56-4e53-849d-14cd552de84a", "savedPayload": { "position": { "x": 18436.81639414028, @@ -24049,7 +21365,7 @@ "uiObject": {} } }, - "id": "ad4c7ba5-b084-4700-bf2f-c6296252ce83", + "id": "e774d18b-55eb-46f6-8e92-0dd0bf25b46a", "savedPayload": { "position": { "x": 18322.011364430753, @@ -24081,7 +21397,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.VolumeEnergy", "project": "Foundations", - "id": "ed9b8165-ff67-4a9b-bf04-2a158b15d623", + "id": "ddc4257e-0337-4e76-b5d9-08463439de89", "savedPayload": { "position": { "x": 17612.33941789694, @@ -24102,7 +21418,7 @@ "uiObject": {} } }, - "id": "57d5a1e6-98d0-4f91-81b1-df02046f0bc5", + "id": "6f9fd06c-5e54-4342-965f-fad5b4b9732d", "savedPayload": { "position": { "x": 17909.77287630908, @@ -24126,7 +21442,7 @@ } } ], - "id": "def110f9-f1d2-4255-95ab-0e949cb75356", + "id": "16e3bc5d-2f42-4a0b-b9c6-e78625207c32", "savedPayload": { "position": { "x": 18207.206334721224, @@ -24164,7 +21480,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": "38f76e76-2d45-474e-8ac3-1ed18d3e6fc7", + "id": "d2bc45bb-965f-406e-94ee-726eec4d1815", "savedPayload": { "position": { "x": 17720.702014207545, @@ -24186,7 +21502,7 @@ } }, "styleConditions": [], - "id": "747ba276-c254-4bb5-9920-d6934e3f1ace", + "id": "74c2ec9e-e577-441b-b3bb-a8675320bdc6", "savedPayload": { "position": { "x": 17997.86587396093, @@ -24214,7 +21530,7 @@ "type": "Polygon Vertex", "name": " DiffEnergy End", "project": "Foundations", - "id": "928b4f8e-826f-4bdd-a66a-7ff247791407", + "id": "79cc2d0c-4018-4e55-b183-3c345a5e0084", "savedPayload": { "position": { "x": 18160.22470400479, @@ -24236,7 +21552,7 @@ "referenceParent": { "type": "Point", "name": "DiffEnergy End", - "id": "57d5a1e6-98d0-4f91-81b1-df02046f0bc5" + "id": "6f9fd06c-5e54-4342-965f-fad5b4b9732d" } } }, @@ -24244,7 +21560,7 @@ "type": "Polygon Vertex", "name": " DiffEnergy Begin", "project": "Foundations", - "id": "7a3ee16c-0873-471a-b585-145b40af5636", + "id": "f1f74204-5734-4395-ac3e-1e3feb23fc71", "savedPayload": { "position": { "x": 18552.193593467702, @@ -24266,12 +21582,12 @@ "referenceParent": { "type": "Point", "name": "DiffEnergy Begin", - "id": "ad4c7ba5-b084-4700-bf2f-c6296252ce83" + "id": "e774d18b-55eb-46f6-8e92-0dd0bf25b46a" } } } ], - "id": "6ca89879-54d1-4348-b37c-2483c1cf830a", + "id": "d78164cb-9fee-467a-82d0-7b1cae797d92", "savedPayload": { "position": { "x": 18275.029733714317, @@ -24297,7 +21613,7 @@ ], "images": [], "texts": [], - "id": "16b0ce26-7815-4036-8b95-85dc881e5f2b", + "id": "298a86f8-4708-4191-b56b-caca5e730c4f", "savedPayload": { "position": { "x": 18389.83476342384, @@ -24337,7 +21653,7 @@ "name": "New Data Formula", "code": "record.VolumeEnergy", "project": "Foundations", - "id": "ae633e69-e916-46b1-92c2-eb9547335664", + "id": "09c1be22-0da4-467d-b07b-e22043fa6dcd", "savedPayload": { "position": { "x": 18937.720049531694, @@ -24363,7 +21679,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "329c9f45-16e0-4ed0-9bfa-b146f6c3958c", + "id": "3d427e8d-9d9d-4dad-8fbf-fc8d6b453ceb", "savedPayload": { "position": { "x": 19349.95853765336, @@ -24384,7 +21700,7 @@ "uiObject": {} } }, - "id": "b11ed23b-f904-456a-8432-56f0f781a964", + "id": "6e543620-35c6-456e-a91d-96f13c993aff", "savedPayload": { "position": { "x": 19052.52507924122, @@ -24408,7 +21724,7 @@ } } ], - "id": "d23938f2-f150-444b-81b5-e80ea571598e", + "id": "d62b45a8-fc4c-4a02-81b5-91d69e303efc", "savedPayload": { "position": { "x": 18869.8966505386, @@ -24432,7 +21748,7 @@ } } ], - "id": "8a24ef7f-a21c-44f9-acc9-6b9de7ff38ab", + "id": "de0e8492-5cbc-4e3e-9af5-3ca1d5bb6678", "savedPayload": { "position": { "x": 18687.268221835984, @@ -24456,11 +21772,11 @@ } } ], - "id": "56db9241-7f28-42bd-8a4e-bf97e4af58a4", + "id": "a7031859-6406-46da-9806-05b232211e0a", "savedPayload": { "position": { - "x": 17677.784400139793, - "y": 9296.703486414128 + "x": 17711.03943321634, + "y": 9272.012056358752 }, "targetPosition": { "x": 18051.878281255034, @@ -24509,7 +21825,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.VolumeEnergyB", "project": "Foundations", - "id": "fec18c0b-685b-495c-aab6-a042e8cc74d7", + "id": "6912360b-02e4-489f-a0f1-1d79fb0cbd9a", "savedPayload": { "position": { "x": 19510.587404640937, @@ -24530,7 +21846,7 @@ "uiObject": {} } }, - "id": "5efde6a4-a2ee-4cb4-bc95-51278b7ebe83", + "id": "cd25e6db-7d40-4a8f-bdd6-efa0f1363a71", "savedPayload": { "position": { "x": 19323.54046408332, @@ -24562,7 +21878,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.VolumeEnergyB", "project": "Foundations", - "id": "7d94a924-9996-479c-a95d-bb86ccd5390d", + "id": "8ac8cb87-ac55-47fa-8fdf-85a69955bd7b", "savedPayload": { "position": { "x": 19002.98096315191, @@ -24583,7 +21899,7 @@ "uiObject": {} } }, - "id": "427f34e2-3846-4898-96d5-40e87c4dd358", + "id": "d9bc6e9f-256a-4a52-b760-8d3ff0f9db6d", "savedPayload": { "position": { "x": 19069.737243338805, @@ -24615,7 +21931,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.TmpB", "project": "Foundations", - "id": "63dd4338-5b2d-440d-9403-c54b514b6fd7", + "id": "3b6389ff-9cfd-48c4-b32e-cd2d95bb8854", "savedPayload": { "position": { "x": 18595.912202784246, @@ -24636,7 +21952,7 @@ "uiObject": {} } }, - "id": "c66604eb-1878-4acf-a0bc-5809d97ac625", + "id": "c9992ab9-f9c5-4641-8bb7-6f645aeacf95", "savedPayload": { "position": { "x": 18866.202863154973, @@ -24668,7 +21984,7 @@ "name": "TmpB End", "code": "x = record.end\ny = record.TmpB", "project": "Foundations", - "id": "8c2546f9-e961-4266-a13e-7c019a91ee8f", + "id": "6a270742-5ab7-45a7-b0a2-6f8986579e0f", "savedPayload": { "position": { "x": 18595.912202784246, @@ -24689,7 +22005,7 @@ "uiObject": {} } }, - "id": "7adab66e-6f6b-4f10-8884-a33ad119ab10", + "id": "595f540e-166e-4d7a-8e50-94caf91aef9a", "savedPayload": { "position": { "x": 18866.202863154973, @@ -24721,7 +22037,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.RelativeAgitation", "project": "Foundations", - "id": "11104a65-f9dd-4b38-a809-38e7f5a5eb6f", + "id": "a7da7097-ca36-4357-bd93-9dd8d9deaa49", "savedPayload": { "position": { "x": 19002.98096315191, @@ -24742,7 +22058,7 @@ "uiObject": {} } }, - "id": "b9ed7251-8692-4a98-9e29-899ad7df93d5", + "id": "30ed8870-9973-46d3-8969-9d3258bd21d6", "savedPayload": { "position": { "x": 19069.737243338805, @@ -24774,7 +22090,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.RelativeAgitation", "project": "Foundations", - "id": "eebbef3f-df9d-4ed0-a078-1745c237f34d", + "id": "c2b17137-22c8-42ab-ac5c-3a2d5275055b", "savedPayload": { "position": { "x": 19510.587404640937, @@ -24795,7 +22111,7 @@ "uiObject": {} } }, - "id": "7ea1c8ac-4321-45cd-b75b-97d79b330bc5", + "id": "5e602ddc-64bd-42c6-a2f2-a3703ff859df", "savedPayload": { "position": { "x": 19323.54046408332, @@ -24819,7 +22135,7 @@ } } ], - "id": "76a0169e-bd9c-4068-a571-3e920e8442ce", + "id": "74ff1265-8f3e-4c5a-a73a-98b7defebde0", "savedPayload": { "position": { "x": 18830.08216843255, @@ -24857,7 +22173,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": "b2959dbf-f2a3-462f-a483-f8482fc4c1e3", + "id": "1fbfcfc8-38a8-43f8-9fb2-5b9bcd40f8d8", "savedPayload": { "position": { "x": 19907.22067503921, @@ -24879,7 +22195,7 @@ } }, "styleConditions": [], - "id": "f44aaf77-cfad-46fe-b2d3-ce099b26c1cf", + "id": "49f85765-fcd5-4bea-8926-3ed18fa2acb6", "savedPayload": { "position": { "x": 19814.515576726728, @@ -24907,7 +22223,7 @@ "type": "Polygon Vertex", "name": " RelativeAgitation End", "project": "Foundations", - "id": "36ea74c0-4a4b-457a-9985-e6e409219b49", + "id": "e0f1661a-4443-4cc9-8a5b-0c9bdaa12d7a", "savedPayload": { "position": { "x": 20007.12743330279, @@ -24929,7 +22245,7 @@ "referenceParent": { "type": "Point", "name": "RelativeAgitation End", - "id": "7ea1c8ac-4321-45cd-b75b-97d79b330bc5" + "id": "5e602ddc-64bd-42c6-a2f2-a3703ff859df" } } }, @@ -24937,7 +22253,7 @@ "type": "Polygon Vertex", "name": " RelativeAgitation Begin", "project": "Foundations", - "id": "d1e3fc65-3b13-4775-99e3-cc10b1fc147d", + "id": "9b00f287-10d8-4396-8d05-7adc64bc50e1", "savedPayload": { "position": { "x": 19629.105380101762, @@ -24959,12 +22275,12 @@ "referenceParent": { "type": "Point", "name": "RelativeAgitation Begin", - "id": "b9ed7251-8692-4a98-9e29-899ad7df93d5" + "id": "30ed8870-9973-46d3-8969-9d3258bd21d6" } } } ], - "id": "2fe05e66-69ce-4c72-8848-5f0a5f496f04", + "id": "4d9d06f5-47d4-48ee-8cd5-4c4bf05be862", "savedPayload": { "position": { "x": 19299.528784892158, @@ -24990,7 +22306,7 @@ ], "images": [], "texts": [], - "id": "a067451b-727c-40a7-b54f-02efaf59fb97", + "id": "96f61469-07fa-4169-8621-7d8b1e2153bd", "savedPayload": { "position": { "x": 19129.10936087281, @@ -25030,7 +22346,7 @@ "name": "New Data Formula", "code": "record.VolumeEnergyB", "project": "Foundations", - "id": "161f366f-c1bb-4e92-acab-96713232319b", + "id": "c1145a96-a742-4117-ac8c-48698e554711", "savedPayload": { "position": { "x": 19333.98913258091, @@ -25056,7 +22372,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "7a4ce49b-a3a1-4d0b-b8f6-98b009e94373", + "id": "92e8db45-323d-4cd6-ab1f-5b35be7fef28", "savedPayload": { "position": { "x": 19851.919422732124, @@ -25077,7 +22393,7 @@ "uiObject": {} } }, - "id": "2ed2f56b-74a3-49ac-ab31-e12c0b10995f", + "id": "e2e44d77-1e1a-4e2c-9090-476d2d2f52e0", "savedPayload": { "position": { "x": 19580.88429234901, @@ -25110,7 +22426,7 @@ "name": "New Data Formula", "code": "record.TmpB", "project": "Foundations", - "id": "a32bba38-637c-412a-8f72-693b2a7fb52c", + "id": "7aa83d73-6b0f-4958-aa62-9ae77b59ceca", "savedPayload": { "position": { "x": 20026.1909381936, @@ -25136,7 +22452,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "771fb1e3-5fcb-44d9-b44d-853fe699a987", + "id": "0e1d4af9-1873-45be-9611-0d579d14bf2f", "savedPayload": { "position": { "x": 19984.379282595168, @@ -25157,7 +22473,7 @@ "uiObject": {} } }, - "id": "03ae7683-bc79-418d-9a14-83cbd9493a30", + "id": "c0ea2575-1a18-4add-9936-223d15a894ce", "savedPayload": { "position": { "x": 19855.771514174252, @@ -25190,7 +22506,7 @@ "name": "New Data Formula", "code": "record.RelativeAgitation", "project": "Foundations", - "id": "18f585d5-30a9-4482-978a-aea9da2d8b26", + "id": "f7c4809d-38bd-42ac-8486-3488c9cafddc", "savedPayload": { "position": { "x": 19779.499510887068, @@ -25216,7 +22532,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "efd24a11-c5dc-4a37-99b9-fe6525da7352", + "id": "74662140-7fe9-43bb-9816-2451c83df97f", "savedPayload": { "position": { "x": 19261.569220735855, @@ -25237,7 +22553,7 @@ "uiObject": {} } }, - "id": "bbfb5789-c1c4-4342-b934-67fd3725105d", + "id": "c4051cb6-3132-4b8b-8c28-6622e4544702", "savedPayload": { "position": { "x": 19532.60435111897, @@ -25261,7 +22577,7 @@ } } ], - "id": "fdb7845e-35df-45b2-9748-34c9b46b7cd1", + "id": "38bc47af-8314-4988-b58d-4812e41ba9c6", "savedPayload": { "position": { "x": 19556.74432173399, @@ -25285,7 +22601,7 @@ } } ], - "id": "f19f83c6-b532-46c2-b463-94c062fb002f", + "id": "308cff4b-b1eb-40a6-8ed8-84a8b67a7dda", "savedPayload": { "position": { "x": 19257.717129293727, @@ -25309,11 +22625,11 @@ } } ], - "id": "9a2af453-9f30-4043-9811-bb349f772c57", + "id": "2b66c874-86dc-4000-94cf-dccab1d56f70", "savedPayload": { "position": { - "x": 17791.5480377845, - "y": 9225.221055153494 + "x": 17839.115349029515, + "y": 9204.792630283697 }, "targetPosition": { "x": 18051.878281255034, @@ -25362,7 +22678,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.OBV", "project": "Foundations", - "id": "662850ee-63d1-41a4-bb89-dbe21b2b78ee", + "id": "a83ad9cf-b2ce-4dcf-91b3-32679cd028e5", "savedPayload": { "position": { "x": 18443.992692637097, @@ -25383,7 +22699,7 @@ "uiObject": {} } }, - "id": "96bc37c5-7047-4f0f-a811-f965d49c936b", + "id": "9c527abf-1411-47d9-9413-77e79dd38115", "savedPayload": { "position": { "x": 18225.81949099294, @@ -25415,7 +22731,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.OBV", "project": "Foundations", - "id": "fa5c71ff-5b83-4c20-9836-a8873439a23b", + "id": "47216451-006a-4bc7-a653-c75d02092b19", "savedPayload": { "position": { "x": 18597.374950712347, @@ -25436,7 +22752,7 @@ "uiObject": {} } }, - "id": "ef8ee239-a0e9-438d-92ee-343457823fa9", + "id": "8488d800-ea37-4198-83e0-ab8d56c47dee", "savedPayload": { "position": { "x": 18302.510620030567, @@ -25468,7 +22784,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.VEma20", "project": "Foundations", - "id": "4c2918de-11ef-4845-9b96-f6e085604623", + "id": "ad8502e8-303f-49e4-8808-c4cb669cccb1", "savedPayload": { "position": { "x": 18563.522525628272, @@ -25489,7 +22805,7 @@ "uiObject": {} } }, - "id": "0aa2dd25-c2a9-4ba3-8624-725522aab74e", + "id": "05c53f18-a51d-48f1-bcda-614321116da8", "savedPayload": { "position": { "x": 18285.584407488528, @@ -25521,7 +22837,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.VEma20", "project": "Foundations", - "id": "9ee5ba48-f236-4dc7-97a5-a69f5fc10e4a", + "id": "18224d0a-0897-4cea-be96-48d920b1e247", "savedPayload": { "position": { "x": 18353.18332315926, @@ -25542,7 +22858,7 @@ "uiObject": {} } }, - "id": "314313ec-4d2c-45fb-8701-964d99ec9062", + "id": "31126b69-b482-4b17-92bb-305cb63660d7", "savedPayload": { "position": { "x": 18180.414806254023, @@ -25574,7 +22890,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.VEma10", "project": "Foundations", - "id": "a648780b-cbf2-4873-bcfd-90fb50166be5", + "id": "cdfb114b-b03e-4312-8f06-4b23557643a3", "savedPayload": { "position": { "x": 18033.138553903438, @@ -25595,7 +22911,7 @@ "uiObject": {} } }, - "id": "9cb91dbf-0fa2-4c2c-8276-13f3f1403db6", + "id": "5c120b28-a21b-4bf1-9567-34efd2d11b03", "savedPayload": { "position": { "x": 18020.39242162611, @@ -25627,7 +22943,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.VEma10", "project": "Foundations", - "id": "f3ae8cc4-d730-4d9d-b490-16ad5d9e23b4", + "id": "bd35c468-f13b-4434-8905-35a6571971a8", "savedPayload": { "position": { "x": 17705.000170771244, @@ -25648,7 +22964,7 @@ "uiObject": {} } }, - "id": "7ae159d4-3237-4ebb-819f-a9805b9ff4a3", + "id": "54c5a0af-2a1e-4cbd-8979-5ab88a6fe4ab", "savedPayload": { "position": { "x": 17856.323230060014, @@ -25680,7 +22996,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.VEma5", "project": "Foundations", - "id": "22f294e3-52a2-4c0a-869b-2a3a2d5ba1f3", + "id": "e27e1a61-a453-4d8b-9f97-9687493269ef", "savedPayload": { "position": { "x": 17472.949791892133, @@ -25701,7 +23017,7 @@ "uiObject": {} } }, - "id": "b0ea2167-abf0-4659-85b6-c7f67adae7af", + "id": "7452d0bd-a23d-4699-ab8f-786538ca5fb1", "savedPayload": { "position": { "x": 17740.29804062046, @@ -25733,7 +23049,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.VEma5", "project": "Foundations", - "id": "4b8417de-4b6f-44d9-8b45-cc6338294f40", + "id": "5c5dc0e4-61d4-4d1e-8c25-93678e94b359", "savedPayload": { "position": { "x": 17410.66177297059, @@ -25754,7 +23070,7 @@ "uiObject": {} } }, - "id": "1d9c302f-e2b2-4f8d-a66c-beecf92bb6f0", + "id": "63d389ff-dc51-4696-859a-53142c3aa2e7", "savedPayload": { "position": { "x": 17709.154031159687, @@ -25786,7 +23102,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.VEma3", "project": "Foundations", - "id": "cfdd9379-4058-4198-bb6b-404f3bd46161", + "id": "2fd85dc2-0263-401c-9ebb-3393a4cdd8fb", "savedPayload": { "position": { "x": 17537.9121199081, @@ -25807,7 +23123,7 @@ "uiObject": {} } }, - "id": "3abdae6a-7a3e-40ce-8968-e37528d158f1", + "id": "fbe6b444-ff1d-45b5-b294-d60484a57318", "savedPayload": { "position": { "x": 17772.77920462844, @@ -25839,7 +23155,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.VEma3", "project": "Foundations", - "id": "d0c39ac0-024a-4940-baf9-71eb176ec21f", + "id": "f8db2880-d6bd-4857-9389-0618a73c2964", "savedPayload": { "position": { "x": 17814.299746659977, @@ -25860,7 +23176,7 @@ "uiObject": {} } }, - "id": "c7b78d91-b467-492a-9922-09e69e06a74a", + "id": "bbdec29f-a8d6-435a-905b-30374ec44cb3", "savedPayload": { "position": { "x": 17910.97301800438, @@ -25884,7 +23200,7 @@ } } ], - "id": "0573d805-4dbd-4359-9e71-e377b77cbf49", + "id": "defbe770-3132-4b42-a02c-1afb019ec892", "savedPayload": { "position": { "x": 18007.646289348784, @@ -25922,7 +23238,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": "0836cb30-90bc-400d-8192-9a6699860a86", + "id": "0645890a-b51a-414e-95dd-f4eed9686651", "savedPayload": { "position": { "x": 18513.24329856391, @@ -25944,7 +23260,7 @@ } }, "styleConditions": [], - "id": "1d8ca369-10be-4d43-806a-76c6df763a12", + "id": "2ec0428b-2ad2-4b62-9ce5-f13366545125", "savedPayload": { "position": { "x": 18792.50542315717, @@ -25972,7 +23288,7 @@ "type": "Polygon Vertex", "name": " OBV Begin", "project": "Foundations", - "id": "62ccda17-a46c-466d-8f4a-e5bc5e0f2a14", + "id": "a53b5254-532a-44d4-9932-ed5102ec563b", "savedPayload": { "position": { "x": 18962.16524044051, @@ -25994,7 +23310,7 @@ "referenceParent": { "type": "Point", "name": "OBV Begin", - "id": "96bc37c5-7047-4f0f-a811-f965d49c936b" + "id": "9c527abf-1411-47d9-9413-77e79dd38115" } } }, @@ -26002,7 +23318,7 @@ "type": "Polygon Vertex", "name": " OBV End", "project": "Foundations", - "id": "d0b41f08-3274-4928-98c5-75ac51a11e9f", + "id": "b0c885db-ccc3-4607-b6ca-82d139d61d66", "savedPayload": { "position": { "x": 19351.02967234369, @@ -26024,12 +23340,12 @@ "referenceParent": { "type": "Point", "name": "OBV End", - "id": "ef8ee239-a0e9-438d-92ee-343457823fa9" + "id": "8488d800-ea37-4198-83e0-ab8d56c47dee" } } } ], - "id": "0f73b7eb-f3bc-427b-b0f8-aa90c0664500", + "id": "636bf949-df8d-4d4a-838b-bde4017b9f23", "savedPayload": { "position": { "x": 18691.182568747812, @@ -26065,7 +23381,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": "5c6ef0f3-3846-4628-9f21-ad27cc22f193", + "id": "fb67648d-3ab8-435a-871a-d226f486e7d7", "savedPayload": { "position": { "x": 18425.657463718428, @@ -26087,7 +23403,7 @@ } }, "styleConditions": [], - "id": "52c05dc6-bf45-4f7b-9568-a5249fddfae5", + "id": "6b4051f0-32d2-4d64-88e3-41466b692ff4", "savedPayload": { "position": { "x": 18560.85395645841, @@ -26115,7 +23431,7 @@ "type": "Polygon Vertex", "name": " OBV-EMA20 Begin", "project": "Foundations", - "id": "8b573ee9-5c98-4cad-9f78-555c80eea776", + "id": "06e185ef-bdf3-40db-b279-47dfaa2058d8", "savedPayload": { "position": { "x": 18428.24098642531, @@ -26137,7 +23453,7 @@ "referenceParent": { "type": "Point", "name": "OBV-EMA20 Begin", - "id": "0aa2dd25-c2a9-4ba3-8624-725522aab74e" + "id": "05c53f18-a51d-48f1-bcda-614321116da8" } } }, @@ -26145,7 +23461,7 @@ "type": "Polygon Vertex", "name": " OBV-EMA20 End", "project": "Foundations", - "id": "2569b183-d890-4474-8a06-be54e7e1a6df", + "id": "ebfae25a-e1f9-4c57-bb40-396f7e67cedd", "savedPayload": { "position": { "x": 18831.246941938374, @@ -26167,12 +23483,12 @@ "referenceParent": { "type": "Point", "name": "OBV-EMA20 End", - "id": "314313ec-4d2c-45fb-8701-964d99ec9062" + "id": "31126b69-b482-4b17-92bb-305cb63660d7" } } } ], - "id": "a0ed8fc0-6685-45cf-afd6-a63dd20b3b77", + "id": "717f033d-c59d-4d9b-9a6c-4aefdfa5048d", "savedPayload": { "position": { "x": 18696.050449198392, @@ -26208,7 +23524,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": "f39c99cd-d033-48ca-8be5-f62c26608632", + "id": "556e21a7-36c5-4ce2-94dc-3982375fa561", "savedPayload": { "position": { "x": 18315.233309895986, @@ -26230,7 +23546,7 @@ } }, "styleConditions": [], - "id": "280ceea0-ab66-4ed3-baeb-d3168e2c9362", + "id": "09583c4f-422b-4749-b860-8a6db2e360c2", "savedPayload": { "position": { "x": 18608.90881366528, @@ -26258,7 +23574,7 @@ "type": "Polygon Vertex", "name": " OBV-EMA10 Begin", "project": "Foundations", - "id": "8f0d8716-813f-4e82-8ebe-4316ba8d86da", + "id": "b6dc2b14-9f0a-4776-9df6-c641fa5e2800", "savedPayload": { "position": { "x": 18841.30872289767, @@ -26280,7 +23596,7 @@ "referenceParent": { "type": "Point", "name": "OBV-EMA10 Begin", - "id": "9cb91dbf-0fa2-4c2c-8276-13f3f1403db6" + "id": "5c120b28-a21b-4bf1-9567-34efd2d11b03" } } }, @@ -26288,7 +23604,7 @@ "type": "Polygon Vertex", "name": " OBV-EMA10 End", "project": "Foundations", - "id": "32eb20e0-690a-4c35-ad66-bfc5f4cc2fb6", + "id": "d4fc30b4-3239-4811-99ff-5afb1ac6d0b4", "savedPayload": { "position": { "x": 19196.259821203865, @@ -26310,12 +23626,12 @@ "referenceParent": { "type": "Point", "name": "OBV-EMA10 End", - "id": "7ae159d4-3237-4ebb-819f-a9805b9ff4a3" + "id": "54c5a0af-2a1e-4cbd-8979-5ab88a6fe4ab" } } } ], - "id": "5f3af90a-a643-4fb7-9006-08e7e4a1eb95", + "id": "22f0f2cf-9d01-4897-ac32-6bcd74a1d6a1", "savedPayload": { "position": { "x": 18902.584317434572, @@ -26351,7 +23667,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": "63004ea5-ddbd-4850-bd4a-c157a3d9e51b", + "id": "337afe3c-dfad-48c3-afb2-8144ea818cd2", "savedPayload": { "position": { "x": 18693.23821700782, @@ -26373,7 +23689,7 @@ } }, "styleConditions": [], - "id": "a0b73a7e-30c7-4741-a605-8cf7eba35b67", + "id": "9d94b0ae-ec34-40a3-95f0-e482faad27f6", "savedPayload": { "position": { "x": 18924.2490875796, @@ -26401,7 +23717,7 @@ "type": "Polygon Vertex", "name": " OBV-EMA5 Begin", "project": "Foundations", - "id": "ffcb3633-93d2-4f3c-b857-faf6e1b6e3be", + "id": "b2b21382-0155-4829-917c-a56762d67ac2", "savedPayload": { "position": { "x": 19346.660004331283, @@ -26423,7 +23739,7 @@ "referenceParent": { "type": "Point", "name": "OBV-EMA5 Begin", - "id": "b0ea2167-abf0-4659-85b6-c7f67adae7af" + "id": "7452d0bd-a23d-4699-ab8f-786538ca5fb1" } } }, @@ -26431,7 +23747,7 @@ "type": "Polygon Vertex", "name": " OBV-EMA5 End", "project": "Foundations", - "id": "44f08f87-7e3d-4ef8-8338-8db4568c9bf7", + "id": "3fe8809e-0114-4b09-8ca7-28f870e1bea4", "savedPayload": { "position": { "x": 19386.270828723158, @@ -26453,12 +23769,12 @@ "referenceParent": { "type": "Point", "name": "OBV-EMA5 End", - "id": "1d9c302f-e2b2-4f8d-a66c-beecf92bb6f0" + "id": "63d389ff-dc51-4696-859a-53142c3aa2e7" } } } ], - "id": "bb4180a3-71e1-4b54-850b-23f9d1951492", + "id": "e57790c8-b96f-4e0d-8036-133055b0a9db", "savedPayload": { "position": { "x": 19155.25995815138, @@ -26494,7 +23810,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": "e04fa354-dae8-41dd-9300-abc915a8dec6", + "id": "85d09f2c-2aa2-4b68-a01a-e1898f2f6c00", "savedPayload": { "position": { "x": 19275.026780103843, @@ -26516,7 +23832,7 @@ } }, "styleConditions": [], - "id": "885d64fb-40dd-4dbf-ab05-d642baecfae0", + "id": "eec150a6-7607-42e6-a77e-3fef709e79b4", "savedPayload": { "position": { "x": 19269.41712017457, @@ -26544,7 +23860,7 @@ "type": "Polygon Vertex", "name": " OBV-EMA3 Begin", "project": "Foundations", - "id": "8b781e35-588c-4289-bd15-dcf9db320a29", + "id": "49c4900e-1140-4e25-aef3-77d5fb98b3f6", "savedPayload": { "position": { "x": 19563.75500851912, @@ -26566,7 +23882,7 @@ "referenceParent": { "type": "Point", "name": "OBV-EMA3 Begin", - "id": "3abdae6a-7a3e-40ce-8968-e37528d158f1" + "id": "fbe6b444-ff1d-45b5-b294-d60484a57318" } } }, @@ -26574,7 +23890,7 @@ "type": "Polygon Vertex", "name": " OBV-EMA3 End", "project": "Foundations", - "id": "390077a9-3dce-4e54-b5cf-55cc9f7a7e92", + "id": "cf679e4c-dce7-4710-9d7b-25be84c26a39", "savedPayload": { "position": { "x": 19258.197800316026, @@ -26596,12 +23912,12 @@ "referenceParent": { "type": "Point", "name": "OBV-EMA3 End", - "id": "c7b78d91-b467-492a-9922-09e69e06a74a" + "id": "bbdec29f-a8d6-435a-905b-30374ec44cb3" } } } ], - "id": "1b521bfd-7886-4d97-9a7e-be1ff8049512", + "id": "ba2b9d72-9eee-4ba4-a009-35483d9b1fc1", "savedPayload": { "position": { "x": 19263.807460245298, @@ -26627,7 +23943,7 @@ ], "images": [], "texts": [], - "id": "d8a8aa34-9517-469c-a610-8cbaa17d5e35", + "id": "8603777f-be2a-4902-a0dd-d6aafa0ebd31", "savedPayload": { "position": { "x": 18963.859911971475, @@ -26667,7 +23983,7 @@ "name": "New Data Formula", "code": "record.OBV", "project": "Foundations", - "id": "5166bfc7-d54f-488b-bce9-6318d4cd94bc", + "id": "efff05df-aa1b-4d94-b73e-4d2b8975db4d", "savedPayload": { "position": { "x": 18963.859911971475, @@ -26693,7 +24009,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "f1be1860-19e2-4426-bfde-a6949411c9b0", + "id": "813ea145-eac5-4e42-88d6-f71dc084f67b", "savedPayload": { "position": { "x": 19376.098400093146, @@ -26714,7 +24030,7 @@ "uiObject": {} } }, - "id": "412b272a-a170-4dee-9754-f016c73f34b5", + "id": "9dc9662b-9139-42a3-a620-21184d76b5af", "savedPayload": { "position": { "x": 19261.293370383617, @@ -26747,7 +24063,7 @@ "name": "New Data Formula", "code": "record.VEma20", "project": "Foundations", - "id": "69dcb216-b5b4-4f69-ad86-8b75c61b9d9d", + "id": "62cb26f6-4466-40b5-b660-b68654d6f6e6", "savedPayload": { "position": { "x": 19923.983686200994, @@ -26773,7 +24089,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "a84b4672-d7fe-41c3-8199-fd40bc2faae2", + "id": "3e014a2e-606f-40fe-bb26-732e7c63027c", "savedPayload": { "position": { "x": 19511.745198079323, @@ -26794,7 +24110,7 @@ "uiObject": {} } }, - "id": "179f5116-0c76-4454-8b52-ae4bd9818e6a", + "id": "796f399d-8fe9-45d5-a4d5-499aabaaba7b", "savedPayload": { "position": { "x": 19558.726828795763, @@ -26827,7 +24143,7 @@ "name": "New Data Formula", "code": "record.VEma10", "project": "Foundations", - "id": "ec8073d5-7ee7-4d61-a61b-76a8a1cbf1f1", + "id": "291351d0-a575-450a-b4f8-7abc3b46d00d", "savedPayload": { "position": { "x": 19760.243516505634, @@ -26853,7 +24169,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "068c0784-2e99-4142-b453-c861cf89470f", + "id": "71327ea4-6cd4-4ea0-97b4-cd87b6de1c8d", "savedPayload": { "position": { "x": 19245.073654664877, @@ -26874,7 +24190,7 @@ "uiObject": {} } }, - "id": "3bc1e9fa-3678-45b4-b702-c166485f0596", + "id": "42e3943a-b89a-41d7-aa94-3c3a6de0acc7", "savedPayload": { "position": { "x": 19741.355257498377, @@ -26907,7 +24223,7 @@ "name": "New Data Formula", "code": "record.VEma5", "project": "Foundations", - "id": "3eeeaa0b-353e-406a-b99b-2e4817f9e12b", + "id": "98a507f1-70fd-4f9e-8175-62583cb4ebcf", "savedPayload": { "position": { "x": 20191.878281255034, @@ -26933,7 +24249,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "a49db844-f5cc-4e00-a7d0-93cef5428e18", + "id": "6018f7dc-1ea7-440b-b3b1-3a5a8b6398cb", "savedPayload": { "position": { "x": 19591.878281255034, @@ -26954,7 +24270,7 @@ "uiObject": {} } }, - "id": "a34c8aa9-158a-40ee-a8dd-067341721f47", + "id": "c7a83559-e78b-4e6d-847e-0746b714309f", "savedPayload": { "position": { "x": 19626.55022778885, @@ -26987,7 +24303,7 @@ "name": "New Data Formula", "code": "record.VEma3", "project": "Foundations", - "id": "4fcd0888-6d9e-43cb-8d48-4d621396fa66", + "id": "7ef42012-c711-4451-ade5-6917a216156f", "savedPayload": { "position": { "x": 19511.745198079323, @@ -27013,7 +24329,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "b73cf646-543d-4215-b826-4c371a6815a0", + "id": "dc581f98-865d-4b42-9717-f7d192f01a7e", "savedPayload": { "position": { "x": 19031.683310964563, @@ -27034,7 +24350,7 @@ "uiObject": {} } }, - "id": "b53ba470-f033-41a2-a2b5-cf179c53f1aa", + "id": "453bae56-c5ea-45ab-a957-356170726b37", "savedPayload": { "position": { "x": 19329.116769376706, @@ -27058,7 +24374,7 @@ } } ], - "id": "002bdd49-376d-4a1d-870a-ecc375dd785c", + "id": "d2edf00b-0633-4f71-91d5-ca04b149b6c0", "savedPayload": { "position": { "x": 19443.921799086234, @@ -27082,7 +24398,7 @@ } } ], - "id": "6846334a-dd96-4b7c-aca9-da0dc0160a26", + "id": "aa1531a3-0b35-44d5-9067-738d6bcc795a", "savedPayload": { "position": { "x": 19146.488340674092, @@ -27106,11 +24422,11 @@ } } ], - "id": "d5be8465-2fb9-4860-aed9-fa6bad1fa109", + "id": "53bdf16d-6b57-4056-afb0-228b84f79933", "savedPayload": { "position": { - "x": 17918.365720881247, - "y": 9180.845628585852 + "x": 17979.55627310184, + "y": 9170.177051436112 }, "targetPosition": { "x": 18051.878281255034, @@ -27159,7 +24475,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.osc", "project": "Foundations", - "id": "60d17021-13ee-4ef9-9786-3dd5297b203e", + "id": "83ae596f-ec49-4bb7-9e22-6783d45f5e11", "savedPayload": { "position": { "x": 19121.876863091304, @@ -27180,7 +24496,7 @@ "uiObject": {} } }, - "id": "b8625772-8bd9-44e3-b5fa-33e1407aed33", + "id": "87264b41-6ae5-4b77-834d-a04509aacb67", "savedPayload": { "position": { "x": 18694.85690797037, @@ -27212,7 +24528,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.osc", "project": "Foundations", - "id": "03e688ed-550f-47ed-ad8d-809428f4bcc9", + "id": "de434057-3b07-4105-b7d6-d16baa94732b", "savedPayload": { "position": { "x": 19022.30697120627, @@ -27233,7 +24549,7 @@ "uiObject": {} } }, - "id": "7e6bf528-05b2-4daa-a23a-30523b685d00", + "id": "ba6d1e2c-b9b2-4d40-91bb-74149bb9db00", "savedPayload": { "position": { "x": 18645.071962027854, @@ -27265,7 +24581,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.oscb", "project": "Foundations", - "id": "d468ffd1-b568-4206-8110-26114ab3efab", + "id": "dddd2d81-5462-4bb7-a509-124546d2e5ed", "savedPayload": { "position": { "x": 18354.60576711488, @@ -27286,7 +24602,7 @@ "uiObject": {} } }, - "id": "27e2d13c-241d-40b8-862c-fdeae3ae1ee7", + "id": "dbf380c0-8bb5-4efd-ae9e-5175b178a30e", "savedPayload": { "position": { "x": 18311.22135998216, @@ -27318,7 +24634,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.oscb", "project": "Foundations", - "id": "04ff8129-fced-4835-9b83-faa3c6b18bc5", + "id": "5f2c240e-9637-46b2-a53f-e684b66cd304", "savedPayload": { "position": { "x": 17621.56587612036, @@ -27339,7 +24655,7 @@ "uiObject": {} } }, - "id": "57721864-9708-4fab-beff-bd8455c48742", + "id": "e8987651-c3c7-413b-80a8-0175d59c1902", "savedPayload": { "position": { "x": 17944.701414484898, @@ -27371,7 +24687,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.oscs", "project": "Foundations", - "id": "69612172-b9ae-4536-9f82-d2f4500ff192", + "id": "b21232f0-95c8-4b4b-bc51-5f26dce1044d", "savedPayload": { "position": { "x": 17375.181287430307, @@ -27392,7 +24708,7 @@ "uiObject": {} } }, - "id": "3e6c1272-19ca-43ca-b55b-9d7669b98f60", + "id": "17db33d9-294e-48a4-95bc-3e4dc681dd98", "savedPayload": { "position": { "x": 17821.50912013987, @@ -27424,7 +24740,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.oscs", "project": "Foundations", - "id": "df448bd3-a12a-4dfb-8fbc-6cb99c3f1650", + "id": "9b427536-3da1-4092-83be-7d2cbbfd7603", "savedPayload": { "position": { "x": 17800.98462165802, @@ -27445,7 +24761,7 @@ "uiObject": {} } }, - "id": "e271399e-4f82-4a20-bd22-1578ad97a7ce", + "id": "2a2ea771-1d43-4023-b076-625ceb178179", "savedPayload": { "position": { "x": 18034.410787253728, @@ -27469,7 +24785,7 @@ } } ], - "id": "b434b413-4da2-4b23-a5b0-a397b026fd70", + "id": "24f8c7ca-25ab-467c-89d3-8f58ba6f637e", "savedPayload": { "position": { "x": 18267.836952849437, @@ -27507,7 +24823,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": "5494d63e-d894-4f01-9b9c-f1bf9b20c2e3", + "id": "c9d31b28-c418-49ea-8385-87aac6a6858b", "savedPayload": { "position": { "x": 18915.94122093975, @@ -27529,7 +24845,7 @@ } }, "styleConditions": [], - "id": "b307024d-54b9-4140-9262-6e250afa8098", + "id": "44dde910-28d2-4507-afaa-ecd4d25bb57d", "savedPayload": { "position": { "x": 18933.073039750976, @@ -27557,7 +24873,7 @@ "type": "Polygon Vertex", "name": " Volume Oscillator End", "project": "Foundations", - "id": "9f24e150-510d-4e05-ba17-bad558e510ca", + "id": "24f6b7b8-3b06-4999-93a7-f87e6aabf0e5", "savedPayload": { "position": { "x": 18500.53108705199, @@ -27579,7 +24895,7 @@ "referenceParent": { "type": "Point", "name": "Volume Oscillator End", - "id": "7e6bf528-05b2-4daa-a23a-30523b685d00" + "id": "ba6d1e2c-b9b2-4d40-91bb-74149bb9db00" } } }, @@ -27587,7 +24903,7 @@ "type": "Polygon Vertex", "name": " Volume Oscillator Begin", "project": "Foundations", - "id": "47049e6e-4326-4336-a3af-93b70a66e65c", + "id": "0de1526d-0384-4317-be6d-6401c50adf9b", "savedPayload": { "position": { "x": 18967.33667737343, @@ -27609,12 +24925,12 @@ "referenceParent": { "type": "Point", "name": "Volume Oscillator Begin", - "id": "b8625772-8bd9-44e3-b5fa-33e1407aed33" + "id": "87264b41-6ae5-4b77-834d-a04509aacb67" } } } ], - "id": "2cb0b9a5-cc5c-48b9-8cc8-6230ad85ccfd", + "id": "c9811fdc-9c4a-490c-a0ad-08198d114b35", "savedPayload": { "position": { "x": 18950.204858562203, @@ -27650,7 +24966,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": "665acde7-d6b7-4d87-8a9a-1e58e41a8b67", + "id": "6a191000-7c6b-4705-b901-663e2b353a6b", "savedPayload": { "position": { "x": 19219.160767319798, @@ -27672,7 +24988,7 @@ } }, "styleConditions": [], - "id": "675558ff-ddd1-4914-8f64-9a078ed07c02", + "id": "7d6d3fa5-f68f-4f09-9f0a-a0ccf689f804", "savedPayload": { "position": { "x": 19448.009638878477, @@ -27700,7 +25016,7 @@ "type": "Polygon Vertex", "name": " Volume Oscillator BUY End", "project": "Foundations", - "id": "8e3404c9-1291-48ba-9062-53b5d1353565", + "id": "c9094356-fc32-45d7-92b3-0dfc2c92e2f0", "savedPayload": { "position": { "x": 19870.838390801895, @@ -27722,7 +25038,7 @@ "referenceParent": { "type": "Point", "name": "Volume Oscillator BUY End", - "id": "57721864-9708-4fab-beff-bd8455c48742" + "id": "e8987651-c3c7-413b-80a8-0175d59c1902" } } }, @@ -27730,7 +25046,7 @@ "type": "Polygon Vertex", "name": " VOlume Oscillator BUY Begin", "project": "Foundations", - "id": "5f211d96-1cd7-4347-a1db-4e79d24b60ea", + "id": "5192db3e-62dc-4855-a5a9-d630742f1799", "savedPayload": { "position": { "x": 19905.707381995835, @@ -27752,12 +25068,12 @@ "referenceParent": { "type": "Point", "name": "VOlume Oscillator BUY Begin", - "id": "27e2d13c-241d-40b8-862c-fdeae3ae1ee7" + "id": "dbf380c0-8bb5-4efd-ae9e-5175b178a30e" } } } ], - "id": "20382bd0-7896-4e9f-a7da-4c7325677cc4", + "id": "dcd6c64c-a051-4ba8-8def-8e8ec1348b05", "savedPayload": { "position": { "x": 19277.21512066749, @@ -27793,7 +25109,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": "3e78db0b-21ff-42a2-92b7-17464ba77317", + "id": "50e42afe-9f98-4d5b-ad15-729d13e23b82", "savedPayload": { "position": { "x": 19988.00519780637, @@ -27815,7 +25131,7 @@ } }, "styleConditions": [], - "id": "6f5ef40c-66e3-47b8-92e7-a87d8d2cb2c0", + "id": "08dd28d8-1d77-4d0b-b639-0d902bf869ed", "savedPayload": { "position": { "x": 19874.237559010493, @@ -27843,7 +25159,7 @@ "type": "Polygon Vertex", "name": " Volume Oscillator SELL End", "project": "Foundations", - "id": "81c96bc0-cb2a-4034-9252-6ddb34b315df", + "id": "07828774-74c6-4099-a615-52c04ea73476", "savedPayload": { "position": { "x": 20038.061210356813, @@ -27865,7 +25181,7 @@ "referenceParent": { "type": "Point", "name": "Volume Oscillator SELL End", - "id": "e271399e-4f82-4a20-bd22-1578ad97a7ce" + "id": "2a2ea771-1d43-4023-b076-625ceb178179" } } }, @@ -27873,7 +25189,7 @@ "type": "Polygon Vertex", "name": " Volume Oscillator SELL Begin", "project": "Foundations", - "id": "84aec9df-ad81-4650-ad4d-8cf6be43f64e", + "id": "41a5c2e3-8331-4aa7-8461-ecdf68f06314", "savedPayload": { "position": { "x": 19646.702281418737, @@ -27895,12 +25211,12 @@ "referenceParent": { "type": "Point", "name": "Volume Oscillator SELL Begin", - "id": "3e6c1272-19ca-43ca-b55b-9d7669b98f60" + "id": "17db33d9-294e-48a4-95bc-3e4dc681dd98" } } } ], - "id": "1535017d-1839-4b9a-af9b-f6954d04479b", + "id": "9c988875-7114-41dd-9e22-10ca04c2bf43", "savedPayload": { "position": { "x": 19773.742183591043, @@ -27926,7 +25242,7 @@ ], "images": [], "texts": [], - "id": "eb5fb364-c24d-436a-9d90-da0d9e980869", + "id": "f3d3c388-a532-4ef1-b75f-3e5ded9840e1", "savedPayload": { "position": { "x": 19399.878630072417, @@ -27966,7 +25282,7 @@ "name": "New Data Formula", "code": "record.oscb", "project": "Foundations", - "id": "47846440-2822-4451-b2b2-67b06804d8a6", + "id": "f59ee3e1-6846-483b-b214-f0f7cf3991a6", "savedPayload": { "position": { "x": 18850.05945166466, @@ -27992,7 +25308,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.TRUE_GREEN\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "68aec523-8a40-4740-a3f5-87fdcbed6382", + "id": "d85d6cfd-d9cc-4ce5-8296-d01f4755a877", "savedPayload": { "position": { "x": 19573.65064431035, @@ -28013,7 +25329,7 @@ "uiObject": {} } }, - "id": "7c7e427b-84aa-42bb-bb17-7ce315781b8d", + "id": "2a938c02-5933-4276-aea7-fb922d5888f1", "savedPayload": { "position": { "x": 19295.47910051108, @@ -28046,7 +25362,7 @@ "name": "New Data Formula", "code": "record.osc", "project": "Foundations", - "id": "54acd3df-5956-4576-b553-505e7b025e78", + "id": "b85e475c-964b-44d2-90af-a7c032a95e65", "savedPayload": { "position": { "x": 19492.400386165333, @@ -28072,7 +25388,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "35fe86ef-99b9-4642-8166-11d91fa8fa83", + "id": "7a04bda6-e112-48a8-b27e-5d60b14e8322", "savedPayload": { "position": { "x": 20152.074453127098, @@ -28093,7 +25409,7 @@ "uiObject": {} } }, - "id": "ff67b118-1361-4567-a2ba-0ea2f0292c03", + "id": "febed8cb-2916-4c1b-9470-a2a0e2de59d1", "savedPayload": { "position": { "x": 19880.49277541546, @@ -28126,7 +25442,7 @@ "name": "New Data Formula", "code": "record.oscs", "project": "Foundations", - "id": "017135ee-bcaa-4fad-ba43-014cab752cbb", + "id": "43e81bd3-042f-4d90-8d92-cdb839353e88", "savedPayload": { "position": { "x": 20075.39495945179, @@ -28152,7 +25468,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.TRUE_RED\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "e615113d-badb-475e-9106-35f5457d6493", + "id": "e74110ae-4fb9-4742-9be0-f277a2b4b198", "savedPayload": { "position": { "x": 19351.8037668061, @@ -28173,7 +25489,7 @@ "uiObject": {} } }, - "id": "981c802c-1622-4287-bb02-f014fe1c3fae", + "id": "66a2989d-7da5-4723-875c-02ebf3a21c0a", "savedPayload": { "position": { "x": 19629.975310605372, @@ -28197,7 +25513,7 @@ } } ], - "id": "3e04fbeb-7f4a-4237-9951-d102e022fc8a", + "id": "992376b7-e09b-432e-9cd0-ff2f4f10297b", "savedPayload": { "position": { "x": 19462.727205558225, @@ -28221,7 +25537,7 @@ } } ], - "id": "62d6daa2-109f-4b33-9ea7-96ee1b372988", + "id": "14e5b3ae-509a-4e71-8224-74d3e8c91316", "savedPayload": { "position": { "x": 19044.96163570099, @@ -28245,11 +25561,11 @@ } } ], - "id": "96aae2e5-aac2-47e1-8521-6479c533a0bb", + "id": "f74a6a90-064b-4743-bdc4-32e32f73c1a8", "savedPayload": { "position": { - "x": 18051.878281255034, - "y": 9165.802375894946 + "x": 18124.20028940823, + "y": 9170.177051436112 }, "targetPosition": { "x": 18051.878281255034, @@ -28298,7 +25614,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.PastForecast", "project": "Foundations", - "id": "5c386ba7-724a-487f-b767-da9d506b9621", + "id": "13594a92-961e-41a0-8948-8f7448b4628c", "savedPayload": { "position": { "x": 19655.423312256804, @@ -28319,7 +25635,7 @@ "uiObject": {} } }, - "id": "6d4f1c00-94aa-47f0-9d40-00c4bb092bfd", + "id": "f74e93f2-441f-497b-8160-b8b684485385", "savedPayload": { "position": { "x": 19249.106370027825, @@ -28351,7 +25667,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.PastForecast", "project": "Foundations", - "id": "ffe827f7-2798-470c-913c-171427edaab5", + "id": "79a45a8c-8350-4252-9f3d-8dfa48817e6e", "savedPayload": { "position": { "x": 19713.943259055566, @@ -28372,7 +25688,7 @@ "uiObject": {} } }, - "id": "70a36c79-5867-4d94-a154-ad3e23cc1333", + "id": "94ae79aa-1a6a-4f68-ac4a-4b6d07cbf105", "savedPayload": { "position": { "x": 19278.366343427206, @@ -28404,7 +25720,7 @@ "name": "New Point Formula", "code": "x = record.T5begin\ny =(1 + record.previous.forecast5 / 100) * record.previous.PastForecast", "project": "Foundations", - "id": "b71d80c1-17dd-489e-a6fa-26f7f930c8ce", + "id": "2e794d4c-08d2-4d68-b5f4-00a4cacb3cf4", "savedPayload": { "position": { "x": 19364.840646412922, @@ -28425,7 +25741,7 @@ "uiObject": {} } }, - "id": "64c66d29-3fd5-43f9-9dca-5c70f95f8728", + "id": "20fdd2bd-438b-4609-ae7c-c496ae3fea69", "savedPayload": { "position": { "x": 19103.815037105884, @@ -28457,7 +25773,7 @@ "name": "New Point Formula", "code": "x = record.T5end\ny = (1 + record.forecast5 / 100) * record.PastForecast", "project": "Foundations", - "id": "1f5dbde6-57f3-4673-82ed-1c54a81e5dca", + "id": "e29e9f52-a72c-447b-ba0a-47926dec8e45", "savedPayload": { "position": { "x": 18771.464466627738, @@ -28478,7 +25794,7 @@ "uiObject": {} } }, - "id": "fbe8330d-dcfc-4eb4-bef6-dfe352ca6ead", + "id": "ae08b985-8d0f-48fc-85a5-787b4bf2e123", "savedPayload": { "position": { "x": 18807.12694721329, @@ -28510,7 +25826,7 @@ "name": "New Point Formula", "code": "x = record.T5begin\ny =(1 + record.previous.minForecast5/ 100) * record.previous.PastForecast", "project": "Foundations", - "id": "cc6566d8-51d2-4598-9e24-6919bd0def93", + "id": "9feba24c-cf91-4467-9405-d0b8e3f23532", "savedPayload": { "position": { "x": 18211.462028863156, @@ -28531,7 +25847,7 @@ "uiObject": {} } }, - "id": "3ae6381b-ac4f-4ccd-99af-d046115c9170", + "id": "3d9c5ffb-aa0e-4777-aa14-3ab2a7beb548", "savedPayload": { "position": { "x": 18527.125728331, @@ -28563,7 +25879,7 @@ "name": "New Point Formula", "code": "x = record.T5end\ny =(1 + record.minForecast5/ 100) * record.PastForecast", "project": "Foundations", - "id": "cff966c4-3abc-40d4-b751-e809be275faa", + "id": "8bb42095-dc11-4d90-ab62-fb3009d5830f", "savedPayload": { "position": { "x": 17946.86469748307, @@ -28584,7 +25900,7 @@ "uiObject": {} } }, - "id": "d13652a2-5b91-4f7e-b84b-d03d78137396", + "id": "65e404ed-4b55-4010-9e13-e443f1b5498d", "savedPayload": { "position": { "x": 18394.827062640958, @@ -28616,7 +25932,7 @@ "name": "New Point Formula", "code": "x = record.T5begin\ny =(1 + record.previous.maxForecast5/ 100) * record.previous.PastForecast", "project": "Foundations", - "id": "ee9d840b-aec8-440e-b613-9f8807ce557b", + "id": "4c1d7982-e451-45e0-a058-60daad5489e6", "savedPayload": { "position": { "x": 18101.480504511994, @@ -28637,7 +25953,7 @@ "uiObject": {} } }, - "id": "3fca8558-7512-4ed6-9f3a-01d6939ffd8c", + "id": "4e8f6326-c535-4c54-ae86-7707d480c7cb", "savedPayload": { "position": { "x": 18472.13496615542, @@ -28669,7 +25985,7 @@ "name": "New Point Formula", "code": "x = record.T5end\ny =(1 + record.maxForecast5/ 100) * record.PastForecast", "project": "Foundations", - "id": "1dd16f2e-db8a-4260-b77e-d278b02a34c6", + "id": "65876db9-09c7-42b0-925d-95c7dcdbd3fa", "savedPayload": { "position": { "x": 18602.962995477814, @@ -28690,7 +26006,7 @@ "uiObject": {} } }, - "id": "19d6dc0d-dcec-4275-983c-91d1d02077e6", + "id": "5f7d6dbd-827e-4ced-b64d-0bf5769fe524", "savedPayload": { "position": { "x": 18722.87621163833, @@ -28714,7 +26030,7 @@ } } ], - "id": "9fedc260-36fa-4779-91c4-866dd0d4e6e0", + "id": "9ea0d8f9-ce6f-4cd3-9ec3-79b96d1d8c04", "savedPayload": { "position": { "x": 18842.789427798845, @@ -28752,7 +26068,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": "9dac3e4c-3e78-468c-b75e-2e5fe264513f", + "id": "1982b266-15fd-4879-bd93-fb6354695282", "savedPayload": { "position": { "x": 18397.994143681477, @@ -28774,7 +26090,7 @@ } }, "styleConditions": [], - "id": "681cbd00-1e4e-4826-9031-709f070b45fa", + "id": "6353ec5b-36d8-4246-841f-4885fa7d904e", "savedPayload": { "position": { "x": 18807.32854159101, @@ -28802,7 +26118,7 @@ "type": "Polygon Vertex", "name": " PastForecast End", "project": "Foundations", - "id": "28094cde-b74f-451a-b355-66f3a2feabae", + "id": "d9c9254c-0aa9-469b-8d55-1109869d39ac", "savedPayload": { "position": { "x": 19403.599695351393, @@ -28824,7 +26140,7 @@ "referenceParent": { "type": "Point", "name": "PastForecast End", - "id": "70a36c79-5867-4d94-a154-ad3e23cc1333" + "id": "94ae79aa-1a6a-4f68-ac4a-4b6d07cbf105" } } }, @@ -28832,7 +26148,7 @@ "type": "Polygon Vertex", "name": " PastForecast Begin", "project": "Foundations", - "id": "adfecb56-ca92-4251-b5b6-9e14bb4d8400", + "id": "fcef3b54-3100-45ff-9b8a-9e0bd5a89741", "savedPayload": { "position": { "x": 19625.997337410077, @@ -28854,12 +26170,12 @@ "referenceParent": { "type": "Point", "name": "PastForecast Begin", - "id": "6d4f1c00-94aa-47f0-9d40-00c4bb092bfd" + "id": "f74e93f2-441f-497b-8160-b8b684485385" } } } ], - "id": "a2773675-62bc-4a39-8316-e2ea5f9dd3b7", + "id": "3f7ab23f-a1ae-458f-bdc6-6d4128ca236b", "savedPayload": { "position": { "x": 18581.763818491807, @@ -28895,7 +26211,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.BROWN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "f426071d-d91c-4037-a547-3f43b35ee901", + "id": "503c203c-b8f5-4d3b-bc4e-23180528ddf1", "savedPayload": { "position": { "x": 18874.23414345827, @@ -28917,7 +26233,7 @@ } }, "styleConditions": [], - "id": "4c4bf9d2-c88a-4d55-88ac-2b0d6c4ddb33", + "id": "2e378c60-89a1-4194-8083-e6f49898e4a5", "savedPayload": { "position": { "x": 19135.25975276531, @@ -28945,7 +26261,7 @@ "type": "Polygon Vertex", "name": " Forecast5 Begin", "project": "Foundations", - "id": "94c5b60c-e9c6-42c7-a270-d2699d735507", + "id": "a9b1921b-e462-4dc5-93ac-0c650eaf436d", "savedPayload": { "position": { "x": 19762.844540494996, @@ -28967,7 +26283,7 @@ "referenceParent": { "type": "Point", "name": "Forecast5 Begin", - "id": "64c66d29-3fd5-43f9-9dca-5c70f95f8728" + "id": "20fdd2bd-438b-4609-ae7c-c496ae3fea69" } } }, @@ -28975,7 +26291,7 @@ "type": "Polygon Vertex", "name": " Forecast5 End", "project": "Foundations", - "id": "825e392e-a831-4391-bc9d-8ccc50f597be", + "id": "aa6e8415-ea58-4427-9841-915f7fb467f2", "savedPayload": { "position": { "x": 19657.310971379386, @@ -28997,12 +26313,12 @@ "referenceParent": { "type": "Point", "name": "Forecast5 End", - "id": "fbe8330d-dcfc-4eb4-bef6-dfe352ca6ead" + "id": "ae08b985-8d0f-48fc-85a5-787b4bf2e123" } } } ], - "id": "37d71aed-ef0d-415b-b75c-34b9b06d87fe", + "id": "bb761e4a-b8b5-475e-8d70-819370ef0dfa", "savedPayload": { "position": { "x": 18768.700574342656, @@ -29038,7 +26354,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": "e9de4db0-c1f0-4e1d-ac4a-229160ee4228", + "id": "23eb778d-e4c3-4b8a-9453-6beee6ce09d4", "savedPayload": { "position": { "x": 18397.994143681477, @@ -29060,7 +26376,7 @@ } }, "styleConditions": [], - "id": "570034bf-2091-49f9-8629-dc42ac87e715", + "id": "fd64b330-6e68-4f2e-a2b1-f65e95a8cf33", "savedPayload": { "position": { "x": 18807.32854159101, @@ -29088,7 +26404,7 @@ "type": "Polygon Vertex", "name": " Forecast5 min Begin", "project": "Foundations", - "id": "445dd43b-fe6d-4f45-90c4-933a8f36e0de", + "id": "df8a545c-513a-4d46-a29b-e640149fa3ce", "savedPayload": { "position": { "x": 19403.599695351393, @@ -29110,7 +26426,7 @@ "referenceParent": { "type": "Point", "name": "Forecast5 min Begin", - "id": "3ae6381b-ac4f-4ccd-99af-d046115c9170" + "id": "3d9c5ffb-aa0e-4777-aa14-3ab2a7beb548" } } }, @@ -29118,7 +26434,7 @@ "type": "Polygon Vertex", "name": " Forecast5 min End", "project": "Foundations", - "id": "be524d5e-bba4-4828-bf14-03489c240874", + "id": "49ff934e-f571-4a4a-9ed1-c767380db6bc", "savedPayload": { "position": { "x": 19625.997337410077, @@ -29140,12 +26456,12 @@ "referenceParent": { "type": "Point", "name": "Forecast5 min End", - "id": "d13652a2-5b91-4f7e-b84b-d03d78137396" + "id": "65e404ed-4b55-4010-9e13-e443f1b5498d" } } } ], - "id": "082f0dcc-869e-4b4a-b4c8-9d65176407d3", + "id": "90f369a8-81ec-492b-94e9-01069fe80458", "savedPayload": { "position": { "x": 19216.662939500544, @@ -29181,7 +26497,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.MIDNIGHT_GREEN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "00774ec5-4955-47b1-bc00-c77156ef7d4d", + "id": "df1a53da-3189-4eef-aef2-2d470ec3b53d", "savedPayload": { "position": { "x": 19392.13810983382, @@ -29203,7 +26519,7 @@ } }, "styleConditions": [], - "id": "45e7b6ac-ea58-45e1-8335-08c0a1e7ec03", + "id": "cad58782-c7dd-40b1-b6c8-7e29dd68fe49", "savedPayload": { "position": { "x": 19434.9133293207, @@ -29231,7 +26547,7 @@ "type": "Polygon Vertex", "name": " Forecast5 max Begin", "project": "Foundations", - "id": "de6df690-91a4-45d8-83d3-45ee6860775a", + "id": "7e686ecb-888b-4f15-9502-f1efe09def84", "savedPayload": { "position": { "x": 19925.65091396547, @@ -29253,7 +26569,7 @@ "referenceParent": { "type": "Point", "name": "Forecast5 max Begin", - "id": "3fca8558-7512-4ed6-9f3a-01d6939ffd8c" + "id": "4e8f6326-c535-4c54-ae86-7707d480c7cb" } } }, @@ -29261,7 +26577,7 @@ "type": "Polygon Vertex", "name": " Forecast5 max End", "project": "Foundations", - "id": "ca92e9bc-0d83-4dcd-bd09-7224f661d3ff", + "id": "920f9719-1bda-4d89-b433-3d24ff9eba1a", "savedPayload": { "position": { "x": 19520.463768294463, @@ -29283,12 +26599,12 @@ "referenceParent": { "type": "Point", "name": "Forecast5 max End", - "id": "19d6dc0d-dcec-4275-983c-91d1d02077e6" + "id": "5f7d6dbd-827e-4ced-b64d-0bf5769fe524" } } } ], - "id": "2b76e011-9ec0-4a27-9a5f-71cf08240a13", + "id": "e29bb74c-7342-4e51-b631-d62c5036aaea", "savedPayload": { "position": { "x": 19477.688548807582, @@ -29314,7 +26630,7 @@ ], "images": [], "texts": [], - "id": "7962f691-ae94-4607-9efd-372fd3127cbd", + "id": "fd0082ed-541a-48dd-a2fb-76228494e286", "savedPayload": { "position": { "x": 19029.726183649695, @@ -29354,7 +26670,7 @@ "name": "New Data Formula", "code": "record.PastForecast", "project": "Foundations", - "id": "7732259c-ff0b-46c3-8f9c-b47a126f4ba2", + "id": "5fa52052-d19f-44de-88ba-56d48c626d98", "savedPayload": { "position": { "x": 20107.51976543949, @@ -29380,7 +26696,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "2214e6cf-d38b-4d68-b3e0-5b0fcc8bfede", + "id": "c86f184d-effc-44fb-bbd5-f7ff4c2c4952", "savedPayload": { "position": { "x": 20070.433332361805, @@ -29401,7 +26717,7 @@ "uiObject": {} } }, - "id": "52018066-a4c8-4757-89a0-cddb95bea997", + "id": "2e5bfd33-0f25-4c37-bc57-d9084df7f12c", "savedPayload": { "position": { "x": 20322.174850357602, @@ -29434,7 +26750,7 @@ "name": "New Data Formula", "code": "record.forecast5", "project": "Foundations", - "id": "0cad5ca3-545c-4e13-9ca3-d53a93a65ff2", + "id": "0636a89c-4651-4078-aa74-5eeea8050c53", "savedPayload": { "position": { "x": 20019.677501527905, @@ -29460,7 +26776,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "a919ef24-d9aa-46d6-a681-945cad9bd389", + "id": "40780387-79df-48c4-93d6-fb0d9e7316c3", "savedPayload": { "position": { "x": 20188.97911557656, @@ -29481,7 +26797,7 @@ "uiObject": {} } }, - "id": "921e206a-3a40-4c4c-a6d7-7eddbffd0c52", + "id": "64627698-64ad-49ce-883a-e2aacf6a88a6", "savedPayload": { "position": { "x": 20323.956206651215, @@ -29514,7 +26830,7 @@ "name": "New Data Formula", "code": "record.forecast10", "project": "Foundations", - "id": "c29e624d-6484-4024-bb3a-1661136c5408", + "id": "3d806b9e-9891-4bb2-a1d9-f405d52dae86", "savedPayload": { "position": { "x": 20588.381864689934, @@ -29540,7 +26856,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "3e6bcc9a-935e-4fdf-818a-ee0a7ec4f7a1", + "id": "682c5e76-29cb-43b6-bb14-a883a3f7e201", "savedPayload": { "position": { "x": 20272.060147270535, @@ -29561,7 +26877,7 @@ "uiObject": {} } }, - "id": "1b723590-152f-468f-81bd-48a0247e2371", + "id": "508368bf-d776-4f79-b929-dc81a5d233f3", "savedPayload": { "position": { "x": 20401.688880621088, @@ -29594,7 +26910,7 @@ "name": "New Data Formula", "code": "record.forecast20", "project": "Foundations", - "id": "a664a267-a4c4-4b7d-ac3c-90a30a4d82e0", + "id": "0a38ec93-b8c0-4fb3-8a5d-e819323ed680", "savedPayload": { "position": { "x": 20272.060147270535, @@ -29620,7 +26936,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "f5e44e19-143f-4fed-b4f8-ff8812ca9382", + "id": "a9175e58-a60e-4472-bea3-23702a258e04", "savedPayload": { "position": { "x": 19756.890285429778, @@ -29641,7 +26957,7 @@ "uiObject": {} } }, - "id": "3cc37031-46cd-4445-9e2c-cfad803d710f", + "id": "d3f91968-d752-4b9c-acdf-9f6a4124d322", "savedPayload": { "position": { "x": 20541.932186758655, @@ -29674,7 +26990,7 @@ "name": "New Data Formula", "code": "record.forecast30", "project": "Foundations", - "id": "88b74af8-0152-4fa9-b146-75fcec4bdf37", + "id": "a5fe17b7-52d5-4f8f-b63d-751398eee565", "savedPayload": { "position": { "x": 20311.102385452763, @@ -29700,7 +27016,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "82256a98-9d61-451f-bff2-aa77645017ea", + "id": "9a993f97-6c37-42b2-adf5-9d5013a4d3fd", "savedPayload": { "position": { "x": 21086.995961784945, @@ -29721,7 +27037,7 @@ "uiObject": {} } }, - "id": "efdcf1f0-4f96-464d-93a8-02d38e908168", + "id": "e90607ff-d646-430e-984d-3244673ac159", "savedPayload": { "position": { "x": 20720.436783362296, @@ -29754,7 +27070,7 @@ "name": "New Data Formula", "code": "record.trend", "project": "Foundations", - "id": "34a074cd-8bf5-4a5e-b27d-a4c910fa1ed0", + "id": "25968f3c-3c7e-4670-b792-8521e415d2d5", "savedPayload": { "position": { "x": 19929.36405151103, @@ -29780,7 +27096,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "42be935c-fe41-4a6f-86d6-4e4e1f0297ee", + "id": "d5b324f7-db56-4ee0-8233-d0ffe9d1f005", "savedPayload": { "position": { "x": 19568.87523230481, @@ -29801,7 +27117,7 @@ "uiObject": {} } }, - "id": "62a107a9-6a63-4a2b-baa3-77826189ad3d", + "id": "2e946c1d-f4a4-458a-a5e6-874c69d94bbc", "savedPayload": { "position": { "x": 20906.337604015884, @@ -29834,7 +27150,7 @@ "name": "New Data Formula", "code": "record.minForecast5", "project": "Foundations", - "id": "d62262d2-3f38-4262-bbcf-9b1eb29c6d07", + "id": "5a991665-243a-447a-a5af-c170be6bf2bc", "savedPayload": { "position": { "x": 21035.59237437013, @@ -29860,7 +27176,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "ce419b5b-885e-49ef-a34b-f0bbe88340dc", + "id": "e9507591-0221-48e6-95c8-bfdba90abfe4", "savedPayload": { "position": { "x": 20266.961124234815, @@ -29881,7 +27197,7 @@ "uiObject": {} } }, - "id": "6ec46956-671b-40ff-a365-1d140bcd819c", + "id": "bbb6b7f3-2a0b-45f1-9f48-e4d2ce2a7eb1", "savedPayload": { "position": { "x": 21067.490707972487, @@ -29914,7 +27230,7 @@ "name": "New Data Formula", "code": "record.maxForecast5", "project": "Foundations", - "id": "0f5e1484-a453-4fcb-babc-40f366523841", + "id": "711950ed-c26a-4ddb-b7b3-664f9e2f0dce", "savedPayload": { "position": { "x": 20970.90778573818, @@ -29940,7 +27256,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "83ca58f6-900e-44a7-804b-7ba1733cb71a", + "id": "6f9adee5-1da9-4af0-bb6e-a50974919577", "savedPayload": { "position": { "x": 20216.466437265717, @@ -29961,7 +27277,7 @@ "uiObject": {} } }, - "id": "723485ee-b8df-4793-944e-6ac9b99299d9", + "id": "313d71c7-6e55-452d-b569-7ca33d98ff95", "savedPayload": { "position": { "x": 21176.031259528012, @@ -29994,7 +27310,7 @@ "name": "New Data Formula", "code": "record.minForecast10", "project": "Foundations", - "id": "9070ff33-952c-46e0-a721-f8bc48e89517", + "id": "4681b941-29c1-4dc3-9adb-38d790fe1c32", "savedPayload": { "position": { "x": 21273.625431232966, @@ -30020,7 +27336,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "95da16ac-690d-4f6a-a7c0-ffa9167ad993", + "id": "4a7a9487-52ae-407d-9ba8-d63904ed3e1d", "savedPayload": { "position": { "x": 20508.287754351946, @@ -30041,7 +27357,7 @@ "uiObject": {} } }, - "id": "f8fcceae-3dfb-439c-8126-8ecb00988d4c", + "id": "de1d13a2-117b-47f8-91c7-63f82f2eb62e", "savedPayload": { "position": { "x": 21213.191611258557, @@ -30074,7 +27390,7 @@ "name": "New Data Formula", "code": "record.maxForecast10", "project": "Foundations", - "id": "0b92cec3-11d5-44fe-9870-af5c7b03a6b2", + "id": "a94d70a5-8254-4cb3-911d-279ecbcc2c20", "savedPayload": { "position": { "x": 20874.135441601302, @@ -30100,7 +27416,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "f1d12d54-4d1a-4c5d-922d-01928913c502", + "id": "01352cd7-e154-425e-8e90-809feb2d9049", "savedPayload": { "position": { "x": 20150.54424895561, @@ -30121,7 +27437,7 @@ "uiObject": {} } }, - "id": "7db442fc-4b3a-4c64-8f2d-db7739674d06", + "id": "401957e5-f5e4-45de-8ed5-2ca553638068", "savedPayload": { "position": { "x": 21172.54640075871, @@ -30154,7 +27470,7 @@ "name": "New Data Formula", "code": "record.minForecast20", "project": "Foundations", - "id": "cf045eb9-23f6-419e-a482-69e10e868b9e", + "id": "d0a308fb-d612-4e44-a689-55d9f2aa4a9a", "savedPayload": { "position": { "x": 21162.76741431798, @@ -30180,7 +27496,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "14d1dcb2-67d2-4fd8-8045-f04a09e4a511", + "id": "6ddfc20d-9292-48ed-a184-3f76ee986764", "savedPayload": { "position": { "x": 20383.42814595671, @@ -30201,7 +27517,7 @@ "uiObject": {} } }, - "id": "d7c46a49-11d7-4464-a023-1b149c752c8b", + "id": "ae8883e6-bc21-4d23-a066-11806e8dcbea", "savedPayload": { "position": { "x": 21061.123554174046, @@ -30234,7 +27550,7 @@ "name": "New Data Formula", "code": "record.maxForecast20", "project": "Foundations", - "id": "90b7b329-b332-40b1-a7b0-218594a70f5b", + "id": "312a25ba-4c2c-4ac9-ba8f-2a2e0d11e263", "savedPayload": { "position": { "x": 20805.998685833878, @@ -30260,7 +27576,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "13a518a6-14db-4768-91d9-f5d39bc2f75a", + "id": "536affcc-ccbf-437e-86b2-e3a8832d3ce4", "savedPayload": { "position": { "x": 20110.623167411475, @@ -30281,7 +27597,7 @@ "uiObject": {} } }, - "id": "640b68ed-0761-450a-93e2-f7f0e8dbc288", + "id": "82e4c02e-89a0-4b28-a7bf-0984ee44ad06", "savedPayload": { "position": { "x": 20898.189093923833, @@ -30314,7 +27630,7 @@ "name": "New Data Formula", "code": "record.minForecast30", "project": "Foundations", - "id": "0d77efd8-a7df-4cc4-8c84-2c8a0e15b0fc", + "id": "40cdf4be-39db-4294-a641-7868e23006dd", "savedPayload": { "position": { "x": 21073.438990626524, @@ -30340,7 +27656,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "3d8126e0-3965-4db5-bfa6-5ded9e91479b", + "id": "2a5b2390-2d84-4ced-b1eb-f34ce12ddf24", "savedPayload": { "position": { "x": 20299.0966117196, @@ -30361,7 +27677,7 @@ "uiObject": {} } }, - "id": "2b8bf550-b47d-4b4b-ab17-140d77ce5ad3", + "id": "b556c1fe-8510-4ec9-af62-c669a5ad6b6a", "savedPayload": { "position": { "x": 20711.915868398435, @@ -30394,7 +27710,7 @@ "name": "New Data Formula", "code": "record.maxForecast30", "project": "Foundations", - "id": "7e7a455f-075d-4400-9e49-f63424bf205b", + "id": "48268ccb-b6e7-445f-a634-68c3690f31ac", "savedPayload": { "position": { "x": 20755.792026620842, @@ -30420,7 +27736,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "3e42f8d0-ebaf-4202-a1f3-a455dfd6b6ed", + "id": "04102ce5-3e62-4425-b612-471ee76c4e3d", "savedPayload": { "position": { "x": 20084.53260212094, @@ -30441,7 +27757,7 @@ "uiObject": {} } }, - "id": "d07c91b8-ddf3-4b4a-ac0a-dbc219927ae7", + "id": "0a5bb913-8a67-40b3-aef2-e938c29a2fc4", "savedPayload": { "position": { "x": 20534.51221053032, @@ -30465,7 +27781,7 @@ } } ], - "id": "91ccd4d2-cbaf-4e2f-ac87-b9d6562b6838", + "id": "6868a2b6-946a-4539-97e5-4e011ed50d0f", "savedPayload": { "position": { "x": 20763.212002849177, @@ -30489,7 +27805,7 @@ } } ], - "id": "c405ec18-3638-4cd0-a510-bdbf1d262434", + "id": "1eb99af2-9350-48e2-a6ee-e65626ef6cb8", "savedPayload": { "position": { "x": 19290.751792956733, @@ -30513,11 +27829,11 @@ } } ], - "id": "7a44c143-48e8-4d38-a550-73c6c60386bf", + "id": "4a22576d-ea5b-4feb-a9cf-a34a49440bca", "savedPayload": { "position": { - "x": 18185.390841628825, - "y": 9180.845628585852 + "x": 18264.641213480554, + "y": 9204.792630283697 }, "targetPosition": { "x": 18051.878281255034, @@ -30566,7 +27882,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.FastTrend", "project": "Foundations", - "id": "fd2b2976-991a-4e2e-8b56-ebde3d94d773", + "id": "4219500d-ed4e-4eda-9277-90a37bf58010", "savedPayload": { "position": { "x": 19193.245210751335, @@ -30587,7 +27903,7 @@ "uiObject": {} } }, - "id": "77ef1413-9d19-4b4a-9dd6-f5d9364666f0", + "id": "1ced34c9-fbad-499c-92be-ac37bca38ec0", "savedPayload": { "position": { "x": 18981.11317639537, @@ -30619,7 +27935,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.FastTrend", "project": "Foundations", - "id": "3b4b824e-d49a-4864-ab0f-c32850024531", + "id": "ba9e3372-56b2-4618-a3fd-3fa827721554", "savedPayload": { "position": { "x": 18685.425646265965, @@ -30640,7 +27956,7 @@ "uiObject": {} } }, - "id": "a22c4191-5db8-48d1-847a-f51723e804d9", + "id": "794ecfd4-c003-46b1-ae28-daceccf3439e", "savedPayload": { "position": { "x": 18975.203394152686, @@ -30664,7 +27980,7 @@ } } ], - "id": "bd61c57a-c687-46d2-a829-2af9e13d1708", + "id": "fdd46a73-7c73-4ae3-959f-24c12b4ccb0f", "savedPayload": { "position": { "x": 19302.97497409097, @@ -30702,7 +28018,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": "6dfea5cd-cfab-4b72-9ab8-d16de3c69c72", + "id": "f8bc9a9d-cad3-4212-aed7-b71a4c2fa23b", "savedPayload": { "position": { "x": 19802.320290172996, @@ -30734,7 +28050,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": "df7f0910-6ece-4a4b-8d71-ad3c4c113c3b", + "id": "baafee14-61e9-4978-a82e-6db774fc9ddb", "savedPayload": { "position": { "x": 19506.877964269333, @@ -30755,7 +28071,7 @@ "uiObject": {} } }, - "id": "2f3df80b-b543-44bb-bbbb-4419b9a40a0a", + "id": "bd5c5a3a-cf09-4749-b027-77f3392633ee", "savedPayload": { "position": { "x": 19314.04168136337, @@ -30779,7 +28095,7 @@ } } ], - "id": "a9a99992-ddff-4770-bc4d-424b3c58c9d2", + "id": "38bf617e-b8f3-4899-b7fd-137125cd5447", "savedPayload": { "position": { "x": 19712.090050264735, @@ -30807,7 +28123,7 @@ "type": "Polygon Vertex", "name": " FastTrend End", "project": "Foundations", - "id": "91012703-ed63-4b2b-9c94-cc3f4d47b5e8", + "id": "c5a633e5-6b29-4412-864a-9c5a8f3f5553", "savedPayload": { "position": { "x": 20096.60387949821, @@ -30829,7 +28145,7 @@ "referenceParent": { "type": "Point", "name": "FastTrend End", - "id": "a22c4191-5db8-48d1-847a-f51723e804d9" + "id": "794ecfd4-c003-46b1-ae28-daceccf3439e" } } }, @@ -30837,7 +28153,7 @@ "type": "Polygon Vertex", "name": " FastTrend Begin", "project": "Foundations", - "id": "ffd88024-4183-465f-ad58-37d5a39b376f", + "id": "e36964bc-7b63-4d73-bb68-d3b341b70a54", "savedPayload": { "position": { "x": 19917.302136260136, @@ -30859,12 +28175,12 @@ "referenceParent": { "type": "Point", "name": "FastTrend Begin", - "id": "77ef1413-9d19-4b4a-9dd6-f5d9364666f0" + "id": "1ced34c9-fbad-499c-92be-ac37bca38ec0" } } } ], - "id": "193b9619-001b-4811-b99c-dff51338818d", + "id": "7ca5ec95-173e-46cc-80b8-7794e8d770c8", "savedPayload": { "position": { "x": 19814.696093262435, @@ -30890,7 +28206,7 @@ ], "images": [], "texts": [], - "id": "3ba4810f-701c-4f1e-b60f-a001c49742c2", + "id": "8371884b-227c-4426-a551-937b45cecbc4", "savedPayload": { "position": { "x": 19532.78830702666, @@ -30930,7 +28246,7 @@ "name": "New Data Formula", "code": "record.NegativeDisorder", "project": "Foundations", - "id": "91fe7572-9e96-4c77-8a88-0f1fd250ba33", + "id": "bd90f839-cc1b-40ff-8b69-076859e687b1", "savedPayload": { "position": { "x": 19638.190722089348, @@ -30956,7 +28272,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "6d580ff1-64dc-425c-b875-3326110b5141", + "id": "0f2e6ecd-140c-430c-a16d-bf21727c393d", "savedPayload": { "position": { "x": 20119.969585309518, @@ -30977,7 +28293,7 @@ "uiObject": {} } }, - "id": "c064e3b9-711c-4c2c-9e51-c7fc2f7a9d17", + "id": "7ba506fd-70ff-461b-a346-2a1af4708343", "savedPayload": { "position": { "x": 19822.889164687047, @@ -31010,7 +28326,7 @@ "name": "New Data Formula", "code": "record.PositiveDisorder", "project": "Foundations", - "id": "393771c8-8675-43ec-95a4-450867944e93", + "id": "5d75e833-0a98-4334-9971-169c09222956", "savedPayload": { "position": { "x": 20177.534272781446, @@ -31036,7 +28352,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "6bf7533d-d8e2-4a15-8890-a6ed97ca1eac", + "id": "88586ed4-627f-4854-9094-0af61f4c4edb", "savedPayload": { "position": { "x": 20141.287745776946, @@ -31057,7 +28373,7 @@ "uiObject": {} } }, - "id": "cf3761b3-7f49-4bfa-bbf7-2e8f3d092aab", + "id": "6a2bdf92-5e4b-473d-9404-a10bdc4a7269", "savedPayload": { "position": { "x": 20009.776401740222, @@ -31090,7 +28406,7 @@ "name": "New Data Formula", "code": "record.FastTrend", "project": "Foundations", - "id": "9fd30fc4-10e8-498d-a775-866f801d882a", + "id": "68565a29-9f6c-4cbf-9bcb-5c7363d9cc45", "savedPayload": { "position": { "x": 20071.462264123667, @@ -31116,7 +28432,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "efbc0a70-9cb0-4862-a730-89e14240ed48", + "id": "07433b5b-7e84-4d09-9627-1a4e7f66dc1f", "savedPayload": { "position": { "x": 19567.281815240578, @@ -31137,7 +28453,7 @@ "uiObject": {} } }, - "id": "650184aa-f44d-44ed-96ba-fd18676caa59", + "id": "46814ea8-cc7a-475d-97c3-7a86c96b0400", "savedPayload": { "position": { "x": 19783.083755342173, @@ -31170,7 +28486,7 @@ "name": "New Data Formula", "code": "record.intertrend", "project": "Foundations", - "id": "99c00b16-532d-4a7e-8796-54e23525637d", + "id": "a267fdb5-bd36-4b71-a8fb-bd6352441433", "savedPayload": { "position": { "x": 19466.562606826097, @@ -31196,7 +28512,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.BLACK\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "a957d6c5-5d0e-43d2-b57e-177fa36e360d", + "id": "41c4124a-8289-4879-9483-52a8ba9c419e", "savedPayload": { "position": { "x": 19191.20847995767, @@ -31217,7 +28533,7 @@ "uiObject": {} } }, - "id": "1d66897b-d9b0-48e6-a920-d6b220028d6f", + "id": "bb1bb313-a586-426d-b829-3b6fb6ac499c", "savedPayload": { "position": { "x": 19456.092757815346, @@ -31241,7 +28557,7 @@ } } ], - "id": "8fb9f662-ec96-4cab-bba2-c04455d97ecf", + "id": "5a3af2f1-60dc-4bf6-816b-a190511e6b1b", "savedPayload": { "position": { "x": 19710.507186662275, @@ -31265,7 +28581,7 @@ } } ], - "id": "fcbf71f1-d0d3-4820-9367-e5f2e4fedd9c", + "id": "2bef74d1-9afd-4271-b263-030e84a8c8be", "savedPayload": { "position": { "x": 19480.69385372658, @@ -31289,11 +28605,11 @@ } } ], - "id": "a319b00c-e301-449c-ad3a-c2e3c9bcf83f", + "id": "de88566c-51dc-404f-b5e5-b39739609a02", "savedPayload": { "position": { - "x": 18312.20852472557, - "y": 9225.221055153494 + "x": 18392.717129293727, + "y": 9272.012056358752 }, "targetPosition": { "x": 18051.878281255034, @@ -31342,7 +28658,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.FastTrend", "project": "Foundations", - "id": "451a34d6-4331-4915-ba88-8bafb5082deb", + "id": "ba7cc412-a071-4b91-8731-bb042c309a0d", "savedPayload": { "position": { "x": 18295.83742451556, @@ -31363,7 +28679,7 @@ "uiObject": {} } }, - "id": "28558ec6-ebd8-4e4b-af7a-6055602e625d", + "id": "6e37638c-7335-4e22-8114-97bf015c9dfd", "savedPayload": { "position": { "x": 18083.705390159597, @@ -31395,7 +28711,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.FastTrend", "project": "Foundations", - "id": "e0a35afa-f6e7-4dd6-ac79-43be0267a8f9", + "id": "1e62df55-8b23-44b5-bacf-bc76f4fb2db6", "savedPayload": { "position": { "x": 17788.01786003019, @@ -31416,7 +28732,7 @@ "uiObject": {} } }, - "id": "d3926d3e-1fb8-4318-bdf2-7a168fea5095", + "id": "7ea60adb-d8f2-43ca-bbc2-9e83d97b818a", "savedPayload": { "position": { "x": 18077.795607916913, @@ -31440,7 +28756,7 @@ } } ], - "id": "ccad9a47-de59-4489-bfd5-73b8a24ba9ae", + "id": "9153cc2e-ec93-4952-9c0d-4fce111f3835", "savedPayload": { "position": { "x": 19531.974235323836, @@ -31478,7 +28794,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": "2d4f194f-0e7d-4f95-be96-6943435b4cfa", + "id": "9f88512e-f607-47a6-b342-ecc39683fe33", "savedPayload": { "position": { "x": 20317.358317045517, @@ -31510,7 +28826,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": "4f0d2b98-0c77-42af-9f0c-ee346020b6f9", + "id": "4c0dd489-f5f0-4261-bef7-8a8263c57dc9", "savedPayload": { "position": { "x": 19877.191896715303, @@ -31531,7 +28847,7 @@ "uiObject": {} } }, - "id": "0a72cf87-1732-4074-80da-46e86b6227b5", + "id": "1372d0a5-f857-48e0-8759-46976de23c59", "savedPayload": { "position": { "x": 19576.08312385382, @@ -31555,7 +28871,7 @@ } } ], - "id": "98adfc54-4ea0-4e1e-98a7-79f11c237d5c", + "id": "7cab5643-deb7-4d9e-b67a-35738d7bf8e0", "savedPayload": { "position": { "x": 20155.30719165276, @@ -31583,7 +28899,7 @@ "type": "Polygon Vertex", "name": " FastTrend End", "project": "Foundations", - "id": "2902cddb-2118-4cd4-ae43-2dd81683a965", + "id": "87e5e78f-2612-48ee-9e75-0f26395d21b6", "savedPayload": { "position": { "x": 20722.340271454304, @@ -31605,7 +28921,7 @@ "referenceParent": { "type": "Point", "name": "FastTrend End", - "id": "d3926d3e-1fb8-4318-bdf2-7a168fea5095" + "id": "7ea60adb-d8f2-43ca-bbc2-9e83d97b818a" } } }, @@ -31613,7 +28929,7 @@ "type": "Polygon Vertex", "name": " FastTrend Begin", "project": "Foundations", - "id": "aa8a09d6-5851-49b4-88f0-7ed217deadf9", + "id": "cb1c6024-b059-44b7-80da-224a7e63e4f8", "savedPayload": { "position": { "x": 20433.42248659021, @@ -31635,12 +28951,12 @@ "referenceParent": { "type": "Point", "name": "FastTrend Begin", - "id": "28558ec6-ebd8-4e4b-af7a-6055602e625d" + "id": "6e37638c-7335-4e22-8114-97bf015c9dfd" } } } ], - "id": "51b99fc1-42e7-45b3-8389-7833cae3da57", + "id": "be632319-8df3-42c9-a154-6fe924533505", "savedPayload": { "position": { "x": 20294.364839121485, @@ -31666,7 +28982,7 @@ ], "images": [], "texts": [], - "id": "7494ccbf-e36d-4006-9b44-d27a0e91ea75", + "id": "258cd392-5884-4409-b177-5910b2eb4e39", "savedPayload": { "position": { "x": 19866.389406788665, @@ -31706,7 +29022,7 @@ "name": "New Data Formula", "code": "record.NegativeDisorder", "project": "Foundations", - "id": "3754b62d-60ce-462a-991d-8b4a093ae5ef", + "id": "1386dcf1-4daa-4858-9d09-76c330b8ec7f", "savedPayload": { "position": { "x": 20025.772443238, @@ -31732,7 +29048,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "187fdf4d-9a4c-4e08-851d-2ca30c1e09a1", + "id": "c1ab1e8b-a556-4977-b574-03a416bc4f9e", "savedPayload": { "position": { "x": 20737.810659685336, @@ -31753,7 +29069,7 @@ "uiObject": {} } }, - "id": "c9bf2122-db56-4aad-907f-2a514e5e90f3", + "id": "70c527eb-3156-4027-8d22-dedaf9930fcf", "savedPayload": { "position": { "x": 20290.275806769612, @@ -31786,7 +29102,7 @@ "name": "New Data Formula", "code": "record.PositiveDisorder", "project": "Foundations", - "id": "c0f76dbd-31d7-4330-bb81-fcd143570d23", + "id": "2787df3e-0b9e-4c59-9604-b9f922d8fe83", "savedPayload": { "position": { "x": 20819.28253383284, @@ -31812,7 +29128,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "b66478c6-0638-4e62-ac5d-1d08a82ed804", + "id": "39fe6d3e-472d-49b8-8665-9d4d42cc469a", "savedPayload": { "position": { "x": 20737.810659685336, @@ -31833,7 +29149,7 @@ "uiObject": {} } }, - "id": "5fc5e8ba-df12-4262-aa85-dae03c4ffc4d", + "id": "b2f1fe86-3e6b-4a0f-ba36-c55e9972c662", "savedPayload": { "position": { "x": 20554.779170301226, @@ -31866,7 +29182,7 @@ "name": "New Data Formula", "code": "record.FastTrend", "project": "Foundations", - "id": "9006765b-724b-47dc-b42d-38ff900efed5", + "id": "c7af4ee4-ed78-4a42-8d9b-7ed4645febd2", "savedPayload": { "position": { "x": 20628.780010586313, @@ -31892,7 +29208,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "1c040188-19c6-4391-9b0d-b263828d5b83", + "id": "78f86c75-dcae-49d5-ab24-9120f17205d0", "savedPayload": { "position": { "x": 19866.389406788665, @@ -31913,7 +29229,7 @@ "uiObject": {} } }, - "id": "2e7a8d41-4abf-4540-b374-071260177839", + "id": "1982ebce-6af6-41cc-94c0-d9de969dbe5a", "savedPayload": { "position": { "x": 20200.804578253494, @@ -31946,7 +29262,7 @@ "name": "New Data Formula", "code": "record.intertrend", "project": "Foundations", - "id": "1b1736e6-4298-403d-9e07-19a906d81c11", + "id": "5dc2b6c5-43fb-4213-9cd3-a4b5e6af9dd5", "savedPayload": { "position": { "x": 19717.532885682504, @@ -31972,7 +29288,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.BLACK\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "60fc9db3-0300-4002-b360-55490b3bb0eb", + "id": "7865317a-ed18-4b25-937e-822ca4ce5eb8", "savedPayload": { "position": { "x": 19327.821453979504, @@ -31993,7 +29309,7 @@ "uiObject": {} } }, - "id": "b9c74dff-e96f-4587-bcbc-105a01880839", + "id": "1b4aa829-7054-4256-86c7-3c952cfd164a", "savedPayload": { "position": { "x": 19717.532885682504, @@ -32017,7 +29333,7 @@ } } ], - "id": "80a3794f-5bec-4f13-b559-213bbe5e993f", + "id": "6df3b081-f72c-4c1a-be19-5223aaf5069c", "savedPayload": { "position": { "x": 20107.244317385503, @@ -32041,7 +29357,7 @@ } } ], - "id": "b48d68ed-7ff0-49f5-b153-c3cf0757e7df", + "id": "cb969e8e-372f-4154-9a32-ee8cebbc1ea6", "savedPayload": { "position": { "x": 19772.829145920674, @@ -32065,11 +29381,11 @@ } } ], - "id": "6d0d59c9-ab9f-4ffc-a0c9-f6767cf21ff9", + "id": "a53aab0b-5d34-47b0-8513-1ec556ff9731", "savedPayload": { "position": { - "x": 18425.972162370275, - "y": 9296.703486414128 + "x": 18500.984730157696, + "y": 9367.928780950468 }, "targetPosition": { "x": 18051.878281255034, @@ -32118,7 +29434,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.FastTrend", "project": "Foundations", - "id": "f9095543-f232-4fa9-8663-3cc15d5f21ab", + "id": "db4506d2-b061-4fd9-b5ca-0cf3b19b6c81", "savedPayload": { "position": { "x": 18401.899307515512, @@ -32139,7 +29455,7 @@ "uiObject": {} } }, - "id": "a6d5000d-e8b9-4558-a787-b0c00b6651af", + "id": "c704cf55-6b5d-4119-a63c-f890fb450ec6", "savedPayload": { "position": { "x": 19507.787400850422, @@ -32171,7 +29487,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.FastTrend", "project": "Foundations", - "id": "9a54dca2-d218-4ccb-a7ac-2ae4e526720b", + "id": "089c0664-dac5-44db-b2f6-0706aca4fe2c", "savedPayload": { "position": { "x": 19829.764840892927, @@ -32192,7 +29508,7 @@ "uiObject": {} } }, - "id": "a5573f7a-78dd-4cca-b32c-b861012761e2", + "id": "11717552-0b58-43dd-aca9-ba2636286f0c", "savedPayload": { "position": { "x": 19776.719080403305, @@ -32216,7 +29532,7 @@ } } ], - "id": "ea8514ff-f02f-43ea-84f2-5d041ad3e488", + "id": "2ed73c9e-ee32-4b4f-8e24-d2dcd72b1599", "savedPayload": { "position": { "x": 19723.673319913683, @@ -32254,7 +29570,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": "1a943c08-a0f5-497d-80cf-caa7695185ef", + "id": "cd3ff401-440a-4fbd-a62a-d848e01ccd23", "savedPayload": { "position": { "x": 20375.26157062351, @@ -32286,7 +29602,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": "a76bf946-b3fb-4dfa-9f64-1ec2486808cb", + "id": "f1ac5118-9585-4870-bd1d-b54463b55a26", "savedPayload": { "position": { "x": 19937.946364877913, @@ -32307,7 +29623,7 @@ "uiObject": {} } }, - "id": "15e1b9e3-18b1-43ee-89c5-52eeedfee2c2", + "id": "93dbde34-92ec-4b09-9e5c-2cfd18ed202d", "savedPayload": { "position": { "x": 19627.410809710964, @@ -32331,7 +29647,7 @@ } } ], - "id": "628e9ea7-4781-4c4f-bace-3dd983bac0d8", + "id": "5e9abc8a-c910-47df-a3b8-2caacbeaa288", "savedPayload": { "position": { "x": 20191.505666035202, @@ -32359,7 +29675,7 @@ "type": "Polygon Vertex", "name": " FastTrend End", "project": "Foundations", - "id": "240a1b69-d8a3-4ffc-8813-cef0341d6aa5", + "id": "fda1896d-34d5-4075-ab73-4100bcc2e874", "savedPayload": { "position": { "x": 20750.057154740367, @@ -32381,7 +29697,7 @@ "referenceParent": { "type": "Point", "name": "FastTrend End", - "id": "a5573f7a-78dd-4cca-b32c-b861012761e2" + "id": "11717552-0b58-43dd-aca9-ba2636286f0c" } } }, @@ -32389,7 +29705,7 @@ "type": "Polygon Vertex", "name": " FastTrend Begin", "project": "Foundations", - "id": "2f3c15da-1528-4a3e-b96d-73a70710115a", + "id": "fc1d924b-2be4-49af-bdf2-7c8ce9e3305b", "savedPayload": { "position": { "x": 20445.064967192488, @@ -32411,12 +29727,12 @@ "referenceParent": { "type": "Point", "name": "FastTrend Begin", - "id": "a6d5000d-e8b9-4558-a787-b0c00b6651af" + "id": "c704cf55-6b5d-4119-a63c-f890fb450ec6" } } } ], - "id": "1dab00e5-d04c-4502-9144-64359110d18e", + "id": "37c72a32-55ac-4446-86af-ad2ba31c0f6c", "savedPayload": { "position": { "x": 20318.285316613845, @@ -32442,7 +29758,7 @@ ], "images": [], "texts": [], - "id": "0a9cbd9a-5105-46ea-8797-744f5fd92e44", + "id": "39e7cf46-35a8-4ee5-a53d-c21e9801d6b6", "savedPayload": { "position": { "x": 19886.513478487323, @@ -32482,7 +29798,7 @@ "name": "New Data Formula", "code": "record.NegativeDisorder", "project": "Foundations", - "id": "46a51c41-fa66-4e44-bc72-80471c882631", + "id": "ad5793e5-f127-44f1-842d-14b976ab5a83", "savedPayload": { "position": { "x": 20046.798936716244, @@ -32508,7 +29824,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "c2d20985-b32b-42c6-b7f9-de44303e1cce", + "id": "091eb244-49eb-4503-9da1-ba8206f5b4e4", "savedPayload": { "position": { "x": 20749.493944247264, @@ -32529,7 +29845,7 @@ "uiObject": {} } }, - "id": "84fefed9-cec2-4a26-945c-355c5337531b", + "id": "e314dbf8-c752-41e3-8835-5c787a10de27", "savedPayload": { "position": { "x": 20300.79838520629, @@ -32562,7 +29878,7 @@ "name": "New Data Formula", "code": "record.PositiveDisorder", "project": "Foundations", - "id": "b4fb23c3-6b87-4500-8733-8048508da816", + "id": "0be8a80e-a0af-41fe-a226-0d8e4fd79e80", "savedPayload": { "position": { "x": 20826.90295143647, @@ -32588,7 +29904,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "a53f992f-7ae8-4ffc-be71-2413c738596a", + "id": "e544ec44-ea44-4207-bc64-ee7559b1202b", "savedPayload": { "position": { "x": 20723.32899070974, @@ -32609,7 +29925,7 @@ "uiObject": {} } }, - "id": "a656b89d-bc2f-4242-8e84-4ee067986d08", + "id": "1bb9dd4b-59b3-4ad1-8474-5e4fca658926", "savedPayload": { "position": { "x": 20552.111405600524, @@ -32642,7 +29958,7 @@ "name": "New Data Formula", "code": "record.FastTrend", "project": "Foundations", - "id": "6be3a745-cfb7-40f0-b2ca-336a07471f22", + "id": "b2853793-bb6b-443b-bfda-eb8cf3381c87", "savedPayload": { "position": { "x": 20610.88492995913, @@ -32668,7 +29984,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "1a6ab1ba-5d2d-4387-a00c-a927aabd5b4e", + "id": "2f5f715e-fca5-446b-b8ec-e9bc76f98d35", "savedPayload": { "position": { "x": 19844.177694349546, @@ -32689,7 +30005,7 @@ "uiObject": {} } }, - "id": "3f6bce99-8620-4a7f-9ce5-1db2209126cc", + "id": "de6afeb8-72d0-48d6-b212-c2b84682ede1", "savedPayload": { "position": { "x": 20187.054966321346, @@ -32722,7 +30038,7 @@ "name": "New Data Formula", "code": "record.intertrend", "project": "Foundations", - "id": "d5da739b-f311-4509-90aa-d364e65a7013", + "id": "f586e4ae-a87d-414f-95c8-e8db2350a3ee", "savedPayload": { "position": { "x": 19697.2744357834, @@ -32748,7 +30064,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.BLACK\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "9d031f19-8023-4369-89a4-826dd256a602", + "id": "3895dd81-ef99-4e16-8bfb-93c4ebae14e8", "savedPayload": { "position": { "x": 19326.997265482933, @@ -32769,7 +30085,7 @@ "uiObject": {} } }, - "id": "5efcef10-679f-4dab-a608-d2041e6d0cf5", + "id": "93931ee7-fa82-4d93-9de4-584809b91e7b", "savedPayload": { "position": { "x": 19710.124658640565, @@ -32793,7 +30109,7 @@ } } ], - "id": "1d27979b-f4c5-4f9c-bfc6-b787a8362e77", + "id": "4964f0e1-c260-45c6-9035-118a64e6cf52", "savedPayload": { "position": { "x": 20106.10227465536, @@ -32817,7 +30133,7 @@ } } ], - "id": "b510f151-0def-40de-b62d-2888fdc6d0fd", + "id": "a4dfc30f-6b65-48d6-9799-92a0f2ebe0f5", "savedPayload": { "position": { "x": 19780.42195750808, @@ -32841,2279 +30157,11 @@ } } ], - "id": "ffe6cf1d-8165-4feb-b620-c913f72b6396", + "id": "2d24107a-6c8b-4efa-8e95-1c00f3c933f2", "savedPayload": { "position": { - "x": 18520.977170735852, - "y": 9391.708494779705 - }, - "targetPosition": { - "x": 18051.878281255034, - "y": 9765.802375894946 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Plotter", - "name": "Holt-Winters 2", - "config": "{\n \"codeName\": \"HoltWinters2\"\n}", - "project": "Foundations", - "modules": [ - { - "type": "Plotter Module", - "name": "Holt-Winters 2", - "config": "{\n \"codeName\": \"HoltWinters2\",\n \"icon\": \"moving-average\"\n}", - "project": "Foundations", - "shapes": { - "type": "Shapes", - "name": "New Shapes", - "project": "Foundations", - "chartPoints": [ - { - "type": "Chart Points", - "name": "New Chart Points", - "project": "Foundations", - "points": [ - { - "type": "Point", - "name": "PastForecast Begin", - "project": "Foundations", - "pointFormula": { - "type": "Point Formula", - "name": "New Point Formula", - "code": "x = record.begin\ny = record.previous.PastForecast", - "project": "Foundations", - "id": "a3568828-6180-4da7-b17f-094880a6bd03", - "savedPayload": { - "position": { - "x": 20153.894045277786, - "y": 8455.641726963575 - }, - "targetPosition": { - "x": 19747.577103048807, - "y": 8649.049437403703 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "9aa53d4c-787f-4644-8ebf-fb9ba166b781", - "savedPayload": { - "position": { - "x": 19747.577103048807, - "y": 8649.049437403703 - }, - "targetPosition": { - "x": 19341.260160819827, - "y": 8842.45714784383 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Point", - "name": "PastForecast End", - "project": "Foundations", - "pointFormula": { - "type": "Point Formula", - "name": "New Point Formula", - "code": "x = record.end\ny = record.PastForecast", - "project": "Foundations", - "id": "cb6b3515-cec3-4847-81ff-4c34a1c71bba", - "savedPayload": { - "position": { - "x": 20212.41399207655, - "y": 9068.4903363068 - }, - "targetPosition": { - "x": 19776.837076448188, - "y": 8955.473742075315 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "e8b4d8a1-f268-4862-ac96-ceb4f61cc9b7", - "savedPayload": { - "position": { - "x": 19776.837076448188, - "y": 8955.473742075315 - }, - "targetPosition": { - "x": 19341.260160819827, - "y": 8842.45714784383 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Point", - "name": "Forecast5 Begin", - "project": "Foundations", - "pointFormula": { - "type": "Point Formula", - "name": "New Point Formula", - "code": "x = record.T5begin\ny =(1 + record.previous.forecast5 / 100) * record.previous.PastForecast", - "project": "Foundations", - "id": "e23ffff1-5a9c-4979-96da-ec1ab19a7232", - "savedPayload": { - "position": { - "x": 19863.311379433904, - "y": 9575.575504689132 - }, - "targetPosition": { - "x": 19602.285770126866, - "y": 9209.016326266481 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "18bb8a4e-534e-43fe-90f8-9242ac1a32ec", - "savedPayload": { - "position": { - "x": 19602.285770126866, - "y": 9209.016326266481 - }, - "targetPosition": { - "x": 19341.260160819827, - "y": 8842.45714784383 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Point", - "name": "Forecast5 End", - "project": "Foundations", - "pointFormula": { - "type": "Point Formula", - "name": "New Point Formula", - "code": "x = record.T5end\ny = (1 + record.forecast5 / 100) * record.PastForecast", - "project": "Foundations", - "id": "fa323d70-1c4e-4d63-8dca-16459558f9bc", - "savedPayload": { - "position": { - "x": 19269.93519964872, - "y": 9739.626446200578 - }, - "targetPosition": { - "x": 19305.597680234274, - "y": 9291.041797022204 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "25608668-2b29-41c2-943d-0cbe8acde5ce", - "savedPayload": { - "position": { - "x": 19305.597680234274, - "y": 9291.041797022204 - }, - "targetPosition": { - "x": 19341.260160819827, - "y": 8842.45714784383 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Point", - "name": "Forecast5 min Begin", - "project": "Foundations", - "pointFormula": { - "type": "Point Formula", - "name": "New Point Formula", - "code": "x = record.T5begin\ny =(1 + record.previous.minForecast5/ 100) * record.previous.PastForecast", - "project": "Foundations", - "id": "1d1b7732-a1a5-445c-88c0-fbe75b8ba075", - "savedPayload": { - "position": { - "x": 18709.932761884138, - "y": 9483.881902084806 - }, - "targetPosition": { - "x": 19025.596461351983, - "y": 9163.169524964318 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "09f87420-729e-489c-b25c-db9ae51cdc2d", - "savedPayload": { - "position": { - "x": 19025.596461351983, - "y": 9163.169524964318 - }, - "targetPosition": { - "x": 19341.260160819827, - "y": 8842.45714784383 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Point", - "name": "Forecast5 min End", - "project": "Foundations", - "pointFormula": { - "type": "Point Formula", - "name": "New Point Formula", - "code": "x = record.T5end\ny =(1 + record.minForecast5/ 100) * record.PastForecast", - "project": "Foundations", - "id": "79a1421a-75c5-4f3c-9383-a0f9fe9d7b69", - "savedPayload": { - "position": { - "x": 18445.335430504052, - "y": 8928.007586817595 - }, - "targetPosition": { - "x": 18893.29779566194, - "y": 8885.232367330713 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "117a1fc9-23f9-4af1-b78b-f85ed5437a9f", - "savedPayload": { - "position": { - "x": 18893.29779566194, - "y": 8885.232367330713 - }, - "targetPosition": { - "x": 19341.260160819827, - "y": 8842.45714784383 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Point", - "name": "Forecast5 max Begin", - "project": "Foundations", - "pointFormula": { - "type": "Point Formula", - "name": "New Point Formula", - "code": "x = record.T5begin\ny =(1 + record.previous.maxForecast5/ 100) * record.previous.PastForecast", - "project": "Foundations", - "id": "191614b9-9764-4c69-bbac-2b2646d06f99", - "savedPayload": { - "position": { - "x": 18599.951237532976, - "y": 8332.103270367337 - }, - "targetPosition": { - "x": 18970.6056991764, - "y": 8587.280209105584 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "ce3d5293-b44d-46d2-a7d5-e781f3206519", - "savedPayload": { - "position": { - "x": 18970.6056991764, - "y": 8587.280209105584 - }, - "targetPosition": { - "x": 19341.260160819827, - "y": 8842.45714784383 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Point", - "name": "Forecast5 max End", - "project": "Foundations", - "pointFormula": { - "type": "Point Formula", - "name": "New Point Formula", - "code": "x = record.T5end\ny =(1 + record.maxForecast5/ 100) * record.PastForecast", - "project": "Foundations", - "id": "c6fd8f08-332b-4746-82b2-7fe060051d1c", - "savedPayload": { - "position": { - "x": 19101.433728498796, - "y": 7974.999205139883 - }, - "targetPosition": { - "x": 19221.34694465931, - "y": 8408.728176491857 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "dd8ab4d3-6289-4fca-a26a-54debdb78d17", - "savedPayload": { - "position": { - "x": 19221.34694465931, - "y": 8408.728176491857 - }, - "targetPosition": { - "x": 19341.260160819827, - "y": 8842.45714784383 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "43c68a48-1aac-4595-a00d-bb4fee0383b5", - "savedPayload": { - "position": { - "x": 19651.725204089988, - "y": 9007.955453059993 - }, - "targetPosition": { - "x": 20231.28069986343, - "y": 8852.66402599848 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "polygons": [ - { - "type": "Polygon", - "name": "PastForecast", - "project": "Foundations", - "polygonBorder": { - "type": "Polygon Border", - "name": "New Polygon Border", - "project": "Foundations", - "style": { - "type": "Style", - "name": "New Style", - "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", - "project": "Foundations", - "id": "6dd112e0-eafc-4e39-a827-417f382a31bd", - "savedPayload": { - "position": { - "x": 18896.46487670246, - "y": 7649.9148403230665 - }, - "targetPosition": { - "x": 19305.799274611993, - "y": 7836.851596173915 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "styleConditions": [], - "id": "87301f40-8d66-407b-9eb3-c80d8ae14272", - "savedPayload": { - "position": { - "x": 19305.799274611993, - "y": 7836.851596173915 - }, - "targetPosition": { - "x": 19715.133672521526, - "y": 8023.788352024763 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "polygonVertexes": [ - { - "type": "Polygon Vertex", - "name": " PastForecast End", - "project": "Foundations", - "id": "29e076dc-71a9-4c29-a7d0-bff0806ff6e6", - "savedPayload": { - "position": { - "x": 19902.070428372375, - "y": 7614.45395411523 - }, - "targetPosition": { - "x": 19715.133672521526, - "y": 8023.788352024763 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {}, - "referenceParent": { - "type": "Point", - "name": "PastForecast End", - "id": "e8b4d8a1-f268-4862-ac96-ceb4f61cc9b7" - } - } - }, - { - "type": "Polygon Vertex", - "name": " PastForecast Begin", - "project": "Foundations", - "id": "93474f03-caf7-4a7e-8ae4-03c23be5d67e", - "savedPayload": { - "position": { - "x": 20124.46807043106, - "y": 8210.725107875613 - }, - "targetPosition": { - "x": 19715.133672521526, - "y": 8023.788352024763 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {}, - "referenceParent": { - "type": "Point", - "name": "PastForecast Begin", - "id": "9aa53d4c-787f-4644-8ebf-fb9ba166b781" - } - } - } - ], - "id": "cc2c21c9-6f57-47f6-a2e4-2df5631c845e", - "savedPayload": { - "position": { - "x": 19807.016631151502, - "y": 8428.39995728655 - }, - "targetPosition": { - "x": 20231.28069986343, - "y": 8852.66402599848 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Polygon", - "name": "Forecast 5", - "project": "Foundations", - "polygonBorder": { - "type": "Polygon Border", - "name": "New Polygon Border", - "project": "Foundations", - "style": { - "type": "Style", - "name": "New Style", - "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.BROWN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", - "project": "Foundations", - "id": "3140ee05-5c7c-4ca7-b5a7-dd3517bd580d", - "savedPayload": { - "position": { - "x": 19372.704876479253, - "y": 7438.978783781955 - }, - "targetPosition": { - "x": 19633.73048578629, - "y": 7805.537962204606 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "styleConditions": [], - "id": "a1271de8-73ea-4924-ad94-4874f2009955", - "savedPayload": { - "position": { - "x": 19633.73048578629, - "y": 7805.537962204606 - }, - "targetPosition": { - "x": 19894.75609509333, - "y": 8172.0971406272565 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "polygonVertexes": [ - { - "type": "Polygon Vertex", - "name": " Forecast5 Begin", - "project": "Foundations", - "id": "e651c72b-242f-4e7f-b33d-0f4332a770e9", - "savedPayload": { - "position": { - "x": 20261.31527351598, - "y": 7911.071531320217 - }, - "targetPosition": { - "x": 19894.75609509333, - "y": 8172.0971406272565 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {}, - "referenceParent": { - "type": "Point", - "name": "Forecast5 Begin", - "id": "18bb8a4e-534e-43fe-90f8-9242ac1a32ec" - } - } - }, - { - "type": "Polygon Vertex", - "name": " Forecast5 End", - "project": "Foundations", - "id": "363e0e36-f67a-4e6b-b780-a963614a7873", - "savedPayload": { - "position": { - "x": 20155.781704400368, - "y": 8538.656319049907 - }, - "targetPosition": { - "x": 19894.75609509333, - "y": 8172.0971406272565 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {}, - "referenceParent": { - "type": "Point", - "name": "Forecast5 End", - "id": "25608668-2b29-41c2-943d-0cbe8acde5ce" - } - } - } - ], - "id": "bd9986bd-90c2-44cb-9699-83640c999299", - "savedPayload": { - "position": { - "x": 20386.57212692494, - "y": 8273.10853022504 - }, - "targetPosition": { - "x": 20231.28069986343, - "y": 8852.66402599848 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Polygon", - "name": "Forecast 5 min", - "project": "Foundations", - "polygonBorder": { - "type": "Polygon Border", - "name": "New Polygon Border", - "project": "Foundations", - "style": { - "type": "Style", - "name": "New Style", - "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RED_ORANGE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", - "project": "Foundations", - "id": "49a2eafd-9766-4986-bc33-09424c5f5521", - "savedPayload": { - "position": { - "x": 18896.46487670246, - "y": 7649.9148403230665 - }, - "targetPosition": { - "x": 19305.799274611993, - "y": 7836.851596173915 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "styleConditions": [], - "id": "6cd17f1b-f9b2-4699-b9da-e6a6f49cb655", - "savedPayload": { - "position": { - "x": 19305.799274611993, - "y": 7836.851596173915 - }, - "targetPosition": { - "x": 19715.133672521526, - "y": 8023.788352024763 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "polygonVertexes": [ - { - "type": "Polygon Vertex", - "name": " Forecast5 min Begin", - "project": "Foundations", - "id": "3b70f271-8fd1-4690-9ed1-1bc9eada95a5", - "savedPayload": { - "position": { - "x": 19902.070428372375, - "y": 7614.45395411523 - }, - "targetPosition": { - "x": 19715.133672521526, - "y": 8023.788352024763 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {}, - "referenceParent": { - "type": "Point", - "name": "Forecast5 min Begin", - "id": "09f87420-729e-489c-b25c-db9ae51cdc2d" - } - } - }, - { - "type": "Polygon Vertex", - "name": " Forecast5 min End", - "project": "Foundations", - "id": "b54c8ce7-f516-40a9-a467-6132781afb3a", - "savedPayload": { - "position": { - "x": 20124.46807043106, - "y": 8210.725107875613 - }, - "targetPosition": { - "x": 19715.133672521526, - "y": 8023.788352024763 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {}, - "referenceParent": { - "type": "Point", - "name": "Forecast5 min End", - "id": "117a1fc9-23f9-4af1-b78b-f85ed5437a9f" - } - } - } - ], - "id": "5dcb1fc4-9067-47df-93b9-88b5a50613cb", - "savedPayload": { - "position": { - "x": 20810.83619563687, - "y": 8697.372598936967 - }, - "targetPosition": { - "x": 20231.28069986343, - "y": 8852.66402599848 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Polygon", - "name": "Forecast 5 max", - "project": "Foundations", - "polygonBorder": { - "type": "Polygon Border", - "name": "New Polygon Border", - "project": "Foundations", - "style": { - "type": "Style", - "name": "New Style", - "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.MIDNIGHT_GREEN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", - "project": "Foundations", - "id": "5508a340-581e-49b7-8775-befa0b56d1ad", - "savedPayload": { - "position": { - "x": 19890.608842854803, - "y": 7494.422800131639 - }, - "targetPosition": { - "x": 19933.384062341684, - "y": 7942.385165289526 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "styleConditions": [], - "id": "b527c9fe-ac22-4e32-9490-f2b3090dddfe", - "savedPayload": { - "position": { - "x": 19933.384062341684, - "y": 7942.385165289526 - }, - "targetPosition": { - "x": 19976.159281828564, - "y": 8390.347530447414 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "polygonVertexes": [ - { - "type": "Polygon Vertex", - "name": " Forecast5 max Begin", - "project": "Foundations", - "id": "364f538b-372f-4095-89a2-7670669173c0", - "savedPayload": { - "position": { - "x": 20424.121646986452, - "y": 8347.572310960531 - }, - "targetPosition": { - "x": 19976.159281828564, - "y": 8390.347530447414 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {}, - "referenceParent": { - "type": "Point", - "name": "Forecast5 max Begin", - "id": "ce3d5293-b44d-46d2-a7d5-e781f3206519" - } - } - }, - { - "type": "Polygon Vertex", - "name": " Forecast5 max End", - "project": "Foundations", - "id": "a83793b8-d117-4cde-9409-054b002940d2", - "savedPayload": { - "position": { - "x": 20018.934501315445, - "y": 8838.309895605302 - }, - "targetPosition": { - "x": 19976.159281828564, - "y": 8390.347530447414 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {}, - "referenceParent": { - "type": "Point", - "name": "Forecast5 max End", - "id": "dd8ab4d3-6289-4fca-a26a-54debdb78d17" - } - } - } - ], - "id": "ce3f1b0c-1eb0-4da6-b609-061f5f93132a", - "savedPayload": { - "position": { - "x": 20655.544768575357, - "y": 9276.928094710409 - }, - "targetPosition": { - "x": 20231.28069986343, - "y": 8852.66402599848 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "images": [], - "texts": [], - "id": "666e9854-a10c-4e74-a83f-5825f2c72bff", - "savedPayload": { - "position": { - "x": 20231.28069986343, - "y": 8852.66402599848 - }, - "targetPosition": { - "x": 20075.98927280192, - "y": 9432.21952177192 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "panels": [ - { - "type": "Plotter Panel", - "name": "HoltWinters2", - "config": "{\n \"codeName\": \"HoltWinters2\",\n \"isLegacy\": false\n}", - "project": "Foundations", - "panelData": [ - { - "type": "Panel Data", - "name": "PastForecast", - "config": "{\n \"valueDecimals\": 2\n}", - "project": "Foundations", - "dataFormula": { - "type": "Data Formula", - "name": "New Data Formula", - "code": "record.PastForecast", - "project": "Foundations", - "id": "40ffe5bf-e560-4dd2-83c7-0d3c169ee67d", - "savedPayload": { - "position": { - "x": 20605.990498460473, - "y": 9716.756907474975 - }, - "targetPosition": { - "x": 20812.192433237808, - "y": 9316.78095558026 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "textStyle": { - "type": "Text Style", - "name": "New Text Style", - "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", - "project": "Foundations", - "id": "3b65662e-8b2b-44a9-9f00-078b1d874641", - "savedPayload": { - "position": { - "x": 20568.904065382787, - "y": 8938.216865806227 - }, - "targetPosition": { - "x": 20812.192433237808, - "y": 9316.78095558026 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "37107852-179f-4427-b201-d90bf8071cb4", - "savedPayload": { - "position": { - "x": 20820.645583378584, - "y": 9384.734803450161 - }, - "targetPosition": { - "x": 21261.68273587016, - "y": 9295.369093459576 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Panel Data", - "name": "Forecast 5", - "config": "{\n \"valueDecimals\": 2\n}", - "project": "Foundations", - "dataFormula": { - "type": "Data Formula", - "name": "New Data Formula", - "code": "record.forecast5", - "project": "Foundations", - "id": "882a4332-0931-400f-929c-613d00d73870", - "savedPayload": { - "position": { - "x": 20518.148234548888, - "y": 9529.156273058732 - }, - "targetPosition": { - "x": 20822.426939672197, - "y": 9197.622761014349 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "textStyle": { - "type": "Text Style", - "name": "New Text Style", - "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", - "project": "Foundations", - "id": "314d300e-d82f-4b0b-8a75-0ff38a52b4c2", - "savedPayload": { - "position": { - "x": 20687.449848597542, - "y": 8768.342916524738 - }, - "targetPosition": { - "x": 20822.426939672197, - "y": 9197.622761014349 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "08e5dba1-f227-4595-ab6d-2878809cbf18", - "savedPayload": { - "position": { - "x": 20822.426939672197, - "y": 9197.622761014349 - }, - "targetPosition": { - "x": 21261.68273587016, - "y": 9295.369093459576 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Panel Data", - "name": "Forecast 10", - "config": "{\n \"valueDecimals\": 2\n}", - "project": "Foundations", - "dataFormula": { - "type": "Data Formula", - "name": "New Data Formula", - "code": "record.forecast10", - "project": "Foundations", - "id": "116c5f23-21f4-4888-939c-6fe3765000f9", - "savedPayload": { - "position": { - "x": 21086.852597710917, - "y": 9748.192492452665 - }, - "targetPosition": { - "x": 20809.68873795753, - "y": 9862.997522162192 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "textStyle": { - "type": "Text Style", - "name": "New Text Style", - "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", - "project": "Foundations", - "id": "5fafab28-2525-4a06-9f2d-20895012bc2e", - "savedPayload": { - "position": { - "x": 20770.530880291517, - "y": 10160.430980574334 - }, - "targetPosition": { - "x": 20809.68873795753, - "y": 9862.997522162192 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "5c4c1fde-cbdd-453f-b958-dfff6963f35d", - "savedPayload": { - "position": { - "x": 20900.15961364207, - "y": 9027.411947455867 - }, - "targetPosition": { - "x": 21261.68273587016, - "y": 9295.369093459576 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Panel Data", - "name": "Forecast 20", - "config": "{\n \"valueDecimals\": 2\n}", - "project": "Foundations", - "dataFormula": { - "type": "Data Formula", - "name": "New Data Formula", - "code": "record.forecast20", - "project": "Foundations", - "id": "7b028e1f-7897-42f6-a303-19497fb6f71b", - "savedPayload": { - "position": { - "x": 20770.530880291517, - "y": 10160.430980574334 - }, - "targetPosition": { - "x": 20532.524878204145, - "y": 9977.802551871719 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "textStyle": { - "type": "Text Style", - "name": "New Text Style", - "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", - "project": "Foundations", - "id": "3b924f84-f0d2-4fcd-8896-b6d3f4909ee3", - "savedPayload": { - "position": { - "x": 20255.36101845076, - "y": 10092.607581581246 - }, - "targetPosition": { - "x": 20532.524878204145, - "y": 9977.802551871719 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "5f9a8d6c-7d1c-4b88-925c-9a34fb0d9b2f", - "savedPayload": { - "position": { - "x": 21040.402919779637, - "y": 8903.533358755676 - }, - "targetPosition": { - "x": 21261.68273587016, - "y": 9295.369093459576 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Panel Data", - "name": "Forecast 30", - "config": "{\n \"valueDecimals\": 2\n}", - "project": "Foundations", - "dataFormula": { - "type": "Data Formula", - "name": "New Data Formula", - "code": "record.forecast30", - "project": "Foundations", - "id": "45318843-a26d-4732-b51f-e2139c6543c2", - "savedPayload": { - "position": { - "x": 20809.573118473745, - "y": 8660.46997245084 - }, - "targetPosition": { - "x": 21218.90751638328, - "y": 8847.406728301688 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "textStyle": { - "type": "Text Style", - "name": "New Text Style", - "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", - "project": "Foundations", - "id": "5aea9a59-9590-4e26-ba5c-beca6e53cea2", - "savedPayload": { - "position": { - "x": 21585.466694805928, - "y": 8586.381118994648 - }, - "targetPosition": { - "x": 21218.90751638328, - "y": 8847.406728301688 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "cd352ef7-3aaf-492f-ac07-cd2f5324dc40", - "savedPayload": { - "position": { - "x": 21218.90751638328, - "y": 8847.406728301688 - }, - "targetPosition": { - "x": 21261.68273587016, - "y": 9295.369093459576 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Panel Data", - "name": "Trend", - "config": "{\n \"valueDecimals\": 10\n}", - "project": "Foundations", - "dataFormula": { - "type": "Data Formula", - "name": "New Data Formula", - "code": "record.trend", - "project": "Foundations", - "id": "ba71d688-84a0-49bf-9d1c-bcc62ff7a7e8", - "savedPayload": { - "position": { - "x": 20427.834784532013, - "y": 10179.676380504156 - }, - "targetPosition": { - "x": 20355.621161909323, - "y": 9888.497410268139 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "textStyle": { - "type": "Text Style", - "name": "New Text Style", - "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", - "project": "Foundations", - "id": "074944db-5814-45cb-89e9-7561589a28cb", - "savedPayload": { - "position": { - "x": 20067.345965325792, - "y": 9805.446756840684 - }, - "targetPosition": { - "x": 20355.621161909323, - "y": 9888.497410268139 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "af900e79-27cd-4377-b7b6-b63b823c525b", - "savedPayload": { - "position": { - "x": 21404.808337036866, - "y": 8868.736860393827 - }, - "targetPosition": { - "x": 21261.68273587016, - "y": 9295.369093459576 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Panel Data", - "name": "Min forecast 5", - "config": "{\n \"valueDecimals\": 2\n}", - "project": "Foundations", - "dataFormula": { - "type": "Data Formula", - "name": "New Data Formula", - "code": "record.minForecast5", - "project": "Foundations", - "id": "513546b0-c5c3-4c93-a9cb-ef151209c374", - "savedPayload": { - "position": { - "x": 21534.063107391114, - "y": 10025.649130986349 - }, - "targetPosition": { - "x": 21187.05923350569, - "y": 9739.13855263276 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "textStyle": { - "type": "Text Style", - "name": "New Text Style", - "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", - "project": "Foundations", - "id": "1a8b4d19-7548-42f9-b806-d6a3755f8e7d", - "savedPayload": { - "position": { - "x": 20765.431857255797, - "y": 9896.397433452354 - }, - "targetPosition": { - "x": 21187.05923350569, - "y": 9739.13855263276 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "a017508c-c20d-46bc-8db4-6a0db5dd5a98", - "savedPayload": { - "position": { - "x": 21565.96144099347, - "y": 8963.835581415195 - }, - "targetPosition": { - "x": 21261.68273587016, - "y": 9295.369093459576 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Panel Data", - "name": "Max forecast 5", - "config": "{\n \"valueDecimals\": 2\n}", - "project": "Foundations", - "dataFormula": { - "type": "Data Formula", - "name": "New Data Formula", - "code": "record.maxForecast5", - "project": "Foundations", - "id": "f90ba1ba-8583-4024-99d6-962d6e1180ef", - "savedPayload": { - "position": { - "x": 21469.378518759164, - "y": 10046.609708555781 - }, - "targetPosition": { - "x": 21148.666141638674, - "y": 9730.946009087937 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "textStyle": { - "type": "Text Style", - "name": "New Text Style", - "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", - "project": "Foundations", - "id": "3f8847ac-3eb3-4feb-a179-3b1bd257e33d", - "savedPayload": { - "position": { - "x": 20714.9371702867, - "y": 9850.859225248452 - }, - "targetPosition": { - "x": 21148.666141638674, - "y": 9730.946009087937 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "07ab8509-bb14-420a-a32a-c0b761281b2a", - "savedPayload": { - "position": { - "x": 21674.501992548994, - "y": 9116.259458556438 - }, - "targetPosition": { - "x": 21261.68273587016, - "y": 9295.369093459576 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Panel Data", - "name": "Min forecast 10", - "config": "{\n \"valueDecimals\": 2\n}", - "project": "Foundations", - "dataFormula": { - "type": "Data Formula", - "name": "New Data Formula", - "code": "record.minForecast10", - "project": "Foundations", - "id": "24259222-5f6a-4250-bf50-1649f9badaed", - "savedPayload": { - "position": { - "x": 21772.096164253948, - "y": 9884.417590720632 - }, - "targetPosition": { - "x": 21346.845795832345, - "y": 9737.237007227794 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "textStyle": { - "type": "Text Style", - "name": "New Text Style", - "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", - "project": "Foundations", - "id": "40805069-e980-4301-a22c-c12723e1ed8b", - "savedPayload": { - "position": { - "x": 21006.75848737293, - "y": 10031.924337503173 - }, - "targetPosition": { - "x": 21346.845795832345, - "y": 9737.237007227794 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "c3452706-f4fa-4b83-aa0c-f8a8efe7be03", - "savedPayload": { - "position": { - "x": 21711.66234427954, - "y": 9299.653018732384 - }, - "targetPosition": { - "x": 21261.68273587016, - "y": 9295.369093459576 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Panel Data", - "name": "Max forecast 10", - "config": "{\n \"valueDecimals\": 2\n}", - "project": "Foundations", - "dataFormula": { - "type": "Data Formula", - "name": "New Data Formula", - "code": "record.maxForecast10", - "project": "Foundations", - "id": "7663efc6-61f3-4998-9737-d552e2f5eae1", - "savedPayload": { - "position": { - "x": 21372.606174622284, - "y": 10066.858555951063 - }, - "targetPosition": { - "x": 21094.434630823012, - "y": 9713.134663316809 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "textStyle": { - "type": "Text Style", - "name": "New Text Style", - "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", - "project": "Foundations", - "id": "98c02f13-7eae-40db-be6d-1f46c7f304a8", - "savedPayload": { - "position": { - "x": 20649.014981976594, - "y": 9777.176340539787 - }, - "targetPosition": { - "x": 21094.434630823012, - "y": 9713.134663316809 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "f2348866-e461-4595-b5cd-c6bc7efe2c61", - "savedPayload": { - "position": { - "x": 21671.017133779693, - "y": 9482.305849310425 - }, - "targetPosition": { - "x": 21261.68273587016, - "y": 9295.369093459576 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Panel Data", - "name": "Min forecast 20", - "config": "{\n \"valueDecimals\": 2\n}", - "project": "Foundations", - "dataFormula": { - "type": "Data Formula", - "name": "New Data Formula", - "code": "record.minForecast20", - "project": "Foundations", - "id": "fa636339-eb98-4714-a16f-8afd82279f5f", - "savedPayload": { - "position": { - "x": 21661.23814733896, - "y": 9964.589141848743 - }, - "targetPosition": { - "x": 21268.27325406227, - "y": 9745.320829838001 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "textStyle": { - "type": "Text Style", - "name": "New Text Style", - "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", - "project": "Foundations", - "id": "8bfc7009-51e8-46a1-8a13-83b375120a8e", - "savedPayload": { - "position": { - "x": 20881.898878977692, - "y": 9976.004254205685 - }, - "targetPosition": { - "x": 21268.27325406227, - "y": 9745.320829838001 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "fabdfdf1-f6cc-443a-bd1a-57c05bc0a378", - "savedPayload": { - "position": { - "x": 21559.59428719503, - "y": 9632.63561653474 - }, - "targetPosition": { - "x": 21261.68273587016, - "y": 9295.369093459576 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Panel Data", - "name": "Max forecast 20", - "config": "{\n \"valueDecimals\": 2\n}", - "project": "Foundations", - "dataFormula": { - "type": "Data Formula", - "name": "New Data Formula", - "code": "record.maxForecast20", - "project": "Foundations", - "id": "7815ed7e-d564-422f-aa47-9dd0c85b5f97", - "savedPayload": { - "position": { - "x": 21304.46941885486, - "y": 10073.61667601873 - }, - "targetPosition": { - "x": 21058.41535171916, - "y": 9696.844336208627 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "textStyle": { - "type": "Text Style", - "name": "New Text Style", - "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", - "project": "Foundations", - "id": "154687f0-b77a-4f82-80a0-0ce9a8e6d5c9", - "savedPayload": { - "position": { - "x": 20609.093900432457, - "y": 9721.547239147574 - }, - "targetPosition": { - "x": 21058.41535171916, - "y": 9696.844336208627 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "85a3dc69-9d11-44f7-b919-ef02cad3bc14", - "savedPayload": { - "position": { - "x": 21396.659826944815, - "y": 9724.648937949187 - }, - "targetPosition": { - "x": 21261.68273587016, - "y": 9295.369093459576 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Panel Data", - "name": "Min forecast 30", - "config": "{\n \"valueDecimals\": 2\n}", - "project": "Foundations", - "dataFormula": { - "type": "Data Formula", - "name": "New Data Formula", - "code": "record.minForecast30", - "project": "Foundations", - "id": "150892ad-ce15-4ac2-83b9-890e22fb4a7e", - "savedPayload": { - "position": { - "x": 21571.909723647506, - "y": 10010.393020370133 - }, - "targetPosition": { - "x": 21210.386601419417, - "y": 9742.435874366423 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "textStyle": { - "type": "Text Style", - "name": "New Text Style", - "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", - "project": "Foundations", - "id": "2b08af7a-76ff-4f65-a577-f7f45a512705", - "savedPayload": { - "position": { - "x": 20797.567344740582, - "y": 9921.545509269561 - }, - "targetPosition": { - "x": 21210.386601419417, - "y": 9742.435874366423 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "d46def04-1b15-4cf8-9a64-821b400e7138", - "savedPayload": { - "position": { - "x": 21210.386601419417, - "y": 9742.435874366423 - }, - "targetPosition": { - "x": 21261.68273587016, - "y": 9295.369093459576 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Panel Data", - "name": "Max forecast 30", - "config": "{\n \"valueDecimals\": 2\n}", - "project": "Foundations", - "dataFormula": { - "type": "Data Formula", - "name": "New Data Formula", - "code": "record.maxForecast30", - "project": "Foundations", - "id": "b9099f56-95bc-4b0c-b796-ae53abc73289", - "savedPayload": { - "position": { - "x": 21254.262759641824, - "y": 10074.756637594566 - }, - "targetPosition": { - "x": 21032.982943551302, - "y": 9682.920902890666 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "textStyle": { - "type": "Text Style", - "name": "New Text Style", - "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", - "project": "Foundations", - "id": "0b5f4f7d-fb5d-4eb5-abb6-8039bbe9698a", - "savedPayload": { - "position": { - "x": 20583.003335141922, - "y": 9678.636977617856 - }, - "targetPosition": { - "x": 21032.982943551302, - "y": 9682.920902890666 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "78a43118-97f4-404d-8853-55424788d35b", - "savedPayload": { - "position": { - "x": 21032.982943551302, - "y": 9682.920902890666 - }, - "targetPosition": { - "x": 21261.68273587016, - "y": 9295.369093459576 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "1686f7fc-0a5b-4d4a-acf3-230c214f7444", - "savedPayload": { - "position": { - "x": 21261.68273587016, - "y": 9295.369093459576 - }, - "targetPosition": { - "x": 20075.98927280192, - "y": 9432.21952177192 - }, - "floatingObject": { - "isPinned": true, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "f003ac87-ac7e-4ae2-a185-c44a91ab1748", - "savedPayload": { - "position": { - "x": 20075.98927280192, - "y": 9432.21952177192 - }, - "targetPosition": { - "x": 19496.433777028476, - "y": 9587.510948833433 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "1aef4181-2109-4a15-8a48-04db32e0ee41", - "savedPayload": { - "position": { - "x": 18592.459601996485, - "y": 9505.472132424411 + "x": 18583.15189664696, + "y": 9486.968472668685 }, "targetPosition": { "x": 18051.878281255034, @@ -35162,7 +30210,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.OBVInt", "project": "Foundations", - "id": "805e5af9-efb7-4e85-b93c-de301c3749bb", + "id": "8639f4bf-bfee-450c-a5cd-2410930fd515", "savedPayload": { "position": { "x": 18893.0172207858, @@ -35183,7 +30231,7 @@ "uiObject": {} } }, - "id": "ef9f62a4-44eb-488a-b4c6-02aef40331e2", + "id": "dfa4ca4c-6006-42e0-80f8-a5d0bf4289b9", "savedPayload": { "position": { "x": 19034.569427624545, @@ -35215,7 +30263,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.OBVInt", "project": "Foundations", - "id": "fecb1c39-aa87-4662-92b8-0f5cb54a8705", + "id": "4e7f66d4-4c7c-4fa7-b57e-345accdd1d6a", "savedPayload": { "position": { "x": 18585.518872339733, @@ -35236,7 +30284,7 @@ "uiObject": {} } }, - "id": "e95166bd-f8be-4b88-b052-a4cffc07a807", + "id": "c4eb264f-3fdd-4d6c-b0db-56323cf9bdeb", "savedPayload": { "position": { "x": 18880.82025340151, @@ -35268,7 +30316,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.OBVInt3", "project": "Foundations", - "id": "e1bec31b-a6fe-4ee5-b76e-99402bda83fb", + "id": "a91a02d3-3002-4897-8a84-2c354aba2da3", "savedPayload": { "position": { "x": 19094.21346729885, @@ -35289,7 +30337,7 @@ "uiObject": {} } }, - "id": "ec86edb7-590e-41dd-92e7-490971684d83", + "id": "5e0c9cd6-b75b-48ad-98c1-5968392bad4e", "savedPayload": { "position": { "x": 19135.16755088107, @@ -35321,7 +30369,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.OBVInt3", "project": "Foundations", - "id": "8a81ac53-1942-424a-b900-0c7a5475209b", + "id": "1e4dd2ff-4e22-4739-b478-62968698f0f2", "savedPayload": { "position": { "x": 19716.10236532302, @@ -35342,7 +30390,7 @@ "uiObject": {} } }, - "id": "b256e4da-9937-443a-9c54-666bcdc97297", + "id": "471276d5-fe0f-4700-b99d-52089abea35a", "savedPayload": { "position": { "x": 19446.111999893154, @@ -35366,7 +30414,7 @@ } } ], - "id": "0434e6d5-ba59-4e7e-8642-c810eba4a9f2", + "id": "e5a76c49-dfec-45ff-bd97-5492436b798b", "savedPayload": { "position": { "x": 19176.12163446329, @@ -35404,7 +30452,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 3,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.BLACK\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "b49e0ece-75f8-4e46-ad34-81ea11ddb48f", + "id": "62510c10-eec8-49e3-9de4-e267c1010225", "savedPayload": { "position": { "x": 19679.32523382673, @@ -35426,7 +30474,7 @@ } }, "styleConditions": [], - "id": "365d9d19-4526-4140-8599-acf9415d2105", + "id": "343612e3-5bec-4b47-a8db-c810702b5730", "savedPayload": { "position": { "x": 19822.914632399265, @@ -35454,7 +30502,7 @@ "type": "Polygon Vertex", "name": " OBV Integral End", "project": "Foundations", - "id": "f595ca6b-6583-4d32-ae01-c313609a5f5d", + "id": "083f5b4d-f7bd-4cee-bb17-2f1f774c2288", "savedPayload": { "position": { "x": 20549.06912142743, @@ -35476,7 +30524,7 @@ "referenceParent": { "type": "Point", "name": "OBV Integral End", - "id": "e95166bd-f8be-4b88-b052-a4cffc07a807" + "id": "c4eb264f-3fdd-4d6c-b0db-56323cf9bdeb" } } }, @@ -35484,7 +30532,7 @@ "type": "Polygon Vertex", "name": " OBV Integral Begin", "project": "Foundations", - "id": "ef63a6af-330a-4180-bfd2-2f271b025cb5", + "id": "b7be0200-dadf-4c9e-8e53-5557f07d6476", "savedPayload": { "position": { "x": 20110.093429544333, @@ -35506,12 +30554,12 @@ "referenceParent": { "type": "Point", "name": "OBV Integral Begin", - "id": "ef9f62a4-44eb-488a-b4c6-02aef40331e2" + "id": "dfa4ca4c-6006-42e0-80f8-a5d0bf4289b9" } } } ], - "id": "c99ed7f7-2dda-4963-8990-d5e725d4fb45", + "id": "57cc9079-62aa-4f74-9acc-a687ec358d6f", "savedPayload": { "position": { "x": 19966.5040309718, @@ -35537,7 +30585,7 @@ ], "images": [], "texts": [], - "id": "fc11322f-614b-4f08-bf4c-a244854485d0", + "id": "3230aad6-d7f1-443b-8754-464744d62e1e", "savedPayload": { "position": { "x": 19383.938940516167, @@ -35577,7 +30625,7 @@ "name": "New Data Formula", "code": "record.OBVInt", "project": "Foundations", - "id": "57630a47-22f4-4665-81bd-87dd2ad701b7", + "id": "ec0ec2da-2bc4-4479-a232-72d5be54a93f", "savedPayload": { "position": { "x": 20382.138643077556, @@ -35603,7 +30651,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "ac26055e-3d8f-4fcc-8fc4-73acf5a1b3b0", + "id": "c715f2d9-f0d1-4552-b834-2a81b8ba1e52", "savedPayload": { "position": { "x": 20630.842776833444, @@ -35624,7 +30672,7 @@ "uiObject": {} } }, - "id": "5b996291-6830-4379-8207-5df1b0c67304", + "id": "762b20bf-b98c-4681-9df9-b2b2fae9553c", "savedPayload": { "position": { "x": 20215.208164727686, @@ -35657,7 +30705,7 @@ "name": "New Data Formula", "code": "record.OBVInt3", "project": "Foundations", - "id": "47a5a6d6-b3a5-4df4-9ec1-a7b91c30cec8", + "id": "e5f1304f-6f25-4b20-b937-4a194ad58e26", "savedPayload": { "position": { "x": 19881.347208027943, @@ -35683,7 +30731,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "ff714dea-bc04-421f-8b9c-59e4029c4242", + "id": "af5c4d66-fc7f-40f5-973f-f009d5dfab59", "savedPayload": { "position": { "x": 18883.147505466553, @@ -35704,7 +30752,7 @@ "uiObject": {} } }, - "id": "6af472c2-3c89-4a6c-a080-31797a5a861a", + "id": "7c9398e1-1440-458f-859c-c37f0bee0518", "savedPayload": { "position": { "x": 19465.712595922185, @@ -35728,7 +30776,7 @@ } } ], - "id": "56ce8b8a-a3f3-44ec-a959-f3fe3c00b213", + "id": "114621bc-3fc5-4595-b3ca-dc5a89cf8112", "savedPayload": { "position": { "x": 19632.643074272055, @@ -35752,15 +30800,15 @@ } } ], - "id": "76cf6093-057e-4055-816f-9d6b5fdc2c15", + "id": "6663a7da-3580-4ca5-87bd-3a634e6dd13a", "savedPayload": { "position": { - "x": 18503.322468190338, - "y": 9047.333068212063 + "x": 18490.85397313813, + "y": 9039.64788686678 }, "targetPosition": { - "x": 18636.835028564128, - "y": 9632.289815521157 + "x": 18634.443371710666, + "y": 9622.212977322411 }, "floatingObject": { "isPinned": false, @@ -35799,7 +30847,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.PosSpan", "project": "Foundations", - "id": "50fc7386-ed00-4635-88b2-6452d2029d11", + "id": "c8d95974-5ba9-433d-8f1c-e632bd50dfa7", "savedPayload": { "position": { "x": 19120.948682993083, @@ -35820,7 +30868,7 @@ "uiObject": {} } }, - "id": "74cc2648-5a0c-498c-bab8-2d098955a577", + "id": "36273a04-c9ce-4b35-b01a-5a321eedc383", "savedPayload": { "position": { "x": 19116.460860888503, @@ -35852,7 +30900,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.PosSpan", "project": "Foundations", - "id": "96d89bba-c13f-4e5a-8ee5-40ab6938374d", + "id": "b8d8c27b-25b0-47d7-998a-8528d4c21c09", "savedPayload": { "position": { "x": 18544.176608504422, @@ -35873,7 +30921,7 @@ "uiObject": {} } }, - "id": "37c29e86-0c2a-4cce-8417-7a08d29074d8", + "id": "e27ee17c-f25d-4c8d-9cc4-4fa2473cbde7", "savedPayload": { "position": { "x": 18828.074823644172, @@ -35905,7 +30953,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.NegSpan", "project": "Foundations", - "id": "733b98b7-fb17-4118-a97d-7f9be838b987", + "id": "a1c91a5e-95ff-4081-9cf5-a6476fb81b02", "savedPayload": { "position": { "x": 18752.079901971178, @@ -35926,7 +30974,7 @@ "uiObject": {} } }, - "id": "e95ee7a8-0149-46c9-970e-ad12257c9860", + "id": "dc4cd412-1fd8-4ddb-9948-6aff008b2dc2", "savedPayload": { "position": { "x": 18932.02647037755, @@ -35958,7 +31006,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.NegSpan", "project": "Foundations", - "id": "925be07f-6871-4dc4-b123-df7414d2c0de", + "id": "673d6fe7-911e-4401-8a1a-518513178095", "savedPayload": { "position": { "x": 19457.343278195323, @@ -35979,7 +31027,7 @@ "uiObject": {} } }, - "id": "568a8245-c4be-4a89-9213-f6d748e14639", + "id": "6ebb2716-1215-41be-b277-91a10ee9b624", "savedPayload": { "position": { "x": 19284.658158489623, @@ -36003,7 +31051,7 @@ } } ], - "id": "943eb2bf-8e7d-42d7-8515-770f2fb9f68a", + "id": "e1414980-5f40-4454-a9bc-a1ef2dbbc191", "savedPayload": { "position": { "x": 19111.973038783923, @@ -36041,7 +31089,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 3,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.BOTTLE_GREEN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "52323bbb-8625-4a71-8e91-d8be49acf785", + "id": "00dd6118-9729-42ac-b12a-9324eb8d2f7b", "savedPayload": { "position": { "x": 19928.029367582618, @@ -36063,7 +31111,7 @@ } }, "styleConditions": [], - "id": "14eb3229-ab2b-4936-a442-e3394b29430c", + "id": "cf8b8e8a-4cac-4335-b19e-27a5e2404fca", "savedPayload": { "position": { "x": 20071.618766155152, @@ -36091,7 +31139,7 @@ "type": "Polygon Vertex", "name": " OBV PosSpan End", "project": "Foundations", - "id": "17a7b618-357d-4e3e-b185-3fe550cd8533", + "id": "eeb7c224-6e3b-4039-bc21-4ae6bf411098", "savedPayload": { "position": { "x": 20797.773255183318, @@ -36113,7 +31161,7 @@ "referenceParent": { "type": "Point", "name": "OBV PosSpan End", - "id": "37c29e86-0c2a-4cce-8417-7a08d29074d8" + "id": "e27ee17c-f25d-4c8d-9cc4-4fa2473cbde7" } } }, @@ -36121,7 +31169,7 @@ "type": "Polygon Vertex", "name": " OBV PosSpan Begin", "project": "Foundations", - "id": "31d35fda-a6c9-4499-a354-93a01b400266", + "id": "28134232-4cda-4537-b387-ea813297f75b", "savedPayload": { "position": { "x": 20358.79756330022, @@ -36143,12 +31191,12 @@ "referenceParent": { "type": "Point", "name": "OBV PosSpan Begin", - "id": "74cc2648-5a0c-498c-bab8-2d098955a577" + "id": "36273a04-c9ce-4b35-b01a-5a321eedc383" } } } ], - "id": "2eeb18b4-fd79-46e6-9527-02b254d3e955", + "id": "7a928fb9-8566-48cb-bb76-092f3b6d8fcb", "savedPayload": { "position": { "x": 19575.49798516631, @@ -36184,7 +31232,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 3,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RED_ORANGE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "3fd61487-5bb9-4d4d-a004-fc96856b6985", + "id": "4d4a72bb-f319-4306-9b21-ed087df17a72", "savedPayload": { "position": { "x": 20941.362653755852, @@ -36206,7 +31254,7 @@ } }, "styleConditions": [], - "id": "22166415-f1ee-48a4-89c8-48e821f24b4b", + "id": "cb63edb4-0669-4080-8dfe-88dbbecede84", "savedPayload": { "position": { "x": 20358.79756330022, @@ -36234,7 +31282,7 @@ "type": "Polygon Vertex", "name": " OBV NegSpan End", "project": "Foundations", - "id": "2116da78-964a-4d41-a351-406f67f84f8b", + "id": "7128b418-9236-4792-94e4-8f3ad8ec853b", "savedPayload": { "position": { "x": 19919.821871417123, @@ -36256,7 +31304,7 @@ "referenceParent": { "type": "Point", "name": "OBV NegSpan End", - "id": "568a8245-c4be-4a89-9213-f6d748e14639" + "id": "6ebb2716-1215-41be-b277-91a10ee9b624" } } }, @@ -36264,7 +31312,7 @@ "type": "Polygon Vertex", "name": " OBV NegSpan Begin", "project": "Foundations", - "id": "895901bb-4b53-4cb4-8ca4-0840706335f5", + "id": "3241aa29-b34c-4f2e-af26-9d38b6851f59", "savedPayload": { "position": { "x": 19193.667382388958, @@ -36286,12 +31334,12 @@ "referenceParent": { "type": "Point", "name": "OBV NegSpan Begin", - "id": "e95ee7a8-0149-46c9-970e-ad12257c9860" + "id": "dc4cd412-1fd8-4ddb-9948-6aff008b2dc2" } } } ], - "id": "49a25084-783a-4fb1-a254-f68581437af4", + "id": "33e3891e-543c-40c0-bb1a-d8f007cbbc89", "savedPayload": { "position": { "x": 19971.98856399145, @@ -36317,7 +31365,7 @@ ], "images": [], "texts": [], - "id": "cc555779-86cb-4439-a067-93e999356865", + "id": "3ae71b74-9fcb-486c-b1c3-656be5da5836", "savedPayload": { "position": { "x": 19398.644880519765, @@ -36357,7 +31405,7 @@ "name": "New Data Formula", "code": "record.PosSpan", "project": "Foundations", - "id": "d4b6ad04-09e7-47f6-b471-765ac788f010", + "id": "40d6e25a-3ef8-46ff-8aa6-f01153dcdebd", "savedPayload": { "position": { "x": 19881.347208027943, @@ -36383,7 +31431,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "06b09767-f0fe-434c-9fe4-4a0ab33e95f8", + "id": "ea36e601-92db-47ea-a68b-2f2c1409be16", "savedPayload": { "position": { "x": 19131.85163922244, @@ -36404,7 +31452,7 @@ "uiObject": {} } }, - "id": "551e0f33-3357-42b9-8e1c-1ed91d1d1a4d", + "id": "23951920-cbcc-410a-9274-018157b09184", "savedPayload": { "position": { "x": 19298.78211757231, @@ -36437,7 +31485,7 @@ "name": "New Data Formula", "code": "record.NegSpan", "project": "Foundations", - "id": "2ae0076d-a353-46eb-97c8-403ccfcc2a45", + "id": "5b5e3b43-b171-4202-b85d-ba507fef5360", "savedPayload": { "position": { "x": 18133.651936661052, @@ -36463,7 +31511,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "9e3cd208-3845-4953-ac23-6c96cc22db35", + "id": "33f723e1-11a9-40b0-99c5-f267137140aa", "savedPayload": { "position": { "x": 17884.947802905164, @@ -36484,7 +31532,7 @@ "uiObject": {} } }, - "id": "6c7304e0-3bb5-48f1-95ab-a9e0c62e031e", + "id": "18453a7d-2741-4ce9-91f5-9ad5f11a0136", "savedPayload": { "position": { "x": 18300.582415010922, @@ -36508,7 +31556,7 @@ } } ], - "id": "fb6ec8d9-c8c7-415c-be7a-f651ab780476", + "id": "e74dc22c-bc6b-4003-bb57-dbb69fc82daf", "savedPayload": { "position": { "x": 19629.895418535772, @@ -36532,15 +31580,15 @@ } } ], - "id": "4290d32f-09ae-41c2-a1c9-e8de5f9e4009", + "id": "917dd66f-72f6-4185-8ac2-0f9b8a0fb716", "savedPayload": { "position": { - "x": 19221.791775873222, - "y": 9498.777255147368 + "x": 19217.008462166297, + "y": 9478.623578749877 }, "targetPosition": { - "x": 18636.835028564128, - "y": 9632.289815521157 + "x": 18634.443371710666, + "y": 9622.212977322411 }, "floatingObject": { "isPinned": false, @@ -36572,22 +31620,22 @@ "points": [ { "type": "Point", - "name": "OBV P Begin", + "name": "Deriv N begin", "project": "Foundations", "pointFormula": { "type": "Point Formula", "name": "New Point Formula", - "code": "x = record.xbegin\ny = record.pbegin", + "code": "x = record.begin\ny = record.previous.derivN", "project": "Foundations", - "id": "f9b8674b-faaa-4f53-a82e-9108adf52437", + "id": "56f0fa24-1600-4d86-9f7b-fa9bbb5d804d", "savedPayload": { "position": { - "x": 18832.184963646712, - "y": 10116.40346995011 + "x": 19169.20859781081, + "y": 10068.544379109127 }, "targetPosition": { - "x": 19132.151394189794, - "y": 10111.91564784553 + "x": 19306.07179501676, + "y": 9801.582836465686 }, "floatingObject": { "isPinned": false, @@ -36600,15 +31648,15 @@ "uiObject": {} } }, - "id": "99b940a0-f0f0-42f7-b20e-6f0dbf01c9e6", + "id": "091d2898-d024-4f7f-a664-6c757274beca", "savedPayload": { "position": { - "x": 19132.151394189794, - "y": 10111.91564784553 + "x": 19306.07179501676, + "y": 9801.582836465686 }, "targetPosition": { - "x": 19432.117824732875, - "y": 10107.42782574095 + "x": 19442.93499222271, + "y": 9534.621293822245 }, "floatingObject": { "isPinned": false, @@ -36625,22 +31673,22 @@ }, { "type": "Point", - "name": "OBV P End", + "name": "Deriv N End", "project": "Foundations", "pointFormula": { "type": "Point Formula", "name": "New Point Formula", - "code": "x = record.xend\ny = record.pend", + "code": "x = record.end\ny = record.derivN", "project": "Foundations", - "id": "e015d2ee-e35a-49aa-ada4-8dccec6e82d5", + "id": "c5fac9ba-5ac2-4066-9078-9f076dda7073", "savedPayload": { "position": { - "x": 19238.192030260197, - "y": 9539.631395461452 + "x": 18890.049265100464, + "y": 9767.682171587061 }, "targetPosition": { - "x": 19335.154927496536, - "y": 9823.529610601201 + "x": 19166.492128661586, + "y": 9651.151732704653 }, "floatingObject": { "isPinned": false, @@ -36653,15 +31701,15 @@ "uiObject": {} } }, - "id": "203316d3-f606-4279-a9b4-dea90d608921", + "id": "b42f80bf-1d62-46e8-a750-d86d20b8a713", "savedPayload": { "position": { - "x": 19335.154927496536, - "y": 9823.529610601201 + "x": 19166.492128661586, + "y": 9651.151732704653 }, "targetPosition": { - "x": 19432.117824732875, - "y": 10107.42782574095 + "x": 19442.93499222271, + "y": 9534.621293822245 }, "floatingObject": { "isPinned": false, @@ -36678,22 +31726,22 @@ }, { "type": "Point", - "name": "OBV N Begin", + "name": "Deriv 2nd N Begin", "project": "Foundations", "pointFormula": { "type": "Point Formula", "name": "New Point Formula", - "code": "x = record.xbegin\ny = record.nbegin", + "code": "x = record.begin\ny = record.previous.deriv2N", "project": "Foundations", - "id": "4dabf554-91d8-47d1-a929-7c5c0c3e1b5f", + "id": "03b99f5c-9a24-43e9-98ff-f4fd686e30f1", "savedPayload": { "position": { - "x": 19912.1979535396, - "y": 9747.534688928201 + "x": 18869.591308751023, + "y": 9357.768189175702 }, "targetPosition": { - "x": 19672.157889136237, - "y": 9927.481257334575 + "x": 19156.263150486866, + "y": 9446.194741498974 }, "floatingObject": { "isPinned": false, @@ -36706,15 +31754,15 @@ "uiObject": {} } }, - "id": "b62571c2-74a7-448b-b5bf-4137141ccff2", + "id": "4c315509-75d1-4278-8b7a-33d0b7fc4e79", "savedPayload": { "position": { - "x": 19672.157889136237, - "y": 9927.481257334575 + "x": 19156.263150486866, + "y": 9446.194741498974 }, "targetPosition": { - "x": 19432.117824732875, - "y": 10107.42782574095 + "x": 19442.93499222271, + "y": 9534.621293822245 }, "floatingObject": { "isPinned": false, @@ -36731,22 +31779,22 @@ }, { "type": "Point", - "name": "OBV N End", + "name": "Deriv 2nd N End", "project": "Foundations", "pointFormula": { "type": "Point Formula", "name": "New Point Formula", - "code": "x = record.xend\ny = record.nend", + "code": "x = record.end\ny = record.deriv2N", "project": "Foundations", - "id": "871a3ded-3f8e-4fe7-8414-5de7975b7f6b", + "id": "42e342a4-a0b1-4e60-aa30-8ece9f6adb27", "savedPayload": { "position": { - "x": 19922.749456131536, - "y": 10452.798065152354 + "x": 19117.407233903254, + "y": 9030.605739931783 }, "targetPosition": { - "x": 19677.433640432206, - "y": 10280.112945446652 + "x": 19280.17111306298, + "y": 9282.613516877014 }, "floatingObject": { "isPinned": false, @@ -36759,15 +31807,227 @@ "uiObject": {} } }, - "id": "947637a4-3736-4118-a6dc-1c06d62c2f23", + "id": "467f261e-2994-47a0-a675-01a5855268f1", "savedPayload": { "position": { - "x": 19677.433640432206, - "y": 10280.112945446652 + "x": 19280.17111306298, + "y": 9282.613516877014 }, "targetPosition": { - "x": 19432.117824732875, - "y": 10107.42782574095 + "x": 19442.93499222271, + "y": 9534.621293822245 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Point", + "name": "Deriv P begin", + "project": "Foundations", + "pointFormula": { + "type": "Point Formula", + "name": "New Point Formula", + "code": "x = record.begin\ny = record.previous.derivP", + "project": "Foundations", + "id": "6b597577-0367-4e57-a153-a51973e44f2a", + "savedPayload": { + "position": { + "x": 19517.5412150112, + "y": 8939.277769862143 + }, + "targetPosition": { + "x": 19480.238103616954, + "y": 9236.949531842194 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "82680d47-af97-4de7-b3d2-f1fe411050a2", + "savedPayload": { + "position": { + "x": 19480.238103616954, + "y": 9236.949531842194 + }, + "targetPosition": { + "x": 19442.93499222271, + "y": 9534.621293822245 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Point", + "name": "Deriv P End", + "project": "Foundations", + "pointFormula": { + "type": "Point Formula", + "name": "New Point Formula", + "code": "x = record.end\ny = record.derivP", + "project": "Foundations", + "id": "e5398ab3-7717-4e21-ba51-0bc47b7a0f6f", + "savedPayload": { + "position": { + "x": 19882.766115320603, + "y": 9126.517651159695 + }, + "targetPosition": { + "x": 19662.850553771656, + "y": 9330.56947249097 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "c94b55d0-dbb2-4667-8bda-271c81d0c668", + "savedPayload": { + "position": { + "x": 19662.850553771656, + "y": 9330.56947249097 + }, + "targetPosition": { + "x": 19442.93499222271, + "y": 9534.621293822245 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Point", + "name": "Deriv 2nd P Begin", + "project": "Foundations", + "pointFormula": { + "type": "Point Formula", + "name": "New Point Formula", + "code": "x = record.begin\ny = record.previous.deriv2P", + "project": "Foundations", + "id": "986f0de5-9304-4f48-be3a-0f642a7cae80", + "savedPayload": { + "position": { + "x": 20042.18914495406, + "y": 9504.713762425828 + }, + "targetPosition": { + "x": 19742.562068588384, + "y": 9519.667528124037 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "b043940f-eeaa-4b19-8481-2bc1e866d37e", + "savedPayload": { + "position": { + "x": 19742.562068588384, + "y": 9519.667528124037 + }, + "targetPosition": { + "x": 19442.93499222271, + "y": 9534.621293822245 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Point", + "name": "Deriv 2nd P End", + "project": "Foundations", + "pointFormula": { + "type": "Point Formula", + "name": "New Point Formula", + "code": "x = record.end\ny = record.deriv2P", + "project": "Foundations", + "id": "de9a3ffa-dad7-493c-864a-2c8b95b53286", + "savedPayload": { + "position": { + "x": 19921.214496556462, + "y": 9896.903940017532 + }, + "targetPosition": { + "x": 19682.074744389585, + "y": 9715.762616919888 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "eeb1d0ee-2692-4b53-82c9-cdcd92f81ef0", + "savedPayload": { + "position": { + "x": 19682.074744389585, + "y": 9715.762616919888 + }, + "targetPosition": { + "x": 19442.93499222271, + "y": 9534.621293822245 }, "floatingObject": { "isPinned": false, @@ -36783,18 +32043,18 @@ } } ], - "id": "fdd73460-3b70-4bba-a996-a90596ad444c", + "id": "dd2e19d5-ce82-4a83-adf8-8cb1680fa358", "savedPayload": { "position": { - "x": 19432.117824732875, - "y": 10107.42782574095 + "x": 19442.93499222271, + "y": 9534.621293822245 }, "targetPosition": { "x": 19343.691272409604, "y": 10394.099667476792 }, "floatingObject": { - "isPinned": false, + "isPinned": true, "isFrozen": false, "isCollapsed": false, "angleToParent": 1, @@ -36810,7 +32070,7 @@ "polygons": [ { "type": "Polygon", - "name": "OBV P", + "name": "Deriv N", "project": "Foundations", "polygonBorder": { "type": "Polygon Border", @@ -36821,15 +32081,15 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 3,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.BOTTLE_GREEN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "2142a608-5a33-4206-8467-c5863303e2db", + "id": "87e1e36a-4d1a-4b36-9936-bab20a340ee0", "savedPayload": { "position": { - "x": 20186.64693348732, - "y": 8252.8609295924 + "x": 19653.315110182397, + "y": 9248.333778618447 }, "targetPosition": { - "x": 20330.236332059856, - "y": 8835.426020048031 + "x": 20061.418752844947, + "y": 9688.164901716344 }, "floatingObject": { "isPinned": false, @@ -36843,15 +32103,15 @@ } }, "styleConditions": [], - "id": "e6651002-8730-4198-bbbc-33a036ba9588", + "id": "1811945d-a25c-45a4-a506-a10dbaf2376d", "savedPayload": { "position": { - "x": 20330.236332059856, - "y": 8835.426020048031 + "x": 20061.418752844947, + "y": 9688.164901716344 }, "targetPosition": { - "x": 20473.82573063239, - "y": 9417.991110503663 + "x": 20469.522395507498, + "y": 10127.99602481424 }, "floatingObject": { "isPinned": false, @@ -36869,17 +32129,17 @@ "polygonVertexes": [ { "type": "Polygon Vertex", - "name": " OBV P End", + "name": " Deriv N begin", "project": "Foundations", - "id": "5ba7140b-0f06-4139-93b0-88b3412f7e57", + "id": "6de7d8a5-eceb-4bb3-ba07-9af7c9c71236", "savedPayload": { "position": { - "x": 21056.39082108802, - "y": 9274.401711931128 + "x": 20909.353518605392, + "y": 9719.892382151687 }, "targetPosition": { - "x": 20473.82573063239, - "y": 9417.991110503663 + "x": 20469.522395507498, + "y": 10127.99602481424 }, "floatingObject": { "isPinned": false, @@ -36892,24 +32152,24 @@ "uiObject": {}, "referenceParent": { "type": "Point", - "name": "OBV P End", - "id": "203316d3-f606-4279-a9b4-dea90d608921" + "name": "Deriv N begin", + "id": "091d2898-d024-4f7f-a664-6c757274beca" } } }, { "type": "Polygon Vertex", - "name": " OBV P Begin", + "name": " Deriv N End", "project": "Foundations", - "id": "3876e03e-01e2-41e3-91ee-357e5a76994e", + "id": "0f6ec87e-2aff-443b-a7cd-376c8df42ad0", "savedPayload": { "position": { - "x": 20617.415129204925, - "y": 10000.556200959294 + "x": 20877.62603817005, + "y": 10567.827147912136 }, "targetPosition": { - "x": 20473.82573063239, - "y": 9417.991110503663 + "x": 20469.522395507498, + "y": 10127.99602481424 }, "floatingObject": { "isPinned": false, @@ -36922,13 +32182,156 @@ "uiObject": {}, "referenceParent": { "type": "Point", - "name": "OBV P Begin", - "id": "99b940a0-f0f0-42f7-b20e-6f0dbf01c9e6" + "name": "Deriv N End", + "id": "b42f80bf-1d62-46e8-a750-d86d20b8a713" } } } ], - "id": "df72863c-dbe8-4e6a-a2c0-6b546166cfa1", + "id": "eab236eb-427b-4520-ba45-8a1bf3a39f1c", + "savedPayload": { + "position": { + "x": 19783.522395507498, + "y": 9985.99602481424 + }, + "targetPosition": { + "x": 19343.691272409604, + "y": 10394.099667476792 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Polygon", + "name": "Deriv 2nd N", + "project": "Foundations", + "polygonBorder": { + "type": "Polygon Border", + "name": "New Polygon Border", + "project": "Foundations", + "style": { + "type": "Style", + "name": "New Style", + "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 3,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.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": "8d7a9f3b-b25a-4596-a55c-894e8a01f2c9", + "savedPayload": { + "position": { + "x": 21053.741165174375, + "y": 8133.265405179964 + }, + "targetPosition": { + "x": 20876.888060527832, + "y": 8706.609088651649 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 1 + }, + "uiObject": {} + } + }, + "styleConditions": [], + "id": "7859398a-c8fe-42c4-bd65-85f17af0e970", + "savedPayload": { + "position": { + "x": 20876.888060527832, + "y": 8706.609088651649 + }, + "targetPosition": { + "x": 20700.03495588129, + "y": 9279.952772123333 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "polygonVertexes": [ + { + "type": "Polygon Vertex", + "name": " Deriv 2nd N Begin", + "project": "Foundations", + "id": "44bce86f-140b-4adb-86da-d4625445e7dc", + "savedPayload": { + "position": { + "x": 21273.378639352974, + "y": 9456.805876769875 + }, + "targetPosition": { + "x": 20700.03495588129, + "y": 9279.952772123333 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {}, + "referenceParent": { + "type": "Point", + "name": "Deriv 2nd N Begin", + "id": "4c315509-75d1-4278-8b7a-33d0b7fc4e79" + } + } + }, + { + "type": "Polygon Vertex", + "name": " Deriv 2nd N End", + "project": "Foundations", + "id": "e0fd8bf6-b002-4097-83fe-f3c1ea81aa98", + "savedPayload": { + "position": { + "x": 20523.181851234745, + "y": 9853.296455595018 + }, + "targetPosition": { + "x": 20700.03495588129, + "y": 9279.952772123333 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {}, + "referenceParent": { + "type": "Point", + "name": "Deriv 2nd N End", + "id": "467f261e-2994-47a0-a675-01a5855268f1" + } + } + } + ], + "id": "ed197bff-3587-4057-9006-2456c6d6e9a4", "savedPayload": { "position": { "x": 19917.03495588129, @@ -36953,7 +32356,7 @@ }, { "type": "Polygon", - "name": "OBV N", + "name": "Deriv P", "project": "Foundations", "polygonBorder": { "type": "Polygon Border", @@ -36962,17 +32365,17 @@ "style": { "type": "Style", "name": "New Style", - "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 3,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.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}", + "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": "f9e9a7cd-6e47-4af7-a48f-0e9c29aafdf8", + "id": "956cc05c-e27f-4681-97ef-40c2d1fba955", "savedPayload": { "position": { - "x": 21199.980219660556, - "y": 9856.96680238676 + "x": 21734.117327401582, + "y": 9309.031294038308 }, "targetPosition": { - "x": 20617.415129204925, - "y": 10000.556200959294 + "x": 21149.160580092488, + "y": 9442.543854412097 }, "floatingObject": { "isPinned": false, @@ -36980,21 +32383,21 @@ "isCollapsed": false, "angleToParent": 1, "distanceToParent": 3, - "arrangementStyle": 1 + "arrangementStyle": 0 }, "uiObject": {} } }, "styleConditions": [], - "id": "0d4d3a07-47bc-45da-8dc6-6da7ada0e9b2", + "id": "e0f803a3-cbf2-447e-9e14-dab9f0f74327", "savedPayload": { "position": { - "x": 20617.415129204925, - "y": 10000.556200959294 + "x": 21149.160580092488, + "y": 9442.543854412097 }, "targetPosition": { - "x": 20034.850038749293, - "y": 10144.145599531828 + "x": 20564.203832783394, + "y": 9576.056414785886 }, "floatingObject": { "isPinned": false, @@ -37012,17 +32415,17 @@ "polygonVertexes": [ { "type": "Polygon Vertex", - "name": " OBV N End", + "name": " Deriv P begin", "project": "Foundations", - "id": "1f7d93b4-eaf9-47d4-a59e-288298f4bf3b", + "id": "cf7c76df-42db-4bfa-9874-a3e90ddfdede", "savedPayload": { "position": { - "x": 20178.439437321827, - "y": 10726.71068998746 + "x": 20697.716393157185, + "y": 10161.01316209498 }, "targetPosition": { - "x": 20034.850038749293, - "y": 10144.145599531828 + "x": 20564.203832783394, + "y": 9576.056414785886 }, "floatingObject": { "isPinned": false, @@ -37035,24 +32438,24 @@ "uiObject": {}, "referenceParent": { "type": "Point", - "name": "OBV N End", - "id": "947637a4-3736-4118-a6dc-1c06d62c2f23" + "name": "Deriv P begin", + "id": "82680d47-af97-4de7-b3d2-f1fe411050a2" } } }, { "type": "Polygon Vertex", - "name": " OBV N Begin", + "name": " Deriv P End", "project": "Foundations", - "id": "6a1cfca9-636c-46ed-8240-c7cd1f413968", + "id": "1fe84311-7904-4bf5-95d4-57ff04b9e01f", "savedPayload": { "position": { - "x": 19452.28494829366, - "y": 10287.734998104363 + "x": 19979.2470854743, + "y": 9709.568975159675 }, "targetPosition": { - "x": 20034.850038749293, - "y": 10144.145599531828 + "x": 20564.203832783394, + "y": 9576.056414785886 }, "floatingObject": { "isPinned": false, @@ -37065,17 +32468,160 @@ "uiObject": {}, "referenceParent": { "type": "Point", - "name": "OBV N Begin", - "id": "b62571c2-74a7-448b-b5bf-4137141ccff2" + "name": "Deriv P End", + "id": "c94b55d0-dbb2-4667-8bda-271c81d0c668" } } } ], - "id": "fcc39ec9-28da-4ac1-9b46-52b555bb887c", + "id": "1688af7a-618a-4e0c-b858-b38fb5703550", "savedPayload": { "position": { - "x": 19166.83816776306, - "y": 10967.443350948477 + "x": 19477.203832783394, + "y": 10979.056414785886 + }, + "targetPosition": { + "x": 19343.691272409604, + "y": 10394.099667476792 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Polygon", + "name": "Deriv 2nd P", + "project": "Foundations", + "polygonBorder": { + "type": "Polygon Border", + "name": "New Polygon Border", + "project": "Foundations", + "style": { + "type": "Style", + "name": "New Style", + "config": " { \"default\": { \"opacity\": 0.2, \"lineWidth\": 1, \"lineDash\": [0,0], \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\" }, \"atMousePosition\": { \"opacity\": 0.3, \"lineWidth\": 2, \"lineDash\": [0,0], \"paletteColor\": \"UI_COLOR.RUSTED_RED\" }}", + "project": "Foundations", + "id": "09a20241-8873-441a-8cc5-014e8bd98362", + "savedPayload": { + "position": { + "x": 21527.06743463681, + "y": 10684.865556335137 + }, + "targetPosition": { + "x": 21118.96379197426, + "y": 10245.03443323724 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "styleConditions": [], + "id": "0727ceac-e7c7-415f-9b62-36dd38531f09", + "savedPayload": { + "position": { + "x": 21118.96379197426, + "y": 10245.03443323724 + }, + "targetPosition": { + "x": 20710.86014931171, + "y": 9805.203310139344 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "polygonVertexes": [ + { + "type": "Polygon Vertex", + "name": " Deriv 2nd P Begin", + "project": "Foundations", + "id": "ac3ac80f-036b-4bc8-98a9-8d20c2396195", + "savedPayload": { + "position": { + "x": 20271.029026213815, + "y": 10213.306952801897 + }, + "targetPosition": { + "x": 20710.86014931171, + "y": 9805.203310139344 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {}, + "referenceParent": { + "type": "Point", + "name": "Deriv 2nd P Begin", + "id": "b043940f-eeaa-4b19-8481-2bc1e866d37e" + } + } + }, + { + "type": "Polygon Vertex", + "name": " Deriv 2nd P End", + "project": "Foundations", + "id": "fb26e05d-443a-4908-aa1b-a18c5aa05720", + "savedPayload": { + "position": { + "x": 20302.75650664916, + "y": 9365.37218704145 + }, + "targetPosition": { + "x": 20710.86014931171, + "y": 9805.203310139344 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {}, + "referenceParent": { + "type": "Point", + "name": "Deriv 2nd P End", + "id": "eeb1d0ee-2692-4b53-82c9-cdcd92f81ef0" + } + } + } + ], + "id": "417005d8-e55e-49ea-bd49-54613fe53ddb", + "savedPayload": { + "position": { + "x": 18903.86014931171, + "y": 10802.203310139344 }, "targetPosition": { "x": 19343.691272409604, @@ -37097,7 +32643,7 @@ ], "images": [], "texts": [], - "id": "93aa6225-f174-47f3-8b76-a5c7aa3a46cf", + "id": "bbb565dc-fcc2-4959-a2a7-a717e46bd0da", "savedPayload": { "position": { "x": 19343.691272409604, @@ -37129,23 +32675,23 @@ "panelData": [ { "type": "Panel Data", - "name": "OBV N", + "name": "Derivate N", "config": "{\n \"valueDecimals\": 2\n}", "project": "Foundations", "dataFormula": { "type": "Data Formula", "name": "New Data Formula", - "code": "record.nend", + "code": "record.derivN", "project": "Foundations", - "id": "080a2d1e-1d01-414f-926c-603649e5047b", + "id": "db93b910-f485-4f46-a51c-c301fe706731", "savedPayload": { "position": { - "x": 19323.57685581167, - "y": 10931.66876821691 + "x": 19369.630662371423, + "y": 10609.80393369188 }, "targetPosition": { - "x": 18738.620108502575, - "y": 11065.1813285907 + "x": 18854.561386210302, + "y": 10917.543500135424 }, "floatingObject": { "isPinned": false, @@ -37163,15 +32709,15 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "31c7f672-3b67-41b9-b5e3-857fc05e1173", + "id": "5557f3e8-67a0-4a6e-84db-9faf65943142", "savedPayload": { "position": { - "x": 18561.76700385603, - "y": 11638.525012062384 + "x": 18863.537030419462, + "y": 11517.476361221588 }, "targetPosition": { - "x": 18738.620108502575, - "y": 11065.1813285907 + "x": 18854.561386210302, + "y": 10917.543500135424 }, "floatingObject": { "isPinned": false, @@ -37184,11 +32730,91 @@ "uiObject": {} } }, - "id": "ede3f8a5-9ed1-44c5-b488-58b5148a9555", + "id": "66a75ebe-442b-4cbc-8101-963561358aff", "savedPayload": { "position": { - "x": 18738.620108502575, - "y": 11065.1813285907 + "x": 18854.561386210302, + "y": 10917.543500135424 + }, + "targetPosition": { + "x": 18330.516465840024, + "y": 10625.350205492803 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Panel Data", + "name": "Derivate 2nd N", + "config": "{\n \"valueDecimals\": 2\n}", + "project": "Foundations", + "dataFormula": { + "type": "Data Formula", + "name": "New Data Formula", + "code": "record.deriv2N", + "project": "Foundations", + "id": "c12b0690-1947-44d6-ae29-e2140189d66d", + "savedPayload": { + "position": { + "x": 18666.405794764858, + "y": 11608.802471093133 + }, + "targetPosition": { + "x": 18214.562915162693, + "y": 11214.039235529306 + }, + "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": "27181ceb-9d7c-4df2-ab93-e85b3b94c28b", + "savedPayload": { + "position": { + "x": 17646.766484883196, + "y": 11407.965030001982 + }, + "targetPosition": { + "x": 18214.562915162693, + "y": 11214.039235529306 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "93a39279-78c9-437d-87e2-a09511a3122b", + "savedPayload": { + "position": { + "x": 18214.562915162693, + "y": 11214.039235529306 }, "targetPosition": { "x": 18330.516465840024, @@ -37209,99 +32835,19 @@ }, { "type": "Panel Data", - "name": "OBV P", - "config": "{\n \"valueDecimals\": 2\n}", - "project": "Foundations", - "dataFormula": { - "type": "Data Formula", - "name": "New Data Formula", - "code": "record.pend", - "project": "Foundations", - "id": "ea0141e8-f464-46f9-b53f-59d165ca26e9", - "savedPayload": { - "position": { - "x": 18024.19790311592, - "y": 11618.41059546445 - }, - "targetPosition": { - "x": 17890.68534274213, - "y": 11033.453848155355 - }, - "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": "819cf4c9-f870-4d65-b27a-fcf747c4ad00", - "savedPayload": { - "position": { - "x": 17317.341659270445, - "y": 10856.600743508814 - }, - "targetPosition": { - "x": 17890.68534274213, - "y": 11033.453848155355 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": {} - } - }, - "id": "282288f2-aaa2-42f6-80aa-fa2d39ea6c56", - "savedPayload": { - "position": { - "x": 17890.68534274213, - "y": 11033.453848155355 - }, - "targetPosition": { - "x": 18330.516465840024, - "y": 10625.350205492803 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Panel Data", - "name": "OBV Trend Span", + "name": "Derivate P", "config": "{\n \"valueDecimals\": 10\n}", "project": "Foundations", "dataFormula": { "type": "Data Formula", "name": "New Data Formula", - "code": "record.trendspan", + "code": "record.derivP", "project": "Foundations", - "id": "6f322e2a-def2-4dff-8400-583fa82431d8", + "id": "f49c0ad1-6a72-48db-affb-7b03de6c5f0f", "savedPayload": { "position": { - "x": 17323.45607586838, - "y": 10705.031642768698 + "x": 17672.59780418512, + "y": 11123.23574592578 }, "targetPosition": { "x": 17908.412823177474, @@ -37323,11 +32869,11 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "9e3b20fc-5d72-42e7-bc2f-789248033894", + "id": "e5cc90b5-5227-4ebd-ae54-4cdc3b6ebde4", "savedPayload": { "position": { - "x": 18085.265927824017, - "y": 9998.175398923224 + "x": 17548.519686364725, + "y": 10091.438953588186 }, "targetPosition": { "x": 17908.412823177474, @@ -37344,7 +32890,7 @@ "uiObject": {} } }, - "id": "8cd2e097-ffcb-4519-b1e6-dfd59438fb95", + "id": "f6a9d0fb-104f-42e8-b5ce-ec86776ead08", "savedPayload": { "position": { "x": 17908.412823177474, @@ -37357,7 +32903,87 @@ "floatingObject": { "isPinned": true, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Panel Data", + "name": "Derivate 2nd P", + "config": "{\n \"valueDecimals\": 2\n}", + "project": "Foundations", + "dataFormula": { + "type": "Data Formula", + "name": "New Data Formula", + "code": "record.deriv2P", + "project": "Foundations", + "id": "73b1af61-d4f6-4dbc-8224-a57ac7f54126", + "savedPayload": { + "position": { + "x": 17480.71755245714, + "y": 10027.151403410024 + }, + "targetPosition": { + "x": 18078.302128854284, + "y": 10080.934988752084 + }, + "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": "8b934ff5-08b7-440c-90d4-6f5ac5ea9a78", + "savedPayload": { + "position": { + "x": 18423.67236826569, + "y": 9590.303357353425 + }, + "targetPosition": { + "x": 18078.302128854284, + "y": 10080.934988752084 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "a9b07a31-8ec4-461d-85b4-c63766041487", + "savedPayload": { + "position": { + "x": 18078.302128854284, + "y": 10080.934988752084 + }, + "targetPosition": { + "x": 18330.516465840024, + "y": 10625.350205492803 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -37368,7 +32994,7 @@ } } ], - "id": "13118763-2021-4b4b-8b6d-315ef85a9de4", + "id": "75226d90-12ff-47ba-bf94-9224a68e64fe", "savedPayload": { "position": { "x": 18330.516465840024, @@ -37392,20 +33018,20 @@ } } ], - "id": "f77c2621-879e-4abd-8e23-26ad533f0d9c", + "id": "2fbe280d-17b4-4e0a-be7a-06311a7c4708", "savedPayload": { "position": { - "x": 18770.34758893792, - "y": 10217.24656283025 + "x": 18778.0327702832, + "y": 10204.778067778043 }, "targetPosition": { - "x": 18636.835028564128, - "y": 9632.289815521157 + "x": 18634.443371710666, + "y": 9622.212977322411 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -37416,11 +33042,11 @@ } } ], - "id": "71030e31-7c2e-4652-9343-9d104e081203", + "id": "90fb125d-9dab-4d31-9560-41d4832cbbee", "savedPayload": { "position": { - "x": 18636.835028564128, - "y": 9632.289815521157 + "x": 18634.443371710666, + "y": 9622.212977322411 }, "targetPosition": { "x": 18051.878281255034, @@ -37440,7 +33066,7 @@ } } ], - "id": "7d05a35d-edb4-47ea-9e23-a8220bf4869f", + "id": "d48259c9-10ec-4df0-83d2-c919d9a32170", "savedPayload": { "position": { "x": 18051.878281255034, @@ -37453,7 +33079,7 @@ "floatingObject": { "isPinned": true, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 5, "arrangementStyle": 0