diff --git a/Projects/Foundations/Plugins/Data-Mines/Quasar.json b/Projects/Foundations/Plugins/Data-Mines/Quasar.json index e2f5331af..d52311529 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": "be1cb341-24fa-40f6-8f0a-18bb3c8469a6", + "id": "cf518459-b87d-4cd5-a205-d80012384aaa", "savedPayload": { "position": { "x": 19351.36460208024, @@ -50,7 +50,7 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "8413eb73-c5a3-4090-8072-4fe5e707a948" + "id": "c28d8faa-938e-4a5e-a49d-c92fd261e250" }, "referenceParentCombinedNodePath": [ [ @@ -82,7 +82,7 @@ } ], "outputDatasetFolders": [], - "id": "9ef64ca4-d89a-46ac-bbca-c7b39e88146b", + "id": "7b57e78e-fc9e-4d2b-80a4-63be2d8d9a6c", "savedPayload": { "position": { "x": 19390.18745884562, @@ -115,7 +115,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "3c9939db-3e4c-429b-95b0-1ff239c07a5a", + "id": "054a2700-0b63-4d67-bdf0-51eee7fbaf30", "savedPayload": { "position": { "x": 19356.656029141755, @@ -139,7 +139,7 @@ "referenceParent": { "type": "Status Report", "name": "New Status Report", - "id": "87fd7df6-a415-4205-b11c-4ed62ea963ab" + "id": "45cbac99-e274-4342-bf98-81c843d27e72" }, "referenceParentCombinedNodePath": [ [ @@ -174,7 +174,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{ \n\"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "03218b96-4af6-4de8-8724-0eb9829f9d9f", + "id": "95d55b94-24c7-4281-a824-15b0e1efa5ff", "savedPayload": { "position": { "x": 19584.301742672513, @@ -234,7 +234,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "bb6a32e6-4b30-465a-843e-64d4a5e5ac47", + "id": "3e951580-70d7-44b7-bd9e-8012c1c1930c", "savedPayload": { "position": { "x": 19766.463650277088, @@ -290,7 +290,7 @@ } ], "dataMineDataDependencies": [], - "id": "3546b415-90c8-4d7a-badb-b11bdc2cd299", + "id": "a10afc73-f30c-4579-bc8d-dd3869876ab6", "savedPayload": { "position": { "x": 19506.656029141755, @@ -317,7 +317,7 @@ "type": "Status Report", "name": "New Status Report", "project": "Foundations", - "id": "87fd7df6-a415-4205-b11c-4ed62ea963ab", + "id": "45cbac99-e274-4342-bf98-81c843d27e72", "savedPayload": { "position": { "x": 19641.14234996696, @@ -344,7 +344,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "077dae4d-ac6a-4511-a3c1-2757e14d68c6", + "id": "f1f2ffa2-0e66-4595-990f-3b3153d2ef2a", "savedPayload": { "position": { "x": 19718.78806349772, @@ -402,7 +402,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "d2061323-7d85-416d-9c92-67bcb9e1514c", + "id": "950995a5-ff15-4090-a113-f781a2b7e0d1", "savedPayload": { "position": { "x": 19718.78806349772, @@ -425,7 +425,7 @@ } } }, - "id": "b9b30e31-8472-4a22-b5c9-74a9b2ef7de0", + "id": "9cab6d89-ef94-4747-a051-b97825cd8fc9", "savedPayload": { "position": { "x": 19429.010315610998, @@ -462,7 +462,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily Super Trend 14-3", "project": "Foundations", - "id": "1f4af099-0126-451d-a9ed-a3c3dd7b9dff", + "id": "56c08d60-543d-41a4-bcdd-752c9114352b", "savedPayload": { "position": { "x": 19816.878281255034, @@ -486,7 +486,7 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "78ec8876-1a7c-4d0a-8c8d-6c284ab543af" + "id": "b2c92284-6c9f-4f81-844d-8d1e4196d464" }, "referenceParentCombinedNodePath": [ [ @@ -518,7 +518,7 @@ } ], "outputDatasetFolders": [], - "id": "7faa94d0-9999-41cb-8925-2097bf0590e3", + "id": "1db69c2f-1d68-4408-8039-3c7fb9ca4083", "savedPayload": { "position": { "x": 19666.878281255034, @@ -551,7 +551,7 @@ "name": "", "config": "{ \n\"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "32d9d1fe-ab90-400d-a326-13299bb140be", + "id": "eaaf065b-b365-4f52-9bfb-16f8658f0c79", "savedPayload": { "position": { "x": 19940.077612894875, @@ -575,7 +575,7 @@ "referenceParent": { "type": "Status Report", "name": "New Status Report", - "id": "79fcada0-5b9f-46f3-ac25-dbcfffd98fd1" + "id": "c8ce2a06-0f5e-4a8a-982f-f0371b03da36" }, "referenceParentCombinedNodePath": [ [ @@ -610,7 +610,7 @@ "name": "", "config": "{ \n\"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "b898149c-a540-4d95-834d-3daed59e1f10", + "id": "da6641a5-b7f7-4283-8dd8-c5a89b7902f3", "savedPayload": { "position": { "x": 20009.829690827457, @@ -669,7 +669,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{ \n\"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "811ad5b9-3c79-4ceb-ad5d-0a8d14d466e1", + "id": "65ebc5c5-44e1-41b7-b9b5-61d7a3072d95", "savedPayload": { "position": { "x": 20056.760030339527, @@ -729,7 +729,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "9a28eed3-fb1d-4d73-9804-29387da7365a", + "id": "8204bb90-bef3-4535-bf46-449903c73389", "savedPayload": { "position": { "x": 20076.274762816738, @@ -785,7 +785,7 @@ } ], "dataMineDataDependencies": [], - "id": "3535a1c5-3eaa-4215-bf79-d120f5a5bdc6", + "id": "cdcf5349-2205-42c9-af40-622419a3908a", "savedPayload": { "position": { "x": 19776.685902390367, @@ -812,7 +812,7 @@ "type": "Status Report", "name": "New Status Report", "project": "Foundations", - "id": "79fcada0-5b9f-46f3-ac25-dbcfffd98fd1", + "id": "c8ce2a06-0f5e-4a8a-982f-f0371b03da36", "savedPayload": { "position": { "x": 19666.878281255034, @@ -839,7 +839,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "0c19f22d-91f5-4201-86f7-dbc1f859bf04", + "id": "44858d53-49d9-4634-ab6e-2d87845172b5", "savedPayload": { "position": { "x": 19646.7820918227, @@ -897,7 +897,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "6eedd7a0-b996-4975-9692-d22d47382917", + "id": "57ec8137-a743-4db8-8359-5e4b5a6d10c3", "savedPayload": { "position": { "x": 19591.878281255034, @@ -920,7 +920,7 @@ } } }, - "id": "4c61e4f2-f1b9-456f-a5d5-374c51422161", + "id": "5456d2f5-00d1-4b9d-a424-b509e12a76d8", "savedPayload": { "position": { "x": 19516.878281255034, @@ -956,7 +956,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": "8413eb73-c5a3-4090-8072-4fe5e707a948", + "id": "c28d8faa-938e-4a5e-a49d-c92fd261e250", "savedPayload": { "position": { "x": 19979.536086056793, @@ -984,7 +984,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": "78ec8876-1a7c-4d0a-8c8d-6c284ab543af", + "id": "b2c92284-6c9f-4f81-844d-8d1e4196d464", "savedPayload": { "position": { "x": 19936.029268673745, @@ -1023,7 +1023,7 @@ "name": "New Formula", "code": "record.current.begin", "project": "Foundations", - "id": "eabd3f18-d427-4821-8e67-b6183641e552", + "id": "cac7ad6b-d357-44ac-bfc9-004b900f5f6a", "savedPayload": { "position": { "x": 20616.586982824432, @@ -1046,7 +1046,7 @@ } } }, - "id": "af401e8b-509f-42d9-9cc0-108059dbe020", + "id": "5378c9c0-9a85-4d63-a847-fbe97d9ad7fd", "savedPayload": { "position": { "x": 20392.28058273448, @@ -1079,7 +1079,7 @@ "name": "New Formula", "code": "record.current.end", "project": "Foundations", - "id": "83dee691-bd39-4a45-b002-f48efab65a8b", + "id": "17e119aa-8bfc-4b28-a6b4-54f3ad2d941f", "savedPayload": { "position": { "x": 20585.630931053798, @@ -1102,7 +1102,7 @@ } } }, - "id": "bf87c31d-d6a6-4601-859e-b40383577003", + "id": "4aa11b47-84cc-418d-a105-79bb61379058", "savedPayload": { "position": { "x": 20371.64321488739, @@ -1135,7 +1135,7 @@ "name": "New Formula", "code": "variable.trueRange", "project": "Foundations", - "id": "66f29db2-0fd4-492e-8b7d-6ce0ba4d9ce7", + "id": "b23f3889-6696-4ca1-81af-191071a54599", "savedPayload": { "position": { "x": 20456.94180933459, @@ -1158,7 +1158,7 @@ } } }, - "id": "ee4a932d-25a6-4215-975e-9548c4018c74", + "id": "b9f4795c-780c-4b70-bafa-8dd86f316c3b", "savedPayload": { "position": { "x": 20285.850467074582, @@ -1191,7 +1191,7 @@ "name": "New Formula", "code": "variable.atrNPeriod", "project": "Foundations", - "id": "57041e2a-fa76-4cc7-939f-5e5dd4b600c4", + "id": "5dd58aa9-0904-4ac3-8575-d52699240bd8", "savedPayload": { "position": { "x": 20250.111369878763, @@ -1214,7 +1214,7 @@ } } }, - "id": "62b73946-3c06-4604-8b75-11e6d4aa5107", + "id": "f25b43a7-b625-4051-8289-a609e62d4536", "savedPayload": { "position": { "x": 20147.963507437365, @@ -1247,7 +1247,7 @@ "name": "New Formula", "code": "variable.uptrend", "project": "Foundations", - "id": "f885f4f4-19b2-4466-8afe-e0daad62f503", + "id": "015d91a8-48e2-4a74-9d61-332e3a41c670", "savedPayload": { "position": { "x": 19996.627672170867, @@ -1270,7 +1270,7 @@ } } }, - "id": "e4ae8c15-c1e1-4593-b745-4d176c04e780", + "id": "a234f1f3-5561-4735-abae-6746a31180b1", "savedPayload": { "position": { "x": 19978.9743756321, @@ -1303,7 +1303,7 @@ "name": "New Formula", "code": "variable.downtrend", "project": "Foundations", - "id": "796e38df-d5e8-4d33-90cf-10c63a3dbf39", + "id": "3e1c34c4-bbb5-4b69-bfb2-f7f8b0b6e815", "savedPayload": { "position": { "x": 19735.08131135148, @@ -1326,7 +1326,7 @@ } } }, - "id": "4d0bb84a-494b-415e-974c-00212cbe7117", + "id": "1af2651c-9182-497b-aca7-e66cf7a5fa75", "savedPayload": { "position": { "x": 19804.610135085844, @@ -1359,7 +1359,7 @@ "name": "New Formula", "code": "variable.trend", "project": "Foundations", - "id": "62bc9673-e1bf-40ea-8cbe-12c2e7ca3896", + "id": "3ea40973-1be5-49d4-8b1b-f928a6113194", "savedPayload": { "position": { "x": 19505.290349931696, @@ -1382,7 +1382,7 @@ } } }, - "id": "038d6480-4072-43c4-ad88-9a5347198ebe", + "id": "6eeee4cf-4fa6-4772-b8fe-443a7ea919f2", "savedPayload": { "position": { "x": 19651.416160805988, @@ -1406,7 +1406,7 @@ } } ], - "id": "c0bdc248-748a-4356-9c22-bc77c7dd9fce", + "id": "8783f55f-0cc5-48b2-b7c0-5683d6d70232", "savedPayload": { "position": { "x": 19943.66778255457, @@ -1442,7 +1442,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": "bd6128a8-f854-48b4-85a8-ca3bfe14d689", + "id": "4c3c3728-a2a1-4c31-aa02-d8ffd15f21f9", "savedPayload": { "position": { "x": 19499.95917987371, @@ -1465,7 +1465,7 @@ } } }, - "id": "850e1f0a-babb-4aa2-9ef2-5260872501ed", + "id": "19473430-7826-44a6-867a-5e72d0214564", "savedPayload": { "position": { "x": 19488.1997277561, @@ -1497,7 +1497,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": "35025a43-142a-40db-ac72-8a2996a15a77", + "id": "83bf8974-88eb-4b97-a4e1-2b874f6503ee", "savedPayload": { "position": { "x": 19327.407206482792, @@ -1520,7 +1520,7 @@ } } }, - "id": "03ba596d-8e86-4326-acda-b401ac128f1d", + "id": "e80e89b0-ed08-441f-a8a8-297a1188b27a", "savedPayload": { "position": { "x": 19373.16507882882, @@ -1543,7 +1543,7 @@ } } }, - "id": "435c630a-7ad7-4cfc-95ce-2f17a63efb07", + "id": "79af695c-89ea-4104-9425-218de4af0527", "savedPayload": { "position": { "x": 19464.680823520877, @@ -1566,7 +1566,7 @@ } } }, - "id": "5739c3fe-4d1f-48ea-a81b-b7ba68916c90", + "id": "a4b896ae-5e2b-4d03-9c54-81da54620dce", "savedPayload": { "position": { "x": 19535.07633278898, @@ -1590,7 +1590,7 @@ "referenceParent": { "type": "Plotter Module", "name": "Super Trend 14-3", - "id": "cf335e0f-f40c-403e-8124-6cbfafcb1855" + "id": "fd5db9c8-574f-4629-a9a3-de70b1f92879" }, "referenceParentCombinedNodePath": [ [ @@ -1615,7 +1615,7 @@ } } ], - "id": "05e52cca-95be-4fcc-bdde-3f0f43bf67eb", + "id": "87bdb8fc-be87-43b0-9112-c2391a771767", "savedPayload": { "position": { "x": 18651.878281255034, @@ -1658,7 +1658,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market Super Trend 9-2", "project": "Foundations", - "id": "62e83bc5-eddf-4d03-bbcc-e32fda771220", + "id": "9f0ce935-0561-4cd1-acfd-283c784dc7a5", "savedPayload": { "position": { "x": 19572.33550214046, @@ -1682,7 +1682,7 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "f2bba359-24b2-4cb0-bc4d-16ad98260211" + "id": "68c24b27-56dc-4285-ae9d-e8f36bb29c3f" }, "referenceParentCombinedNodePath": [ [ @@ -1714,7 +1714,7 @@ } ], "outputDatasetFolders": [], - "id": "0c05dee3-6d53-45e1-85dc-7c2358b9a65e", + "id": "33b5e408-bbff-4610-96f3-46791d66292e", "savedPayload": { "position": { "x": 19508.942762879356, @@ -1747,7 +1747,7 @@ "name": "", "config": "{ \n\"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "4f42e007-6200-48e6-9360-828dbb739379", + "id": "feb46ac8-db4b-4884-92d6-128cf415c7cd", "savedPayload": { "position": { "x": 19743.39009020503, @@ -1771,7 +1771,7 @@ "referenceParent": { "type": "Status Report", "name": "New Status Report", - "id": "a745a6c6-bedb-4b48-b090-0f1d796c9768" + "id": "284093c4-e426-413e-ac6e-67c477c81b23" }, "referenceParentCombinedNodePath": [ [ @@ -1806,7 +1806,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{ \n\"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "481d3cef-f197-4a92-a2c1-8941be719fdc", + "id": "c74f9ed8-6910-44d2-9207-6c06953cbfeb", "savedPayload": { "position": { "x": 19937.041250191647, @@ -1866,7 +1866,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "3b75c5c2-7ae0-4c7e-a0fe-66571c3c279b", + "id": "0205c1fc-3594-452b-b231-2764cbf3fdb6", "savedPayload": { "position": { "x": 19986.737962808613, @@ -1922,7 +1922,7 @@ } ], "dataMineDataDependencies": [], - "id": "6425ee1b-1f47-49f0-84dc-3aae3856897c", + "id": "616f8050-473c-4409-9f3d-409a9342b914", "savedPayload": { "position": { "x": 19691.29563690495, @@ -1949,7 +1949,7 @@ "type": "Status Report", "name": "New Status Report", "project": "Foundations", - "id": "a745a6c6-bedb-4b48-b090-0f1d796c9768", + "id": "284093c4-e426-413e-ac6e-67c477c81b23", "savedPayload": { "position": { "x": 19744.408433045777, @@ -1976,7 +1976,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "7d98d60f-747a-45fc-bb24-e667ce1b04f9", + "id": "ce12723e-295b-4d1c-b058-e0b344ecf219", "savedPayload": { "position": { "x": 19717.442359729248, @@ -2034,7 +2034,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "bfca63bd-cd41-42d9-b054-ac94e5201e5b", + "id": "ea4f4998-30d0-4e9a-8b1b-85f1a0c6351e", "savedPayload": { "position": { "x": 19617.622954523566, @@ -2057,7 +2057,7 @@ } } }, - "id": "7756cc92-8039-478c-83a4-ffe529a86642", + "id": "74664c5d-d0e5-4a51-94a0-ce5afbc728f9", "savedPayload": { "position": { "x": 19471.206000761806, @@ -2094,7 +2094,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily Super Trend 9-2", "project": "Foundations", - "id": "29fc775a-8ea0-46d9-aa6a-b26697a40291", + "id": "3aab0771-204a-43b1-abf0-5abead2669fe", "savedPayload": { "position": { "x": 19956.108765796365, @@ -2118,7 +2118,7 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "5d0fd6e2-310d-4d9a-846a-2630351ec6bd" + "id": "0d35e86c-e207-4db7-be50-0de7a8b20c5a" }, "referenceParentCombinedNodePath": [ [ @@ -2150,7 +2150,7 @@ } ], "outputDatasetFolders": [], - "id": "bd82d13b-e464-4e15-87dd-92c59fdf6177", + "id": "068582ea-1a2c-4f45-8875-32e23f14ffb2", "savedPayload": { "position": { "x": 19709.212002849177, @@ -2183,7 +2183,7 @@ "name": "", "config": "{ \n\"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "1434c048-2934-4640-9099-ad9efe8fdfa4", + "id": "3d814855-d0db-482f-8dbc-bfb68ccc15e0", "savedPayload": { "position": { "x": 20015.877315760554, @@ -2207,7 +2207,7 @@ "referenceParent": { "type": "Status Report", "name": "New Status Report", - "id": "6a5f2126-a6b6-4455-97ef-0de7ddaa99dc" + "id": "b3c21680-e355-4001-a8eb-a900c48f6904" }, "referenceParentCombinedNodePath": [ [ @@ -2242,7 +2242,7 @@ "name": "", "config": "{ \n\"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "8147abf7-a129-44f7-b86a-8682968540a8", + "id": "3236bd34-19b1-46d0-846f-345e505747a4", "savedPayload": { "position": { "x": 20056.285379634406, @@ -2301,7 +2301,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{ \n\"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "e376aa53-937d-4695-bbd7-1e85f5eb9871", + "id": "39c13dd2-f43c-46de-8aa6-3c2e732c47bf", "savedPayload": { "position": { "x": 20068.536656666616, @@ -2361,7 +2361,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "4d11afbf-0e2e-4677-94a8-9cbb1ef1ddc7", + "id": "a3cd75aa-44b1-4b30-875c-720e8a863141", "savedPayload": { "position": { "x": 20051.431906501602, @@ -2417,7 +2417,7 @@ } ], "dataMineDataDependencies": [], - "id": "039040fd-2bed-4b2c-b47c-d12897696b77", + "id": "7f4755b7-811c-499f-b191-11c479d5c6b7", "savedPayload": { "position": { "x": 19768.639459173948, @@ -2444,7 +2444,7 @@ "type": "Status Report", "name": "New Status Report", "project": "Foundations", - "id": "6a5f2126-a6b6-4455-97ef-0de7ddaa99dc", + "id": "b3c21680-e355-4001-a8eb-a900c48f6904", "savedPayload": { "position": { "x": 19609.7879306385, @@ -2471,7 +2471,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "f627b152-5fc2-4bdf-b1c8-2fe852ac550d", + "id": "68661a15-3b2e-4964-9487-b5883b8718ff", "savedPayload": { "position": { "x": 19562.520215113112, @@ -2529,7 +2529,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "07bd82d4-d551-49a4-8633-1823a8fd208d", + "id": "983b7c88-8ca1-4d44-bfe7-b4952361867f", "savedPayload": { "position": { "x": 19490.784929594814, @@ -2552,7 +2552,7 @@ } } }, - "id": "9765e789-9b61-4544-8782-ae4ad0666c8c", + "id": "bd631646-dbe1-4c24-ba7b-5921a36c45ce", "savedPayload": { "position": { "x": 19471.206000761806, @@ -2588,7 +2588,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": "f2bba359-24b2-4cb0-bc4d-16ad98260211", + "id": "68c24b27-56dc-4285-ae9d-e8f36bb29c3f", "savedPayload": { "position": { "x": 19803.816149751667, @@ -2616,7 +2616,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": "5d0fd6e2-310d-4d9a-846a-2630351ec6bd", + "id": "0d35e86c-e207-4db7-be50-0de7a8b20c5a", "savedPayload": { "position": { "x": 19658.501307321294, @@ -2655,7 +2655,7 @@ "name": "New Formula", "code": "record.current.begin", "project": "Foundations", - "id": "b1f91db2-f575-4829-9638-317d00cda1c6", + "id": "3f1e3785-8896-4f4e-a3ed-5789eb2d80a9", "savedPayload": { "position": { "x": 19855.29717900401, @@ -2678,7 +2678,7 @@ } } }, - "id": "b14669cc-f243-4c35-a7fd-4f01ac757dfa", + "id": "10612192-8af8-412e-b44d-070a7d994d12", "savedPayload": { "position": { "x": 19652.21549002529, @@ -2711,7 +2711,7 @@ "name": "New Formula", "code": "record.current.end", "project": "Foundations", - "id": "127d636f-00cc-46cf-90d8-8dd7570f070c", + "id": "ac3fea56-7243-4aca-9e6b-7e6ee2c251c1", "savedPayload": { "position": { "x": 19697.715271360084, @@ -2734,7 +2734,7 @@ } } }, - "id": "df6e4d78-e131-46cc-a6d1-4e7e4574a15c", + "id": "aed08096-79a7-4d58-81da-5cd1595a6e72", "savedPayload": { "position": { "x": 19547.16088492934, @@ -2767,7 +2767,7 @@ "name": "New Formula", "code": "variable.trueRange", "project": "Foundations", - "id": "8c26b601-5bfe-4c9f-ac21-f2b5448178b3", + "id": "c7e599c6-9a1f-4c53-a2da-c508efb3f95a", "savedPayload": { "position": { "x": 19471.371742050647, @@ -2790,7 +2790,7 @@ } } }, - "id": "8f8aa51d-56e3-45d9-85ab-6b511c3f0387", + "id": "5d6e46da-862d-4415-8d45-916431fe1c16", "savedPayload": { "position": { "x": 19396.26519872305, @@ -2823,7 +2823,7 @@ "name": "New Formula", "code": "variable.atrNPeriod", "project": "Foundations", - "id": "81942faf-0f04-4b09-8d90-9f40d081eec6", + "id": "b64f57e8-cce0-451e-84f2-e446ded43cf2", "savedPayload": { "position": { "x": 19210.725341603866, @@ -2846,7 +2846,7 @@ } } }, - "id": "86a57b46-6757-4ea1-9268-13ed98ee9bec", + "id": "fd3ca6f0-200a-4eb8-bef3-713dcd673c7a", "savedPayload": { "position": { "x": 19222.500931758528, @@ -2879,7 +2879,7 @@ "name": "New Formula", "code": "variable.uptrend", "project": "Foundations", - "id": "9fb3c084-0577-455b-b68c-46ce93414a74", + "id": "a266452a-0dfe-46f3-b862-8ec69879499f", "savedPayload": { "position": { "x": 18955.457121722255, @@ -2902,7 +2902,7 @@ } } }, - "id": "7c628a8e-9b96-43f1-a88b-f586089a525e", + "id": "4eee6cfb-dcd2-4212-be03-e6de27bd15a8", "savedPayload": { "position": { "x": 19052.322118504122, @@ -2935,7 +2935,7 @@ "name": "New Formula", "code": "variable.downtrend", "project": "Foundations", - "id": "161d1ade-7253-4357-addb-be15374be142", + "id": "faa8ecf3-1108-4b7b-88fb-793913331974", "savedPayload": { "position": { "x": 18744.429354870612, @@ -2958,7 +2958,7 @@ } } }, - "id": "f8cc2969-a155-4d68-b596-8e3e62b3e702", + "id": "bfc7cce3-b55f-4985-bfec-d997196b596e", "savedPayload": { "position": { "x": 18911.636940603024, @@ -2991,7 +2991,7 @@ "name": "New Formula", "code": "variable.trend", "project": "Foundations", - "id": "2dde9da1-6355-4b7a-83ec-739997bb245b", + "id": "b1a9fbbb-f1cd-4841-9029-ad76389ae632", "savedPayload": { "position": { "x": 18609.76910558063, @@ -3014,7 +3014,7 @@ } } }, - "id": "87be8e7b-d067-4079-b674-458033f467e3", + "id": "a0d34214-ab76-4c11-91a8-4b500949b78f", "savedPayload": { "position": { "x": 18821.863441076373, @@ -3038,7 +3038,7 @@ } } ], - "id": "baf5961e-657b-4e0e-b411-2c1867577a2f", + "id": "1efa38f3-8a0a-4234-bafe-fa19db8d006c", "savedPayload": { "position": { "x": 19436.86287172777, @@ -3074,7 +3074,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": "8ffba313-fe25-4b1f-980d-fb22e984cdaa", + "id": "b7ff9278-0e14-4372-9818-0caddb3503d0", "savedPayload": { "position": { "x": 19035.27015261296, @@ -3097,7 +3097,7 @@ } } }, - "id": "f025a13d-058b-4487-9c49-f1dbb21c9003", + "id": "9bac5dab-6ac1-4e48-b9ed-35690b4471b9", "savedPayload": { "position": { "x": 19067.221878892153, @@ -3129,7 +3129,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": "e8a7382d-dc06-41d5-983f-d90a86b46377", + "id": "c56146fb-36c4-440c-a552-866953df2e21", "savedPayload": { "position": { "x": 18886.311481233886, @@ -3152,7 +3152,7 @@ } } }, - "id": "75ed1611-8b09-4d61-a55b-3123883a345f", + "id": "4e55dff2-8934-432f-8d78-90b2f17d47ac", "savedPayload": { "position": { "x": 18967.916097972768, @@ -3175,7 +3175,7 @@ } } }, - "id": "f0468e59-e0a9-4c95-af75-4153737fd0b5", + "id": "a471d617-4a32-4f12-abb1-0f1d441dfcd6", "savedPayload": { "position": { "x": 19131.125331450534, @@ -3198,7 +3198,7 @@ } } }, - "id": "918d657a-b32f-4ebd-b849-2d4c166473bb", + "id": "7b2a966e-e295-4ab7-bf29-24ed00e98a02", "savedPayload": { "position": { "x": 19366.24968557271, @@ -3222,7 +3222,7 @@ "referenceParent": { "type": "Plotter Module", "name": "Super Trend 9-2", - "id": "812e1a46-f9b8-456b-93d5-14bb4f533973" + "id": "8127debf-f6d5-4694-a17d-78ed96f75f31" }, "referenceParentCombinedNodePath": [ [ @@ -3247,7 +3247,7 @@ } } ], - "id": "4e322f76-4487-4623-8791-a4484cc5363f", + "id": "7689447e-48fb-418a-bd5e-24608998e426", "savedPayload": { "position": { "x": 18634.443371710666, @@ -3290,7 +3290,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market FastTrend", "project": "Foundations", - "id": "2901de2a-728d-4637-8220-1ed589c084de", + "id": "a96d4bf0-9dc6-49f6-8d83-7589584c3a6a", "savedPayload": { "position": { "x": 19780.08767759128, @@ -3314,7 +3314,7 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "63acad40-cf4a-43d5-8bbb-8e150011f45a" + "id": "3d17dad3-6793-42e1-9faf-994ef25c7972" }, "referenceParentCombinedNodePath": [ [ @@ -3346,7 +3346,7 @@ } ], "outputDatasetFolders": [], - "id": "1b735df4-62b6-47a8-b517-92d51486d8a3", + "id": "460e2aa4-289d-48f1-bc55-36fbdbaed6d8", "savedPayload": { "position": { "x": 19528.486507207654, @@ -3379,7 +3379,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "a5af871a-e728-4ece-90fb-4f10fd5e5fde", + "id": "e900802b-d27b-4d1c-9953-acbcf54865cc", "savedPayload": { "position": { "x": 20007.725961386637, @@ -3438,7 +3438,7 @@ "name": "FastTrend Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "c52fb2ea-9992-42f7-84ba-ad1488a95903", + "id": "31092c8a-a878-42e2-8867-c5082c9822fc", "savedPayload": { "position": { "x": 19887.14976905374, @@ -3462,7 +3462,7 @@ "referenceParent": { "type": "Status Report", "name": "Market-FastTrend", - "id": "e7b2cb60-7706-42d7-9a3c-587f01da2320" + "id": "5f44569d-0396-45d0-88e7-fffbccf5d0ad" }, "referenceParentCombinedNodePath": [ [ @@ -3498,7 +3498,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "3d5ecc4b-da38-4d97-8393-cd1ba93c9a8f", + "id": "b84a4fa4-ea2c-411c-bb92-d9df5a86d259", "savedPayload": { "position": { "x": 19807.63317416257, @@ -3554,7 +3554,7 @@ } ], "dataMineDataDependencies": [], - "id": "8fcfa533-2525-4b21-9f73-623806e146a0", + "id": "e1970353-2940-4947-97ed-66729f3ab2de", "savedPayload": { "position": { "x": 19726.268627463585, @@ -3581,7 +3581,7 @@ "type": "Status Report", "name": "Market-FastTrend", "project": "Foundations", - "id": "e7b2cb60-7706-42d7-9a3c-587f01da2320", + "id": "5f44569d-0396-45d0-88e7-fffbccf5d0ad", "savedPayload": { "position": { "x": 19544.187294080537, @@ -3608,7 +3608,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "20183ec7-7aff-48d2-b340-bcfe09d72a3e", + "id": "674cc360-fba1-460b-b393-4032c01473e6", "savedPayload": { "position": { "x": 19358.581192076283, @@ -3666,7 +3666,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "a952a8ea-caed-44ef-b3d7-5c573ebd1c93", + "id": "8780d59d-d110-4ffa-bad7-fb36bf4e78cb", "savedPayload": { "position": { "x": 19284.73573026047, @@ -3689,7 +3689,7 @@ } } }, - "id": "5f4fac2a-b629-448d-ab62-618c4956949d", + "id": "60325aa7-f68a-41ad-bfe9-9ada21485759", "savedPayload": { "position": { "x": 19155.984416552088, @@ -3726,7 +3726,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily FastTrend", "project": "Foundations", - "id": "f7fd3024-8aba-481e-a066-99c1329c9425", + "id": "52fb9e5d-69da-406b-8499-9e399560e235", "savedPayload": { "position": { "x": 19584.882760326742, @@ -3750,7 +3750,7 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "583ecc39-54dd-47ac-b8a6-b684a061186b" + "id": "30c3793f-ac75-4486-bb35-8dc90d3ea7a6" }, "referenceParentCombinedNodePath": [ [ @@ -3782,7 +3782,7 @@ } ], "outputDatasetFolders": [], - "id": "003be861-c2b8-4b5c-a3e1-8d10af97f9d8", + "id": "09ac737c-03a5-4644-921a-c950ef0a4c24", "savedPayload": { "position": { "x": 19302.97497409097, @@ -3815,7 +3815,7 @@ "name": "FastTrend Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "8ad92eea-93f5-4201-976e-df319dc0fa5d", + "id": "121a81fe-e121-4000-9eb6-c7b913d88a72", "savedPayload": { "position": { "x": 19490.05492679689, @@ -3839,7 +3839,7 @@ "referenceParent": { "type": "Status Report", "name": "Daily-FasTrend", - "id": "679f3333-fb5d-4ba4-8fde-f38e31cae972" + "id": "c998d27b-c93c-4802-a1a3-8a2cc0b88917" }, "referenceParentCombinedNodePath": [ [ @@ -3874,7 +3874,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "10f6d146-0854-4b72-a8cf-38cfbf110a6c", + "id": "54432981-941f-492f-9b0a-5efe6bdeb930", "savedPayload": { "position": { "x": 19440.31634482799, @@ -3933,7 +3933,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "43f0b652-b19b-4522-b207-f30d4c3cd4a3", + "id": "cd2336d5-a4fb-4b1b-964b-31a0b31546f4", "savedPayload": { "position": { "x": 19368.414893234174, @@ -3993,7 +3993,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "47a0406c-7b69-4d0c-9d17-f429a236e249", + "id": "50524bec-5eb9-4805-8caa-146be9ba248d", "savedPayload": { "position": { "x": 19281.388787064316, @@ -4049,7 +4049,7 @@ } ], "dataMineDataDependencies": [], - "id": "695aaa48-86bb-440c-ab70-18ae68a92c43", + "id": "8c87b105-39ac-4c72-9378-eaddf7695d13", "savedPayload": { "position": { "x": 19213.903470761157, @@ -4076,7 +4076,7 @@ "type": "Status Report", "name": "Daily-FasTrend", "project": "Foundations", - "id": "679f3333-fb5d-4ba4-8fde-f38e31cae972", + "id": "c998d27b-c93c-4802-a1a3-8a2cc0b88917", "savedPayload": { "position": { "x": 19047.114414505235, @@ -4103,7 +4103,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "67a43361-96ac-4a98-a6c4-4035abcec7a4", + "id": "8c160270-b457-4671-bab0-8dea3a7b23e7", "savedPayload": { "position": { "x": 18969.764166356345, @@ -4161,7 +4161,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "c76a50e3-083d-44ce-a234-b76917549b89", + "id": "6ab4f2aa-9520-4950-810b-7e66ca7f7be1", "savedPayload": { "position": { "x": 18906.160521387348, @@ -4184,7 +4184,7 @@ } } }, - "id": "ce114f04-3984-4be7-8bf7-70a5ac75fd7e", + "id": "9c5f1920-f4cc-4116-ad30-c07e1f35b4f6", "savedPayload": { "position": { "x": 19114.425512038884, @@ -4220,7 +4220,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": "63acad40-cf4a-43d5-8bbb-8e150011f45a", + "id": "3d17dad3-6793-42e1-9faf-994ef25c7972", "savedPayload": { "position": { "x": 19585.35864675123, @@ -4248,7 +4248,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": "583ecc39-54dd-47ac-b8a6-b684a061186b", + "id": "30c3793f-ac75-4486-bb35-8dc90d3ea7a6", "savedPayload": { "position": { "x": 19572.57492976987, @@ -4287,7 +4287,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "c7d1221b-17fb-4209-8056-12e9eeaa04fa", + "id": "80c614da-f1f3-4622-a3a8-8c9a6697313f", "savedPayload": { "position": { "x": 19237.99551025012, @@ -4310,7 +4310,7 @@ } } }, - "id": "4f25fdb6-ccec-450c-af65-b6b8b1a1d0f1", + "id": "719512cf-ccc0-498e-a381-f3893c51086d", "savedPayload": { "position": { "x": 19069.41543027127, @@ -4343,7 +4343,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "25a690be-1ce7-4677-a0dc-0fb368fc0e45", + "id": "f6e3f6fc-d16c-4dcf-8fad-72c7ffca60eb", "savedPayload": { "position": { "x": 19065.336750320555, @@ -4366,7 +4366,7 @@ } } }, - "id": "37087fd9-376e-40b4-87ad-83a0e1b2ccb0", + "id": "56686276-85da-434a-8fc4-ea603b98c42c", "savedPayload": { "position": { "x": 18954.30959031823, @@ -4399,7 +4399,7 @@ "name": "New Formula", "code": "variable.PositiveDisorder", "project": "Foundations", - "id": "af629ad0-7792-4542-be3d-cbcd5dcac0e2", + "id": "3e01f943-56ab-4438-bb5b-f27524563900", "savedPayload": { "position": { "x": 18641.860842321767, @@ -4422,7 +4422,7 @@ } } }, - "id": "ac9c98dd-6550-4aad-bd36-ee7af4eda20d", + "id": "84040d20-fd7a-4326-9720-5baed7ff1cb6", "savedPayload": { "position": { "x": 18671.992318319037, @@ -4455,7 +4455,7 @@ "name": "New Formula", "code": "variable.NegativeDisorder", "project": "Foundations", - "id": "e224b9ab-81dd-4ab9-be1e-83a3ddc7a077", + "id": "4b69aff8-bf91-4aef-ab78-a1e047793733", "savedPayload": { "position": { "x": 18286.453782311102, @@ -4478,7 +4478,7 @@ } } }, - "id": "acbfa63c-4a01-419d-9882-87c567dce5b2", + "id": "72fbc68c-de1b-4711-a894-205344660272", "savedPayload": { "position": { "x": 18435.054278311927, @@ -4511,7 +4511,7 @@ "name": "New Formula", "code": "variable.FastTrend", "project": "Foundations", - "id": "cf1fcb02-0204-4537-b601-953de707a2e0", + "id": "3f5a490f-db62-49c4-92e0-23918030a425", "savedPayload": { "position": { "x": 18266.744335459403, @@ -4534,7 +4534,7 @@ } } }, - "id": "8033b6c5-56a2-42a5-97a9-30af9dbdc351", + "id": "8bf43a9e-ee1f-4f65-944a-469726d44a18", "savedPayload": { "position": { "x": 18421.91464707746, @@ -4567,7 +4567,7 @@ "name": "New Record Formula", "code": "variable.interTrend", "project": "Foundations", - "id": "94c9a93e-3808-4db1-8811-e8840be0faf5", + "id": "3302f2f9-2463-4df2-a39b-e9a17875a9ee", "savedPayload": { "position": { "x": 18597.574117245447, @@ -4590,7 +4590,7 @@ } } }, - "id": "59e54b16-16c5-47c8-a4b1-def4cc2b5521", + "id": "2fb75597-53cc-4cc9-b845-85fbbb015284", "savedPayload": { "position": { "x": 18642.467834934825, @@ -4614,7 +4614,7 @@ } } ], - "id": "a6603915-bfde-42d8-a813-ae9499a60c80", + "id": "901eaa49-71be-4791-803d-8549ba366cbf", "savedPayload": { "position": { "x": 18418.248789544527, @@ -4650,7 +4650,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": "71dd21cd-9ce1-448d-888d-f4e0decbd90f", + "id": "26d82466-65f6-4ea7-af4e-75e4681bbcad", "savedPayload": { "position": { "x": 16969.966337101825, @@ -4673,7 +4673,7 @@ } } }, - "id": "dca95a20-81d1-442d-8399-88a7719fb8a2", + "id": "56585622-702a-4125-af85-1292f06eb0af", "savedPayload": { "position": { "x": 17558.568741448686, @@ -4705,7 +4705,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": "56a73e9e-e632-49fd-8f15-09092e927450", + "id": "8b786dc7-6872-4934-bbf7-374dde18f76a", "savedPayload": { "position": { "x": 16983.55943608174, @@ -4728,7 +4728,7 @@ } } }, - "id": "374279f2-ba3a-4c6b-95a3-af79978123e5", + "id": "4abbc4da-a690-4fe0-9469-4d82379bf08e", "savedPayload": { "position": { "x": 17564.005981040653, @@ -4751,7 +4751,7 @@ } } }, - "id": "f830f89e-dfbc-44d2-b05d-07629745479d", + "id": "0a765cb8-a3fb-4e90-8b43-6ee5b5cdad1a", "savedPayload": { "position": { "x": 17950.970344346595, @@ -4774,7 +4774,7 @@ } } }, - "id": "a4b7a98c-5451-4830-80ae-f6af1009fef2", + "id": "c42231e0-85a6-446d-b3e0-c70d4a8f99a2", "savedPayload": { "position": { "x": 18850.904645116643, @@ -4798,7 +4798,7 @@ "referenceParent": { "type": "Plotter Module", "name": "FastTrend", - "id": "34adaf94-603b-4382-971b-f8c4b7c0b7ee" + "id": "69f63f46-442b-4fad-bd0d-0c3c659cfa8d" }, "referenceParentCombinedNodePath": [ [ @@ -4823,7 +4823,7 @@ } } ], - "id": "39ce0cfa-f29e-4343-a7c7-b7d6d81f86cd", + "id": "7843ad7f-3615-495d-aa85-a2f1b211b31f", "savedPayload": { "position": { "x": 18583.15189664696, @@ -4866,7 +4866,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market On-Balance-Volume", "project": "Foundations", - "id": "bc8b6caf-6dd2-48ce-a380-78cadc9ef4b4", + "id": "c71f1cc1-d867-45dc-a625-c22f27cc0654", "savedPayload": { "position": { "x": 18560.037673960585, @@ -4890,7 +4890,7 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "b9750621-6c6f-4faa-b813-237aff4eca3d" + "id": "c79aea43-56bc-442e-8c9b-7b14ef181072" }, "referenceParentCombinedNodePath": [ [ @@ -4922,7 +4922,7 @@ } ], "outputDatasetFolders": [], - "id": "e11b48dd-7faf-402f-ba68-3cac42e72e22", + "id": "0ce3c5c6-6124-4588-8fd9-f052deeb35c9", "savedPayload": { "position": { "x": 18482.391960429828, @@ -4955,7 +4955,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "7cba9419-267c-483a-81b5-31eaa3990498", + "id": "a4d3bcd4-a17d-423e-9152-28bc1fe96119", "savedPayload": { "position": { "x": 18571.471852575363, @@ -5014,7 +5014,7 @@ "name": "On-Balance-Volume Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "4632a79d-3ee6-43d7-8114-50037694e9f6", + "id": "3e1c9615-89bf-4eca-be3f-7f25c30e491b", "savedPayload": { "position": { "x": 18300.053266757597, @@ -5038,7 +5038,7 @@ "referenceParent": { "type": "Status Report", "name": "Market-Volume-Energy", - "id": "45744774-d68f-4ee9-8b89-2402bf293e0b" + "id": "1d09948d-8b17-4365-a338-bb84770f8d29" }, "referenceParentCombinedNodePath": [ [ @@ -5074,7 +5074,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "b4404585-46ec-4e41-b03c-af77afe1ec60", + "id": "aaff2b8d-00b7-4ae5-b7f7-3d5051e7c940", "savedPayload": { "position": { "x": 18165.733893724555, @@ -5132,7 +5132,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Market", "project": "Foundations", - "id": "770058ee-49e4-45bd-ab3f-14f870a42c8e", + "id": "112554c5-6127-4b97-9e39-991b66bace0b", "savedPayload": { "position": { "x": 18078.222080641066, @@ -5188,7 +5188,7 @@ } ], "dataMineDataDependencies": [], - "id": "5fcf36b1-f2ae-41c1-884b-fa77a1ccd7dd", + "id": "f8aea84d-8b2a-4ce3-abfa-f0296fabceab", "savedPayload": { "position": { "x": 18288.277676602935, @@ -5215,7 +5215,7 @@ "type": "Status Report", "name": "Market-Volume-Energy", "project": "Foundations", - "id": "45744774-d68f-4ee9-8b89-2402bf293e0b", + "id": "1d09948d-8b17-4365-a338-bb84770f8d29", "savedPayload": { "position": { "x": 18192.614212543107, @@ -5242,7 +5242,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "e4ba9229-2451-4194-8fc0-627c649e8175", + "id": "0555f112-0860-4916-b865-c94de7295563", "savedPayload": { "position": { "x": 18259.85737295571, @@ -5300,7 +5300,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "25c834e1-e6b5-4a75-bdd0-2454b186027c", + "id": "0150c3c1-d1fb-45cc-b7e8-842693098333", "savedPayload": { "position": { "x": 18259.85737295571, @@ -5323,7 +5323,7 @@ } } }, - "id": "22702749-1432-4b70-8363-8d005211cf5b", + "id": "a38b63fa-4c71-4e6f-bbe4-68b788e81394", "savedPayload": { "position": { "x": 18916.878281255038, @@ -5360,7 +5360,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily On-Balance-Volume", "project": "Foundations", - "id": "07e4106c-d922-4fe8-ad72-22f5f8ab1452", + "id": "c66d3f95-22da-4b2d-a280-6a2987214927", "savedPayload": { "position": { "x": 18016.878281255034, @@ -5384,7 +5384,7 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "635eb2dd-e49a-4b26-8e38-fedf83da74dd" + "id": "2f56b91c-e0b1-4820-9035-322157b07305" }, "referenceParentCombinedNodePath": [ [ @@ -5416,7 +5416,7 @@ } ], "outputDatasetFolders": [], - "id": "539fbc91-1c3f-47eb-a89c-a46f4746d62c", + "id": "6dd5eb2b-622a-42a4-a0ad-f64420f4a249", "savedPayload": { "position": { "x": 18166.878281255034, @@ -5449,7 +5449,7 @@ "name": "On-Balance-Volume Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "6286ebe6-a8f2-48c1-ac61-9ca634b4ccfc", + "id": "53837055-837b-427c-bf59-6424734bed49", "savedPayload": { "position": { "x": 17907.0706601197, @@ -5473,7 +5473,7 @@ "referenceParent": { "type": "Status Report", "name": "Daily-FasTrend", - "id": "f92bc57a-26c4-42e8-8bd6-d51c9e779b46" + "id": "490a2f7b-92ba-4d06-9b3c-54c2aa4aa925" }, "referenceParentCombinedNodePath": [ [ @@ -5508,7 +5508,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "2f748c4b-6530-434c-8cf3-7aa5ff2afca8", + "id": "7c323e2b-8d5b-40d7-97b0-42a9769847f9", "savedPayload": { "position": { "x": 17844.938625763738, @@ -5567,7 +5567,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "e40cddad-c296-4481-85c6-fe7a643fcb83", + "id": "4b70a57b-2500-4e83-8d31-5149b6fdbd58", "savedPayload": { "position": { "x": 17797.26303898437, @@ -5627,7 +5627,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "81dbbf1a-1e27-4119-ac1c-5386e550a393", + "id": "c317f693-745f-473b-9626-a733aa53628c", "savedPayload": { "position": { "x": 17767.29291223298, @@ -5685,7 +5685,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Daily", "project": "Foundations", - "id": "1546f5f6-197a-4273-a4fb-4b4a1eb91c1c", + "id": "8642dc3c-5851-4c92-a4e6-2a01242fb83b", "savedPayload": { "position": { "x": 17757.0706601197, @@ -5741,7 +5741,7 @@ } ], "dataMineDataDependencies": [], - "id": "dedd8001-ea1a-4c38-b2f1-fe69e3e75731", + "id": "51bfb608-d943-468e-95e8-570ce5a23e74", "savedPayload": { "position": { "x": 18057.0706601197, @@ -5768,7 +5768,7 @@ "type": "Status Report", "name": "Daily-FasTrend", "project": "Foundations", - "id": "f92bc57a-26c4-42e8-8bd6-d51c9e779b46", + "id": "490a2f7b-92ba-4d06-9b3c-54c2aa4aa925", "savedPayload": { "position": { "x": 18166.878281255034, @@ -5795,7 +5795,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "4593c488-b2b4-4438-974c-6e71e502c1b0", + "id": "a686c8ad-3eff-44d3-b599-63ff4093acb5", "savedPayload": { "position": { "x": 18186.974470687368, @@ -5853,7 +5853,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "8071a2cf-6e34-48de-bb76-59fd8e155f3b", + "id": "ed1b51b6-9146-4231-8210-f0b9fe74058d", "savedPayload": { "position": { "x": 18241.878281255034, @@ -5876,7 +5876,7 @@ } } }, - "id": "780b4ed8-fd1c-485a-a410-9338cc096ae5", + "id": "7cbf56e5-ebcb-4522-9f7a-abe62d10aa53", "savedPayload": { "position": { "x": 18687.268221835984, @@ -5912,7 +5912,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": "b9750621-6c6f-4faa-b813-237aff4eca3d", + "id": "c79aea43-56bc-442e-8c9b-7b14ef181072", "savedPayload": { "position": { "x": 18678.57908366401, @@ -5940,7 +5940,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": "635eb2dd-e49a-4b26-8e38-fedf83da74dd", + "id": "2f56b91c-e0b1-4820-9035-322157b07305", "savedPayload": { "position": { "x": 18151.20310779325, @@ -5979,7 +5979,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "3dec5238-fd89-4494-ac8d-f7c2833a62b4", + "id": "b9ef4324-8f90-4d2e-a37b-2fe00488133e", "savedPayload": { "position": { "x": 18739.95631520561, @@ -6002,7 +6002,7 @@ } } }, - "id": "9a240cee-1a2c-41e5-a560-a9e1346e88f9", + "id": "ce1231a6-a79f-44e7-be20-287b1d9bcc71", "savedPayload": { "position": { "x": 18226.68228842559, @@ -6035,7 +6035,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "56968416-bf69-4627-9fb6-8aebc64cfb92", + "id": "578dd097-c1e3-4c49-8f1b-5f7a7c9276c3", "savedPayload": { "position": { "x": 17819.32804087816, @@ -6058,7 +6058,7 @@ } } }, - "id": "71ba8d7b-5f0b-4e70-8676-ae13f717505f", + "id": "d3b35b03-6ffc-4aca-8341-4df17bd60fcb", "savedPayload": { "position": { "x": 17766.368151261864, @@ -6091,7 +6091,7 @@ "name": "New Record Formula", "code": "variable.OBV", "project": "Foundations", - "id": "4bcad71c-4931-4452-8d14-f66b5e86b7c4", + "id": "c2937047-5220-4668-ad59-19bf15a2ee9a", "savedPayload": { "position": { "x": 16836.65339639982, @@ -6114,7 +6114,7 @@ } } }, - "id": "a532f234-ddd6-406c-9c02-38db5df51865", + "id": "87384c54-9eb3-47d2-888d-6c7fd7e46b3f", "savedPayload": { "position": { "x": 17275.030829022693, @@ -6147,7 +6147,7 @@ "name": "New Record Formula", "code": "variable.VEma20", "project": "Foundations", - "id": "23191038-6298-479e-b3dd-08a9e01d4b97", + "id": "ce9db6e7-9815-4c44-a4bb-182628a3ad55", "savedPayload": { "position": { "x": 16367.569861105843, @@ -6170,7 +6170,7 @@ } } }, - "id": "bc2868c8-3b4b-499c-a75b-3b431f072035", + "id": "5b59743a-c0b1-4d43-88f7-54901d605f0f", "savedPayload": { "position": { "x": 17040.489061375705, @@ -6203,7 +6203,7 @@ "name": "New Record Formula", "code": "variable.VEma10", "project": "Foundations", - "id": "5aab540f-fcd0-49e6-9a8e-3e8271592f87", + "id": "1d652bc7-4793-4cc3-877b-727ff6369b94", "savedPayload": { "position": { "x": 16686.860208085523, @@ -6226,7 +6226,7 @@ } } }, - "id": "05722210-e020-4d79-a59e-1737d868f755", + "id": "5d9b1e73-742a-4508-ac79-0658156f3e73", "savedPayload": { "position": { "x": 17200.134234865545, @@ -6259,7 +6259,7 @@ "name": "New Record Formula", "code": "variable.VEma5", "project": "Foundations", - "id": "1e16334b-40a1-4298-9a36-10e8717019ca", + "id": "5c39b7c8-e02b-40f5-a995-04e9b6b85101", "savedPayload": { "position": { "x": 17607.48848241298, @@ -6282,7 +6282,7 @@ } } }, - "id": "c2228e5a-5ce1-4ef2-9af5-ef756347b13e", + "id": "e93ff4a2-e54b-426b-8f8e-06a611c2e7e4", "savedPayload": { "position": { "x": 17660.448372029274, @@ -6315,7 +6315,7 @@ "name": "New Record Formula", "code": "variable.VEma3", "project": "Foundations", - "id": "535c580d-7e75-4d26-a52b-e3599cd35e0f", + "id": "a91ae867-387a-4cad-9021-67212657ca16", "savedPayload": { "position": { "x": 18590.163126891315, @@ -6338,7 +6338,7 @@ } } }, - "id": "98190994-f02e-4eca-b324-4bc233c8cd82", + "id": "720dd76c-4019-4767-8e9b-de6158a2c0c6", "savedPayload": { "position": { "x": 18151.78569426844, @@ -6362,7 +6362,7 @@ } } ], - "id": "8ede7407-19b4-47be-9caf-48fbc17771cd", + "id": "f0b31b84-59d5-4353-ad0c-aaa451d8c5ae", "savedPayload": { "position": { "x": 17713.408261645567, @@ -6398,7 +6398,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": "6e84ca3b-9a17-4d12-8314-f3803bfca491", + "id": "2728b02d-f022-43c0-98c2-fb2adde6fb42", "savedPayload": { "position": { "x": 16944.182619638243, @@ -6421,7 +6421,7 @@ } } }, - "id": "74d04835-2c37-4c2e-85c8-5dba5c984cf6", + "id": "df2dc211-658f-4f28-86d9-258583de37ad", "savedPayload": { "position": { "x": 17169.105517757744, @@ -6453,7 +6453,7 @@ "name": "New Procedure Javascript Code", "code": "/* Initialization Code*/\n\nvariable.cdClose = []", "project": "Foundations", - "id": "1c78858b-5498-4b42-84e0-77467943d1fe", + "id": "30c76ea6-1a54-4266-b5d2-469eea68f07c", "savedPayload": { "position": { "x": 17463.87471691237, @@ -6476,7 +6476,7 @@ } } }, - "id": "1e1b7593-642b-4f7b-bc1e-28b3de5a7eee", + "id": "5751ff89-f41a-477d-8560-c877f7a56d4f", "savedPayload": { "position": { "x": 17511.590592938333, @@ -6499,7 +6499,7 @@ } } }, - "id": "1b616b1e-9c67-4f95-9710-fc17dc12365d", + "id": "f94f09c2-baab-4aa7-b202-68abc5b03407", "savedPayload": { "position": { "x": 17618.951313996746, @@ -6522,7 +6522,7 @@ } } }, - "id": "95262cf7-20d8-4d28-9454-41bca0382471", + "id": "209c2207-f898-4834-9870-e05596b9fbea", "savedPayload": { "position": { "x": 18386.32746191543, @@ -6546,7 +6546,7 @@ "referenceParent": { "type": "Plotter Module", "name": "On-Balance-Volume", - "id": "84d1503a-b909-4091-aa02-e8d9d30a23d1" + "id": "eb5ea832-3feb-4289-b174-5dc7ddfc0b37" }, "referenceParentCombinedNodePath": [ [ @@ -6571,7 +6571,7 @@ } } ], - "id": "0b3ca57f-2513-49b5-ab62-fcb86322e0af", + "id": "28ef5b45-82a6-4203-a0aa-e9b6b0596d4f", "savedPayload": { "position": { "x": 18500.984730157696, @@ -6614,7 +6614,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market Volume Oscillators", "project": "Foundations", - "id": "b692e8e0-82d2-42cc-8556-45c45bf7cbc4", + "id": "9ca81834-ef64-4f69-8503-389490ab050a", "savedPayload": { "position": { "x": 17828.40629395643, @@ -6638,7 +6638,7 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "c286878d-98a6-4dc5-a376-382dc1eb0fcc" + "id": "a90fde5a-ea3a-4ed1-a4bf-94dda02d4968" }, "referenceParentCombinedNodePath": [ [ @@ -6670,7 +6670,7 @@ } ], "outputDatasetFolders": [], - "id": "5fd9a5be-51a9-4829-9166-25ce739a2425", + "id": "0f7e1396-8bbb-4b39-8078-a23464377d82", "savedPayload": { "position": { "x": 17835.54560322026, @@ -6703,7 +6703,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "fd494da9-a376-409c-995d-7f77024465c3", + "id": "b5ca41f8-3fba-4229-9e76-1f7d3372c108", "savedPayload": { "position": { "x": 17781.67092746818, @@ -6762,7 +6762,7 @@ "name": "Volume Oscillators Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "5d119a84-ddf6-4dd4-9af8-5eee4516b854", + "id": "d254aa36-b3c0-4a88-9893-61f557afa73e", "savedPayload": { "position": { "x": 17556.470043172925, @@ -6786,7 +6786,7 @@ "referenceParent": { "type": "Status Report", "name": "Market-Volume-Energy", - "id": "4c880063-1f00-4086-8830-5069da8785dc" + "id": "9dc52a76-7fb5-404e-9e42-6bfaa00dbd60" }, "referenceParentCombinedNodePath": [ [ @@ -6822,7 +6822,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "2f2f96a1-bffe-4a2c-95bc-71bb2f82c5eb", + "id": "90659931-c6ba-4dc6-a1f4-a85d5f686844", "savedPayload": { "position": { "x": 17437.731319486906, @@ -6880,7 +6880,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Market", "project": "Foundations", - "id": "6a7b5a9d-d139-4a88-8b74-9e3a591747e8", + "id": "d360a7bb-0ffb-4260-9a36-9b8f3a2a1de0", "savedPayload": { "position": { "x": 17384.21064879142, @@ -6936,7 +6936,7 @@ } ], "dataMineDataDependencies": [], - "id": "70757641-64ec-4580-92f9-7339b8cd19ea", + "id": "5f69ecef-ce22-49d0-a58b-14eb52adc00e", "savedPayload": { "position": { "x": 17608.47439889621, @@ -6963,7 +6963,7 @@ "type": "Status Report", "name": "Market-Volume-Energy", "project": "Foundations", - "id": "4c880063-1f00-4086-8830-5069da8785dc", + "id": "9dc52a76-7fb5-404e-9e42-6bfaa00dbd60", "savedPayload": { "position": { "x": 17579.381215613914, @@ -6990,7 +6990,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "a13292a0-4770-4683-b219-1e4998ad58e8", + "id": "1a891b9c-ea18-4d98-ba5a-40c35b1dbd00", "savedPayload": { "position": { "x": 17692.72739328012, @@ -7048,7 +7048,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "1fcaf489-25f7-4ea4-b321-5f0c204945f7", + "id": "91399b41-905b-4a58-bf79-07cc1f618fae", "savedPayload": { "position": { "x": 17714.60271868092, @@ -7071,7 +7071,7 @@ } } }, - "id": "26acb5b8-71d6-44d3-a8dd-6f5b6218ed9e", + "id": "ac2775dd-8b15-450f-b8df-d8a6bc06f1a2", "savedPayload": { "position": { "x": 19122.511553962162, @@ -7108,7 +7108,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily Volume Oscillators", "project": "Foundations", - "id": "da97b4c8-2e46-43c2-9f8a-48b2e41532b5", + "id": "ce6a71ca-ef36-4a90-9126-2f11abfe9180", "savedPayload": { "position": { "x": 17383.90029440688, @@ -7132,7 +7132,7 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "505a1a52-8c1d-4887-9d4f-480360ea9af2" + "id": "d3825930-1a9f-4735-9f3a-cb25c0970267" }, "referenceParentCombinedNodePath": [ [ @@ -7164,7 +7164,7 @@ } ], "outputDatasetFolders": [], - "id": "f17e0228-c59b-4396-95a3-4b91f8621913", + "id": "9419ed9f-2b77-42ac-8615-95ac1f5a231d", "savedPayload": { "position": { "x": 17601.0205058384, @@ -7197,7 +7197,7 @@ "name": "Volume Oscillators Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "006aaee7-923d-4529-8292-8f8b903c65df", + "id": "fff9fe07-7533-458f-a783-5c4a14e7168e", "savedPayload": { "position": { "x": 30633.7915997511, @@ -7221,7 +7221,7 @@ "referenceParent": { "type": "Status Report", "name": "Daily-FasTrend", - "id": "f854b44f-ba17-4134-8215-093fe41cb43c" + "id": "113c5e66-f550-4896-8f80-498e8bd23e45" }, "referenceParentCombinedNodePath": [ [ @@ -7256,7 +7256,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "a9bd6376-3068-4057-9dff-640acf98ce2e", + "id": "18569fe7-c124-4217-a3c7-691c87beca04", "savedPayload": { "position": { "x": 30561.43731328186, @@ -7315,7 +7315,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "7c6764f3-1579-4665-8504-2b91ced07603", + "id": "5e074525-dade-4047-be9b-4a8f9eadf08d", "savedPayload": { "position": { "x": 30483.7915997511, @@ -7375,7 +7375,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "8cd25fee-cd22-4188-b842-16222b2512ec", + "id": "a39c2405-709a-4cff-9d57-bd013c8cf18f", "savedPayload": { "position": { "x": 30406.145886220344, @@ -7433,7 +7433,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Daily", "project": "Foundations", - "id": "f0704b65-db1c-40a7-b943-c465667b70a4", + "id": "d4ccb64f-abfe-43ce-a525-022c08f38d31", "savedPayload": { "position": { "x": 30333.7915997511, @@ -7489,7 +7489,7 @@ } ], "dataMineDataDependencies": [], - "id": "9d5c4b08-125e-4ce2-ac4c-efe8b6369922", + "id": "02894e1c-38ba-46bc-a9a5-21051ac512f6", "savedPayload": { "position": { "x": 17526.59724677286, @@ -7516,7 +7516,7 @@ "type": "Status Report", "name": "Daily-FasTrend", "project": "Foundations", - "id": "f854b44f-ba17-4134-8215-093fe41cb43c", + "id": "113c5e66-f550-4896-8f80-498e8bd23e45", "savedPayload": { "position": { "x": 17674.216771227748, @@ -7543,7 +7543,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "da9abe40-4085-41e4-9dcf-ae3b548c3d33", + "id": "b6a9d3ae-7263-47bc-9a35-d1fcf570cc48", "savedPayload": { "position": { "x": 17714.628865547606, @@ -7601,7 +7601,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "53331d40-9394-4d39-8126-d119b14fbe1a", + "id": "9f48c31b-9211-478d-beb9-779443783599", "savedPayload": { "position": { "x": 17782.776876943506, @@ -7624,7 +7624,7 @@ } } }, - "id": "75f9a3d6-edf9-4411-92a8-6b6d51212b5b", + "id": "c8c6fd00-9264-4a43-8b6c-02322a7ebadf", "savedPayload": { "position": { "x": 18788.794926809074, @@ -7660,7 +7660,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": "c286878d-98a6-4dc5-a376-382dc1eb0fcc", + "id": "a90fde5a-ea3a-4ed1-a4bf-94dda02d4968", "savedPayload": { "position": { "x": 18864.16751652396, @@ -7688,7 +7688,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": "505a1a52-8c1d-4887-9d4f-480360ea9af2", + "id": "d3825930-1a9f-4735-9f3a-cb25c0970267", "savedPayload": { "position": { "x": 18113.07296282163, @@ -7727,7 +7727,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "e879e695-c460-4019-b085-5bf7d2b3b9d0", + "id": "7e8b26f9-4658-4d0d-b161-255d3c044f24", "savedPayload": { "position": { "x": 18878.1558691733, @@ -7750,7 +7750,7 @@ } } }, - "id": "a043b849-547f-4cb6-89b5-a0230a170a9e", + "id": "5956065a-5b13-41cb-a102-dd1ffc8dc802", "savedPayload": { "position": { "x": 18116.124175848927, @@ -7783,7 +7783,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "8e55686f-eb32-4c81-9ee8-7b3c6380e8a2", + "id": "3ff9eabc-6d57-4323-878a-cef7bb286d69", "savedPayload": { "position": { "x": 16961.39830140619, @@ -7806,7 +7806,7 @@ } } }, - "id": "60b6e026-6dc3-4605-bd00-733fc2770069", + "id": "ab405de9-60b1-41d2-a9d0-f746cce4570f", "savedPayload": { "position": { "x": 17157.74539196537, @@ -7839,7 +7839,7 @@ "name": "New Record Formula", "code": "variable.osc", "project": "Foundations", - "id": "259488c0-5101-4cdf-b966-e1a769f9e703", + "id": "51ff4f2a-0e5c-4493-9c22-5d1738b3bd95", "savedPayload": { "position": { "x": 15437.334914757434, @@ -7862,7 +7862,7 @@ } } }, - "id": "973ce066-4632-4ffe-8f7f-a126f4a6fc15", + "id": "2020c596-59a3-4d54-a7e2-1ee1867e817a", "savedPayload": { "position": { "x": 16395.713698640993, @@ -7895,7 +7895,7 @@ "name": "New Record Formula", "code": "variable.oscb", "project": "Foundations", - "id": "488ec8ac-38a9-4afb-a638-e1d6628d43a2", + "id": "aebaa3da-82b9-4857-b923-88f653a49ad9", "savedPayload": { "position": { "x": 15830.029095875803, @@ -7918,7 +7918,7 @@ } } }, - "id": "e52a9eab-fee0-4694-ab0e-822ea2047f12", + "id": "c6097114-8457-4bf9-a23d-f7a6fdf12170", "savedPayload": { "position": { "x": 16592.06078920018, @@ -7951,7 +7951,7 @@ "name": "New Record Formula", "code": "variable.oscs", "project": "Foundations", - "id": "dbc35091-fa01-42c5-863c-aa7c74994e99", + "id": "911b005d-bcc5-44c9-bde9-1559f301850c", "savedPayload": { "position": { "x": 17746.786663642917, @@ -7974,7 +7974,7 @@ } } }, - "id": "95a28f7d-8e8f-49f0-940c-e88c844ef6e9", + "id": "7c41a52b-f8a3-40d9-83a3-52b802aac4e5", "savedPayload": { "position": { "x": 17550.439573083735, @@ -7998,7 +7998,7 @@ } } ], - "id": "3b2ac350-625b-4d18-9894-3e039f2625ec", + "id": "0cf6f374-11fd-43bd-ad6b-b9214f51dfc6", "savedPayload": { "position": { "x": 17354.092482524553, @@ -8034,7 +8034,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": "d2b7048b-1736-40df-b8a1-75ba036a15ec", + "id": "51295394-14b5-44c0-8c15-28da43cd93dc", "savedPayload": { "position": { "x": 17727.980683742957, @@ -8057,7 +8057,7 @@ } } }, - "id": "4fb9731d-f2d3-4f1a-a3cb-1e79066f07a6", + "id": "810d4c4b-47d0-40f1-92de-2119d105d177", "savedPayload": { "position": { "x": 17825.48858380787, @@ -8089,7 +8089,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": "99fd605d-ae8f-4d4c-904b-8eab5667b445", + "id": "ef9ab1e5-6ce8-4326-9fc8-da2f054e13b2", "savedPayload": { "position": { "x": 17854.098343878024, @@ -8112,7 +8112,7 @@ } } }, - "id": "e6a7bacc-7b6b-4616-8f74-4ddcd647f7e6", + "id": "0ee8c538-7fb4-4eab-8493-00c08ad8c0e4", "savedPayload": { "position": { "x": 17922.06575452272, @@ -8135,7 +8135,7 @@ } } }, - "id": "7ac9fc6d-fcdd-4ac6-a655-9393f5615adc", + "id": "a62ac616-50a0-410b-bb10-250cab6e9820", "savedPayload": { "position": { "x": 17990.033165167413, @@ -8158,7 +8158,7 @@ } } }, - "id": "4effbee4-8778-40d7-85ff-6ca8a6fe564a", + "id": "50666a49-509e-45bd-8499-7766c9009da6", "savedPayload": { "position": { "x": 18312.471266408113, @@ -8182,7 +8182,7 @@ "referenceParent": { "type": "Plotter Module", "name": "Volume Oscillators", - "id": "3313b77b-d4bb-4776-8df2-50709f61bb76" + "id": "be515793-ba61-474d-af7d-0c10442c7409" }, "referenceParentCombinedNodePath": [ [ @@ -8207,7 +8207,7 @@ } } ], - "id": "d07d58a0-08f8-4e81-9c7b-cf3de1f67ff3", + "id": "8ed2d1c3-c946-4132-a309-1c265540e13b", "savedPayload": { "position": { "x": 18392.717129293727, @@ -8250,7 +8250,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market HoltWinters", "project": "Foundations", - "id": "4632361a-3750-4a96-b422-4df84a1b12f7", + "id": "596f9ed9-9b93-4a63-a406-3d26ff57204e", "savedPayload": { "position": { "x": 18156.584614518204, @@ -8274,7 +8274,7 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "da667ba3-08a3-48cc-8b2b-16baf5c24f53" + "id": "3128b140-04cf-4129-b116-e78048720a06" }, "referenceParentCombinedNodePath": [ [ @@ -8306,7 +8306,7 @@ } ], "outputDatasetFolders": [], - "id": "282b1d15-cacd-4861-bfcd-8dd9ebafbb89", + "id": "6642e5f2-3fbf-4cd9-a45d-504bb64a2ca8", "savedPayload": { "position": { "x": 18596.23944045225, @@ -8339,7 +8339,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "1a7c0321-6656-4c05-b4e9-8b604b2b1902", + "id": "a8eea463-39f7-450c-ba9b-8a7f36bda918", "savedPayload": { "position": { "x": 18786.2067928767, @@ -8398,7 +8398,7 @@ "name": "Holt-Winters forecast Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "552ebaf1-4b4a-4156-abf3-7a0f69d08661", + "id": "c907c126-4211-45c6-b504-cbd15d9ca63d", "savedPayload": { "position": { "x": 18494.72539536913, @@ -8422,7 +8422,7 @@ "referenceParent": { "type": "Status Report", "name": "HoltWinters", - "id": "3ebfcdb5-3c75-4c26-9f1c-f378ea709149" + "id": "c278d559-0e4d-4acb-8818-06877ed34cae" }, "referenceParentCombinedNodePath": [ [ @@ -8458,7 +8458,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "33289e96-0e3d-413b-854a-bab9558be6f4", + "id": "8872e85f-03f6-468b-a90b-2382f5a3fe34", "savedPayload": { "position": { "x": 18355.858321573367, @@ -8516,7 +8516,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Market", "project": "Foundations", - "id": "93d2050b-3f49-4185-9feb-d1b3c38e1dc5", + "id": "77a45de1-833d-4fa3-bd9e-6ef90c0d2f6d", "savedPayload": { "position": { "x": 18247.79023243334, @@ -8572,7 +8572,7 @@ } ], "dataMineDataDependencies": [], - "id": "3c82b798-6c73-45ae-a57f-e8b7d17fe04e", + "id": "658e0ef0-f4bd-4aff-9a1c-aa9e603764ce", "savedPayload": { "position": { "x": 18436.49111022106, @@ -8599,7 +8599,7 @@ "type": "Status Report", "name": "HoltWinters", "project": "Foundations", - "id": "3ebfcdb5-3c75-4c26-9f1c-f378ea709149", + "id": "c278d559-0e4d-4acb-8818-06877ed34cae", "savedPayload": { "position": { "x": 18296.65058002588, @@ -8626,7 +8626,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "1962614e-8cd9-408e-96cd-cdbd2ff0fd04", + "id": "aaf6dd10-5d47-422a-a687-a3dcffb718fa", "savedPayload": { "position": { "x": 18326.39131190213, @@ -8684,7 +8684,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "7d5951cb-39b1-474d-b2e8-973b9a7e5dab", + "id": "d57b1ea9-6ba6-423f-b33d-f9b6cc79908b", "savedPayload": { "position": { "x": 18310.2478603172, @@ -8707,7 +8707,7 @@ } } }, - "id": "4f91ae9e-10af-4341-b0e1-61cd7b333b76", + "id": "5e1478dd-d01c-4a11-8d47-8b479278c65f", "savedPayload": { "position": { "x": 19061.586854193523, @@ -8744,7 +8744,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily HoltWinters", "project": "Foundations", - "id": "09bf19d0-7b7b-47bd-957a-0f24a3e2fe33", + "id": "270b96af-0510-4f91-8071-d53b863488d8", "savedPayload": { "position": { "x": 18144.579524189787, @@ -8768,7 +8768,7 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "f9b18ff5-0409-4f4a-9a94-2026658ac710" + "id": "c532be22-60c3-4909-9d15-0ea78d809f08" }, "referenceParentCombinedNodePath": [ [ @@ -8800,7 +8800,7 @@ } ], "outputDatasetFolders": [], - "id": "7e71b437-4468-4034-ab58-e6b809c47155", + "id": "61e1fb4f-0df6-4c40-9542-60a2d8e6c1c2", "savedPayload": { "position": { "x": 18237.28462250227, @@ -8833,7 +8833,7 @@ "name": "Holt-Winters forecast Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "a5328726-8f08-4d1f-9159-b9095b31419b", + "id": "739542f1-49f5-405f-be5f-9caeaba8a0e3", "savedPayload": { "position": { "x": 18014.34117485905, @@ -8857,7 +8857,7 @@ "referenceParent": { "type": "Status Report", "name": "HoltWinters", - "id": "18280b73-6718-47e2-8536-d24ecce80541" + "id": "ee4a06b2-e629-4630-a6fd-6043f4fc0efe" }, "referenceParentCombinedNodePath": [ [ @@ -8892,7 +8892,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "7433a550-869d-4cc9-8e0f-4890d107481f", + "id": "4ae337d0-dede-4448-a19d-18d84416d78e", "savedPayload": { "position": { "x": 17943.654562667027, @@ -8951,7 +8951,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "1bc9ec6e-d395-4251-a0ea-9dff346be2ad", + "id": "dc02f7bd-a39e-4c01-9744-c7fc9a48ccbf", "savedPayload": { "position": { "x": 17884.102825528316, @@ -9011,7 +9011,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "9b5ce772-4697-4bc0-971b-e136460a85bc", + "id": "b656b0bd-66c1-47bd-b578-6e9b2f9e4233", "savedPayload": { "position": { "x": 17839.744315915024, @@ -9069,7 +9069,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Daily", "project": "Foundations", - "id": "afd9729a-d231-4147-8c7c-599d6d3b20d4", + "id": "ec0a4543-fba8-448e-967c-65b0197a68de", "savedPayload": { "position": { "x": 17813.601992951393, @@ -9125,7 +9125,7 @@ } ], "dataMineDataDependencies": [], - "id": "95a1036b-2387-430a-80f3-3d1ac6f273bc", + "id": "7a075aa6-07b1-4f99-9647-886b14559d98", "savedPayload": { "position": { "x": 18107.046273171534, @@ -9152,7 +9152,7 @@ "type": "Status Report", "name": "HoltWinters", "project": "Foundations", - "id": "18280b73-6718-47e2-8536-d24ecce80541", + "id": "ee4a06b2-e629-4630-a6fd-6043f4fc0efe", "savedPayload": { "position": { "x": 18183.26758070468, @@ -9179,7 +9179,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "4952e603-6fdb-4cb9-8e76-0b251dffbbd3", + "id": "26760ca4-00c9-42e8-bf90-261fb9fb7019", "savedPayload": { "position": { "x": 18187.331243370478, @@ -9237,7 +9237,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "b1811b7c-657a-417d-8384-eab733bfdf09", + "id": "0294c043-9fac-4747-9afa-a91cd2afb912", "savedPayload": { "position": { "x": 18229.620129860923, @@ -9260,7 +9260,7 @@ } } }, - "id": "f6e0fa16-9383-44bb-8875-f828c7c56689", + "id": "32f0550b-8668-4ce8-a67c-94a652701a75", "savedPayload": { "position": { "x": 18606.295427132012, @@ -9296,7 +9296,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": "da667ba3-08a3-48cc-8b2b-16baf5c24f53", + "id": "3128b140-04cf-4129-b116-e78048720a06", "savedPayload": { "position": { "x": 18650.994333717183, @@ -9324,7 +9324,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": "f9b18ff5-0409-4f4a-9a94-2026658ac710", + "id": "c532be22-60c3-4909-9d15-0ea78d809f08", "savedPayload": { "position": { "x": 17616.10101201931, @@ -9363,7 +9363,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "ad297389-968c-4736-81df-a28119868053", + "id": "95d3ff74-0182-42dd-917b-cccb29bf3277", "savedPayload": { "position": { "x": 19077.64507253988, @@ -9386,7 +9386,7 @@ } } }, - "id": "d527f419-5548-4943-aab9-45dd763f12f9", + "id": "13296e4c-419c-48de-b5d9-e11f2649b735", "savedPayload": { "position": { "x": 18081.78724517402, @@ -9419,7 +9419,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "241e79d2-6c77-4e62-965e-ccec89f2fe88", + "id": "534f8e20-e263-4e6e-8f4e-9f73adf3ea59", "savedPayload": { "position": { "x": 18016.137559514424, @@ -9442,7 +9442,7 @@ } } }, - "id": "61c4bad4-23c5-4193-a67d-d77879c457c3", + "id": "3dcfe3bd-0a08-414f-8da7-bc597290a17b", "savedPayload": { "position": { "x": 17551.03348866129, @@ -9475,7 +9475,7 @@ "name": "New Record Formula", "code": "variable.Y", "project": "Foundations", - "id": "338de6b9-89ca-4571-8806-a90ae75973b1", + "id": "ec1a2f08-1852-4cd4-972e-eac086a4aefd", "savedPayload": { "position": { "x": 17903.843353418746, @@ -9498,7 +9498,7 @@ } } }, - "id": "13b1712f-13a0-4e36-a236-abc2a354c4c7", + "id": "fae5f1a0-3465-4986-a78d-df498c250c5e", "savedPayload": { "position": { "x": 17494.886385613452, @@ -9531,7 +9531,7 @@ "name": "New Record Formula", "code": "variable.forecast", "project": "Foundations", - "id": "a01d8d5d-161e-4c48-96f8-74544feb1ad7", + "id": "170890dc-84a3-4a9f-ace4-67b645176fd9", "savedPayload": { "position": { "x": 17750.535527280383, @@ -9554,7 +9554,7 @@ } } }, - "id": "1de366dd-319d-4180-981b-7b36408fdb64", + "id": "ddf92ce9-4fe8-4c4b-83e8-43cca7a1688b", "savedPayload": { "position": { "x": 17418.23247254427, @@ -9587,7 +9587,7 @@ "name": "New Record Formula", "code": "variable.A", "project": "Foundations", - "id": "f4d5f4d2-286d-4898-97e0-6f189785ecbe", + "id": "4daa4b9a-65ab-4495-aa7a-be906629b0a5", "savedPayload": { "position": { "x": 17444.408536196785, @@ -9610,7 +9610,7 @@ } } }, - "id": "c8a81e31-59ff-488f-b89b-107537d000b9", + "id": "16571637-8d48-45f1-8b0f-5b5225250c2a", "savedPayload": { "position": { "x": 17324.91549673391, @@ -9643,7 +9643,7 @@ "name": "New Record Formula", "code": "variable.B", "project": "Foundations", - "id": "92c49ef9-ce21-46b3-9646-a304c89bea63", + "id": "b34a16d3-2964-486a-885b-6f5ee03c2fec", "savedPayload": { "position": { "x": 17286.457432606792, @@ -9666,7 +9666,7 @@ } } }, - "id": "95463397-dc9d-4584-abf1-ca1fc8734674", + "id": "26041567-d9f0-46f3-9936-64e94f5ce02a", "savedPayload": { "position": { "x": 17219.614761007248, @@ -9699,7 +9699,7 @@ "name": "New Record Formula", "code": "variable.forecast5", "project": "Foundations", - "id": "2656c584-f4a1-4f3e-9887-6608679199c7", + "id": "3ab8b619-ef2f-4b38-a798-c98cfedc1292", "savedPayload": { "position": { "x": 17118.451017022733, @@ -9722,7 +9722,7 @@ } } }, - "id": "74f2be57-07cc-4502-99c2-7256af9000ba", + "id": "ded21a3b-25cc-4ff9-869c-8589f5fb1b74", "savedPayload": { "position": { "x": 17107.610483951208, @@ -9755,7 +9755,7 @@ "name": "New Record Formula", "code": "variable.forecast10", "project": "Foundations", - "id": "ed020326-de31-4b6a-8fb4-3d58e5b4ef79", + "id": "2916d87d-0b00-4a86-af65-c97320eae027", "savedPayload": { "position": { "x": 16948.81383265568, @@ -9778,7 +9778,7 @@ } } }, - "id": "1ec8a121-8169-4913-88e0-04001fd4687e", + "id": "5568d11d-0de8-421d-87e4-c618066b2d35", "savedPayload": { "position": { "x": 16994.519027706505, @@ -9811,7 +9811,7 @@ "name": "New Record Formula", "code": "variable.forecast20", "project": "Foundations", - "id": "773f0e66-f3d7-4975-b95e-c2d6d5a88a4a", + "id": "155d5bf2-7538-4903-8e06-6b7943c0c19c", "savedPayload": { "position": { "x": 16786.052196272994, @@ -9834,7 +9834,7 @@ } } }, - "id": "5e78bd60-47ba-4364-8baa-ac93e1d26efb", + "id": "828742ab-f002-44e4-b1f2-89df167671a9", "savedPayload": { "position": { "x": 16886.011270118048, @@ -9867,7 +9867,7 @@ "name": "New Record Formula", "code": "variable.forecast30", "project": "Foundations", - "id": "90090318-4927-4322-94d2-a92989d71876", + "id": "c7732871-a2aa-4ed0-b2f9-a26339ddf72f", "savedPayload": { "position": { "x": 16638.327655956313, @@ -9890,7 +9890,7 @@ } } }, - "id": "78354763-047c-4314-aa2c-ca112f32e408", + "id": "0318abe8-d84e-4b47-a225-8196c36fd3df", "savedPayload": { "position": { "x": 16787.52824324026, @@ -9923,7 +9923,7 @@ "name": "New Record Formula", "code": "variable.trend", "project": "Foundations", - "id": "f599a991-0156-4f76-93af-61e42cd0c311", + "id": "0f8a35e2-57cd-4489-8c40-fc2093e00694", "savedPayload": { "position": { "x": 16513.047737001067, @@ -9946,7 +9946,7 @@ } } }, - "id": "71b0ef1e-ee95-4398-9358-b79a4cc14666", + "id": "bdf2bd09-29a1-4ace-a7eb-75ca164a13ae", "savedPayload": { "position": { "x": 16704.0082972701, @@ -9979,7 +9979,7 @@ "name": "New Record Formula", "code": "variable.maxForecast5", "project": "Foundations", - "id": "0d7c7e11-2524-4c42-9c6f-453e6d141fa3", + "id": "412e4222-cf03-42c1-8a3b-c3b85c26d84a", "savedPayload": { "position": { "x": 16416.494497667063, @@ -10002,7 +10002,7 @@ } } }, - "id": "7a168143-680a-4b92-afe3-54bdabfb9890", + "id": "cc810cbb-7819-4422-b830-a05f83d41cb2", "savedPayload": { "position": { "x": 16639.639471047427, @@ -10035,7 +10035,7 @@ "name": "New Record Formula", "code": "variable.minForecast5", "project": "Foundations", - "id": "16d23af9-629d-4306-96ff-3e1e43b0c499", + "id": "8a980e56-dc5b-4964-b5d5-2bdad09d38ea", "savedPayload": { "position": { "x": 16353.50952054572, @@ -10058,7 +10058,7 @@ } } }, - "id": "22a1af79-6f81-4079-9651-7f9c777bfa3f", + "id": "7f8427a4-a238-401a-a3b8-6c7e1c29906e", "savedPayload": { "position": { "x": 16597.649486299866, @@ -10091,7 +10091,7 @@ "name": "New Record Formula", "code": "variable.minForecast10", "project": "Foundations", - "id": "883f31df-cdf8-4970-a2f3-535020af917f", + "id": "afcf0717-bef4-4117-8931-e141f90ad429", "savedPayload": { "position": { "x": 16327.25113539227, @@ -10114,7 +10114,7 @@ } } }, - "id": "c7be1bb6-a6c3-4050-908f-fa58dfc2db2d", + "id": "3c96d3dd-87e7-432f-9cfe-5374786b38cf", "savedPayload": { "position": { "x": 16580.143896197565, @@ -10147,7 +10147,7 @@ "name": "New Record Formula", "code": "variable.maxForecast10", "project": "Foundations", - "id": "662b5128-02af-476c-b077-e557b34b1f6b", + "id": "b7148376-784c-4ded-a40d-63d3e67a3192", "savedPayload": { "position": { "x": 16339.03604728376, @@ -10170,7 +10170,7 @@ } } }, - "id": "4edf2492-f369-40b0-96e4-3189458e3f3b", + "id": "8abc8b8b-2b2a-48dc-8efc-eece47d9ff1f", "savedPayload": { "position": { "x": 16588.000504125226, @@ -10203,7 +10203,7 @@ "name": "New Record Formula", "code": "variable.minForecast20", "project": "Foundations", - "id": "ff7bd347-4340-4881-abff-7654b459813e", + "id": "bd8e97e6-157a-42b2-9aa6-9832cd8517e8", "savedPayload": { "position": { "x": 16388.27331152846, @@ -10226,7 +10226,7 @@ } } }, - "id": "7b5e209c-1e0f-47f0-bb95-e2996a1888ae", + "id": "73fae047-bb10-4e76-9388-f03ec33bd84d", "savedPayload": { "position": { "x": 16620.825346955025, @@ -10259,7 +10259,7 @@ "name": "New Record Formula", "code": "variable.maxForecast20", "project": "Foundations", - "id": "1225cff5-764c-48d5-9a41-d93ada5f1676", + "id": "392bc76a-fdf6-4a92-bb24-35db4dbe2eb6", "savedPayload": { "position": { "x": 16472.493966100217, @@ -10282,7 +10282,7 @@ } } }, - "id": "fbeb7e70-bc3d-4f8d-a0b9-39566536ccb8", + "id": "ced6a76e-2d0a-4efb-bcf4-383c69864624", "savedPayload": { "position": { "x": 16676.972450002864, @@ -10315,7 +10315,7 @@ "name": "New Record Formula", "code": "variable.minForecast30", "project": "Foundations", - "id": "cae3da7e-31e3-4d99-9e01-3d5930d4cb94", + "id": "d14e8516-d9c6-4c36-a633-b452f7b246bf", "savedPayload": { "position": { "x": 16587.47483570399, @@ -10338,7 +10338,7 @@ } } }, - "id": "147d329f-6053-460a-9c8d-76e3f5bcc0ee", + "id": "6efd90c2-005f-456d-8960-28ec771a2cf2", "savedPayload": { "position": { "x": 16753.626363072046, @@ -10371,7 +10371,7 @@ "name": "New Record Formula", "code": "variable.maxForecast30", "project": "Foundations", - "id": "3a067c29-1219-4e7e-ac8a-656728e4ad39", + "id": "6e56a151-3ac6-408b-9f1d-28f75c964dd9", "savedPayload": { "position": { "x": 16727.450299419535, @@ -10394,7 +10394,7 @@ } } }, - "id": "bc21991b-3096-49b3-9526-4d6f78c7b377", + "id": "51731a0e-0f2f-41e8-8baf-45288a25cd0e", "savedPayload": { "position": { "x": 16846.94333888241, @@ -10427,7 +10427,7 @@ "name": "New Record Formula", "code": "variable.T5Begin", "project": "Foundations", - "id": "5f38d3c0-6a31-46fd-9937-add5141885c3", + "id": "35a4d15a-8bbc-44ac-93ba-52efb45ba8dc", "savedPayload": { "position": { "x": 16885.401403009524, @@ -10450,7 +10450,7 @@ } } }, - "id": "85a5ce62-6220-4326-a0ce-b12cf0f88216", + "id": "abf33c08-34ed-482b-98a4-d76c098ae195", "savedPayload": { "position": { "x": 16952.24407460907, @@ -10483,7 +10483,7 @@ "name": "New Record Formula", "code": "variable.T10Begin", "project": "Foundations", - "id": "91c15bd4-4b64-4983-a76a-22191079cb83", + "id": "1cd0869e-d818-4165-acf3-4409673f2be1", "savedPayload": { "position": { "x": 17053.407818593583, @@ -10506,7 +10506,7 @@ } } }, - "id": "bb4ed557-7800-4fd9-b612-02ce9295de51", + "id": "c815a299-65d3-4442-ad78-25e9730b0906", "savedPayload": { "position": { "x": 17064.24835166511, @@ -10539,7 +10539,7 @@ "name": "New Record Formula", "code": "variable.T20Begin", "project": "Foundations", - "id": "abfd8df0-d463-4e80-bd6a-1e236ab88ba7", + "id": "6bc7292c-f852-46ec-b5ac-608e91f670fd", "savedPayload": { "position": { "x": 17223.045002960636, @@ -10562,7 +10562,7 @@ } } }, - "id": "5c229134-0ef7-4875-a8da-85432abcbd77", + "id": "2d2fa9ff-923c-42c1-94cf-b2a0aa6f2b46", "savedPayload": { "position": { "x": 17177.33980790981, @@ -10595,7 +10595,7 @@ "name": "New Record Formula", "code": "variable.T30Begin", "project": "Foundations", - "id": "e526247a-377b-41a4-853e-6c0409f95b94", + "id": "2155d62b-acc8-43c7-8629-a3d7e0ae4cbf", "savedPayload": { "position": { "x": 17385.806639343322, @@ -10618,7 +10618,7 @@ } } }, - "id": "5fe3be07-c5e0-4068-9858-7827f91dec74", + "id": "1ede1bdf-6c86-45f0-ab45-48d794b7a3dd", "savedPayload": { "position": { "x": 17285.84756549827, @@ -10651,7 +10651,7 @@ "name": "New Record Formula", "code": "variable.T5End", "project": "Foundations", - "id": "25223ee4-09e5-4f5d-921a-8edf09e8a0c3", + "id": "06a7746a-867e-453c-a4f8-963e383b0a9c", "savedPayload": { "position": { "x": 17533.531179660004, @@ -10674,7 +10674,7 @@ } } }, - "id": "7d30c913-ff50-45d2-8500-5db5c5dd616d", + "id": "fd1e06cd-877d-4cc1-bd4b-6774e6012362", "savedPayload": { "position": { "x": 17384.330592376056, @@ -10707,7 +10707,7 @@ "name": "New Record Formula", "code": "variable.T10End", "project": "Foundations", - "id": "c01409b8-4429-43b1-b1a7-76a12f0172de", + "id": "de2a82f5-8209-4611-9201-680d1e7d4a74", "savedPayload": { "position": { "x": 17658.81109861525, @@ -10730,7 +10730,7 @@ } } }, - "id": "57e67f4c-bc94-405d-a915-dc245ede3210", + "id": "a47eef22-099c-4a49-ae46-b8779ecda701", "savedPayload": { "position": { "x": 17467.850538346218, @@ -10763,7 +10763,7 @@ "name": "New Record Formula", "code": "variable.T20End", "project": "Foundations", - "id": "2984a744-0e7b-4fb7-9263-b32f1ac0fd32", + "id": "72ebc89d-6fde-4c67-bbc6-d443766b3d87", "savedPayload": { "position": { "x": 17755.364337949253, @@ -10786,7 +10786,7 @@ } } }, - "id": "e9c9442d-a4dc-4214-95bd-fa2190f197f6", + "id": "5f0c4c74-43f2-4d28-82d6-c61d9b6b9d4d", "savedPayload": { "position": { "x": 17532.21936456889, @@ -10819,7 +10819,7 @@ "name": "New Record Formula", "code": "variable.T30End", "project": "Foundations", - "id": "5293ba84-124c-47b4-8938-7c4eb81890e6", + "id": "77acc7d2-34a8-41fc-89a7-b155ba27613d", "savedPayload": { "position": { "x": 17818.349315070594, @@ -10842,7 +10842,7 @@ } } }, - "id": "90dd76bf-66d6-4cff-9246-24413fc64138", + "id": "b146a36b-a906-4082-af95-c484c79074ea", "savedPayload": { "position": { "x": 17574.20934931645, @@ -10866,7 +10866,7 @@ } } ], - "id": "9b2fc6d1-3518-43d1-acc5-a378026a6fa7", + "id": "43ba8477-ab2a-429b-afd5-f2303dd3e085", "savedPayload": { "position": { "x": 16661.664729796892, @@ -10902,7 +10902,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": "0aab557b-b8d2-4ce9-a463-23ba1f0277e4", + "id": "c6f7cf55-5202-4d57-beea-5b72ffd8866f", "savedPayload": { "position": { "x": 14995.177608283679, @@ -10925,7 +10925,7 @@ } } }, - "id": "d76ce4a5-3335-4259-9c18-78c7c39b971a", + "id": "dd8b7b9f-4c12-40e5-9554-6d8862e43285", "savedPayload": { "position": { "x": 15442.712461199402, @@ -10957,7 +10957,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": "9172fde9-04b1-42ce-aab6-ff403b023780", + "id": "20f5e000-5ef2-48be-b62b-e6c59c19a107", "savedPayload": { "position": { "x": 16007.152962616332, @@ -10980,7 +10980,7 @@ } } }, - "id": "6b414ba9-ee65-4288-8329-513a515fe679", + "id": "b1c4b6ea-7f9b-4689-991f-2ead6d1bbd83", "savedPayload": { "position": { "x": 16073.278803499235, @@ -11003,7 +11003,7 @@ } } }, - "id": "6c4b8651-3cbf-4360-8a7c-2e2a22fd806b", + "id": "9b8c1a52-7dc9-45d0-a7b2-8f729ae92f1e", "savedPayload": { "position": { "x": 16337.782167030848, @@ -11026,7 +11026,7 @@ } } }, - "id": "53d0eea2-4a2a-4e49-9033-835ac6466e49", + "id": "42b515ab-0510-4f8e-a3f4-fb8089d3b682", "savedPayload": { "position": { "x": 17982.16399078753, @@ -11050,7 +11050,7 @@ "referenceParent": { "type": "Plotter Module", "name": "Holt-Winters", - "id": "1d14aa98-67ca-4dbc-ac25-e6d1ed8669cd" + "id": "da446172-20be-4a32-8982-f5923365f08a" }, "referenceParentCombinedNodePath": [ [ @@ -11075,7 +11075,7 @@ } } ], - "id": "4f616347-7da8-4d1f-ad63-ede33522701a", + "id": "0b9cdf7c-d574-4fbf-b4dc-e6b27d42028b", "savedPayload": { "position": { "x": 18264.641213480554, @@ -11118,7 +11118,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market FastTrend3", "project": "Foundations", - "id": "cd8e5e04-0354-4270-a8a5-86f946949b95", + "id": "22eee2af-c652-4f3a-a3b7-147db57e4cc2", "savedPayload": { "position": { "x": 20254.955643235317, @@ -11142,7 +11142,7 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "f96c3abf-0cc1-4939-9f32-5a002a7e4f47" + "id": "62e83914-ca1b-4819-b1d2-5a630c12b0e7" }, "referenceParentCombinedNodePath": [ [ @@ -11174,7 +11174,7 @@ } ], "outputDatasetFolders": [], - "id": "8d51a7f9-1efb-4fc3-939d-349be8203ac9", + "id": "77c9d050-07e9-4c39-9d3a-00ab9f0b2f54", "savedPayload": { "position": { "x": 20003.35447285169, @@ -11207,7 +11207,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "c8e819df-298d-4269-996d-9530fb69e1fb", + "id": "b0ad9585-c892-4a07-a2a0-676ca10df65b", "savedPayload": { "position": { "x": 20482.593927030674, @@ -11266,7 +11266,7 @@ "name": "FastTrend 3 Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "4a16ec24-9d50-4d03-8015-767b388ff12e", + "id": "a0b2126c-a9b7-49d7-8bb1-270fa42c0452", "savedPayload": { "position": { "x": 20362.017734697776, @@ -11290,7 +11290,7 @@ "referenceParent": { "type": "Status Report", "name": "Market-FastTrend", - "id": "b5d2d1fa-0daf-42c3-ae76-1dce2422d4bb" + "id": "7d811f32-3854-4b36-8a28-b2434ebcdaed" }, "referenceParentCombinedNodePath": [ [ @@ -11326,7 +11326,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "20a4eeb9-2a11-4753-aa70-c7a0e69ef978", + "id": "10185bf6-ae4b-4de8-b552-0c11912c3412", "savedPayload": { "position": { "x": 20282.501139806605, @@ -11382,7 +11382,7 @@ } ], "dataMineDataDependencies": [], - "id": "c875d3c5-b16f-43a0-aa31-d3016b217fe1", + "id": "a65dd038-0945-4a9b-b8d1-37e74f773bd4", "savedPayload": { "position": { "x": 20201.13659310762, @@ -11409,7 +11409,7 @@ "type": "Status Report", "name": "Market-FastTrend", "project": "Foundations", - "id": "b5d2d1fa-0daf-42c3-ae76-1dce2422d4bb", + "id": "7d811f32-3854-4b36-8a28-b2434ebcdaed", "savedPayload": { "position": { "x": 20019.055259724573, @@ -11436,7 +11436,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "2d2b8583-e437-4d73-857f-c91f7d36c494", + "id": "44276198-2da9-4309-a8ab-cc299bd856bd", "savedPayload": { "position": { "x": 19833.44915772032, @@ -11494,7 +11494,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "aded5205-94b1-43c6-8fef-4d8981b4d0da", + "id": "266c0536-f998-45ec-9cdc-2cbce9f4f7d9", "savedPayload": { "position": { "x": 19759.603695904505, @@ -11517,7 +11517,7 @@ } } }, - "id": "3d8d5cf9-16f6-48f3-9f05-6111fc93b1af", + "id": "0ab0ee15-ae60-42e1-a743-04b654822dab", "savedPayload": { "position": { "x": 18508.185016497053, @@ -11554,7 +11554,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily FastTrend3", "project": "Foundations", - "id": "2ef318db-4690-41cb-9f93-2dd789c1e40b", + "id": "938ee23c-c093-454b-b7ae-902165020a0d", "savedPayload": { "position": { "x": 20059.750725970778, @@ -11578,7 +11578,7 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "883319e1-6ae9-4bf4-badc-554fd019d106" + "id": "07718999-60fe-4c38-813c-07c449f4d0b2" }, "referenceParentCombinedNodePath": [ [ @@ -11610,7 +11610,7 @@ } ], "outputDatasetFolders": [], - "id": "4c0e06da-0446-4de4-9556-65a819f2c111", + "id": "6cdc328d-c16f-4ae3-b3e0-b8131da1ec2e", "savedPayload": { "position": { "x": 19777.842939735005, @@ -11643,7 +11643,7 @@ "name": "FastTrend 3 Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "f91a66c0-28e8-4e1b-a470-3f64e7369616", + "id": "b82908ec-9597-43db-a481-0e1e673969e7", "savedPayload": { "position": { "x": 19964.922892440925, @@ -11667,7 +11667,7 @@ "referenceParent": { "type": "Status Report", "name": "Daily-FasTrend", - "id": "2370fa7e-d47e-43de-a237-14b27bbee5bd" + "id": "17e98133-0391-46e0-b86e-7581f016d88f" }, "referenceParentCombinedNodePath": [ [ @@ -11702,7 +11702,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "391ef438-a9f6-4e39-ada7-2e02637352ef", + "id": "50a1c06e-4dd4-42e7-8691-55da0dc07ed0", "savedPayload": { "position": { "x": 19915.184310472025, @@ -11761,7 +11761,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "a5ce4be9-758d-485d-9d95-6d401111fa36", + "id": "281a4dc6-8987-45a5-bd48-8cfaef4fd50b", "savedPayload": { "position": { "x": 19843.28285887821, @@ -11821,7 +11821,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "ba2c5c93-3798-426d-9d96-720e98799153", + "id": "fc7e1677-7459-4c15-ac7a-486b029fcd60", "savedPayload": { "position": { "x": 19756.256752708352, @@ -11877,7 +11877,7 @@ } ], "dataMineDataDependencies": [], - "id": "7996fe04-d709-4223-b356-44e986e8462a", + "id": "298ad536-a777-4db9-b4b3-b22fb32995ae", "savedPayload": { "position": { "x": 19688.771436405194, @@ -11904,7 +11904,7 @@ "type": "Status Report", "name": "Daily-FasTrend", "project": "Foundations", - "id": "2370fa7e-d47e-43de-a237-14b27bbee5bd", + "id": "17e98133-0391-46e0-b86e-7581f016d88f", "savedPayload": { "position": { "x": 19521.98238014927, @@ -11931,7 +11931,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "e14d247a-7d95-434a-b74b-8ec2b7f88d15", + "id": "510475bd-97f9-4edf-88c6-31614332710e", "savedPayload": { "position": { "x": 19444.63213200038, @@ -11989,7 +11989,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "0da9d357-2045-471f-b156-5862088f13bc", + "id": "a4363c9f-e762-45ce-bd9e-d5fbfd372199", "savedPayload": { "position": { "x": 19381.028487031384, @@ -12012,7 +12012,7 @@ } } }, - "id": "1a5abc8d-46ad-4fea-a855-6a36693b4c68", + "id": "d130e847-da7f-4a10-9cd1-fae9370bc658", "savedPayload": { "position": { "x": 18353.062708783487, @@ -12048,7 +12048,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": "f96c3abf-0cc1-4939-9f32-5a002a7e4f47", + "id": "62e83914-ca1b-4819-b1d2-5a630c12b0e7", "savedPayload": { "position": { "x": 19590.606588684044, @@ -12076,7 +12076,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": "883319e1-6ae9-4bf4-badc-554fd019d106", + "id": "07718999-60fe-4c38-813c-07c449f4d0b2", "savedPayload": { "position": { "x": 19236.63199663631, @@ -12115,7 +12115,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "c9b7af0c-525b-40a2-b5d5-23209db02e93", + "id": "456891e2-88e6-4218-8478-31e3fd7c52da", "savedPayload": { "position": { "x": 19712.863475894155, @@ -12138,7 +12138,7 @@ } } }, - "id": "a4d22bd8-0692-4711-a5d5-e4652b94f5fa", + "id": "3a96174d-b828-46b9-8cea-19244c7a931c", "savedPayload": { "position": { "x": 19544.283395915307, @@ -12171,7 +12171,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "e2aeae3c-33f4-450f-a38a-6d4dd93fd690", + "id": "2b91e029-8764-4bbb-a204-b1904c912e05", "savedPayload": { "position": { "x": 19540.20471596459, @@ -12194,7 +12194,7 @@ } } }, - "id": "d123dc31-8fd2-49ec-a077-ebf84a89f37d", + "id": "1e983e3c-4fa9-4e40-8e2f-add43fd3b5e9", "savedPayload": { "position": { "x": 19429.177555962266, @@ -12227,7 +12227,7 @@ "name": "New Formula", "code": "variable.PositiveDisorder", "project": "Foundations", - "id": "407eb4ac-a992-4a9e-9261-10e6675fef1c", + "id": "9b2f564d-ddc9-4682-a7ae-153d992e6bef", "savedPayload": { "position": { "x": 19116.728807965803, @@ -12250,7 +12250,7 @@ } } }, - "id": "d96e7d1b-f239-475c-9b77-ff39c9c1a611", + "id": "434fef03-5f30-4de6-87fb-34e5d00772dc", "savedPayload": { "position": { "x": 19146.860283963073, @@ -12283,7 +12283,7 @@ "name": "New Formula", "code": "variable.NegativeDisorder", "project": "Foundations", - "id": "c51e9bd9-b550-4ad2-83b1-05278ff49ad9", + "id": "f431ac46-aa00-42a5-91ad-3cc71a83c5d4", "savedPayload": { "position": { "x": 18761.32174795514, @@ -12306,7 +12306,7 @@ } } }, - "id": "e3b4e05b-a05f-4d1f-ae76-a636305423d8", + "id": "b59697de-c8c2-4ec5-b931-3f21127c5bb5", "savedPayload": { "position": { "x": 18909.922243955963, @@ -12339,7 +12339,7 @@ "name": "New Formula", "code": "variable.FastTrend", "project": "Foundations", - "id": "e576d5ac-8332-42a7-850e-70d415d65d95", + "id": "7990ee88-211c-4c12-8901-16e61c31ca6c", "savedPayload": { "position": { "x": 18741.61230110344, @@ -12362,7 +12362,7 @@ } } }, - "id": "d63b4d20-0ce8-4664-a3ea-50678506059b", + "id": "215282bf-089e-42ab-b735-703ec4695d1f", "savedPayload": { "position": { "x": 18896.782612721498, @@ -12395,7 +12395,7 @@ "name": "New Record Formula", "code": "variable.interTrend", "project": "Foundations", - "id": "2695accd-4c2e-4485-9761-73adbf07d3cb", + "id": "6ad02a07-b68b-4927-aa4f-fc4d3ea5cc86", "savedPayload": { "position": { "x": 19072.442082889484, @@ -12418,7 +12418,7 @@ } } }, - "id": "cadabb5f-d0b3-4f95-97b6-7daae3ab13a7", + "id": "3154808a-316f-44dd-bd72-db46e33475ee", "savedPayload": { "position": { "x": 19117.33580057886, @@ -12442,7 +12442,7 @@ } } ], - "id": "2c031cac-d5f8-4dc1-880a-d756754aea7f", + "id": "6eba4bb0-865e-4c63-a94c-dee9ca09dff0", "savedPayload": { "position": { "x": 19409.61961547587, @@ -12478,7 +12478,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": "723fa1e3-8ded-47e6-b439-d9b83fa8d1eb", + "id": "d3cfd983-5979-4938-b776-45ef118ab91f", "savedPayload": { "position": { "x": 20192.40408035277, @@ -12501,7 +12501,7 @@ } } }, - "id": "8a6090a2-414c-4c5c-b047-6de2d2b82b99", + "id": "f6530686-a860-4279-9608-8385799f88bf", "savedPayload": { "position": { "x": 20088.110844751227, @@ -12533,7 +12533,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": "9baacf5a-80ac-4f64-bca0-ceb538f445cf", + "id": "a8208aea-3f49-4be2-9bba-83fb5c7993a6", "savedPayload": { "position": { "x": 20568.79004642963, @@ -12556,7 +12556,7 @@ } } }, - "id": "f7c65553-44e1-4c9b-804c-c6a942794c53", + "id": "da77be4a-128d-4fe5-8520-78b991ecba6c", "savedPayload": { "position": { "x": 20238.66523118197, @@ -12579,7 +12579,7 @@ } } }, - "id": "5fd40805-38ba-4493-8749-98be06743278", + "id": "ada5008b-8ecc-48e9-b3ab-4be98fea52dd", "savedPayload": { "position": { "x": 20018.582021016864, @@ -12602,7 +12602,7 @@ } } }, - "id": "4e965d32-913d-45bc-be75-658a98c1530f", + "id": "51a54e7f-d14f-4e14-8c6a-c6521b282d2d", "savedPayload": { "position": { "x": 18227.13199085277, @@ -12626,7 +12626,7 @@ "referenceParent": { "type": "Plotter Module", "name": "FastTrend3", - "id": "1bae1920-29ec-4a8a-986a-27a9eda83be4" + "id": "6cf19301-42a6-4466-aaa7-be1aca18a804" }, "referenceParentCombinedNodePath": [ [ @@ -12651,7 +12651,7 @@ } } ], - "id": "fae03000-8d33-4675-9477-937d197e1fcf", + "id": "0023dc9d-ee6a-4bf3-a18a-a9edd6eeb0f3", "savedPayload": { "position": { "x": 18124.20028940823, @@ -12694,7 +12694,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market FastTrend5", "project": "Foundations", - "id": "5c0b5af7-111f-492f-be41-d10c5d94398b", + "id": "dfbb339f-7fe7-47a1-831e-eb2625e082d4", "savedPayload": { "position": { "x": 19947.36342947109, @@ -12718,7 +12718,7 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "1cc85605-e5e3-4359-b0e8-ac90088b8d16" + "id": "d024af50-348a-47d7-b3cd-8c30ea9fd4f4" }, "referenceParentCombinedNodePath": [ [ @@ -12750,7 +12750,7 @@ } ], "outputDatasetFolders": [], - "id": "c66fee84-6e48-4b08-9f12-149d95a694e4", + "id": "4be197ae-0ba6-4730-827e-32468a2b879d", "savedPayload": { "position": { "x": 19695.762259087463, @@ -12783,7 +12783,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "f83c36ac-685f-4b9d-95dc-55183f100422", + "id": "ef5a1061-8d02-479a-8ebd-21f4eead50bf", "savedPayload": { "position": { "x": 20175.001713266447, @@ -12842,7 +12842,7 @@ "name": "FastTrend 5 Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "232f7baa-0741-4a13-8d9e-07bb9d21b22c", + "id": "2f2cf369-e776-46d3-8137-f16962d12f56", "savedPayload": { "position": { "x": 20054.42552093355, @@ -12866,7 +12866,7 @@ "referenceParent": { "type": "Status Report", "name": "Market-FastTrend", - "id": "c4e7de8a-55ad-41c7-93d1-12f220266a2e" + "id": "10d8bde2-a790-4249-a6fd-0b1dfea1218f" }, "referenceParentCombinedNodePath": [ [ @@ -12902,7 +12902,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "6db6c822-f64f-4dfc-9e02-4cde6bf83d81", + "id": "0ba438c6-d0c3-414f-9581-36ded8203527", "savedPayload": { "position": { "x": 19974.90892604238, @@ -12958,7 +12958,7 @@ } ], "dataMineDataDependencies": [], - "id": "ca2862c8-f930-4f44-8f90-90f455955740", + "id": "fb717f0f-640e-4fe2-8ce1-8c50b0e0fcfd", "savedPayload": { "position": { "x": 19893.544379343395, @@ -12985,7 +12985,7 @@ "type": "Status Report", "name": "Market-FastTrend", "project": "Foundations", - "id": "c4e7de8a-55ad-41c7-93d1-12f220266a2e", + "id": "10d8bde2-a790-4249-a6fd-0b1dfea1218f", "savedPayload": { "position": { "x": 19711.463045960347, @@ -13012,7 +13012,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "eea1df41-16cc-479c-b5bb-22d7fb67223b", + "id": "37601961-f23e-4584-a0cc-bf04350806bc", "savedPayload": { "position": { "x": 19525.856943956092, @@ -13070,7 +13070,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "197ea7a0-785a-4147-9677-89184e180c64", + "id": "43131527-a529-4c76-b4ed-75ab9c175ceb", "savedPayload": { "position": { "x": 19452.01148214028, @@ -13093,7 +13093,7 @@ } } }, - "id": "0f14bfc7-0243-4c1f-9a92-af16707c3fb2", + "id": "ed60f0e6-a7d9-4008-9aa8-18f973bb91d0", "savedPayload": { "position": { "x": 18442.659811182166, @@ -13130,7 +13130,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily FastTrend5", "project": "Foundations", - "id": "7076d36a-b184-4cb7-81c9-69d50c982266", + "id": "e622932e-4458-4213-8aee-96ba5ce5ed66", "savedPayload": { "position": { "x": 19752.15851220655, @@ -13154,7 +13154,7 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "39bab61c-259e-42ba-a1e3-89bb1f1fc036" + "id": "29d0d88b-001b-4b80-a850-9448325dcd29" }, "referenceParentCombinedNodePath": [ [ @@ -13186,7 +13186,7 @@ } ], "outputDatasetFolders": [], - "id": "62b65214-0234-46d5-995d-7efba759efd1", + "id": "c00ec5c6-c193-4942-a6be-593ddc5d3dc9", "savedPayload": { "position": { "x": 18181.161963827657, @@ -13219,7 +13219,7 @@ "name": "FastTrend 5 Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "8837dac5-cb21-4e3a-ad03-bab6e47b9f04", + "id": "19369736-d171-499a-9cfe-b89357f48579", "savedPayload": { "position": { "x": 17951.406180027254, @@ -13243,7 +13243,7 @@ "referenceParent": { "type": "Status Report", "name": "Daily-FasTrend", - "id": "398b8248-2fe9-4fbe-95ac-820fae0af4bc" + "id": "a3eab2bb-7c7f-4558-9064-46a7c09f05c2" }, "referenceParentCombinedNodePath": [ [ @@ -13278,7 +13278,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "07d8f8d6-0aef-4212-bd09-1c959f91f4b6", + "id": "3669cb5c-9d84-49c4-9587-daf66b67bb1b", "savedPayload": { "position": { "x": 17812.454944205514, @@ -13337,7 +13337,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "156a1637-7637-48cf-bce1-04806b8cbba6", + "id": "6e6b8050-0948-490b-992a-682c36be4145", "savedPayload": { "position": { "x": 17687.3148960783, @@ -13397,7 +13397,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "1b978f04-9fce-4e27-8154-599bf9c20457", + "id": "2e1bd0ad-2dea-48a2-9b28-c4a3f29a433c", "savedPayload": { "position": { "x": 17588.235615458285, @@ -13453,7 +13453,7 @@ } ], "dataMineDataDependencies": [], - "id": "84b83329-8e86-46ed-b57c-af96b6b7a48b", + "id": "3d3126e2-285b-40c0-b0e2-1d8099cf86d2", "savedPayload": { "position": { "x": 17953.54816692964, @@ -13480,7 +13480,7 @@ "type": "Status Report", "name": "Daily-FasTrend", "project": "Foundations", - "id": "398b8248-2fe9-4fbe-95ac-820fae0af4bc", + "id": "a3eab2bb-7c7f-4558-9064-46a7c09f05c2", "savedPayload": { "position": { "x": 17970.46805681996, @@ -13507,7 +13507,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "01269732-e53b-42a6-8328-f195dacf974a", + "id": "22ed52b7-1268-462b-8be3-986cb165a50d", "savedPayload": { "position": { "x": 17935.004950390798, @@ -13565,7 +13565,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "fa0e4bd9-9736-415f-b439-6752f4f026b3", + "id": "6379d8c6-ba0b-4ac5-8588-fd41c3413bfb", "savedPayload": { "position": { "x": 17959.762125759615, @@ -13588,7 +13588,7 @@ } } }, - "id": "88023675-1fde-4547-9d03-6f6108e3e43e", + "id": "326d54e4-d263-4da3-9b91-e053a7b78388", "savedPayload": { "position": { "x": 18159.750101706974, @@ -13624,7 +13624,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": "1cc85605-e5e3-4359-b0e8-ac90088b8d16", + "id": "d024af50-348a-47d7-b3cd-8c30ea9fd4f4", "savedPayload": { "position": { "x": 18160.21288121362, @@ -13652,7 +13652,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": "39bab61c-259e-42ba-a1e3-89bb1f1fc036", + "id": "29d0d88b-001b-4b80-a850-9448325dcd29", "savedPayload": { "position": { "x": 17786.14863721391, @@ -13691,7 +13691,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "9a28bb04-7c0c-45b6-afab-85ef6f4802e4", + "id": "595d6452-c6a3-49cd-8bc3-29ed4ea6f428", "savedPayload": { "position": { "x": 19405.27126212993, @@ -13714,7 +13714,7 @@ } } }, - "id": "6e5fb93a-533a-4e22-a717-a6c8c58218db", + "id": "e8b92ae4-6be4-4653-b14d-ab96dcdc0870", "savedPayload": { "position": { "x": 19236.69118215108, @@ -13747,7 +13747,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "faf4a491-15ed-4aa3-b075-d57bc8ddfb5b", + "id": "6add6392-a6e5-4860-bef5-c7c1b41431f8", "savedPayload": { "position": { "x": 19232.612502200365, @@ -13770,7 +13770,7 @@ } } }, - "id": "009e9a0b-5cce-45be-bcb5-a4d8bcdecca7", + "id": "0f3e964f-7a5a-4f54-9da7-213d636b61bf", "savedPayload": { "position": { "x": 19121.58534219804, @@ -13803,7 +13803,7 @@ "name": "New Formula", "code": "variable.PositiveDisorder", "project": "Foundations", - "id": "e0fdc849-29f7-4e85-aa95-20c3273d40e2", + "id": "2f056cf0-f130-4912-81a0-f4fde473d72a", "savedPayload": { "position": { "x": 18809.136594201576, @@ -13826,7 +13826,7 @@ } } }, - "id": "2f623364-49a5-43f2-972b-59a2bbe82026", + "id": "e42f08da-c964-4f6f-b4ef-34d46dde58ec", "savedPayload": { "position": { "x": 18839.268070198847, @@ -13859,7 +13859,7 @@ "name": "New Formula", "code": "variable.NegativeDisorder", "project": "Foundations", - "id": "1643bc98-f978-46d9-9ddc-12ad4e6a2992", + "id": "e8c5117d-9055-4a01-b361-328a8dd8a597", "savedPayload": { "position": { "x": 18453.729534190912, @@ -13882,7 +13882,7 @@ } } }, - "id": "da9d7d56-5b5e-43f5-9746-3df99c190c59", + "id": "e8bf34a3-f8e1-41cc-88e7-5a84a77e6d7c", "savedPayload": { "position": { "x": 18602.330030191737, @@ -13915,7 +13915,7 @@ "name": "New Formula", "code": "variable.FastTrend", "project": "Foundations", - "id": "bc2b444f-2220-4325-8bc0-3eb04a58e1ed", + "id": "058bcc23-4e42-4712-87dc-a0e97d485c04", "savedPayload": { "position": { "x": 18434.020087339213, @@ -13938,7 +13938,7 @@ } } }, - "id": "ee22c182-8b7b-402c-8537-0765dbc6fd10", + "id": "fbfb78f4-e82a-4690-a1d7-94b7cca6856f", "savedPayload": { "position": { "x": 18589.19039895727, @@ -13971,7 +13971,7 @@ "name": "New Record Formula", "code": "variable.interTrend", "project": "Foundations", - "id": "c7b368bf-3919-4e95-8770-44b8d7384f60", + "id": "4b728518-b6c2-46ac-bb90-58b0f7364e49", "savedPayload": { "position": { "x": 18764.849869125257, @@ -13994,7 +13994,7 @@ } } }, - "id": "cc824cbf-9040-4002-8d26-3b33a81d5749", + "id": "3f02b4e4-8c11-4f9c-8134-b873de8cb09b", "savedPayload": { "position": { "x": 18809.743586814635, @@ -14018,7 +14018,7 @@ } } ], - "id": "f889f3dd-8b3c-4c06-a128-5f7b4c842d40", + "id": "2cac65d2-227a-40a7-98dc-1b81ec64882c", "savedPayload": { "position": { "x": 17924.16480315753, @@ -14054,7 +14054,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": "e9003df2-f326-44bb-a36a-c344503afd15", + "id": "e1dc6b7a-de72-4498-a360-b978088fa12a", "savedPayload": { "position": { "x": 18694.392154885838, @@ -14077,7 +14077,7 @@ } } }, - "id": "0dff7a49-bbdc-4ac0-ab1d-f24b33b6d62c", + "id": "45d7ddae-4632-48ff-9d24-9414ef5e97e9", "savedPayload": { "position": { "x": 18607.040727163738, @@ -14109,7 +14109,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": "865d7901-6899-4d10-9691-bce3ca8c49c5", + "id": "3cf3d2d4-5842-4a02-8981-9a4b1d116ecf", "savedPayload": { "position": { "x": 19092.13971930327, @@ -14132,7 +14132,7 @@ } } }, - "id": "7b7af19e-892c-4690-9e0b-7cd081b58501", + "id": "2b9ebcd0-b8ad-4f81-b274-87022ed40d9b", "savedPayload": { "position": { "x": 18766.13975293071, @@ -14155,7 +14155,7 @@ } } }, - "id": "1d627a78-c9d2-4218-a3b7-82d86db2c258", + "id": "5f52f84c-07a1-44da-99a1-6f3bb382823c", "savedPayload": { "position": { "x": 18548.80644201567, @@ -14178,7 +14178,7 @@ } } }, - "id": "b79afe25-18df-4a9a-91d1-880632ec3527", + "id": "089fbaa0-93ba-4d9d-9a59-8722f5ea6d22", "savedPayload": { "position": { "x": 17878.74005695047, @@ -14202,7 +14202,7 @@ "referenceParent": { "type": "Plotter Module", "name": "FastTrend5", - "id": "7cf963a8-f1cb-48a7-aeb5-6d9de74a6db0" + "id": "2c2a13fe-ca25-426d-88c7-878442d12471" }, "referenceParentCombinedNodePath": [ [ @@ -14227,7 +14227,7 @@ } } ], - "id": "77a98d77-e11f-49f6-b043-1f952833cac9", + "id": "8447931d-3fa0-4da4-82ef-bec07f6c4fa0", "savedPayload": { "position": { "x": 17979.55627310184, @@ -14270,7 +14270,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market FastTrend20", "project": "Foundations", - "id": "d74d71b8-706d-44c1-9a0d-cd8ac6068b61", + "id": "6f6a19ba-0b20-4c8f-8efc-44bbe001bf9e", "savedPayload": { "position": { "x": 18737.86542628025, @@ -14294,7 +14294,7 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "fc86dfd2-a173-49e4-9eda-2e4df62ace17" + "id": "7c37bbe2-9e2b-4811-a1a2-f194a418aec5" }, "referenceParentCombinedNodePath": [ [ @@ -14326,7 +14326,7 @@ } ], "outputDatasetFolders": [], - "id": "38bf9e07-9445-467f-a2a4-a273f92b016f", + "id": "481fd556-087c-44a4-9042-e1ccd0fb95b2", "savedPayload": { "position": { "x": 18503.654912692367, @@ -14359,7 +14359,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "8b049c60-eec0-449d-9736-1eb42229c793", + "id": "e85efd02-e529-46f5-9585-111ebe6aac41", "savedPayload": { "position": { "x": 18774.02832066903, @@ -14418,7 +14418,7 @@ "name": "FastTrend 20 Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "f808d2c2-bea7-4553-983b-a3752c143a64", + "id": "a30d8a2a-60a7-4b14-b304-0b04a9024c33", "savedPayload": { "position": { "x": 18293.53956786992, @@ -14442,7 +14442,7 @@ "referenceParent": { "type": "Status Report", "name": "Market-FastTrend", - "id": "176272be-de7e-4e10-8fd3-af8c051a5bb1" + "id": "87778eac-bdea-4ce6-9889-6098a0a565de" }, "referenceParentCombinedNodePath": [ [ @@ -14478,7 +14478,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "6c6e5081-1a08-44a1-8fc3-189ac4eafff1", + "id": "3cafec6b-1257-42a8-9f7a-0af1e3259635", "savedPayload": { "position": { "x": 18052.606178572896, @@ -14534,7 +14534,7 @@ } ], "dataMineDataDependencies": [], - "id": "52781de7-12bb-49c6-8292-5c10edc1e7b2", + "id": "2efb368c-0967-42c5-a883-de71a4e76d33", "savedPayload": { "position": { "x": 18285.507844948108, @@ -14561,7 +14561,7 @@ "type": "Status Report", "name": "Market-FastTrend", "project": "Foundations", - "id": "176272be-de7e-4e10-8fd3-af8c051a5bb1", + "id": "87778eac-bdea-4ce6-9889-6098a0a565de", "savedPayload": { "position": { "x": 18053.78235508046, @@ -14588,7 +14588,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "e3617381-4554-4ab9-95d7-d8d63a024199", + "id": "a8d4dadb-8839-4946-ad83-8e78180f9e54", "savedPayload": { "position": { "x": 18077.321108399727, @@ -14646,7 +14646,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "3729ff4b-5b71-42d2-9ce4-b76f28391ebd", + "id": "c17e099c-9619-4c28-9f81-457d4f8180c9", "savedPayload": { "position": { "x": 18044.50812029853, @@ -14669,7 +14669,7 @@ } } }, - "id": "93dc2621-da00-4e96-996b-224bb396fad4", + "id": "66809823-a7f7-4baf-8967-020f7bbe788c", "savedPayload": { "position": { "x": 18269.444399104486, @@ -14706,7 +14706,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily FastTrend20", "project": "Foundations", - "id": "dca566bd-cf12-44c8-83bd-29ddbb7345c6", + "id": "0907a006-73c3-4dd6-8ca8-0017708883ba", "savedPayload": { "position": { "x": 17841.151563043502, @@ -14730,7 +14730,7 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "65d06deb-ee56-4dfa-b9fc-04240ef978ce" + "id": "6486a4c5-ec66-4e8c-a7bd-2c3953f028ce" }, "referenceParentCombinedNodePath": [ [ @@ -14762,7 +14762,7 @@ } ], "outputDatasetFolders": [], - "id": "0c8aba9b-f128-4be5-b9a2-0ff1af693fe3", + "id": "41d1ca9c-38ec-4b9d-8645-974d7a13adef", "savedPayload": { "position": { "x": 17947.243084022746, @@ -14795,7 +14795,7 @@ "name": "FastTrend 20 Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "2a1b1d4f-c301-42b1-bce0-e2884e3035fd", + "id": "5fc79cf2-347e-4a2e-8f7e-f9cd1be0f5f5", "savedPayload": { "position": { "x": 17613.96561412586, @@ -14819,7 +14819,7 @@ "referenceParent": { "type": "Status Report", "name": "Daily-FasTrend", - "id": "afc9261e-b523-41f3-b733-29455e0d85bf" + "id": "01872e3a-0cc1-4f45-8ed7-b8f71606bfce" }, "referenceParentCombinedNodePath": [ [ @@ -14854,7 +14854,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "769227d8-1e46-4646-be45-5cd610cb0643", + "id": "68131845-277f-4367-8870-98cd3c6eaf62", "savedPayload": { "position": { "x": 17487.034328843474, @@ -14913,7 +14913,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "a2bb669f-4071-4b44-b764-23328fdbbafa", + "id": "e0e489a5-0388-4809-b672-b4a3a51965cc", "savedPayload": { "position": { "x": 17385.13907646934, @@ -14973,7 +14973,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "436dab64-993a-41a0-b9b0-1577dfabad8a", + "id": "0d8793ad-0582-4c07-badf-25e29056cce5", "savedPayload": { "position": { "x": 17318.254074251803, @@ -15029,7 +15029,7 @@ } ], "dataMineDataDependencies": [], - "id": "c9a9054c-c5ae-482f-a647-909d828c1a98", + "id": "8413a7b8-5c47-46e8-9669-106126d29b4e", "savedPayload": { "position": { "x": 17742.79904983504, @@ -15056,7 +15056,7 @@ "type": "Status Report", "name": "Daily-FasTrend", "project": "Foundations", - "id": "afc9261e-b523-41f3-b733-29455e0d85bf", + "id": "01872e3a-0cc1-4f45-8ed7-b8f71606bfce", "savedPayload": { "position": { "x": 17837.44868593873, @@ -15083,7 +15083,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "87098ae0-9cfb-454b-a334-e2c0dc8d61e3", + "id": "bf67736a-ee0f-431f-a8ff-70fafbf3ebb6", "savedPayload": { "position": { "x": 17834.677002129192, @@ -15141,7 +15141,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "2e4371e7-7bb2-4ab7-9a46-d7332cc90de5", + "id": "1f07e44a-fc27-4f39-90d1-1295ef7e20c7", "savedPayload": { "position": { "x": 17890.49444642835, @@ -15164,7 +15164,7 @@ } } }, - "id": "12ae73bd-3724-4a11-8be7-578808db25e2", + "id": "db891c2a-1b00-48f7-a1dc-f7f82189a329", "savedPayload": { "position": { "x": 18053.33460500199, @@ -15200,7 +15200,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": "fc86dfd2-a173-49e4-9eda-2e4df62ace17", + "id": "7c37bbe2-9e2b-4811-a1a2-f194a418aec5", "savedPayload": { "position": { "x": 17768.08490002367, @@ -15228,7 +15228,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": "65d06deb-ee56-4dfa-b9fc-04240ef978ce", + "id": "6486a4c5-ec66-4e8c-a7bd-2c3953f028ce", "savedPayload": { "position": { "x": 17223.24004947388, @@ -15267,7 +15267,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "e8eddedb-0494-4da2-93bf-a00257afc498", + "id": "50994af1-0510-46f4-87c8-57bed2e6c7c5", "savedPayload": { "position": { "x": 17125.295473472564, @@ -15290,7 +15290,7 @@ } } }, - "id": "92f62013-041c-41f9-aafd-b72b7581687f", + "id": "f3a6d6aa-dd39-45ec-8258-7edd738751a5", "savedPayload": { "position": { "x": 17236.51593962507, @@ -15323,7 +15323,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "53ada103-f54f-46b4-bb84-5c622ae2546b", + "id": "9f54bde6-8ca9-4ab8-aa41-f54ed24187c7", "savedPayload": { "position": { "x": 16717.600723575317, @@ -15346,7 +15346,7 @@ } } }, - "id": "eaabacc0-fc41-478b-9836-2a61da2c2e46", + "id": "6f034e6a-efda-40b0-93cf-385ebdd7d1ea", "savedPayload": { "position": { "x": 16964.719439693574, @@ -15379,7 +15379,7 @@ "name": "New Formula", "code": "variable.PositiveDisorder", "project": "Foundations", - "id": "68883712-1984-4657-bf77-0dc0c4f5cb57", + "id": "36d37663-e214-425c-8745-374fca3dcb27", "savedPayload": { "position": { "x": 16868.16227429867, @@ -15402,7 +15402,7 @@ } } }, - "id": "13ddf32e-c624-42d7-b0bb-12d4cca40b80", + "id": "ed97bdc8-7fa3-4f51-a4c5-c255e004b6c4", "savedPayload": { "position": { "x": 17065.093806842477, @@ -15435,7 +15435,7 @@ "name": "New Formula", "code": "variable.NegativeDisorder", "project": "Foundations", - "id": "0376d0d1-6434-411f-a3c4-c1a72ddaac2b", + "id": "a44f60fb-71b7-4745-b77f-7291e52059d3", "savedPayload": { "position": { "x": 17463.604207052012, @@ -15458,7 +15458,7 @@ } } }, - "id": "b3839a7b-0d81-4d50-a9fc-c18bf15e83f2", + "id": "aed2f87d-2e60-4d5b-aa93-fcc9474d6153", "savedPayload": { "position": { "x": 17462.055095344705, @@ -15491,7 +15491,7 @@ "name": "New Formula", "code": "variable.FastTrend", "project": "Foundations", - "id": "fdc20451-dbf0-4a8b-bb76-391cc3a6576d", + "id": "ab7731cb-3856-437a-9806-d4be880924ff", "savedPayload": { "position": { "x": 18055.546601670187, @@ -15514,7 +15514,7 @@ } } }, - "id": "c20041e6-c95d-4a9d-86e8-9e7f600f8fc7", + "id": "52b41ad7-2821-4ee9-8507-86683900b4df", "savedPayload": { "position": { "x": 17856.68335842349, @@ -15547,7 +15547,7 @@ "name": "New Record Formula", "code": "variable.interTrend", "project": "Foundations", - "id": "94a09505-509b-4ce9-8749-2224b1b3ead5", + "id": "6d7a129f-3d99-460e-a6ce-e9fc628d42e2", "savedPayload": { "position": { "x": 18198.244761581384, @@ -15570,7 +15570,7 @@ } } }, - "id": "c5440b1a-0b0f-4252-8a64-5c7a53aa1860", + "id": "77460272-a4a7-4420-8989-fcd0502c9441", "savedPayload": { "position": { "x": 17951.81546503095, @@ -15594,7 +15594,7 @@ } } ], - "id": "a915a0d4-a815-48e4-92fb-8df9104bd821", + "id": "d4f00a32-a143-4231-9e50-7133aed64cde", "savedPayload": { "position": { "x": 17458.956871930088, @@ -15630,7 +15630,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": "a72726f3-9cd8-4571-bdcd-199af449acbb", + "id": "57bd40aa-0c20-4c39-a556-17f869871104", "savedPayload": { "position": { "x": 18624.96796883813, @@ -15653,7 +15653,7 @@ } } }, - "id": "b59ae338-90ab-4a97-81dc-78586e3789e4", + "id": "79fc8a6b-641f-4ff4-9f64-c08af7fa2fe0", "savedPayload": { "position": { "x": 18480.0303536653, @@ -15685,7 +15685,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": "965d8c29-97dd-4f47-9e1f-584c81905848", + "id": "a41d048c-6d40-4edf-a9a7-113e6a71b10c", "savedPayload": { "position": { "x": 19204.30885952141, @@ -15708,7 +15708,7 @@ } } }, - "id": "bbac102a-e0d4-468d-b66d-0085a6439a67", + "id": "a8c2aefb-0715-4ff6-91b9-1372f95ef043", "savedPayload": { "position": { "x": 18711.766709938613, @@ -15731,7 +15731,7 @@ } } }, - "id": "22ed1afe-dd26-4463-aef0-4ddad6328c63", + "id": "c2392b3f-851f-4ccf-96cc-3c7c701ca440", "savedPayload": { "position": { "x": 18383.405276883415, @@ -15754,7 +15754,7 @@ } } }, - "id": "03003c2b-dcb6-46af-ad51-bce3503e73a6", + "id": "416c23b8-2991-4b85-97c6-e4bb0dac9dcf", "savedPayload": { "position": { "x": 17892.673125170615, @@ -15778,7 +15778,7 @@ "referenceParent": { "type": "Plotter Module", "name": "FastTrend20", - "id": "14f239ba-c715-4a9d-a5d8-3a6b02abcf0f" + "id": "aa972b32-6fe1-47f6-933e-3e555c2ae658" }, "referenceParentCombinedNodePath": [ [ @@ -15803,7 +15803,7 @@ } } ], - "id": "dcadfbeb-a23b-456e-b969-9deb88ca2cb9", + "id": "e1bd8769-c6b6-496e-9827-9c475ef1080b", "savedPayload": { "position": { "x": 17839.115349029515, @@ -15846,7 +15846,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market HoltWinters2", "project": "Foundations", - "id": "0c1e7428-c760-440c-973a-a1d368ce479e", + "id": "abf2305c-9b36-40a5-bb14-9db96f14c174", "savedPayload": { "position": { "x": 17686.021370369053, @@ -15870,7 +15870,7 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "cf95888e-9dd2-43df-b5d2-40bf1b4da1e2" + "id": "f0185eb2-b4c1-42a4-89d2-cc615e8e883d" }, "referenceParentCombinedNodePath": [ [ @@ -15902,7 +15902,7 @@ } ], "outputDatasetFolders": [], - "id": "6ec3ff51-c8d4-4b41-9103-1d61033feab0", + "id": "85c86723-7ca6-4810-9b30-4f54dfd4eecb", "savedPayload": { "position": { "x": 18125.6761963031, @@ -15935,7 +15935,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "989db5d5-1104-4173-922d-694faf659c2e", + "id": "cd1ac44d-91d4-4a26-9a28-633fda7c9e07", "savedPayload": { "position": { "x": 18315.64354872755, @@ -15994,7 +15994,7 @@ "name": "Holt-Winters forecast 2 Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "1b73997d-1d4b-465a-9071-512d82bdcdaf", + "id": "4f588193-ee21-4152-94eb-f440a6625362", "savedPayload": { "position": { "x": 18024.162151219978, @@ -16018,7 +16018,7 @@ "referenceParent": { "type": "Status Report", "name": "HoltWinters", - "id": "269f4afe-44e5-4bc4-93de-9b2b73bc67c6" + "id": "24e80e61-ac3b-4aaa-b95b-6f31d47f9464" }, "referenceParentCombinedNodePath": [ [ @@ -16054,7 +16054,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "18abecd8-f448-4ce9-b1f2-bfb7d0a7e4af", + "id": "51874d37-8748-4788-82f8-a9354a098394", "savedPayload": { "position": { "x": 17885.295077424216, @@ -16112,7 +16112,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Market", "project": "Foundations", - "id": "f97d4384-760c-48bd-8068-fcd5c42cc297", + "id": "19b61c92-d4d7-43c7-bd4b-ea47ef784f79", "savedPayload": { "position": { "x": 17777.22698828419, @@ -16168,7 +16168,7 @@ } ], "dataMineDataDependencies": [], - "id": "eaf0d9fe-2c42-4a25-a781-c439c5023b8b", + "id": "ce39aa2f-3143-4ea1-9b70-ba587715a7b4", "savedPayload": { "position": { "x": 17965.92786607191, @@ -16195,7 +16195,7 @@ "type": "Status Report", "name": "HoltWinters", "project": "Foundations", - "id": "269f4afe-44e5-4bc4-93de-9b2b73bc67c6", + "id": "24e80e61-ac3b-4aaa-b95b-6f31d47f9464", "savedPayload": { "position": { "x": 17826.087335876728, @@ -16222,7 +16222,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "aaeef38b-1e9b-4f00-9c2b-79867cb7619b", + "id": "1ff2f123-fa8f-4ce8-a8fb-533536d72711", "savedPayload": { "position": { "x": 17855.82806775298, @@ -16280,7 +16280,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "31872387-8941-4338-a547-7da13aecd9e8", + "id": "937d58af-8910-4602-87d6-d2102f51ca43", "savedPayload": { "position": { "x": 17839.684616168048, @@ -16303,7 +16303,7 @@ } } }, - "id": "c4067c6b-f644-416d-bf44-b453a1d147f8", + "id": "ce1d98da-7cb2-4ed2-abff-50f75a48d4c3", "savedPayload": { "position": { "x": 18037.322785481592, @@ -16340,7 +16340,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily HoltWinters2", "project": "Foundations", - "id": "05b76466-a2c8-43ab-98c5-56d327c944b3", + "id": "ac63e3bd-2851-4785-a7e8-42b7fdab678f", "savedPayload": { "position": { "x": 17674.016280040636, @@ -16364,7 +16364,7 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "8e24dd66-d8f0-488d-ba4b-ed9c9ccf8822" + "id": "39912fe7-663e-47c2-941f-ae867f3d5f1f" }, "referenceParentCombinedNodePath": [ [ @@ -16396,7 +16396,7 @@ } ], "outputDatasetFolders": [], - "id": "52378e97-4d36-4b8c-a2d0-cbf034b11cb9", + "id": "672111fb-254f-4be9-bfaf-3af5cecb2628", "savedPayload": { "position": { "x": 17766.72137835312, @@ -16429,7 +16429,7 @@ "name": "Holt-Winters forecast 2 Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "60d7b0fb-8792-4dff-96d8-550c434678e7", + "id": "99e1bee9-6dab-44e8-af6a-7307d0829394", "savedPayload": { "position": { "x": 17543.7779307099, @@ -16453,7 +16453,7 @@ "referenceParent": { "type": "Status Report", "name": "HoltWinters", - "id": "829eaeb7-2819-45ff-8332-389f7f112a64" + "id": "29d5ce5f-6eba-43b2-837e-84c6aba0803d" }, "referenceParentCombinedNodePath": [ [ @@ -16488,7 +16488,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "5a5e819e-7d0b-407d-9450-62d14a73f7df", + "id": "4255e825-79d2-4620-bc44-0d79de1629fd", "savedPayload": { "position": { "x": 17473.091318517876, @@ -16547,7 +16547,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "47bd98d9-60cc-4b98-b54b-1f26e19ffc5f", + "id": "af9794b8-bd04-4b93-b27e-c41df87c5298", "savedPayload": { "position": { "x": 17413.539581379166, @@ -16607,7 +16607,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "33b4971b-8409-4bf1-849e-a147eb133be7", + "id": "cd05f93e-a916-4b20-9950-004d787367d6", "savedPayload": { "position": { "x": 17369.181071765874, @@ -16665,7 +16665,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Daily", "project": "Foundations", - "id": "c735f005-672a-4716-82f4-88db6910faed", + "id": "825c4082-b955-4ac8-9153-d0eeda85cc3f", "savedPayload": { "position": { "x": 17343.038748802242, @@ -16721,7 +16721,7 @@ } ], "dataMineDataDependencies": [], - "id": "41d25486-389a-48a7-86a6-492700f3ecdd", + "id": "cbc43780-8a90-4186-adda-3f3cfcc38af0", "savedPayload": { "position": { "x": 17636.483029022384, @@ -16748,7 +16748,7 @@ "type": "Status Report", "name": "HoltWinters", "project": "Foundations", - "id": "829eaeb7-2819-45ff-8332-389f7f112a64", + "id": "29d5ce5f-6eba-43b2-837e-84c6aba0803d", "savedPayload": { "position": { "x": 17712.70433655553, @@ -16775,7 +16775,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "c786015e-abc6-403e-a4c5-393ebca981b7", + "id": "9ec91a7d-5bf0-45f4-a3be-3db66e1f514f", "savedPayload": { "position": { "x": 17716.767999221327, @@ -16833,7 +16833,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "5b123031-d060-4342-b2e8-1985199179ec", + "id": "ae0f314d-5ad8-4d04-af56-f1d7c0853157", "savedPayload": { "position": { "x": 17759.056885711772, @@ -16856,7 +16856,7 @@ } } }, - "id": "b2b519b7-5b00-4647-9c5c-c0c649ca2649", + "id": "f87bf77c-bb17-4f20-a468-dd0bd60c2c2c", "savedPayload": { "position": { "x": 17757.76728970815, @@ -16892,7 +16892,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": "cf95888e-9dd2-43df-b5d2-40bf1b4da1e2", + "id": "f0185eb2-b4c1-42a4-89d2-cc615e8e883d", "savedPayload": { "position": { "x": 17370.779400339616, @@ -16920,7 +16920,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": "8e24dd66-d8f0-488d-ba4b-ed9c9ccf8822", + "id": "39912fe7-663e-47c2-941f-ae867f3d5f1f", "savedPayload": { "position": { "x": 16662.83021624415, @@ -16959,7 +16959,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "8e47cee0-2bed-4f86-9670-c1d630fa588a", + "id": "88e180bc-31e9-4b81-98cc-c57f83baa6c3", "savedPayload": { "position": { "x": 17969.443429382933, @@ -16982,7 +16982,7 @@ } } }, - "id": "44dfa576-8d09-4154-827e-39991edc0bc7", + "id": "126e9db3-3d1e-4380-960b-5b8b50cb7f66", "savedPayload": { "position": { "x": 17312.008516437036, @@ -17015,7 +17015,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "7595d739-20a6-4d55-b9f3-32485db270bf", + "id": "7c4e4a4c-ad11-4641-83d1-4922ef1824dd", "savedPayload": { "position": { "x": 17033.150579054243, @@ -17038,7 +17038,7 @@ } } }, - "id": "0ef0fe49-20c1-4d4f-a276-ec3f14e96a4e", + "id": "eb79a7de-02cb-40ba-8be6-3dc3b4200932", "savedPayload": { "position": { "x": 16843.86209127269, @@ -17071,7 +17071,7 @@ "name": "New Record Formula", "code": "variable.Y", "project": "Foundations", - "id": "1b5ebcbb-5d64-4393-8a94-ce58e837a291", + "id": "8c693c8d-9363-4fc1-9e7f-0934303ac4ce", "savedPayload": { "position": { "x": 16735.309211316933, @@ -17094,7 +17094,7 @@ } } }, - "id": "8e110eab-c75c-4120-a96e-6329f6799c6e", + "id": "715cd3b4-a420-449a-9352-6c4e67ead325", "savedPayload": { "position": { "x": 16694.941407404036, @@ -17127,7 +17127,7 @@ "name": "New Record Formula", "code": "variable.forecast", "project": "Foundations", - "id": "feece796-d42b-4c50-9906-d163009e6272", + "id": "73e70706-43f7-41c8-aad5-db3e37b9a76c", "savedPayload": { "position": { "x": 16433.419423080704, @@ -17150,7 +17150,7 @@ } } }, - "id": "d6be931b-9b71-4c13-95f2-e2661789de74", + "id": "1d360b43-8db4-4397-bd15-dbe1747072a6", "savedPayload": { "position": { "x": 16543.99651328592, @@ -17183,7 +17183,7 @@ "name": "New Record Formula", "code": "variable.A", "project": "Foundations", - "id": "e06b40cd-2cc9-49e2-9964-dce020c68691", + "id": "7e43ef7e-ef16-47e6-9f04-4b6d276d9817", "savedPayload": { "position": { "x": 16270.60782255505, @@ -17206,7 +17206,7 @@ } } }, - "id": "5872b901-8494-465f-91df-5eabff048b6d", + "id": "0ebf0987-fd23-4090-9c12-ef8faf2c27ea", "savedPayload": { "position": { "x": 16398.596416200413, @@ -17239,7 +17239,7 @@ "name": "New Record Formula", "code": "variable.B", "project": "Foundations", - "id": "6b67f9ee-0d0f-4aec-af9a-f517f678903d", + "id": "c9eb1c4d-139d-44f2-858d-cc7d3a703a23", "savedPayload": { "position": { "x": 16071.761324484396, @@ -17262,7 +17262,7 @@ } } }, - "id": "a53ed6c7-ed51-4e66-aa83-f228fe3d0918", + "id": "f2c9d67d-dd77-4a63-bbe5-27905629c680", "savedPayload": { "position": { "x": 16266.03208415331, @@ -17295,7 +17295,7 @@ "name": "New Record Formula", "code": "variable.forecast5", "project": "Foundations", - "id": "ee9a2c6b-96f5-408e-92ec-af3c6322280e", + "id": "919b9ae1-4cab-4bdc-b41e-686ea7acc206", "savedPayload": { "position": { "x": 15902.139467695277, @@ -17318,7 +17318,7 @@ } } }, - "id": "fb40812d-b787-4f4f-8648-58b2e0f32043", + "id": "2d5cc2df-c77d-4c01-b848-2086462db1e7", "savedPayload": { "position": { "x": 16152.950846293897, @@ -17351,7 +17351,7 @@ "name": "New Record Formula", "code": "variable.forecast10", "project": "Foundations", - "id": "6aecea62-0f0f-438f-b894-eb7684e61db0", + "id": "1ded72ff-0877-4d59-a662-3419e891778b", "savedPayload": { "position": { "x": 15770.247800366295, @@ -17374,7 +17374,7 @@ } } }, - "id": "ce0c6f5d-04dd-4c67-9d55-d6314bcf199a", + "id": "7c5f54b8-591d-4528-a50e-a0d875af2d47", "savedPayload": { "position": { "x": 16065.023068074575, @@ -17407,7 +17407,7 @@ "name": "New Record Formula", "code": "variable.forecast20", "project": "Foundations", - "id": "e6bcb6b3-9dee-4718-991c-abb9f82c4441", + "id": "04a13f10-d124-4e02-9959-b77305d4e814", "savedPayload": { "position": { "x": 15682.699921428964, @@ -17430,7 +17430,7 @@ } } }, - "id": "2ed32402-5585-4f36-814a-aaf329f7325d", + "id": "e6bee184-8fd3-4f5a-9681-a7a823f6d769", "savedPayload": { "position": { "x": 16006.65781544969, @@ -17463,7 +17463,7 @@ "name": "New Record Formula", "code": "variable.forecast30", "project": "Foundations", - "id": "3537c8f8-bf8a-4c6f-b587-a9102a32ac9d", + "id": "552dd2a1-d308-4546-af99-bca1026e6907", "savedPayload": { "position": { "x": 15643.885847101308, @@ -17486,7 +17486,7 @@ } } }, - "id": "a67ac658-3c8b-4c3b-84fa-d8b4678830df", + "id": "f7c59878-4a31-41f0-ac00-5ad3ecf4fc13", "savedPayload": { "position": { "x": 15980.781765897918, @@ -17519,7 +17519,7 @@ "name": "New Record Formula", "code": "variable.trend", "project": "Foundations", - "id": "107e2c3d-1946-42c0-b989-7533eaced654", + "id": "8d311f70-d7f9-4fbf-891c-855a6d70d8a8", "savedPayload": { "position": { "x": 15655.751877143573, @@ -17542,7 +17542,7 @@ } } }, - "id": "7c25b4b5-e278-4568-a5dd-cd953b14c57c", + "id": "6ba3b98b-4477-4e9e-954f-c174caf1633c", "savedPayload": { "position": { "x": 15988.692452592762, @@ -17575,7 +17575,7 @@ "name": "New Record Formula", "code": "variable.maxForecast5", "project": "Foundations", - "id": "5c6dff47-3a56-4dd6-b049-8a9135a87f92", + "id": "2ea745c3-cc16-4ee3-9155-3b56ce73d199", "savedPayload": { "position": { "x": 15717.702999261217, @@ -17598,7 +17598,7 @@ } } }, - "id": "aa3d2095-6717-4486-ab74-85a913d88fb0", + "id": "b378262d-c23c-40fb-a5a1-47e5a24d16a0", "savedPayload": { "position": { "x": 16029.993200671192, @@ -17631,7 +17631,7 @@ "name": "New Record Formula", "code": "variable.minForecast5", "project": "Foundations", - "id": "b7549899-150e-4b63-b68a-6173745ce1be", + "id": "14ecd6f0-4e4f-4002-ad09-d4819698366e", "savedPayload": { "position": { "x": 15826.632725505902, @@ -17654,7 +17654,7 @@ } } }, - "id": "febacdae-e6d0-48c7-8529-18c84405567e", + "id": "cd742a73-1b14-4e87-9eb6-750cb2112665", "savedPayload": { "position": { "x": 16102.613018167647, @@ -17687,7 +17687,7 @@ "name": "New Record Formula", "code": "variable.minForecast10", "project": "Foundations", - "id": "71520177-c44b-438f-b8c6-19bdbeee6eb9", + "id": "a8348024-3d5b-414f-a375-058e1dbcfeeb", "savedPayload": { "position": { "x": 15977.078864552795, @@ -17710,7 +17710,7 @@ } } }, - "id": "d26c18e5-a3b3-475a-9ce5-234488ee3ede", + "id": "a2798654-0dea-4d03-aef6-0ed8eeaeaf1d", "savedPayload": { "position": { "x": 16202.91044419891, @@ -17743,7 +17743,7 @@ "name": "New Record Formula", "code": "variable.maxForecast10", "project": "Foundations", - "id": "24e11c2a-32db-47b3-b7d3-bc6e4e55d4ae", + "id": "f1b656ff-ea89-4b92-8133-3067d5a55d92", "savedPayload": { "position": { "x": 16161.497418781717, @@ -17766,7 +17766,7 @@ } } }, - "id": "a0569ab0-bf68-4715-bc3e-ee41f7c82f82", + "id": "3c2436bf-dc8f-4957-8bfc-a7d253c95b7f", "savedPayload": { "position": { "x": 16325.85614701819, @@ -17799,7 +17799,7 @@ "name": "New Record Formula", "code": "variable.minForecast20", "project": "Foundations", - "id": "e37a22c6-ced7-4653-8764-3a38d08d0987", + "id": "aa4870e4-c66d-4b32-998b-2987bae3f4d4", "savedPayload": { "position": { "x": 16370.64087181881, @@ -17822,7 +17822,7 @@ } } }, - "id": "7a7b75bb-2e7e-460f-8969-999eb83d5b27", + "id": "a2eeb358-f544-45f1-a2f3-e05d9659ca33", "savedPayload": { "position": { "x": 16465.285115709587, @@ -17855,7 +17855,7 @@ "name": "New Record Formula", "code": "variable.maxForecast20", "project": "Foundations", - "id": "83d7f066-a72f-4f8d-a129-80d3fab44f3b", + "id": "ed3b1dd7-f780-4eb5-b90b-2ed702cca3b8", "savedPayload": { "position": { "x": 16594.02189762179, @@ -17878,7 +17878,7 @@ } } }, - "id": "9920ce96-4547-42dd-ae56-2e2bce491aab", + "id": "8c959fa7-732e-45bc-8b71-58c49b5724ba", "savedPayload": { "position": { "x": 16614.20579957824, @@ -17911,7 +17911,7 @@ "name": "New Record Formula", "code": "variable.minForecast30", "project": "Foundations", - "id": "f8b7ea78-c77d-413f-afdf-fe3e7618b945", + "id": "10b27f1f-3a1a-4eb7-962a-3355af73ee99", "savedPayload": { "position": { "x": 16820.439238798965, @@ -17934,7 +17934,7 @@ } } }, - "id": "2feb46e4-0aea-4ddc-ad1f-90cf76ef8373", + "id": "a2b44110-3c32-4a35-b73f-e429e9b99760", "savedPayload": { "position": { "x": 16765.150693696356, @@ -17967,7 +17967,7 @@ "name": "New Record Formula", "code": "variable.maxForecast30", "project": "Foundations", - "id": "e08c894e-b4b5-4ba9-bcb5-8706609b8369", + "id": "27cd33fe-ca63-4ffc-a323-1ddd0908ecd6", "savedPayload": { "position": { "x": 17038.53938442723, @@ -17990,7 +17990,7 @@ } } }, - "id": "6556950d-a84d-4e65-8c19-54c326345622", + "id": "37a2d3fd-440f-4267-8457-a3f1ada186a6", "savedPayload": { "position": { "x": 16910.550790781865, @@ -18023,7 +18023,7 @@ "name": "New Record Formula", "code": "variable.T5Begin", "project": "Foundations", - "id": "d1393a1c-32e4-4371-a6de-f6b037405927", + "id": "ebdf9637-af23-47ce-9915-63ff8642897d", "savedPayload": { "position": { "x": 17237.38588249788, @@ -18046,7 +18046,7 @@ } } }, - "id": "1d60b464-f6cd-4576-9081-936bc18b28d6", + "id": "40075911-0bb4-4e29-ba16-95d6c82f5279", "savedPayload": { "position": { "x": 17043.115122828967, @@ -18079,7 +18079,7 @@ "name": "New Record Formula", "code": "variable.T10Begin", "project": "Foundations", - "id": "4a15c02e-6f96-4334-9542-e54844942c45", + "id": "6499edf3-c385-473d-878e-b739bf7c0dd1", "savedPayload": { "position": { "x": 17407.007739287, @@ -18102,7 +18102,7 @@ } } }, - "id": "c1c00ec8-6878-493e-87ec-fef0f25cf1b0", + "id": "f1ba358e-2ff2-453b-b411-ac7a1527388a", "savedPayload": { "position": { "x": 17156.19636068838, @@ -18135,7 +18135,7 @@ "name": "New Record Formula", "code": "variable.T20Begin", "project": "Foundations", - "id": "faeb61ed-b484-46a4-a964-18ee503000ea", + "id": "b66a0fad-0a88-412e-b5cf-ba176b319afe", "savedPayload": { "position": { "x": 17538.899406615983, @@ -18158,7 +18158,7 @@ } } }, - "id": "d57cc7dc-2c0c-4a4e-bb8c-ca3f9312c924", + "id": "59edc2f5-f1e5-4345-b1d1-4e4879fe6525", "savedPayload": { "position": { "x": 17244.1241389077, @@ -18191,7 +18191,7 @@ "name": "New Record Formula", "code": "variable.T30Begin", "project": "Foundations", - "id": "cd91e488-dd4a-494f-a7d8-2b8f1628e952", + "id": "f1013d2e-2515-4779-a049-8f08d90066e3", "savedPayload": { "position": { "x": 17626.447285553313, @@ -18214,7 +18214,7 @@ } } }, - "id": "3073015e-c260-4d63-aa29-4341c4a204ab", + "id": "23159efe-60d9-4bf7-8eb2-d774f177cde3", "savedPayload": { "position": { "x": 17302.48939153259, @@ -18247,7 +18247,7 @@ "name": "New Record Formula", "code": "variable.T5End", "project": "Foundations", - "id": "6c2b4b7b-0ce6-4d23-bc48-02f028b767f4", + "id": "8e0bae90-adaf-44e0-b7f6-4c955d9749a9", "savedPayload": { "position": { "x": 17665.26135988097, @@ -18270,7 +18270,7 @@ } } }, - "id": "ac52eb03-2d42-4e82-afd2-a457cf159289", + "id": "90b1c1fc-a0ac-4a0e-af82-6e2b27304a67", "savedPayload": { "position": { "x": 17328.36544108436, @@ -18303,7 +18303,7 @@ "name": "New Record Formula", "code": "variable.T10End", "project": "Foundations", - "id": "f65dc4c9-3f2e-4a28-83e2-31e725f1d291", + "id": "be1875ff-f2aa-4da0-bc87-176f93c8ed9b", "savedPayload": { "position": { "x": 17653.395329838706, @@ -18326,7 +18326,7 @@ } } }, - "id": "6699f8b6-eb26-4e62-bce7-917c760434df", + "id": "bcfe02b6-b298-4aa2-9f0c-389df5c97997", "savedPayload": { "position": { "x": 17320.454754389517, @@ -18359,7 +18359,7 @@ "name": "New Record Formula", "code": "variable.T20End", "project": "Foundations", - "id": "dcfb5515-72a0-4d0c-9b0f-e9b8f8bc267b", + "id": "71a1edec-75a1-471f-a6e8-d7e6b6073932", "savedPayload": { "position": { "x": 17591.444207721062, @@ -18382,7 +18382,7 @@ } } }, - "id": "1faf1aef-f94d-4b35-98d3-5c080eaa818e", + "id": "a6b7dadf-b989-489e-9e10-28df08b6cbb0", "savedPayload": { "position": { "x": 17279.154006311088, @@ -18415,7 +18415,7 @@ "name": "New Record Formula", "code": "variable.T30End", "project": "Foundations", - "id": "2803f154-36ab-435c-91bd-d51596054171", + "id": "ec42e76b-77ab-40f1-afde-14b3ac533efc", "savedPayload": { "position": { "x": 17482.514481476373, @@ -18438,7 +18438,7 @@ } } }, - "id": "0f57c6ac-da3c-4d4a-9c48-c802a77cac83", + "id": "e35e4be6-0332-497c-8608-684b6b80aeb9", "savedPayload": { "position": { "x": 17206.53418881463, @@ -18462,7 +18462,7 @@ } } ], - "id": "1f8a13df-b371-49cc-a884-2bde9f66965f", + "id": "f796be41-725f-4287-8972-d8b02232ba4b", "savedPayload": { "position": { "x": 16654.57360349114, @@ -18498,7 +18498,7 @@ "name": "New Procedure Javascript Code", "code": "\tlet candle = record.current\n\tlet Al = 0.4 //initial value for alpha factor\n\tlet Bet = 0.4 //initial value for beta factor\n\tlet Ph = 0.8 //initial value for phi factor\n\tlet Ga = 0.3 //initial value for gamma factor\n\tlet sLen = 5 //length of seasonal period ; integer only\n\tlet fLen = 6 //number of season period to forecast ; integer only ; forecast will be calculated on fLen * sLen = 30 periods\n\tlet Iter = 20 //number of loop to proceed parameters optimization\n\n\n\t//initializing Factors with fixed value or optimized value if exists\n\tif (variable.Alpha === undefined) {\n\t\tvariable.Alpha = Al\n\t }\n\t else {\n\t variable.Alpha = variable.Alpha\n\t }\n\t \n\tif (variable.Beta === undefined) {\n\t\tvariable.Beta = Bet\n\t }\n\t else {\n\t variable.Beta = variable.Beta\n\t }\n\n\tif (variable.Phi === undefined) {\n\t\tvariable.Phi = Ph\n\t }\n\t else {\n\t variable.Phi = variable.Phi\n\t }\n\n\tif (variable.Gamma === undefined) {\n\t\tvariable.Gamma = Ga\n\t }\n\t else {\n\t variable.Gamma = variable.Gamma\n\t }\n\t \n\t//Fetching candle close values for sLen length \n\tvariable.lastClose.push(candle.close)\n\tif(variable.lastClose.length > sLen) {\n\t\tvariable.lastClose.splice(0,1)\n\t}\n\tvariable.lastClose2x.push(candle.close)\n\tif(variable.lastClose2x.length > 2 * sLen) {\n\t\tvariable.lastClose2x.splice(0,1)\n\t}\n\t\n\t//fetching candle values for sLen * fLen length\n\tvariable.last30Candles.push(candle.close)\n\tif(variable.last30Candles.length > sLen * fLen) {\n\t\tvariable.last30Candles.splice(0,1)\n\t\tvariable.forecastTrig = 1 //trigger to switch to the next step of forecast optimization as soon as there is enough values\n\t}\n\t\n\t//Initializing A, B, S, Y variables according to Hyndman parameters https://robjhyndman.com/hyndsight/hw-initialization/\n\t\n\t//managing the undefined values until lastClose2x reach sufficient length\n\tif(variable.trig === undefined) {\n\tvariable.trig = 0 //variable to indicate initialization stage is over\n\t}\n\tif(variable.lastClose2x.length < 2 * sLen && variable.trig === 0) {\n\t\tvariable.Y = 0 //forecast through history variable\n\t\tvariable.A = 0 //level\n\t\tvariable.B = 0 //trend\n\t\tvariable.S[0] = 0 //season\n\t\tvariable.previousB = variable.B\n\t\tvariable.previousA = variable.A\n\t\tvariable.trend = 0\n\t\tvariable.last31A.push(variable.A)\n\t\tvariable.last31B.push(variable.B)\n\t\tif(variable.last31A.length > sLen * fLen +1){\n\t\t\tvariable.last31A.splice(0,1)\n\t\t\tvariable.last31B.splice(0,1)\n\t\t}\n\t}\n\tif(variable.lastClose2x.length === 2 * sLen && variable.trig === 0) {\n\t\tfor(var i = 0 ; i < sLen ; i++) {\n\t\t\tvariable.previousA = variable.previousA + variable.lastClose[i]\n\t\t}\n\t\tvariable.previousA = variable.previousA / sLen\n\t\tvariable.last31A.push(variable.A)\n\t\tif(variable.last31A.length > sLen * fLen +1){\n\t\t\tvariable.last31A.splice(0,1)\n\t\t}\n\t\tfor(var i = 0; i < sLen ; i++) {\n\t\t\tvariable.previousB = variable.previousB + variable.lastClose2x[i + sLen] - variable.lastClose2x[i]\n\t\t}\n\t\tvariable.previousB = variable.previousB / Math.pow(sLen,2)\n\t\tvariable.last31B.push(variable.B)\n\t\tif(variable.last31B.length > sLen * fLen +1){\n\t\t\tvariable.last31B.splice(0,1)\n\t\t}\n\t\tvariable.S[0] = candle.close / variable.previousA\n\t\tvariable.trig = 1 \n\t\tvariable.trend = 0\n\n\t}\n\tif(variable.lastClose2x.length === 2* sLen && variable.trig === 1)\n\t{\n\t\tvariable.Y = (variable.previousA + variable.Phi * variable.previousB) * variable.S[0]\n\t\tvariable.A = variable.Alpha * variable.Y / variable.S[0] + (1 - variable.Alpha) * (variable.previousA + variable.Phi * variable.previousB)\n\t\tvariable.B = variable.Beta * (variable.A - variable.previousA) + (1 - variable.Beta) * variable.Phi * variable.previousB\n\t\tvariable.S.push(variable.Gamma * variable.Y / variable.A + (1 - variable.Gamma) * variable.S[0])\n\t\tvariable.slope = variable.B - variable.previousB\n\t\tif(variable.slope < 0){\n\t\t\tvariable.trend = 1\n\t\t}\n\t\telse {\n\t\t\tvariable.trend = -1\n\t\t}\n\t\tvariable.previousA = variable.A\n\t\tvariable.previousB = variable.B\n\t\t//store last sLen*flen +1 values of variable.A and variable.B for the min MASE forecast optimization \n\t\tvariable.last31A.push(variable.A)\n\t\tvariable.last31B.push(variable.B)\n\t\tif(variable.last31A.length > sLen * fLen +1){\n\t\t\tvariable.last31A.splice(0,1)\n\t\t\tvariable.last31B.splice(0,1)\n\t\t}\n\t}\n\n\t//keep Season array to the right size\n\tif(variable.S.length > sLen) {\n\t\tvariable.S.splice(0,1)\n\t}\n\n\t//Parameters optimization\n\t//calculation of initial mean square error\n\n\tvariable.Errors.push(Math.pow(variable.Y - candle.close, 2))\n\tif(variable.Errors.length > sLen) {\n\t\t\tvariable.Errors.splice(0,1)\n\t}\n\tif(variable.Errors.length === sLen) {\n\t\tvariable.ErrSqSum = 0\n\t\tfor (var k = 0 ; k < variable.Errors.length ; k++) {\n\t\t\t\tvariable.ErrSqSum = variable.ErrSqSum + variable.Errors[k]\n\t\t}\n\t\tvariable.MS = variable.ErrSqSum / variable.Errors.length\n\t\tif(variable.lastClose2x.length === 2*sLen && variable.trig === 1 ){\n\t\t//initialiying best parameters calculation\n\t\tvariable.bestAlpha = 0\n\t\tvariable.bestBeta = variable.Beta\n\t\tvariable.bestPhi = variable.Phi\n\t\tvariable.bestGamma = variable.Gamma\n\t\tvariable.bestError = variable.MS\n\t\t//Alpha optimization\n\t\tfor(var i = 0 ; i < Iter ; i++) {\n\t\t\n\t\t\tvariable.sS = []\n\t\t\tvariable.sError = []\n\t\t\tvariable.bestAlpha = variable.bestAlpha +(1 - i/Iter)\n\t\t\tvariable.sS[0] = variable.S[0]\n\t\t\tvariable.previoussA = variable.previousA\n\t\t\tvariable.previoussB = variable.previousB\n\t\t\tvariable.sErrSqSum = 0\n\t\t\tfor(var j=0 ; j < sLen ; j++) {\n\t\t\t\tvariable.sY = (variable.previoussA + variable.bestPhi * variable.previoussB) * variable.sS[0]\n\t\t\t\tvariable.sA = variable.bestAlpha * variable.sY / variable.sS[0] + (1 - variable.bestAlpha) * (variable.previoussA + variable.bestPhi * variable.previoussB)\n\t\t\t\tvariable.sB = variable.bestBeta * (variable.sA - variable.previoussA) + (1 - variable.bestBeta) * variable.bestPhi * variable.previoussB\n\t\t\t\tvariable.sS.push(variable.bestGamma * variable.sY / variable.sA + (1 - variable.bestGamma) * variable.sS[0])\n\t\t\t\tvariable.previoussA = variable.sA\n\t\t\t\tvariable.previoussB = variable.sB\n\t\t\t\tvariable.sError.push(Math.pow(variable.sY - variable.lastClose[j],2))\n\t\t\t}\n\t\t\tfor(var k = 0 ; k < variable.sError.length ; k++) {\n\t\t\t\tvariable.sErrSqSum = variable.sErrSqSum + variable.sErrSqSum[k]\n\t\t\t}\n\t\t\tvariable.sMS = variable.sErrSqSum / variable.sError.length\n\t\t\tif(variable.sMS < variable.bestError){\n\t\t\t\tvariable.bestError = variable.sMs\n\t\t\t\tvariable.Alpha = variable.bestAlpha\n\t\t\t}\n\t\t\n\t\t}\n\t\tvariable.bestError = variable.MS\n\t\tvariable.bestBeta = 0\n\t\t//Beta optimization\n\t\tfor(var i = 0 ; i < Iter ; i++) {\n\t\t\t\n\t\t\tvariable.sS = []\n\t\t\tvariable.sError = []\n\t\t\tvariable.bestBeta = variable.bestBeta +(1 - i/Iter)\n\t\t\tvariable.sS[0] = variable.S[0]\n\t\t\tvariable.previoussA = variable.previousA\n\t\t\tvariable.previoussB = variable.previousB\n\t\t\tvariable.sErrSqSum = 0\n\t\t\tfor(var j=0 ; j < sLen ; j++) {\n\t\t\t\tvariable.sY = (variable.previoussA + variable.bestPhi * variable.previoussB) * variable.sS[0]\n\t\t\t\tvariable.sA = variable.bestAlpha * variable.sY / variable.sS[0] + (1 - variable.bestAlpha) * (variable.previoussA + variable.bestPhi * variable.previoussB)\n\t\t\t\tvariable.sB = variable.bestBeta * (variable.sA - variable.previoussA) + (1 - variable.bestBeta) * variable.bestPhi * variable.previoussB\n\t\t\t\tvariable.sS.push(variable.bestGamma * variable.sY / variable.sA + (1 - variable.bestGamma) * variable.sS[0])\n\t\t\t\tvariable.previoussA = variable.sA\n\t\t\t\tvariable.previoussB = variable.sB\n\t\t\t\tvariable.sError.push(Math.pow(variable.sY - variable.lastClose[j],2))\n\t\t\t}\n\t\t\tfor(var k = 0 ; k < variable.sError.length ; k++) {\n\t\t\t\tvariable.sErrSqSum = variable.sErrSqSum + variable.sErrSqSum[k]\n\t\t\t}\n\t\t\tvariable.sMS = variable.sErrSqSum / variable.sError.length\n\t\t\tif(variable.sMS < variable.bestError){\n\t\t\t\tvariable.bestError = variable.sMs\n\t\t\t\tvariable.Beta = variable.bestBeta\n\t\t\t}\n\t\t\n\t\t}\n\t\tvariable.bestError = variable.MS\n\t\tvariable.bestPhi = 0.8\n\t\t//Phi optimization\n\t\tfor(var i = 0 ; i < Iter ; i++) {\t\t\t\n\t\t\tvariable.sS = []\n\t\t\tvariable.sError = []\n\t\t\tvariable.bestPhi = variable.bestPhi +(1 - (i/Iter) * 0.2)\n\t\t\tvariable.sS[0] = variable.S[0]\n\t\t\tvariable.previoussA = variable.previousA\n\t\t\tvariable.previoussB = variable.previousB\n\t\t\tvariable.sErrSqSum = 0\n\t\t\tfor(var j=0 ; j < sLen ; j++) {\n\t\t\t\tvariable.sY = (variable.previoussA + variable.bestPhi * variable.previoussB) * variable.sS[0]\n\t\t\t\tvariable.sA = variable.bestAlpha * variable.sY / variable.sS[0] + (1 - variable.bestAlpha) * (variable.previoussA + variable.bestPhi * variable.previoussB)\n\t\t\t\tvariable.sB = variable.bestBeta * (variable.sA - variable.previoussA) + (1 - variable.bestBeta) * variable.bestPhi * variable.previoussB\n\t\t\t\tvariable.sS.push(variable.bestGamma * variable.sY / variable.sA + (1 - variable.bestGamma) * variable.sS[0])\n\t\t\t\tvariable.previoussA = variable.sA\n\t\t\t\tvariable.previoussB = variable.sB\n\t\t\t\tvariable.sError.push(Math.pow(variable.sY - variable.lastClose[j],2))\n\t\t\t}\n\t\t\tfor(var k = 0 ; k < variable.sError.length ; k++) {\n\t\t\t\tvariable.sErrSqSum = variable.sErrSqSum + variable.sErrSqSum[k]\n\t\t\t}\n\t\t\tvariable.sMS = variable.sErrSqSum / variable.sError.length\n\t\t\tif(variable.sMS < variable.bestError){\n\t\t\t\tvariable.bestError = variable.sMs\n\t\t\t\tvariable.Phi = variable.bestPhi\n\t\t\t}\n\t\t\n\t\t}\n\t\tvariable.bestError = variable.MS\n\t\tvariable.bestGamma = 0\n\t\t//Gamma optimization\n\t\tfor(var i = 0 ; i < Iter ; i++) {\n\t\t\t\n\t\t\tvariable.sS = []\n\t\t\tvariable.sError = []\n\t\t\tvariable.bestGamma = variable.bestGamma +(1 - i/Iter)\n\t\t\tvariable.sS[0] = variable.S[0]\n\t\t\tvariable.previoussA = variable.previousA\n\t\t\tvariable.previoussB = variable.previousB\n\t\t\tvariable.sErrSqSum = 0\n\t\t\tfor(var j=0 ; j < sLen ; j++) {\n\t\t\t\tvariable.sY = (variable.previoussA + variable.bestPhi * variable.previoussB) * variable.sS[0]\n\t\t\t\tvariable.sA = variable.bestAlpha * variable.sY / variable.sS[0] + (1 - variable.bestAlpha) * (variable.previoussA + variable.bestPhi * variable.previoussB)\n\t\t\t\tvariable.sB = variable.bestBeta * (variable.sA - variable.previoussA) + (1 - variable.bestBeta) * variable.bestPhi * variable.previoussB\n\t\t\t\tvariable.sS.push(variable.bestGamma * variable.sY / variable.sA + (1 - variable.bestGamma) * variable.sS[0])\n\t\t\t\tvariable.previoussA = variable.sA\n\t\t\t\tvariable.previoussB = variable.sB\n\t\t\t\tvariable.sError.push(Math.pow(variable.sY - variable.lastClose[j],2))\n\t\t\t}\n\t\t\tfor(var k = 0 ; k < variable.sError.length ; k++) {\n\t\t\t\tvariable.sErrSqSum = variable.sErrSqSum + variable.sErrSqSum[k]\n\t\t\t}\n\t\t\tvariable.sMS = variable.sErrSqSum / variable.sError.length\n\t\t\tif(variable.sMS < variable.bestError){\n\t\t\t\tvariable.bestError = variable.sMs\n\t\t\t\tvariable.Gamma = variable.bestGamma\n\t\t\t}\n\t\t\n\t\t}\n\t}\n\t}\n\t//initializing forecast data\n\tvariable.fS = [] // purge the season array for forecast data\n\tvariable.previousfA = variable.A //equivalent A variable for the forecast calculation\n\tvariable.previousfB = variable.B //equivalent B variable for the forecast calculation\n\n\n\t//calculating forecast data 1st set\n\tif(variable.forecastTrig === undefined) {\n\t\tvariable.forecastTrig = 0\n\t}\n\tif(variable.S.length === sLen && variable.trig === 1 && variable.forecastTrig === 0) {\n\tfor (var j = 0; j < fLen ; j++) {\n\t\tfor(var n = 0; n < sLen; n++) {\n\t\t\tvariable.fY.push((variable.previousfA + variable.Phi * variable.previousfB) * variable.S[n])\n\t\t\tvariable.fA = variable.previousfA + variable.Phi * variable.previousfB\n\t\t\tvariable.fB = variable.Phi * variable.previousfB\n\t\t\tvariable.previousfA = variable.fA\n\t\t\tvariable.previousfB = variable.fB\n\t\t\tif(variable.fY.length > fLen * sLen) {\n\t\t\t\tvariable.fY.splice(0,1)\n\t\t\t}\n\t\t\tvariable.prevfY.push(variable.fY[0])\n\t\t\tif(variable.prevfY.length > fLen * sLen){\n\t\t\tvariable.prevfY.splice(0,1)\n\t\t\t}\n\n\t\t}\n\t}\n\n\t\tvariable.forecast = variable.fY[0] \n\t\tvariable.forecast5 = 100 * (variable.fY[4] - variable.fY[0])/variable.fY[0]\n\t\tvariable.forecast10 = 100 * (variable.fY[9] - variable.fY[0])/variable.fY[0]\n\t\tvariable.forecast20 = 100 * (variable.fY[19] - variable.fY[0])/variable.fY[0]\n\t\tvariable.forecast30 = 100 * (variable.fY[29] - variable.fY[0])/variable.fY[0]\n\t\tvariable.SW = 1\n\n\t \n\t} else {\n\t\tvariable.forecast = 0 \n\t\tvariable.forecast5 = 0\n\t\tvariable.forecast10 = 0\n\t\tvariable.forecast20 = 0\n\t\tvariable.forecast30 = 0\n\t}\n//Forecast optimization after 1st data set\n\n\tif(variable.prevfY.length === sLen * fLen && variable.trig === 1 && variable.forecastTrig === 1 && variable.SW === 1) {\n\t\t//initialising best parameters calculation\n\t\t//calculate the value for Mean Absolute Scale Error with seasonal period influence\n\t\t//Calculation of the stable measure of the scale of the training time serie i.e. candle.close on the desired forecast number of periods minus season number of periods\n\t\tvariable.sumY = 0\n\t\tvariable.totalQT = 0\n\t\tfor(var i = sLen + 1 ; i < fLen * sLen ; i++) {\n\t\t\tvariable.sumY = variable.sumY + Math.abs(variable.last30Candles[i] - variable.last30Candles[i-sLen])\n\t\t}\n\t\tvariable.Q = variable.sumY / (fLen * sLen - sLen)\n\t\tfor(var i = 0 ; i < variable.prevfY.length ; i++) {\n\t\t\tvariable.totalQT = variable.totalQT + (variable.last30Candles[i] - variable.prevfY[i])/variable.Q\n\t\t}\n\t\tvariable.MASE = Math.abs(variable.totalQT / variable.prevfY.length)\n\t\t\n\t\tvariable.MbestAlpha = 0\n\t\tvariable.MbestBeta = variable.Beta\n\t\tvariable.MbestPhi = variable.Phi\n\t\tvariable.MbestGamma = variable.Gamma\n\t\tvariable.bestError = variable.MASE\n\t//Alpha optimization\n\t\tfor(var i = 0 ; i < Iter ; i++) {\n\t\t\n\t\t\tvariable.sS = []\n\t\t\tvariable.sError = []\n\t\t\tvariable.MbestAlpha = variable.MbestAlpha +(1 - i/Iter)\n\t\t\tvariable.sS[0] = variable.S[0]\n\t\t\tvariable.previoussA = variable.last31A[0]\n\t\t\tvariable.previoussB = variable.last31B[0]\n\n\t\t\tfor(var j=0 ; j < sLen ; j++) {\n\t\t\t\tvariable.sY = (variable.previoussA + variable.MbestPhi * variable.previoussB) * variable.sS[0]\n\t\t\t\tvariable.sA = variable.MbestAlpha * variable.sY / variable.sS[0] + (1 - variable.MbestAlpha) * (variable.previoussA + variable.MbestPhi * variable.previoussB)\n\t\t\t\tvariable.sB = variable.MbestBeta * (variable.sA - variable.previoussA) + (1 - variable.MbestBeta) * variable.MbestPhi * variable.previoussB\n\t\t\t\tvariable.sS.push(variable.MbestGamma * variable.sY / variable.sA + (1 - variable.MbestGamma) * variable.sS[0])\n\t\t\t\tvariable.previoussA = variable.sA\n\t\t\t\tvariable.previoussB = variable.sB\n\t\t\t}\n\t\tvariable.sumY = 0\n\t\tvariable.totalQT = 0\n\t\tfor(var i = sLen + 1 ; i < fLen * sLen ; i++) {\n\t\t\tvariable.sumY = variable.sumY + Math.abs(variable.last30Candles[i] - variable.last30Candles[i-sLen])\n\t\t}\n\t\tvariable.Q = variable.sumY / (fLen * sLen - sLen)\n\t\tfor(var i = 0 ; i < variable.prevfY.length ; i++) {\n\t\t\tvariable.totalQT = variable.totalQT + (variable.last30Candles[i] - variable.prevfY[i])/variable.Q\n\t\t}\n\t\t\tvariable.sMS = Math.abs(variable.totalQT / variable.prevfY.length)\n\t\t\tif(variable.sMS < variable.bestError){\n\t\t\t\tvariable.bestError = variable.sMs\n\t\t\t\tvariable.MAlpha = variable.MbestAlpha\n\t\t\t\tvariable.Alpha = variable.MbestAlpha\n\t\t\t}\n\t\t\n\t\t}\n\tvariable.bestError = variable.MS\n\tvariable.MbestBeta = 0\n\t//Beta optimization\n\tfor(var i = 0 ; i < Iter ; i++) {\n\t\t\n\t\t\tvariable.sS = []\n\t\t\tvariable.sError = []\n\t\t\tvariable.MbestBeta = variable.MbestBeta +(1 - i/Iter)\n\t\t\tvariable.sS[0] = variable.S[0]\n\t\t\tvariable.previoussA = variable.last31A[0]\n\t\t\tvariable.previoussB = variable.last31B[0]\n\n\t\t\tfor(var j=0 ; j < sLen ; j++) {\n\t\t\t\tvariable.sY = (variable.previoussA + variable.MbestPhi * variable.previoussB) * variable.sS[0]\n\t\t\t\tvariable.sA = variable.MbestAlpha * variable.sY / variable.sS[0] + (1 - variable.MbestAlpha) * (variable.previoussA + variable.MbestPhi * variable.previoussB)\n\t\t\t\tvariable.sB = variable.MbestBeta * (variable.sA - variable.previoussA) + (1 - variable.MbestBeta) * variable.MbestPhi * variable.previoussB\n\t\t\t\tvariable.sS.push(variable.MbestGamma * variable.sY / variable.sA + (1 - variable.MbestGamma) * variable.sS[0])\n\t\t\t\tvariable.previoussA = variable.sA\n\t\t\t\tvariable.previoussB = variable.sB\n\t\t\t}\n\t\tvariable.sumY = 0\n\t\tvariable.totalQT = 0\n\t\tfor(var i = sLen + 1 ; i < fLen * sLen ; i++) {\n\t\t\tvariable.sumY = variable.sumY + Math.abs(variable.last30Candles[i] - variable.last30Candles[i-sLen])\n\t\t}\n\t\tvariable.Q = variable.sumY / (fLen * sLen - sLen)\n\t\tfor(var i = 0 ; i < variable.prevfY.length ; i++) {\n\t\t\tvariable.totalQT = variable.totalQT + (variable.last30Candles[i] - variable.prevfY[i])/variable.Q\n\t\t}\n\t\t\tvariable.sMS = Math.abs(variable.totalQT / variable.prevfY.length)\n\t\t\tif(variable.sMS < variable.bestError){\n\t\t\t\tvariable.bestError = variable.sMs\n\t\t\t\tvariable.MBeta = variable.MbestBeta\n\t\t\t\tvariable.Beta = variable.MbestBeta\n\t\t\t}\n\t\t\n\t\t}\n\tvariable.bestError = variable.MS\n\tvariable.MbestGamma = 0\n\t//Gamma optimization\n\tfor(var i = 0 ; i < Iter ; i++) {\n\t\t\n\t\t\tvariable.sS = []\n\t\t\tvariable.sError = []\n\t\t\tvariable.MbestGamma = variable.MbestGamma +(1 - i/Iter)\n\t\t\tvariable.sS[0] = variable.S[0]\n\t\t\tvariable.previoussA = variable.last31A[0]\n\t\t\tvariable.previoussB = variable.last31B[0]\n\n\t\t\tfor(var j=0 ; j < sLen ; j++) {\n\t\t\t\tvariable.sY = (variable.previoussA + variable.MbestPhi * variable.previoussB) * variable.sS[0]\n\t\t\t\tvariable.sA = variable.MbestAlpha * variable.sY / variable.sS[0] + (1 - variable.MbestAlpha) * (variable.previoussA + variable.MbestPhi * variable.previoussB)\n\t\t\t\tvariable.sB = variable.MbestBeta * (variable.sA - variable.previoussA) + (1 - variable.MbestBeta) * variable.MbestPhi * variable.previoussB\n\t\t\t\tvariable.sS.push(variable.MbestGamma * variable.sY / variable.sA + (1 - variable.MbestGamma) * variable.sS[0])\n\t\t\t\tvariable.previoussA = variable.sA\n\t\t\t\tvariable.previoussB = variable.sB\n\t\t\t}\n\t\tvariable.sumY = 0\n\t\tvariable.totalQT = 0\n\t\tfor(var i = sLen + 1 ; i < fLen * sLen ; i++) {\n\t\t\tvariable.sumY = variable.sumY + Math.abs(variable.last30Candles[i] - variable.last30Candles[i-sLen])\n\t\t}\n\t\tvariable.Q = variable.sumY / (fLen * sLen - sLen)\n\t\tfor(var i = 0 ; i < variable.prevfY.length ; i++) {\n\t\t\tvariable.totalQT = variable.totalQT + (variable.last30Candles[i] - variable.prevfY[i])/variable.Q\n\t\t}\n\t\t\tvariable.sMS = Math.abs(variable.totalQT / variable.prevfY.length)\n\t\t\tif(variable.sMS < variable.bestError){\n\t\t\t\tvariable.bestError = variable.sMs\n\t\t\t\tvariable.MGamma = variable.MbestGamma\n\t\t\t\tvariable.Gamme = variable.MbestGamma\n\t\t\t}\n\t\t\n\t\t}\n\tvariable.bestError = variable.MS\n\tvariable.MbestPhi = 0.8\n\t\t\t\n\t\t//Phi optimization\n\t\tfor(var i = 0 ; i < Iter ; i++) {\n\t\t\n\t\t\tvariable.sS = []\n\t\t\tvariable.sError = []\n\t\t\tvariable.MbestPhi = variable.MbestPhi +(1 - (i/Iter) * 0.2)\n\t\t\tvariable.sS[0] = variable.S[0]\n\t\t\tvariable.previoussA = variable.last31A[0]\n\t\t\tvariable.previoussB = variable.last31B[0]\n\n\t\t\tfor(var j=0 ; j < sLen ; j++) {\n\t\t\t\tvariable.sY = (variable.previoussA + variable.MbestPhi * variable.previoussB) * variable.sS[0]\n\t\t\t\tvariable.sA = variable.MbestAlpha * variable.sY / variable.sS[0] + (1 - variable.MbestAlpha) * (variable.previoussA + variable.MbestPhi * variable.previoussB)\n\t\t\t\tvariable.sB = variable.MbestBeta * (variable.sA - variable.previoussA) + (1 - variable.MbestBeta) * variable.MbestPhi * variable.previoussB\n\t\t\t\tvariable.sS.push(variable.MbestGamma * variable.sY / variable.sA + (1 - variable.MbestGamma) * variable.sS[0])\n\t\t\t\tvariable.previoussA = variable.sA\n\t\t\t\tvariable.previoussB = variable.sB\n\t\t\t}\n\t\tvariable.sumY = 0\n\t\tvariable.totalQT = 0\n\t\tfor(var i = sLen + 1 ; i < fLen * sLen ; i++) {\n\t\t\tvariable.sumY = variable.sumY + Math.abs(variable.last30Candles[i] - variable.last30Candles[i-sLen])\n\t\t}\n\t\tvariable.Q = variable.sumY / (fLen * sLen - sLen)\n\t\tfor(var i = 0 ; i < variable.prevfY.length ; i++) {\n\t\t\tvariable.totalQT = variable.totalQT + (variable.last30Candles[i] - variable.prevfY[i])/variable.Q\n\t\t}\n\t\t\tvariable.sMS = Math.abs(variable.totalQT / variable.prevfY.length)\n\t\t\tif(variable.sMS < variable.bestError){\n\t\t\t\tvariable.bestError = variable.sMs\n\t\t\t\tvariable.MPhi = variable.MbestPhi\n\t\t\t\tvariable.Phi = variable.MbestPhi\n\t\t\t}\n\t\t\n\t\t}\n\t}\n\t//calculating forecast data after 1st set\n\tif(variable.S.length === sLen && variable.trig === 1 && variable.forecastTrig === 1) {\n\tfor (var j = 0; j < fLen ; j++) {\n\t\tfor(var n = 0; n < sLen; n++) {\n\t\t\tvariable.fY.push((variable.previousfA + variable.MPhi * variable.previousfB) * variable.S[n])\n\t\t\tvariable.fA = variable.previousfA + variable.MPhi * variable.previousfB\n\t\t\tvariable.fB = variable.MPhi * variable.previousfB\n\t\t\tvariable.previousfA = variable.fA\n\t\t\tvariable.previousfB = variable.fB\n\t\t\tif(variable.fY.length > fLen * sLen) {\n\t\t\t\tvariable.fY.splice(0,1)\n\t\t\t}\n\t\t\tvariable.prevfY.push(variable.fY[0])\n\t\t\tif(variable.prevfY.length > fLen * sLen){\n\t\t\tvariable.prevfY.splice(0,1)\n\t\t\t}\n\t\t}\n\t}\n\n\t\tvariable.forecast = variable.fY[0] \n\t\tvariable.forecast5 = 100 * (variable.fY[4] - variable.fY[0])/variable.fY[0]\n\t\tvariable.forecast10 = 100 * (variable.fY[9] - variable.fY[0])/variable.fY[0]\n\t\tvariable.forecast20 = 100 * (variable.fY[19] - variable.fY[0])/variable.fY[0]\n\t\tvariable.forecast30 = 100 * (variable.fY[29] - variable.fY[0])/variable.fY[0]\n\t\t\n\n\t \n\t} else {\n\t\tvariable.forecast = 0 \n\t\tvariable.forecast5 = 0\n\t\tvariable.forecast10 = 0\n\t\tvariable.forecast20 = 0\n\t\tvariable.forecast30 = 0\n\t}\n\t//identifying max and min forecast value until the value used to calculate the first member of the array is out of scope\n\t//The idea is to frame the forecast value by the corresponding min and max at the same distance\nvariable.lastForecast5.push(variable.forecast5)\nif(variable.lastForecast5.length > 5){\n variable.lastForecast5.splice(0,1)\n}\nvariable.maxForecast5 = Math.max.apply(Math,variable.lastForecast5)\nvariable.minForecast5 = Math.min.apply(Math,variable.lastForecast5)\n\nvariable.lastForecast10.push(variable.forecast10)\nif(variable.lastForecast10.length > 10){\n variable.lastForecast10.splice(0,1)\n}\nvariable.maxForecast10 = Math.max.apply(Math,variable.lastForecast10)\nvariable.minForecast10 = Math.min.apply(Math,variable.lastForecast10)\n\nvariable.lastForecast20.push(variable.forecast20)\nif(variable.lastForecast20.length > 10){\n variable.lastForecast20.splice(0,1)\n}\nvariable.maxForecast20 = Math.max.apply(Math,variable.lastForecast20)\nvariable.minForecast20 = Math.min.apply(Math,variable.lastForecast20)\n\nvariable.lastForecast30.push(variable.forecast30)\nif(variable.lastForecast30.length > 30){\n variable.lastForecast30.splice(0,1)\n}\nvariable.maxForecast30 = Math.max.apply(Math,variable.lastForecast30)\nvariable.minForecast30 = Math.min.apply(Math,variable.lastForecast30)\n\n//calculate time for forecast\nvariable.T5Begin = candle.begin + (candle.end - candle.begin) * 5\nvariable.T5End = candle.end + (candle.end - candle.begin) * 5\nvariable.T10Begin = candle.begin + (candle.end - candle.begin) * 10\nvariable.T10End = candle.end + (candle.end - candle.begin) * 10\nvariable.T20Begin = candle.begin + (candle.end - candle.begin) * 20\nvariable.T20End = candle.end + (candle.end - candle.begin) * 20\nvariable.T30Begin = candle.begin + (candle.end - candle.begin) * 30\nvariable.T30End = candle.end + (candle.end - candle.begin) * 30\n\t// End of code :-)", "project": "Foundations", - "id": "f13637a0-b82d-4aff-87bb-a1244a298338", + "id": "189c6a5f-9a45-4c4f-9077-de26a54ca17e", "savedPayload": { "position": { "x": 16576.238597598982, @@ -18521,7 +18521,7 @@ } } }, - "id": "fb1f7e0c-8357-4cbf-be97-d4a0be6a4344", + "id": "e4695e65-66f7-4d78-aef0-44ad24c060cf", "savedPayload": { "position": { "x": 16840.741961130596, @@ -18553,7 +18553,7 @@ "name": "New Procedure Javascript Code", "code": "/* Initialization Code*/\n\nvariable.lastClose = []\nvariable.S = []\nvariable.fY = []\nvariable.Errors = []\nvariable.lastClose2x = []\nvariable.lastForecast5 = []\nvariable.lastForecast10 = []\nvariable.lastForecast20 = []\nvariable.lastForecast30 = []\nvariable.prevfY = []\nvariable.last30Candles = []\nvariable.last31A = []\nvariable.last31B = []", "project": "Foundations", - "id": "2269bfe2-b9b7-467f-ac20-169c426b8a47", + "id": "7ddab62f-5dcb-45c0-b9fe-d24e0c1c16e0", "savedPayload": { "position": { "x": 17598.538049923958, @@ -18576,7 +18576,7 @@ } } }, - "id": "61d2b495-0319-42be-9430-ca71641827f4", + "id": "31f21717-cf93-4330-b239-5adf00d90d43", "savedPayload": { "position": { "x": 17552.78017757793, @@ -18599,7 +18599,7 @@ } } }, - "id": "c4e9811e-cc60-438f-a378-1112cc3f3308", + "id": "49027837-5745-46c4-9507-d329f5e43a1b", "savedPayload": { "position": { "x": 17369.74868819382, @@ -18622,7 +18622,7 @@ } } }, - "id": "1b812dae-bbd1-4d6c-a8a3-ca7a305d293a", + "id": "76c7bccf-89eb-49b2-a5cb-b8b0b3f8fe76", "savedPayload": { "position": { "x": 17557.899922075598, @@ -18646,7 +18646,7 @@ "referenceParent": { "type": "Plotter Module", "name": "Holt-Winters 2", - "id": "d8b82f20-e85a-4fbd-8732-cbd6233afdfe" + "id": "d3991f1f-dacf-4d98-b51c-463cf116baca" }, "referenceParentCombinedNodePath": [ [ @@ -18671,7 +18671,7 @@ } } ], - "id": "81bedfb2-ea94-4632-9ab1-ea1114cd95b8", + "id": "b2befa5c-aa6e-4ed3-90d0-be491b3750a5", "savedPayload": { "position": { "x": 17711.03943321634, @@ -18714,7 +18714,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market On-Balance-Volume Integral", "project": "Foundations", - "id": "19f93efe-e43b-4b09-9019-5dc8475c70c5", + "id": "bf89f095-90db-40a4-9d67-a164d4ea0d72", "savedPayload": { "position": { "x": 17737.86180006144, @@ -18738,7 +18738,7 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "01e17295-3ab8-4b09-bdf4-ab423b22e434" + "id": "9b9450e7-0837-4064-98ff-e7c22fed2b4e" }, "referenceParentCombinedNodePath": [ [ @@ -18770,7 +18770,7 @@ } ], "outputDatasetFolders": [], - "id": "b8135bdf-596a-4e0d-8c10-a64daa971a8f", + "id": "0305ad87-a435-4073-9d65-2077de0711ea", "savedPayload": { "position": { "x": 17448.386151177125, @@ -18803,7 +18803,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "f6575b40-4f4c-4988-9c2a-075e86037103", + "id": "e5b29f8b-09c7-4124-af1e-6f7c50a93185", "savedPayload": { "position": { "x": 18159.43397724719, @@ -18862,7 +18862,7 @@ "name": "On-Balance-Volume Integral Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "5b50a41a-6af9-4478-b1e1-d1e5a1c029a4", + "id": "8e013593-45ed-45c9-9367-77c623c7a665", "savedPayload": { "position": { "x": 17562.09882553749, @@ -18886,7 +18886,7 @@ "referenceParent": { "type": "Status Report", "name": "Market-OBV Integral", - "id": "24ed4109-973c-4d7a-9518-3570166084ad" + "id": "9885bc15-02f8-4560-9cd5-329b6aa7403a" }, "referenceParentCombinedNodePath": [ [ @@ -18922,7 +18922,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "62a72ab3-46b7-46ed-92ec-376661f17c06", + "id": "eadef577-a578-4c18-b386-e82542cce294", "savedPayload": { "position": { "x": 17286.587191707942, @@ -18980,7 +18980,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Market", "project": "Foundations", - "id": "2765b0b7-3af6-4900-ab24-ab101c14d577", + "id": "0f5b0be6-4983-4be4-8567-1ce3c5e8b317", "savedPayload": { "position": { "x": 17041.37743522835, @@ -19036,7 +19036,7 @@ } ], "dataMineDataDependencies": [], - "id": "0a6284c0-b500-4785-a0a4-f41d83ac97c2", + "id": "ec4e4d13-c897-4c92-b9fa-122fe4f236b4", "savedPayload": { "position": { "x": 17140.78715435391, @@ -19063,7 +19063,7 @@ "type": "Status Report", "name": "Market-OBV Integral", "project": "Foundations", - "id": "24ed4109-973c-4d7a-9518-3570166084ad", + "id": "9885bc15-02f8-4560-9cd5-329b6aa7403a", "savedPayload": { "position": { "x": 16848.507813786215, @@ -19090,7 +19090,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "ade0060d-45ef-4efd-8827-26fd904d1c02", + "id": "109201b7-436d-4f09-b4fa-96cfe39fd9db", "savedPayload": { "position": { "x": 16896.13500462274, @@ -19148,7 +19148,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "8ed8a145-b8d0-4c8e-8a90-d11fd012eeda", + "id": "938101ed-df98-4dd6-a81f-869ae1f63be3", "savedPayload": { "position": { "x": 16858.971333597354, @@ -19171,7 +19171,7 @@ } } }, - "id": "287fd038-6c1a-4c1c-a2b3-a2dab358740e", + "id": "6626e937-d262-4d88-82ed-e58ed8ab6773", "savedPayload": { "position": { "x": 17566.544733899, @@ -19208,7 +19208,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily On-Balance-Volume Integral", "project": "Foundations", - "id": "d12481d5-f44b-424e-8d25-8b15fff35733", + "id": "03883739-790a-4f8c-8fdd-bab729c3f105", "savedPayload": { "position": { "x": 16552.887143644024, @@ -19232,7 +19232,7 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "f909b8ab-3bac-495d-91fe-c10a3dc8fd44" + "id": "b536ac7d-8918-44fd-ad23-acf9849388be" }, "referenceParentCombinedNodePath": [ [ @@ -19264,7 +19264,7 @@ } ], "outputDatasetFolders": [], - "id": "993e4f03-aed3-4f13-868e-85e684504009", + "id": "06fd82c4-2e25-4183-bc36-85f11bed812c", "savedPayload": { "position": { "x": 16719.817621993898, @@ -19297,7 +19297,7 @@ "name": "On-Balance-Volume Integral Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "3f00ac44-4806-40d3-9391-d3acbf98eca2", + "id": "10fee758-774c-4144-87b7-3fd99d2544f7", "savedPayload": { "position": { "x": 16695.857548785505, @@ -19321,7 +19321,7 @@ "referenceParent": { "type": "Status Report", "name": "Daily OBV Span", - "id": "7ae96ccf-1476-4225-b095-b15428832abb" + "id": "c7d1a6f6-be16-4286-a43f-83ea3ab889d5" }, "referenceParentCombinedNodePath": [ [ @@ -19356,7 +19356,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "726d91a8-fe18-462e-8838-fb4b54a6824d", + "id": "9cb45838-e7a7-4b81-add3-1d39ab0956dd", "savedPayload": { "position": { "x": 16539.988090434646, @@ -19415,7 +19415,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "f936a355-32bd-49c3-a4ec-47e0945a2600", + "id": "186db140-a883-4a28-bd8c-af8b4c80344d", "savedPayload": { "position": { "x": 16393.42360237151, @@ -19475,7 +19475,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "5025d91c-b1e3-47f0-8c31-e9159b6d1178", + "id": "8308da40-d548-45e2-a575-e20fe74d7d9c", "savedPayload": { "position": { "x": 16266.152212248331, @@ -19533,7 +19533,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Daily", "project": "Foundations", - "id": "f29c0269-223f-46c3-9b94-82bfc66db976", + "id": "8924b917-b849-4151-8071-d5a9413ab875", "savedPayload": { "position": { "x": 16166.847254976088, @@ -19589,7 +19589,7 @@ } ], "dataMineDataDependencies": [], - "id": "2f40d093-448b-497b-a719-b26c5cfb93b7", + "id": "3610ca2e-8eed-491f-8248-969ecb568b7f", "savedPayload": { "position": { "x": 16454.026631937482, @@ -19616,7 +19616,7 @@ "type": "Status Report", "name": "Daily OBV Span", "project": "Foundations", - "id": "7ae96ccf-1476-4225-b095-b15428832abb", + "id": "c7d1a6f6-be16-4286-a43f-83ea3ab889d5", "savedPayload": { "position": { "x": 16595.465555115956, @@ -19643,7 +19643,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "1a6e14bb-2603-472c-966a-2f8bf6c831c9", + "id": "fe401c86-72af-46f6-82b0-9fb3d0ecd796", "savedPayload": { "position": { "x": 16598.59266685436, @@ -19701,7 +19701,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "8f390c77-ab03-470e-9ae0-d5139c15e6da", + "id": "880d0a8d-5d0d-4ab3-9892-bf2f868f1d3e", "savedPayload": { "position": { "x": 16678.930794290893, @@ -19724,7 +19724,7 @@ } } }, - "id": "19cb8ee1-487f-40d1-a752-c87338b16276", + "id": "e848a6b1-92dd-4dda-bf66-277a42c0b3fc", "savedPayload": { "position": { "x": 17153.665383449712, @@ -19760,7 +19760,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": "01e17295-3ab8-4b09-bdf4-ab423b22e434", + "id": "9b9450e7-0837-4064-98ff-e7c22fed2b4e", "savedPayload": { "position": { "x": 16930.340695137744, @@ -19788,7 +19788,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": "f909b8ab-3bac-495d-91fe-c10a3dc8fd44", + "id": "b536ac7d-8918-44fd-ad23-acf9849388be", "savedPayload": { "position": { "x": 15945.686314182363, @@ -19827,7 +19827,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "06c8df0f-9f18-41e9-895a-b0955dea8831", + "id": "cf1b28dc-0748-405a-88bb-beff7a3a9590", "savedPayload": { "position": { "x": 15833.460667885756, @@ -19850,7 +19850,7 @@ } } }, - "id": "8c3882c7-fe9f-432e-a443-81e505429815", + "id": "c91002fb-57bb-4434-9ddf-c533453c944c", "savedPayload": { "position": { "x": 16066.262684265703, @@ -19883,7 +19883,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "93e1f29c-91f3-4ecf-9b24-1933f56eafa9", + "id": "800a2a38-f431-4b74-8ec3-84af2411691b", "savedPayload": { "position": { "x": 15422.67842188225, @@ -19906,7 +19906,7 @@ } } }, - "id": "612247ab-66cf-4a8f-b361-9ff0068fcf7a", + "id": "680ba3d7-4272-4c7f-8287-deb4d0ec2a54", "savedPayload": { "position": { "x": 15860.87156126395, @@ -19939,7 +19939,7 @@ "name": "New Record Formula", "code": "variable.Norm", "project": "Foundations", - "id": "ae5adc83-966a-4fa8-a771-2bae4a74f67c", + "id": "6c3c11a2-1bb1-4c40-aa97-42a689481f67", "savedPayload": { "position": { "x": 16223.03222585572, @@ -19962,7 +19962,7 @@ } } }, - "id": "dd274e35-c291-422d-837a-8ada0aa68fca", + "id": "b734ca29-0b99-442c-9044-a49a08a86db3", "savedPayload": { "position": { "x": 16261.048463250685, @@ -19995,7 +19995,7 @@ "name": "New Record Formula", "code": "variable.Norm3", "project": "Foundations", - "id": "a079b3d4-34ce-4f50-93f6-e82679bd4982", + "id": "1a5da032-19a9-4661-8013-f8630ffd38d6", "savedPayload": { "position": { "x": 17128.460325740103, @@ -20018,7 +20018,7 @@ } } }, - "id": "9f74596d-7acb-4010-a531-a977d48e144a", + "id": "87164ee0-1563-4bec-b175-99922b281eb5", "savedPayload": { "position": { "x": 16713.762513192876, @@ -20042,7 +20042,7 @@ } } ], - "id": "a93be716-c7bd-4e17-bd74-ce7b44d646c1", + "id": "7a8eda8f-4ca6-4bb6-8949-172c33f1e3dd", "savedPayload": { "position": { "x": 16285.615310997853, @@ -20078,7 +20078,7 @@ "name": "New Procedure Javascript Code", "code": "/* Loop Code */\n\nlet candle = record.current\nlet volume = getElement('volumes', candle)\nlet K = 2\nlet Len = 10 //number of period for integral calculation\nlet Len3 = 3\nlet Len5 = 5\nlet Len15 = 15\nlet Len20 = 20\n\nvariable.CDL = candle.close\n\nif (variable.previousVEma20 === undefined) {\nvariable.previousVEma20 = volume.buy + volume.sell\n}\n\nif (variable.previousVEma3 === undefined) {\nvariable.previousVEma3 = volume.buy + volume.sell\n}\n\nif (variable.previousVEma5 === undefined) {\nvariable.previousVEma5 = volume.buy + volume.sell\n}\n\nif (variable.previousVEma10 === undefined) {\nvariable.previousVEma10 = volume.buy + volume.sell\n}\n\n//build candle close array\nvariable.cdClose.push(candle.close)\n\n//keep the array to the right size\nif (variable.cdClose.length > K) {\n variable.cdClose.splice(0, 1)\n}\n\n//manage Previous On balance value\n\nif (variable.previousOnBV === undefined) {\n\tvariable.previousOnBV = 0\n}\n\n//procedure for OBV calculation\nif (variable.cdClose[1] > variable.cdClose[0]) {\n\tvariable.OnBV = variable.previousOnBV + volume.buy + volume.sell\n\t}\n\nif (variable.cdClose[1] === variable.cdClose[0]) {\n\tvariable.OnBV = variable.previousOnBV\n\t}\nif (variable.cdClose[1] < variable.cdClose[0]) {\n\tvariable.OnBV = variable.previousOnBV - (volume.buy + volume.sell)\n\t}\n\n//manage NaN and undefined\nif (variable.OnBV === undefined || isNaN(variable.OnBV)) {\n\tvariable.OBV = 0\n\tvariable.previousOnBV = 0\n}\nelse {\n\tvariable.OBV = variable.OnBV\n\tvariable.previousOnBV = variable.OnBV\n}\n\n// Calculate On balance Volume EMA3\nvariable.VEma3 = calculateVEMA(3, variable.OBV, variable.previousVEma3)\n\n\n// Calculate On balance Volume EMA5\nvariable.VEma5 = calculateVEMA(5, variable.OBV, variable.previousVEma5)\n\n\n// Calculate On balance Volume EMA10\nvariable.VEma10 = calculateVEMA(10, variable.OBV, variable.previousVEma10)\n\n\n// Calculate On balance Volume EMA20\nvariable.VEma20 = calculateVEMA(20, variable.OBV, variable.previousVEma20)\n\nif(variable.VEma3 > variable.previousVEma3) {\n\tvariable.IntVEma3 = (variable.VEma3 - variable.previousVEma3)/2 + variable.previousVEma3\n}\nif(variable.VEma3 < variable.previousVEma3) {\n\tvariable.IntVEma3 = (variable.previousVEma3 - variable.VEma3)/2 + variable.VEma3\n}\nif(variable.VEma3 === variable.previousVEma3){\n\tvariable.IntVEma3 = variable.VEma3\n}\nif(variable.VEma20 > variable.previousVEma20) {\n\tvariable.IntVEma20 = (variable.VEma20 - variable.previousVEma20)/2 + variable.previousVEma20\n}\nif(variable.VEma20 < variable.previousVEma20) {\n\tvariable.IntVEma20 = (variable.previousVEma20 - variable.VEma20)/2 + variable.VEma20\n}\nif(variable.VEma20 === variable.previousVEma20){\n\tvariable.IntVEma20 = variable.VEma20\n}\n\nif(variable.VEma3 > variable.VEma20){\n\tvariable.IntPos.push(variable.IntVEma3 - variable.IntVEma20)\n\tvariable.IntNeg.push(0)\n\tif(variable.IntPos.length > Len) {\n\t\tvariable.IntPos.splice(0,1)\n\t}\n\tif(variable.IntNeg.length > Len) {\n\t\tvariable.IntNeg.splice(0,1)\n\t}\n\tvariable.IntPos3.push(variable.IntVEma3 - variable.IntVEma20)\n\tvariable.IntNeg3.push(0)\n\tif(variable.IntPos3.length > Len3) {\n\t\tvariable.IntPos3.splice(0,1)\n\t}\n\tif(variable.IntNeg3.length > Len3) {\n\t\tvariable.IntNeg3.splice(0,1)\n\t}\n}\n\nif(variable.VEma3 < variable.VEma20){\n\tvariable.IntPos.push(0)\n\tvariable.IntNeg.push(variable.IntVEma20- variable.IntVEma3)\n\tif(variable.IntPos.length > Len) {\n\t\tvariable.IntPos.splice(0,1)\n\t}\n\tif(variable.IntNeg.length > Len) {\n\t\tvariable.IntNeg.splice(0,1)\n\t}\n\tvariable.IntPos3.push(0)\n\tvariable.IntNeg3.push(variable.IntVEma20- variable.IntVEma3)\n\tif(variable.IntPos3.length > Len3) {\n\t\tvariable.IntPos3.splice(0,1)\n\t}\n\tif(variable.IntNeg3.length > Len3) {\n\t\tvariable.IntNeg3.splice(0,1)\n\t}\n}\nvariable.tNeg = 0\nvariable.tPos = 0\nfor(var i = 0 ; i < Len ; i++) {\n\tvariable.tNeg = variable.tNeg + variable.IntNeg[i]\n\tvariable.tPos = variable.tPos + variable.IntPos[i]\n}\n\nif(variable.IntNeg.length < Len || variable.IntPos.length < Len){\n\tvariable.Norm = 0\n}\nelse {\nvariable.Norm = (variable.tPos - variable.tNeg) / (variable.tPos + variable.tNeg)\n}\n\nvariable.tNeg3 = 0\nvariable.tPos3 = 0\nfor(var i = 0 ; i < Len3 ; i++) {\n\tvariable.tNeg3 = variable.tNeg3 + variable.IntNeg3[i]\n\tvariable.tPos3 = variable.tPos3 + variable.IntPos3[i]\n}\n\nif(variable.IntNeg3.length < Len3 || variable.IntPos3.length < Len3){\n\tvariable.Norm3 = 0\n}\nelse {\nvariable.Norm3 = (variable.tPos3 - variable.tNeg3) / (variable.tPos3 + variable.tNeg3)\n}\n\nvariable.previousVEma3 = variable.VEma3\nvariable.previousVEma5 = variable.VEma5\nvariable.previousVEma10 = variable.VEma10\nvariable.previousVEma20 = variable.VEma20\n\n//On Balance Volume EMA calculation\nfunction calculateVEMA(periods, price, previousVEMA) {\n let k = 2 / (periods + 1)\n return price * k + previousVEMA * (1-k)\n}\n\n\n\n// End of code :-)", "project": "Foundations", - "id": "ea2a38a1-6b9e-4e45-ba78-a83290146ca3", + "id": "cb8955c4-9bf2-45d4-bc03-17843b6f91f7", "savedPayload": { "position": { "x": 14538.372877737627, @@ -20101,7 +20101,7 @@ } } }, - "id": "921d253a-2387-4df2-8004-631ec4be0e6f", + "id": "1dca9b7b-f984-4f0a-bedd-b449af56df61", "savedPayload": { "position": { "x": 14937.66714599842, @@ -20133,7 +20133,7 @@ "name": "New Procedure Javascript Code", "code": "/* Initialization Code*/\n\nvariable.cdClose = []\nvariable.IntPos = []\nvariable.IntNeg = []\nvariable.IntPos3 = []\nvariable.IntNeg3 = []", "project": "Foundations", - "id": "cfa092bc-1e1c-497b-ba2a-a962896d484c", + "id": "093f0923-8bbe-4ed0-82f0-f6cdfbfc62d7", "savedPayload": { "position": { "x": 15711.342546799655, @@ -20156,7 +20156,7 @@ } } }, - "id": "e8718a60-cc74-43c4-ba3c-5e57bd30827a", + "id": "4b4da925-7f9c-4d97-85e9-8704bc34cdcd", "savedPayload": { "position": { "x": 15716.325173943726, @@ -20179,7 +20179,7 @@ } } }, - "id": "0c5823dc-2228-47fb-bc5f-13d7f676095d", + "id": "36518209-ca29-4255-8593-2351282d76cb", "savedPayload": { "position": { "x": 15736.255682520006, @@ -20202,7 +20202,7 @@ } } }, - "id": "f69e716f-e474-4cd2-ad96-5790dbd26c37", + "id": "e9015e25-b477-4255-ba8c-4f2e9763d118", "savedPayload": { "position": { "x": 16704.41383355139, @@ -20226,7 +20226,7 @@ "referenceParent": { "type": "Plotter Module", "name": "OBV-Integral", - "id": "2fbcf5a2-317a-48dc-b9f8-0e1e4e58594b" + "id": "c9d2dd2d-fae8-427b-81fe-e35f1cff143e" }, "referenceParentCombinedNodePath": [ [ @@ -20251,7 +20251,7 @@ } } ], - "id": "9ce82476-bea8-48d7-bd02-f74bbd606aa7", + "id": "d34ac168-087f-497e-a108-3a615a095257", "savedPayload": { "position": { "x": 17602.771832352373, @@ -20294,7 +20294,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market On-Balance-Volume Span", "project": "Foundations", - "id": "dd126dd0-3347-4746-85df-3cfa83cd39d1", + "id": "54bfee51-b963-481e-8759-2ca384941046", "savedPayload": { "position": { "x": 17526.84134862413, @@ -20318,7 +20318,7 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "43532065-13d7-4077-85d1-7991a6e2225b" + "id": "f8a9910e-592d-48ab-9fee-210269ef3d8c" }, "referenceParentCombinedNodePath": [ [ @@ -20350,7 +20350,7 @@ } ], "outputDatasetFolders": [], - "id": "bae62ec9-4457-4f3c-a66f-bdcafb73306e", + "id": "d80b86bc-33b2-4896-9f18-73e8cbfa62fd", "savedPayload": { "position": { "x": 17305.31766023652, @@ -20383,7 +20383,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "e7866b1c-f47e-4889-b445-aa5efb837264", + "id": "55f49e5f-8b07-4ade-bab6-2543bfe47a45", "savedPayload": { "position": { "x": 17597.112960431834, @@ -20442,7 +20442,7 @@ "name": "On-Balance-Volume Span Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "29a63e82-e6a8-4d5d-9c10-c4d5bcf80fcf", + "id": "3e229dcf-68d4-4f01-b164-bf436841a1a7", "savedPayload": { "position": { "x": 17028.917449895234, @@ -20466,7 +20466,7 @@ "referenceParent": { "type": "Status Report", "name": "Market-OBV Integral", - "id": "828f52af-8b7b-478b-bfc3-b59b6334a557" + "id": "4eda7f01-f011-48f2-893f-ed7d1deec6ee" }, "referenceParentCombinedNodePath": [ [ @@ -20502,7 +20502,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "ecadd593-7a41-47d2-8724-3fc82768f443", + "id": "185cb8de-36d9-4cf7-8c45-8685cb489f23", "savedPayload": { "position": { "x": 16753.7385967579, @@ -20560,7 +20560,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Market", "project": "Foundations", - "id": "be45dbb6-6fdd-4dfa-baa6-3155392dd2b7", + "id": "f527a451-af39-4444-a35f-87152ecddfb5", "savedPayload": { "position": { "x": 16554.806538953348, @@ -20616,7 +20616,7 @@ } ], "dataMineDataDependencies": [], - "id": "50d5d2db-cdc4-4c3a-ad7a-47cf91f36b73", + "id": "bb22d125-54fe-426c-a7bf-688c06d0d372", "savedPayload": { "position": { "x": 16953.355298472386, @@ -20643,7 +20643,7 @@ "type": "Status Report", "name": "Market-OBV Integral", "project": "Foundations", - "id": "828f52af-8b7b-478b-bfc3-b59b6334a557", + "id": "4eda7f01-f011-48f2-893f-ed7d1deec6ee", "savedPayload": { "position": { "x": 16711.652677087954, @@ -20670,7 +20670,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "676a839c-6cd1-4469-ac64-23be77a342e3", + "id": "d1db50ea-eb06-44cd-92e7-6a657af00d55", "savedPayload": { "position": { "x": 16804.989714580865, @@ -20728,7 +20728,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "8440bd72-9487-464b-89d6-c98cade9717c", + "id": "3aedbb04-348d-4863-bb80-08b3aa44aa10", "savedPayload": { "position": { "x": 16786.961480274626, @@ -20751,7 +20751,7 @@ } } }, - "id": "af1a8cc8-1cc3-4e73-b419-6264d3d59ab6", + "id": "c9b603f2-e523-4f8c-ad6d-98c40964b708", "savedPayload": { "position": { "x": 17147.70228803674, @@ -20788,7 +20788,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily On-Balance-Volume Span", "project": "Foundations", - "id": "b406792c-77f3-4959-b3c1-051d2bd53b6d", + "id": "173df1e6-9315-4b18-912e-97de9caeb522", "savedPayload": { "position": { "x": 16586.828475853326, @@ -20812,7 +20812,7 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "e71283f7-b5db-4b87-906b-a39525ad380f" + "id": "1417a423-e06d-4712-a50c-46874a6d9429" }, "referenceParentCombinedNodePath": [ [ @@ -20844,7 +20844,7 @@ } ], "outputDatasetFolders": [], - "id": "5fe44391-f584-4f5f-8fbb-532f26c3a2da", + "id": "70026de1-a546-4a72-b554-fe52c767d9a7", "savedPayload": { "position": { "x": 16586.828475853326, @@ -20877,7 +20877,7 @@ "name": "On-Balance-Volume Span Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "b938648c-422f-4aa2-aabf-be25ade12004", + "id": "e823ce66-03c8-456b-abfa-dace3aaa160d", "savedPayload": { "position": { "x": 16073.180454974761, @@ -20901,7 +20901,7 @@ "referenceParent": { "type": "Status Report", "name": "Daily OBV Span", - "id": "b4b6ae54-24c7-47ce-b9ea-9eb2e3f60b02" + "id": "7c6faaad-3ac6-41dc-9f53-85983dd92148" }, "referenceParentCombinedNodePath": [ [ @@ -20936,7 +20936,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "efe1a121-cdfc-456a-961c-e7ad3e7a9a53", + "id": "1cac731c-8d6c-4ad1-bdbc-7b2cd9ad9514", "savedPayload": { "position": { "x": 15917.310996623903, @@ -20995,7 +20995,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "ea402755-5985-40a8-9997-775fbadfbeb2", + "id": "0b2bb639-e44e-4621-ad2b-6152efe5054c", "savedPayload": { "position": { "x": 15770.746508560766, @@ -21055,7 +21055,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "9f013473-38e9-4691-ba42-1dba621c4bbd", + "id": "d2ec8801-5514-4d62-9699-2b87b90637ae", "savedPayload": { "position": { "x": 15643.475118437587, @@ -21113,7 +21113,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Daily", "project": "Foundations", - "id": "7f89e365-3d8e-4833-838a-b60cd6cad28e", + "id": "5817c00f-d376-4487-b176-186671693afe", "savedPayload": { "position": { "x": 15544.170161165344, @@ -21169,7 +21169,7 @@ } ], "dataMineDataDependencies": [], - "id": "ac0047ae-fc13-42c4-990f-25e24958b420", + "id": "03e5e7d8-fb27-4509-80b4-1f24ad471732", "savedPayload": { "position": { "x": 16436.828475853326, @@ -21196,7 +21196,7 @@ "type": "Status Report", "name": "Daily OBV Span", "project": "Foundations", - "id": "b4b6ae54-24c7-47ce-b9ea-9eb2e3f60b02", + "id": "7c6faaad-3ac6-41dc-9f53-85983dd92148", "savedPayload": { "position": { "x": 16456.92466528566, @@ -21223,7 +21223,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "dbf0229a-9df4-405e-a6d8-5faa47a85e13", + "id": "4ec3bc97-969e-463f-ad67-3f219c15f395", "savedPayload": { "position": { "x": 16436.828475853326, @@ -21281,7 +21281,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "d73162d8-67eb-42be-89e2-a6d5ecb10497", + "id": "f344b069-9925-434d-91ee-59a0ebc4c6e2", "savedPayload": { "position": { "x": 16456.92466528566, @@ -21304,7 +21304,7 @@ } } }, - "id": "0779c024-8244-4ff5-bec9-483eed292a7a", + "id": "82716116-5eaf-4070-b345-2373df7a5613", "savedPayload": { "position": { "x": 16881.964786636847, @@ -21340,7 +21340,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": "43532065-13d7-4077-85d1-7991a6e2225b", + "id": "f8a9910e-592d-48ab-9fee-210269ef3d8c", "savedPayload": { "position": { "x": 16812.282770726233, @@ -21368,7 +21368,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": "e71283f7-b5db-4b87-906b-a39525ad380f", + "id": "1417a423-e06d-4712-a50c-46874a6d9429", "savedPayload": { "position": { "x": 16360.246089381097, @@ -21407,7 +21407,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "8e30ac31-a751-450a-95ac-4553bcc93332", + "id": "85a3849d-7747-4d69-934c-750db8fe72fa", "savedPayload": { "position": { "x": 16447.40508430426, @@ -21430,7 +21430,7 @@ } } }, - "id": "e58f07c8-5742-41f0-ad46-b19719934a30", + "id": "c02ba940-d2ea-46a6-8776-1a95e8e0a95f", "savedPayload": { "position": { "x": 16607.014707258862, @@ -21463,7 +21463,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "8a02f2f2-6723-4048-80b0-e2c5c23c4657", + "id": "1ea775eb-bfe6-4adc-ba44-1a6d64f233d3", "savedPayload": { "position": { "x": 16184.810617987454, @@ -21486,7 +21486,7 @@ } } }, - "id": "f9eae8b7-937e-41a8-8c27-4c0b957047ed", + "id": "69e4238e-6af8-4b56-ad97-86c08e202e2b", "savedPayload": { "position": { "x": 16475.71747410046, @@ -21519,7 +21519,7 @@ "name": "New Record Formula", "code": "variable.Pos", "project": "Foundations", - "id": "ab3d1cd0-38bf-43b6-8a7f-1b934d4f9f91", + "id": "92e8b224-56e1-47e6-963e-7fbcfd7f440c", "savedPayload": { "position": { "x": 16726.262926846237, @@ -21542,7 +21542,7 @@ } } }, - "id": "3d4eaa16-e93a-422e-9079-16ef13d6fb2a", + "id": "3f6d2901-bb82-4599-8ade-3d0db1f8662c", "savedPayload": { "position": { "x": 16746.44362852985, @@ -21575,7 +21575,7 @@ "name": "New Record Formula", "code": "variable.Neg", "project": "Foundations", - "id": "f5f8707f-37ce-40e3-bd0a-01a17ac3e5c2", + "id": "5be4260e-5aa1-4bdc-aec0-7cb08af19df4", "savedPayload": { "position": { "x": 17323.493323324885, @@ -21598,7 +21598,7 @@ } } }, - "id": "42ff21e1-a637-48d4-814f-0b856b3d66b2", + "id": "cb5d97cf-9dfd-4662-9fed-1eff29aa6c9a", "savedPayload": { "position": { "x": 17045.058826769175, @@ -21622,7 +21622,7 @@ } } ], - "id": "e9ab7f02-5535-457f-a604-134a8f79f1b8", + "id": "76663847-b8f7-4e29-a0b3-918ceb467245", "savedPayload": { "position": { "x": 16766.624330213464, @@ -21658,7 +21658,7 @@ "name": "New Procedure Javascript Code", "code": "/* Loop Code */\n\nlet candle = record.current\nlet volume = getElement('volumes', candle)\nlet K = 2\nlet Len = 10 //number of period for integral calculation\nlet Len3 = 3\nlet Len5 = 5\nlet Len15 = 15\nlet Len20 = 20\n\nvariable.CDL = candle.close\n\nif (variable.previousVEma20 === undefined) {\nvariable.previousVEma20 = volume.buy + volume.sell\n}\n\nif (variable.previousVEma3 === undefined) {\nvariable.previousVEma3 = volume.buy + volume.sell\n}\n\nif (variable.previousVEma5 === undefined) {\nvariable.previousVEma5 = volume.buy + volume.sell\n}\n\nif (variable.previousVEma10 === undefined) {\nvariable.previousVEma10 = volume.buy + volume.sell\n}\n\n//build candle close array\nvariable.candleClose.push(candle.close)\n\n//keep the array to the right size\nif (variable.candleClose.length > K) {\n variable.candleClose.splice(0, 1)\n}\n\n//manage Previous On balance value\n\nif (variable.previousOnBV === undefined) {\n\tvariable.previousOnBV = 0\n}\n\n//procedure for OBV calculation\nif (variable.candleClose[1] > variable.candleClose[0]) {\n\tvariable.OnBV = variable.previousOnBV + volume.buy + volume.sell\n\t}\n\nif (variable.candleClose[1] === variable.candleClose[0]) {\n\tvariable.OnBV = variable.previousOnBV\n\t}\nif (variable.candleClose[1] < variable.candleClose[0]) {\n\tvariable.OnBV = variable.previousOnBV - (volume.buy + volume.sell)\n\t}\n\n//manage NaN and undefined\nif (variable.OnBV === undefined || isNaN(variable.OnBV)) {\n\tvariable.OBV = 0\n\tvariable.previousOnBV = 0\n}\nelse {\n\tvariable.OBV = variable.OnBV\n\tvariable.previousOnBV = variable.OnBV\n}\n\n// Calculate On balance Volume EMA3\nvariable.VEma3 = calculateVEMA(3, variable.OBV, variable.previousVEma3)\n\n\n// Calculate On balance Volume EMA5\nvariable.VEma5 = calculateVEMA(5, variable.OBV, variable.previousVEma5)\n\n\n// Calculate On balance Volume EMA10\nvariable.VEma10 = calculateVEMA(10, variable.OBV, variable.previousVEma10)\n\n\n// Calculate On balance Volume EMA20\nvariable.VEma20 = calculateVEMA(20, variable.OBV, variable.previousVEma20)\n\n//Calculate integral between VEMA20 and VEMA3\n\nif(variable.VEma3 > variable.previousVEma3) {\n\tvariable.IntVEma3 = (variable.VEma3 - variable.previousVEma3)/2 + variable.previousVEma3\n}\nif(variable.VEma3 < variable.previousVEma3) {\n\tvariable.IntVEma3 = (variable.previousVEma3 - variable.VEma3)/2 + variable.VEma3\n}\nif(variable.VEma3 === variable.previousVEma3){\n\tvariable.IntVEma3 = variable.VEma3\n}\nif(variable.VEma20 > variable.previousVEma20) {\n\tvariable.IntVEma20 = (variable.VEma20 - variable.previousVEma20)/2 + variable.previousVEma20\n}\nif(variable.VEma20 < variable.previousVEma20) {\n\tvariable.IntVEma20 = (variable.previousVEma20 - variable.VEma20)/2 + variable.VEma20\n}\nif(variable.VEma20 === variable.previousVEma20){\n\tvariable.IntVEma20 = variable.VEma20\n}\n\nif(variable.Pos === undefined){\n\tvariable.Pos = 0\n}\nif(variable.Neg === undefined){\n\tvariable.Neg = 0\n}\n\nif(variable.VEma3 > variable.VEma20 && variable.previousVEma3 < variable.previousVEma20){\n\tvariable.IntP = []\n\tvariable.Pos = 0\n}\n\nif(variable.NegS === undefined || variable.PosS === undefined){\n\tvariable.Neg = 0\n\n}\n\nif(variable.VEma3 > variable.VEma20){\n\tvariable.Neg = 0\t\n\tvariable.IntP.push(variable.IntVEma3 - variable.IntVEma20)\n \n\tfor (var i = 0 ; i 2){\n\t\t\tvariable.lastPos.splice(0,1)\n\t\t}\n\t\tif(variable.lastPos.length === 2){\n\t\t\t\tvariable.derivP = variable.lastPos[1] - variable.lastPos[0]\n\t\t\t\tvariable.derivPos.push(variable.derivP)\t\t\t\t\n\t\t\t\tif (variable.derivPos.length > 2){\n\t\t\t\t\tvariable.derivPos.splice(0,1)\n\t\t\t\t}\n\t\t\t\tif(variable.derivPos.length === 2){\n\t\t\t\tvariable.deriv2ndPos = variable.derivPos[1] - variable.derivPos[0]\n\t\t\t\t}\n\t\t}\n\t}\n \n\tvariable.mPos = variable.Pos / variable.IntP.length\n\n}\n\nif(variable.Pos === undefined || isNaN(variable.Pos)){\n\tvariable.mPos = 0\n}\n\nif(variable.VEma3 < variable.VEma20 && variable.previousVEma3 > variable.previousVEma20){\n\tvariable.IntN = []\n\tvariable.Neg = 0\n}\n\nif(variable.NegS === undefined || variable.PosS === undefined){\n\tvariable.Neg = 0\n\n}\n\nif(variable.VEma3 < variable.VEma20){\n\tvariable.Pos = 0\n\tvariable.IntN.push(variable.IntVEma20 - variable.IntVEma3)\n\tfor (var i =0 ; i 2){\n\t\t\tvariable.lastNeg.splice(0,1)\n\t\t}\n\t\tif(variable.lastNeg.length === 2){\n\t\t\t\tvariable.derivN = variable.lastNeg[1] - variable.lastNeg[0]\n\t\t\t\tvariable.derivNeg.push(variable.derivN)\t\t\t\t\n\t\t\t\tif (variable.derivNeg.length > 2){\n\t\t\t\t\tvariable.derivNeg.splice(0,1)\n\t\t\t\t}\n\t\t\t\tif(variable.derivNeg.length === 2){\n\t\t\t\tvariable.deriv2ndNeg = variable.derivNeg[1] - variable.derivNeg[0]\n\t\t\t\t}\n\t\t}\n\t\t\n\t}\n\tvariable.mNeg = variable.Neg / variable.IntN.length\n\t\n}\nif(variable.derivN === undefined || isNaN(variable.derivN)){\n\tvariable.derivN = 0\n}\nif(variable.deriv2ndNeg === undefined || isNaN(variable.deriv2ndNeg)){\n\tvariable.deriv2ndNeg = 0\n}\nif(variable.derivP === undefined || isNaN(variable.derivP)){\n\tvariable.derivP = 0\n}\nif(variable.deriv2ndPos === undefined || isNaN(variable.deriv2ndPos)){\n\tvariable.deriv2ndPos = 0\n}\n\n\nvariable.previousVEma3 = variable.VEma3\nvariable.previousVEma5 = variable.VEma5\nvariable.previousVEma10 = variable.VEma10\nvariable.previousVEma20 = variable.VEma20\n\n//On Balance Volume EMA calculation\nfunction calculateVEMA(periods, price, previousVEMA) {\n let k = 2 / (periods + 1)\n return price * k + previousVEMA * (1-k)\n}\n\n\n\n// End of code :-)\n", "project": "Foundations", - "id": "e360dd6a-1be4-497b-be05-f952b9f43a9d", + "id": "c109a3f4-eb44-4171-b5bb-f3ff4c0588c9", "savedPayload": { "position": { "x": 16667.819763669988, @@ -21681,7 +21681,7 @@ } } }, - "id": "328fbc6a-e7fb-4f23-9fc2-04560c98b3ec", + "id": "4d723221-2f95-485b-a477-9cae76a50b0b", "savedPayload": { "position": { "x": 16751.388379460575, @@ -21713,7 +21713,7 @@ "name": "New Procedure Javascript Code", "code": "/* Initialization Code*/\n\nvariable.candleClose = []\nvariable.IntP = []\nvariable.IntN = []\nvariable.derivNeg = []\nvariable.derivPos = []\nvariable.lastNeg = []\nvariable.lastPos = []", "project": "Foundations", - "id": "aeda5eab-b223-4c03-996d-faead2d54565", + "id": "010fc36a-af43-4406-916f-658a68fae05d", "savedPayload": { "position": { "x": 17028.678303485718, @@ -21736,7 +21736,7 @@ } } }, - "id": "3d5f927b-292c-43ae-aaa9-61ae678f50a3", + "id": "acd15ccb-318d-4486-b1b8-74790006482f", "savedPayload": { "position": { "x": 16984.61722650813, @@ -21759,7 +21759,7 @@ } } }, - "id": "9abd29e8-9b56-4524-aa9a-2027f3d4e4ae", + "id": "58736ea9-2f19-4de0-b0b5-d18bc2d7f703", "savedPayload": { "position": { "x": 16918.525611041747, @@ -21782,7 +21782,7 @@ } } }, - "id": "729ee7f5-17b6-4507-a137-cd496b46c046", + "id": "41c5a033-b70b-40aa-b943-964906923602", "savedPayload": { "position": { "x": 16958.88701440897, @@ -21806,7 +21806,7 @@ "referenceParent": { "type": "Plotter Module", "name": "OBV-Span", - "id": "e38b5ddd-f4cd-469e-82fb-6a20f7db4d4b" + "id": "6089dec1-c404-4799-8c47-fc3a5c12b292" }, "referenceParentCombinedNodePath": [ [ @@ -21831,7 +21831,7 @@ } } ], - "id": "74b1f069-6493-402c-a9e3-c9b1ce7215a5", + "id": "7f17e0bd-0428-4e10-9ecf-e83dd33006b7", "savedPayload": { "position": { "x": 17520.60466586311, @@ -21874,7 +21874,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market On-Balance-Volume Trend Span", "project": "Foundations", - "id": "604db1f2-2ddc-4236-934e-1c788550b6a6", + "id": "94a502b2-ffc2-4188-8578-231a15f7064f", "savedPayload": { "position": { "x": 17452.926890517072, @@ -21898,7 +21898,7 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "cea4d277-aebe-4f16-ac79-87b1a17a5cf4" + "id": "e2f40724-c2a8-4372-93e2-389404fadd0a" }, "referenceParentCombinedNodePath": [ [ @@ -21930,7 +21930,7 @@ } ], "outputDatasetFolders": [], - "id": "b7a3b825-2c65-44d0-b5b0-987572ac9afd", + "id": "e0cafe78-f78a-48c3-8f85-ddb31b6f4f40", "savedPayload": { "position": { "x": 17182.905639604618, @@ -21963,7 +21963,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "5e6f2562-beb3-4640-b59d-2ca0f37333f0", + "id": "b55e80b5-beee-4082-b317-5f16c1a76932", "savedPayload": { "position": { "x": 17361.065423895692, @@ -22022,7 +22022,7 @@ "name": "On-Balance-Volume Trend Span Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "ab33d607-d712-42ec-bd5e-63a63021d423", + "id": "3f48da35-17d2-4e54-be79-e9f53e607a7e", "savedPayload": { "position": { "x": 16818.228252260164, @@ -22046,7 +22046,7 @@ "referenceParent": { "type": "Status Report", "name": "Market-OBV Trend Span", - "id": "75c6798c-d96b-4bad-8c40-257ce89b5499" + "id": "900de2bf-553c-4df1-a946-c82eb35ba64f" }, "referenceParentCombinedNodePath": [ [ @@ -22082,7 +22082,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "555d2bf6-3e1b-4700-b811-ee1ef5663e58", + "id": "454841c6-47c2-4c85-8fd2-1b5b0163e9c7", "savedPayload": { "position": { "x": 16549.589506194076, @@ -22140,7 +22140,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Market", "project": "Foundations", - "id": "23279e7e-b454-4076-b4f3-6735d805525a", + "id": "0eba53d4-8450-4725-8427-85406d75fb14", "savedPayload": { "position": { "x": 16374.565880027098, @@ -22196,7 +22196,7 @@ } ], "dataMineDataDependencies": [], - "id": "5e07c795-bc4c-4c32-a3b4-a7231a2a4945", + "id": "f52bf53a-32eb-4b34-8e48-322904e46c2c", "savedPayload": { "position": { "x": 16794.67707195084, @@ -22223,7 +22223,7 @@ "type": "Status Report", "name": "Market-OBV Trend Span", "project": "Foundations", - "id": "75c6798c-d96b-4bad-8c40-257ce89b5499", + "id": "900de2bf-553c-4df1-a946-c82eb35ba64f", "savedPayload": { "position": { "x": 16603.35014383118, @@ -22250,7 +22250,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "9a91c9e6-82c4-461b-9b25-e67afcd53330", + "id": "5ed0d987-b30b-4b79-866b-a5932b42f0a3", "savedPayload": { "position": { "x": 16737.836464656386, @@ -22308,7 +22308,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "adde4185-b961-4496-9916-e24c4018b976", + "id": "6fa381ff-eb7e-4ac3-aab0-55814cc7a997", "savedPayload": { "position": { "x": 16737.836464656386, @@ -22331,7 +22331,7 @@ } } }, - "id": "b21cd3ed-518e-4090-ac44-c6ba1e7f3058", + "id": "a89d7c61-3bd7-49ea-9d9c-4a6dc806d934", "savedPayload": { "position": { "x": 17158.91050229281, @@ -22368,7 +22368,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily On-Balance-Volume Trend Span", "project": "Foundations", - "id": "54f7d03f-1ae4-4401-85eb-b3e10f4bef43", + "id": "66ed6eff-c10c-418e-b0f1-4275816efc45", "savedPayload": { "position": { "x": 16251.878281255034, @@ -22392,7 +22392,7 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "24f9441b-8fba-4977-838b-1f2163412b1c" + "id": "39ee9bc2-d5e6-4222-bfd3-c0df484ef6ed" }, "referenceParentCombinedNodePath": [ [ @@ -22424,7 +22424,7 @@ } ], "outputDatasetFolders": [], - "id": "0aeb957c-17f5-44bb-a2f1-4b51c46dba79", + "id": "d54d5339-a29d-48ae-9f65-c69345d9fb91", "savedPayload": { "position": { "x": 16551.878281255034, @@ -22457,7 +22457,7 @@ "name": "On-Balance-Volume Trend Span Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "fd44e19d-0316-4597-b8d6-26f11cd93702", + "id": "7a437766-25ad-4712-8dd3-269c4aad72e6", "savedPayload": { "position": { "x": 16032.26303898437, @@ -22481,7 +22481,7 @@ "referenceParent": { "type": "Status Report", "name": "Daily OBV Trend Span", - "id": "dde0971f-e28e-46e2-822c-c6947ad8d9f6" + "id": "d3754350-f769-4f14-a74f-36297dae2ce9" }, "referenceParentCombinedNodePath": [ [ @@ -22516,7 +22516,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "57aa3cbf-dfe0-4257-a0ca-a560a3141fba", + "id": "cf42f71d-52b7-4057-821c-ed469283ea00", "savedPayload": { "position": { "x": 15907.998970272442, @@ -22575,7 +22575,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "2998c3a3-273c-46dc-8f43-109457ea2a1b", + "id": "1fa0e2f6-3f71-491e-afdc-5fc60a177e77", "savedPayload": { "position": { "x": 15812.647796713707, @@ -22635,7 +22635,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "edf5b7e2-b575-4a20-ad4f-e77eb53d4b95", + "id": "5873d08b-6804-4500-abe9-2e2d6b99e1c6", "savedPayload": { "position": { "x": 15752.70754321093, @@ -22693,7 +22693,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Daily", "project": "Foundations", - "id": "66253c69-54bb-47d5-9301-4f9a35b60964", + "id": "7845ed24-49b9-4533-9d96-cf6983e68396", "savedPayload": { "position": { "x": 15732.26303898437, @@ -22749,7 +22749,7 @@ } ], "dataMineDataDependencies": [], - "id": "d03995e5-b14a-4a9c-8314-34a8f205ac87", + "id": "b11a0690-ef54-4ca9-a08f-c2cfc09560c5", "savedPayload": { "position": { "x": 16332.26303898437, @@ -22776,7 +22776,7 @@ "type": "Status Report", "name": "Daily OBV Trend Span", "project": "Foundations", - "id": "dde0971f-e28e-46e2-822c-c6947ad8d9f6", + "id": "d3754350-f769-4f14-a74f-36297dae2ce9", "savedPayload": { "position": { "x": 16551.878281255034, @@ -22803,7 +22803,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "c56a5de2-477c-4ed7-87d6-b1614251e1b0", + "id": "55c5f065-94c6-41f5-9591-d6ed75bda27d", "savedPayload": { "position": { "x": 16592.0706601197, @@ -22861,7 +22861,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "150d2501-7ad7-4a6a-93d7-d4fcd387b6d6", + "id": "7a95b848-f51b-4a28-a7f2-c52d882d25ed", "savedPayload": { "position": { "x": 16701.878281255034, @@ -22884,7 +22884,7 @@ } } }, - "id": "a50f67e8-7d9c-465c-8bc5-80b869407110", + "id": "7a710baa-eee0-43a5-86d4-e14156d51d7d", "savedPayload": { "position": { "x": 17033.878281255034, @@ -22920,7 +22920,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": "cea4d277-aebe-4f16-ac79-87b1a17a5cf4", + "id": "e2f40724-c2a8-4372-93e2-389404fadd0a", "savedPayload": { "position": { "x": 16819.30450180418, @@ -22948,7 +22948,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": "24f9441b-8fba-4977-838b-1f2163412b1c", + "id": "39ee9bc2-d5e6-4222-bfd3-c0df484ef6ed", "savedPayload": { "position": { "x": 16357.989349186613, @@ -22987,7 +22987,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "86764b44-acb0-4804-aac1-f5c04a519e0a", + "id": "2d4d4dbb-bc62-4aa7-9236-408dee5e3a39", "savedPayload": { "position": { "x": 16305.754300133836, @@ -23010,7 +23010,7 @@ } } }, - "id": "e3c5f928-8378-45c6-b539-6de22705a408", + "id": "76864b75-1403-4609-991c-417138a0a140", "savedPayload": { "position": { "x": 16532.69483690639, @@ -23043,7 +23043,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "8d326355-a1ab-4896-864e-cfc89a937a1d", + "id": "150eefd9-3e5e-4842-ae02-4685a13810a0", "savedPayload": { "position": { "x": 16367.217266199768, @@ -23066,7 +23066,7 @@ } } }, - "id": "a2557533-7522-410a-8ed7-e1124bd9a426", + "id": "9a6bd90f-6c92-42b1-a3cc-d8708764fcc1", "savedPayload": { "position": { "x": 16563.426319939357, @@ -23099,7 +23099,7 @@ "name": "New Record Formula", "code": "variable.TrendSpan", "project": "Foundations", - "id": "3b97166a-0a4b-40c8-8281-e0308c7465c3", + "id": "1d98ffd1-0ee7-4b25-9247-98651816cce3", "savedPayload": { "position": { "x": 17213.516447224058, @@ -23122,7 +23122,7 @@ } } }, - "id": "0e3ef427-415b-4ac0-bd74-c7d6b050b519", + "id": "6d40c1ba-29e1-44fb-9f3f-1740d533722d", "savedPayload": { "position": { "x": 16986.575910451502, @@ -23146,7 +23146,7 @@ } } ], - "id": "4c7a4784-b6d9-4c38-8037-e7a72e58b4a2", + "id": "30df4643-27dc-4ba4-923a-40f79a3c2ab0", "savedPayload": { "position": { "x": 16759.635373678946, @@ -23159,7 +23159,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 2, "distanceToParent": 2, "arrangementStyle": 0 @@ -23182,7 +23182,7 @@ "name": "New Procedure Javascript Code", "code": "/* Loop Code */\n\nlet candle = record.current\nlet volume = getElement('volumes', candle)\nlet K = 2\nlet Len = 10 //number of period for integral calculation\nlet Len3 = 3\nlet Len5 = 5\nlet Len15 = 15\nlet Len20 = 20\n\nvariable.CDL = candle.close\nif (variable.z === undefined){\n\tvariable.z = 0\n}\n\nif(variable.TrendSpan === undefined){\n\tvariable.TrendSpan = 1\n}\n\nif (variable.previousVEma20 === undefined) {\nvariable.previousVEma20 = volume.buy + volume.sell\n}\n\nif (variable.previousVEma3 === undefined) {\nvariable.previousVEma3 = volume.buy + volume.sell\n}\n\nif (variable.previousVEma5 === undefined) {\nvariable.previousVEma5 = volume.buy + volume.sell\n}\n\nif (variable.previousVEma10 === undefined) {\nvariable.previousVEma10 = volume.buy + volume.sell\n}\n\n//build candle close array\nvariable.candleClose.push(candle.close)\n\n//keep the array to the right size\nif (variable.candleClose.length > K) {\n variable.candleClose.splice(0, 1)\n}\n\n//manage Previous On balance value\n\nif (variable.previousOnBV === undefined) {\n\tvariable.previousOnBV = 0\n}\n\n//procedure for OBV calculation\nif (variable.candleClose[1] > variable.candleClose[0]) {\n\tvariable.OnBV = variable.previousOnBV + volume.buy + volume.sell\n\t}\n\nif (variable.candleClose[1] === variable.candleClose[0]) {\n\tvariable.OnBV = variable.previousOnBV\n\t}\nif (variable.candleClose[1] < variable.candleClose[0]) {\n\tvariable.OnBV = variable.previousOnBV - (volume.buy + volume.sell)\n\t}\n\n//manage NaN and undefined\nif (variable.OnBV === undefined || isNaN(variable.OnBV)) {\n\tvariable.OBV = 0\n\tvariable.previousOnBV = 0\n}\nelse {\n\tvariable.OBV = variable.OnBV\n\tvariable.previousOnBV = variable.OnBV\n}\n\n// Calculate On balance Volume EMA3\nvariable.VEma3 = calculateVEMA(3, variable.OBV, variable.previousVEma3)\n\n\n// Calculate On balance Volume EMA5\nvariable.VEma5 = calculateVEMA(5, variable.OBV, variable.previousVEma5)\n\n\n// Calculate On balance Volume EMA10\nvariable.VEma10 = calculateVEMA(10, variable.OBV, variable.previousVEma10)\n\n\n// Calculate On balance Volume EMA20\nvariable.VEma20 = calculateVEMA(20, variable.OBV, variable.previousVEma20)\n\n//Calculate integral between VEMA20 and VEMA10\n\nif(variable.VEma10 > variable.previousVEma10) {\n\tvariable.IntVEma10 = (variable.VEma10 - variable.previousVEma10)/2 + variable.previousVEma10\n}\nif(variable.VEma10 < variable.previousVEma10) {\n\tvariable.IntVEma10 = (variable.previousVEma10 - variable.VEma10)/2 + variable.VEma10\n}\nif(variable.VEma10 === variable.previousVEma10){\n\tvariable.IntVEma10 = variable.VEma10\n}\nif(variable.VEma20 > variable.previousVEma20) {\n\tvariable.IntVEma20 = (variable.VEma20 - variable.previousVEma20)/2 + variable.previousVEma20\n}\nif(variable.VEma20 < variable.previousVEma20) {\n\tvariable.IntVEma20 = (variable.previousVEma20 - variable.VEma20)/2 + variable.VEma20\n}\nif(variable.VEma20 === variable.previousVEma20){\n\tvariable.IntVEma20 = variable.VEma20\n}\n\nif(variable.Pos === undefined){\n\tvariable.Pos = 0\n}\nif(variable.Neg === undefined){\n\tvariable.Neg = 0\n}\n\nif(variable.VEma10 > variable.VEma20 && variable.previousVEma10 < variable.previousVEma20){\n\tvariable.IntP = []\n\tvariable.logitPos = []\n\tvariable.aPos = []\n\tvariable.Neg = 0\n\tvariable.Pos= 0\n\tvariable.X = 0\n\tvariable.Y = 0\n\tvariable.produit = 0\n\tvariable.prodVar = 0\n\tvariable.reg = []\n\tvariable.dreg = []\n\tvariable.d2reg = []\n\tvariable.TrendSpan = 1\n\tvariable.z = 0\n}\n\n\n\nif(variable.VEma10 > variable.VEma20){\t\n\tvariable.IntP.push(Math.abs(variable.IntVEma10 - variable.IntVEma20))\n\tvariable.Pos = 0\n\n \n\tfor (var i = 0 ; i 0){\n\tvariable.logitPos.push(Math.log((variable.aPos[variable.z - 1]/variable.maxPos)/(1-variable.aPos[variable.z - 1]/variable.maxPos)))\n\t\n\tvariable.X = 0\n\tvariable.Y = 0\n\t\n\tfor(j=0;j 0){\n\t\t\tvariable.TrendSpan = -1\n\t\t}\n\t\tif (variable.d2reg[i] > 0 && variable.d2reg[i-1] > 0){\n\t\t\tvariable.TrendSpan = 1\n\t\t}\n\t}\n\t}\n\tvariable.z = variable.z + 1\n\n}\n\nif(variable.Pos === undefined || isNaN(variable.Pos)){\n\tvariable.mPos = 0\n}\n\nif(variable.VEma10 < variable.VEma20 && variable.previousVEma10 > variable.previousVEma20){\n\tvariable.IntN = []\n\tvariable.logitNeg = []\n\tvariable.aNeg = []\n\tvariable.Neg = 0\n\tvariable.Pos= 0\n\tvariable.X = 0\n\tvariable.Y = 0\n\tvariable.produit = 0\n\tvariable.prodVar = 0\n\tvariable.reg = []\n\tvariable.dreg = []\n\tvariable.d2reg = []\n\tvariable.TrendSpan = 1\n\tvariable.z = 0\n}\n\nif(variable.VEma10 < variable.VEma20){\n\t\n\t\n\tvariable.IntN.push(Math.abs(variable.IntVEma20 - variable.IntVEma10))\n\tvariable.Neg = 0\n\t\n\tfor (var i =0 ; i 0){\n\tvariable.logitNeg.push(Math.log((variable.aNeg[variable.z - 1]/variable.maxNeg)/(1-variable.aNeg[variable.z - 1]/variable.maxNeg)))\n\t\n\tvariable.X = 0\n\tvariable.Y = 0\n\t\n\tfor(j=0;j 0){\n\t\t\tvariable.TrendSpan = -1\n\t\t}\n\t\tif (variable.d2reg[i] > 0 && variable.d2reg[i-1] > 0){\n\t\t\tvariable.TrendSpan = 1\n\t\t}\n\t}\n\t}\n\tvariable.z = variable.z + 1\n}\nif(variable.Neg === undefined || isNaN(variable.Neg)){\n\tvariable.mNeg = 0\n}\n\n\n\nvariable.previousVEma3 = variable.VEma3\nvariable.previousVEma5 = variable.VEma5\nvariable.previousVEma10 = variable.VEma10\nvariable.previousVEma20 = variable.VEma20\n\n//On Balance Volume EMA calculation\nfunction calculateVEMA(periods, price, previousVEMA) {\n let k = 2 / (periods + 1)\n return price * k + previousVEMA * (1-k)\n}\n\n\n\n// End of code :-)\n", "project": "Foundations", - "id": "50484716-9bb3-4432-989e-0ad71cd6b12c", + "id": "5c841525-0b1c-4124-b4c4-28bb37a6e835", "savedPayload": { "position": { "x": 16340.230431010677, @@ -23205,7 +23205,7 @@ } } }, - "id": "abb7ac63-8b2c-4ed5-8376-dfd706a1237c", + "id": "f460dfa2-5ce5-414d-874b-7d3ce24b12f7", "savedPayload": { "position": { "x": 16511.642885462217, @@ -23237,7 +23237,7 @@ "name": "New Procedure Javascript Code", "code": "/* Initialization Code*/\n\nvariable.candleClose = []\nvariable.IntP = []\nvariable.IntN = []\nvariable.logitPos = []\nvariable.aPos = []\nvariable.reg = []\nvariable.dreg = []\nvariable.d2reg = []\nvariable.logitNeg = []\nvariable.aNeg = []\n", "project": "Foundations", - "id": "8ae1cbf0-e144-4a5d-810d-437b53051b0a", + "id": "52032d75-14b0-42ae-8239-7855075754e6", "savedPayload": { "position": { "x": 17024.48790725119, @@ -23260,7 +23260,7 @@ } } }, - "id": "7b4a299a-8992-4654-a4fa-6c4e05a52b7d", + "id": "22b8217c-680c-4f4b-8672-ad52371ac814", "savedPayload": { "position": { "x": 16981.982879029718, @@ -23283,7 +23283,7 @@ } } }, - "id": "0d47f8ce-7911-4ca3-8a53-e5e025f22178", + "id": "13da888e-e80c-4b11-976e-6c071d99a0d1", "savedPayload": { "position": { "x": 16854.467794365297, @@ -23306,7 +23306,7 @@ } } }, - "id": "188efb34-4f3a-449d-a5cd-235091b1c033", + "id": "4343a724-3e38-4e69-b480-e4464737003c", "savedPayload": { "position": { "x": 16955.844427418535, @@ -23330,7 +23330,7 @@ "referenceParent": { "type": "Plotter Module", "name": "OBV-Trend Span", - "id": "f356af89-2e08-487a-a911-dc8a247d73b7" + "id": "ea77d5e2-5baf-421f-b83e-6114cf909328" }, "referenceParentCombinedNodePath": [ [ @@ -23355,7 +23355,7 @@ } } ], - "id": "b4d8b994-662f-43b8-a27e-8f7daf976fff", + "id": "631207ae-9080-4350-9274-2debb0cd512d", "savedPayload": { "position": { "x": 17469.313190799403, @@ -23380,8 +23380,8 @@ }, { "type": "Indicator Bot", - "name": "Better Sine Wave 36", - "config": "{\n \"codeName\": \"BetterSineWave36\"\n}", + "name": "Better Sine Wave", + "config": "{\n \"codeName\": \"BetterSineWave\"\n}", "project": "Foundations", "processes": [ { @@ -23398,15 +23398,15 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market Better Sine Wave 36", "project": "Foundations", - "id": "3cb49028-180e-4228-a849-26110bea0016", + "id": "43093392-ea15-47e4-a3de-722d0f5bc5ee", "savedPayload": { "position": { - "x": 16638.08092665149, - "y": 10528.00246639814 + "x": 17473.899274177773, + "y": 10593.67704535899 }, "targetPosition": { - "x": 16560.435213120734, - "y": 10238.22471851142 + "x": 17175.54270556729, + "y": 10562.318506378695 }, "floatingObject": { "isPinned": false, @@ -23422,7 +23422,7 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "881adf71-2a45-430e-9188-ffec6b3ccc39" + "id": "fe70b5c6-6589-4ead-a4d4-878dbe5b7cc3" }, "referenceParentCombinedNodePath": [ [ @@ -23432,7 +23432,7 @@ "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" ], [ - "Better Sine Wave 36", + "Better Sine Wave", "Indicator Bot", "Foundations", "d1689f74-85c0-4771-9d76-9fa8627521e0" @@ -23451,18 +23451,76 @@ ] ] } + }, + { + "type": "Output Dataset", + "name": "Multi-Time-Frame-Market Better Sine Wave 6", + "project": "Foundations", + "id": "ba87585d-6ab7-493e-b6aa-703157b9d5b6", + "savedPayload": { + "position": { + "x": 16999.20712987955, + "y": 10805.02360469118 + }, + "targetPosition": { + "x": 17175.54270556729, + "y": 10562.318506378695 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Dataset Definition", + "name": "Multi-Time-Frame-Market", + "id": "9f178318-ef0b-44dc-a28c-a26b9b50beb2" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Better Sine Wave", + "Indicator Bot", + "Foundations", + "d1689f74-85c0-4771-9d76-9fa8627521e0" + ], + [ + "Better Sine Wave 6", + "Product Definition", + "Foundations", + "be494dc0-4535-4229-973d-db2e98681bde" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "26f0769c-7f83-4677-8358-a9a91ceb6dca" + ] + ] + } } ], "outputDatasetFolders": [], - "id": "9902f0d8-4bd8-46b8-9e25-4faf29cecdfe", + "id": "e2f6af3e-de59-47ed-88d6-b22063ac2804", "savedPayload": { "position": { - "x": 16560.435213120734, - "y": 10238.22471851142 + "x": 17175.54270556729, + "y": 10562.318506378695 }, "targetPosition": { - "x": 16482.789499589977, - "y": 9948.446970624698 + "x": 16875.54270556729, + "y": 9888.50747420743 }, "floatingObject": { "isPinned": false, @@ -23470,7 +23528,7 @@ "isCollapsed": false, "angleToParent": 2, "distanceToParent": 3, - "arrangementStyle": 0 + "arrangementStyle": 2 }, "uiObject": { "isRunning": false @@ -23487,15 +23545,15 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "4b1fcc2d-475f-49ee-9fc5-409bef111753", + "id": "94f64f76-66d8-4c92-981a-2181a0b6f4d8", "savedPayload": { "position": { - "x": 16591.320929293845, - "y": 10772.825024157777 + "x": 17111.699073069278, + "y": 10685.75800977879 }, "targetPosition": { - "x": 16366.320929293843, - "y": 10383.11359245478 + "x": 16828.50489709685, + "y": 10336.042327123154 }, "floatingObject": { "isPinned": false, @@ -23543,18 +23601,18 @@ }, { "type": "Status Dependency", - "name": "Better Sine Wave 36 Multi-Time-Frame-Market", + "name": "Better Sine Wave Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "f299d53a-2519-4010-ad69-8e53d124736d", + "id": "f28fd073-85ad-4430-98dc-a196560f5b30", "savedPayload": { "position": { - "x": 16308.086644145775, - "y": 10600.44690336982 + "x": 16804.985992861628, + "y": 10559.809753581016 }, "targetPosition": { - "x": 16366.320929293843, - "y": 10383.11359245478 + "x": 16828.50489709685, + "y": 10336.042327123154 }, "floatingObject": { "isPinned": false, @@ -23570,7 +23628,7 @@ "referenceParent": { "type": "Status Report", "name": "Market-BSV36", - "id": "0e7a9d65-e5c8-473e-884c-355fe5113def" + "id": "9a159f46-4e42-495f-8571-0df08358011e" }, "referenceParentCombinedNodePath": [ [ @@ -23580,7 +23638,7 @@ "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" ], [ - "Better Sine Wave 36", + "Better Sine Wave", "Indicator Bot", "Foundations", "d1689f74-85c0-4771-9d76-9fa8627521e0" @@ -23606,15 +23664,15 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "2fc86ff7-f085-49f9-b9fb-013f108f0dc0", + "id": "f8c1d4f8-c75f-4c78-878f-6c65742d32d3", "savedPayload": { "position": { - "x": 16171.465213442343, - "y": 10495.61359245478 + "x": 16653.64705576903, + "y": 10477.639415109366 }, "targetPosition": { - "x": 16366.320929293843, - "y": 10383.11359245478 + "x": 16828.50489709685, + "y": 10336.042327123154 }, "floatingObject": { "isPinned": false, @@ -23662,20 +23720,20 @@ } ], "dataMineDataDependencies": [], - "id": "883ce27b-58a7-4a37-9a48-5b8490b3ce00", + "id": "540641d9-e583-4533-9e65-783f2cd6733b", "savedPayload": { "position": { - "x": 16366.320929293843, - "y": 10383.11359245478 + "x": 16828.50489709685, + "y": 10336.042327123154 }, "targetPosition": { - "x": 16482.789499589977, - "y": 9948.446970624698 + "x": 16875.54270556729, + "y": 9888.50747420743 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 2, "distanceToParent": 4, "arrangementStyle": 0 @@ -23689,15 +23747,15 @@ "type": "Status Report", "name": "Market-BSV36", "project": "Foundations", - "id": "0e7a9d65-e5c8-473e-884c-355fe5113def", + "id": "9a159f46-4e42-495f-8571-0df08358011e", "savedPayload": { "position": { - "x": 16270.657465234013, - "y": 10160.579004980662 + "x": 16699.20712987955, + "y": 10131.212572519915 }, "targetPosition": { - "x": 16482.789499589977, - "y": 9948.446970624698 + "x": 16875.54270556729, + "y": 9888.50747420743 }, "floatingObject": { "isPinned": false, @@ -23716,15 +23774,15 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "0b885705-b043-40e2-b773-48dc69458901", + "id": "3e052d54-cec2-468f-b5a5-3d7035084679", "savedPayload": { "position": { - "x": 16337.900625646616, - "y": 9987.269827390077 + "x": 16738.5108869209, + "y": 9949.5179706688 }, "targetPosition": { - "x": 16482.789499589977, - "y": 9948.446970624698 + "x": 16875.54270556729, + "y": 9888.50747420743 }, "floatingObject": { "isPinned": false, @@ -23774,15 +23832,15 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "2e381a11-d8e4-4144-9323-9b71f86fbb03", + "id": "87c54d32-7618-4a9b-93e0-8db9ea2d6807", "savedPayload": { "position": { - "x": 16337.900625646616, - "y": 9909.62411385932 + "x": 16726.36442126205, + "y": 9872.828204717282 }, "targetPosition": { - "x": 16482.789499589977, - "y": 9948.446970624698 + "x": 16875.54270556729, + "y": 9888.50747420743 }, "floatingObject": { "isPinned": false, @@ -23797,15 +23855,15 @@ } } }, - "id": "dbdf37ed-017f-4e21-b7d5-6dac5b129180", + "id": "7a684614-003e-4b9f-83b0-0d5448cbfd2c", "savedPayload": { "position": { - "x": 16482.789499589977, - "y": 9948.446970624698 + "x": 17099.20712987955, + "y": 10251.212572519915 }, "targetPosition": { - "x": 16694.92153394594, - "y": 9736.314936268735 + "x": 17451.878281255034, + "y": 9765.802375894946 }, "floatingObject": { "isPinned": false, @@ -23834,15 +23892,15 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily Better Sine Wave 36", "project": "Foundations", - "id": "ef4b82d2-1df8-4c38-9331-147094380c28", + "id": "3eebccf5-a68b-447e-b692-fa6af5017144", "savedPayload": { "position": { - "x": 16225.59005564485, - "y": 10376.414899927315 + "x": 16911.5759625451, + "y": 10529.973807628601 }, "targetPosition": { - "x": 16314.016607968122, - "y": 10089.743058191472 + "x": 16818.870864232616, + "y": 10244.656852740056 }, "floatingObject": { "isPinned": false, @@ -23858,7 +23916,7 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "f6500a70-252d-4417-9dda-2290b83c5428" + "id": "dc896fd4-211e-4212-9178-69c51ec96c33" }, "referenceParentCombinedNodePath": [ [ @@ -23868,7 +23926,7 @@ "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" ], [ - "Better Sine Wave 36", + "Better Sine Wave", "Indicator Bot", "Foundations", "d1689f74-85c0-4771-9d76-9fa8627521e0" @@ -23887,25 +23945,83 @@ ] ] } + }, + { + "type": "Output Dataset", + "name": "Multi-Time-Frame-Daily Better Sine Wave 6", + "project": "Foundations", + "id": "83635cdf-fb1b-4616-b0ac-54633e0d371e", + "savedPayload": { + "position": { + "x": 16618.131682324958, + "y": 10467.600300383274 + }, + "targetPosition": { + "x": 16818.870864232616, + "y": 10244.656852740056 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Dataset Definition", + "name": "Multi-Time-Frame-Daily", + "id": "8e6f71ba-5ca0-463b-9ed0-2fac74f55adf" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Better Sine Wave", + "Indicator Bot", + "Foundations", + "d1689f74-85c0-4771-9d76-9fa8627521e0" + ], + [ + "Better Sine Wave 6", + "Product Definition", + "Foundations", + "be494dc0-4535-4229-973d-db2e98681bde" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "e041bb4a-489e-436b-9261-be6c94a87173" + ] + ] + } } ], "outputDatasetFolders": [], - "id": "e208d6a1-9637-408b-9024-2ccec1ca04cf", + "id": "6e6482f5-05d2-4a7e-9357-89e5296972ed", "savedPayload": { "position": { - "x": 16314.016607968122, - "y": 10089.743058191472 + "x": 16818.870864232616, + "y": 10244.656852740056 }, "targetPosition": { - "x": 16402.443160291394, - "y": 9803.07121645563 + "x": 16881.244371477944, + "y": 9951.212572519915 }, "floatingObject": { "isPinned": false, "isFrozen": false, "isCollapsed": false, "angleToParent": 2, - "distanceToParent": 3, + "distanceToParent": 2, "arrangementStyle": 0 }, "uiObject": { @@ -23920,18 +24036,18 @@ "statusDependencies": [ { "type": "Status Dependency", - "name": "Better Sine Wave 36 Multi-Time-Frame-Daily", + "name": "Better Sine Wave Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "b797e5dc-afb4-4fcd-b94b-778bc5c138b5", + "id": "15a00bfb-fbbf-4808-a588-0e64c6859cbf", "savedPayload": { "position": { - "x": 15463.51643999553, - "y": 10841.233298838668 + "x": 16324.474580601114, + "y": 10976.654963579791 }, "targetPosition": { - "x": 15670.13366353895, - "y": 10277.931139305076 + "x": 16479.766007662627, + "y": 10397.09946780635 }, "floatingObject": { "isPinned": false, @@ -23946,8 +24062,8 @@ }, "referenceParent": { "type": "Status Report", - "name": "Daily-BSV36", - "id": "35e7e52d-625c-4e61-81a1-ab21d4f98c1a" + "name": "Daily-BSV", + "id": "843e8f66-3d7f-4636-bc68-2045a6dab2bc" }, "referenceParentCombinedNodePath": [ [ @@ -23957,7 +24073,7 @@ "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" ], [ - "Better Sine Wave 36", + "Better Sine Wave", "Indicator Bot", "Foundations", "d1689f74-85c0-4771-9d76-9fa8627521e0" @@ -23969,7 +24085,7 @@ "2083e0aa-7720-479b-b793-2678d071ed2e" ], [ - "Daily-BSV36", + "Daily-BSV", "Status Report", "Foundations", "309f7df3-df98-4bec-8d38-34ca5a81eab0" @@ -23982,15 +24098,15 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "a6a7d998-8cba-406f-b95d-780ca6787eb5", + "id": "0b996883-706a-4b89-86bf-ed6538a82a27", "savedPayload": { "position": { - "x": 15299.559066445181, - "y": 10749.815095367147 + "x": 16152.98258665361, + "y": 10900.301808573606 }, "targetPosition": { - "x": 15670.13366353895, - "y": 10277.931139305076 + "x": 16479.766007662627, + "y": 10397.09946780635 }, "floatingObject": { "isPinned": false, @@ -24041,15 +24157,15 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "c8f9a70b-2fed-47af-9a7f-995c9e36145e", + "id": "720976ae-c680-4770-bb0f-c3ef99fa788a", "savedPayload": { "position": { - "x": 15171.876116403408, - "y": 10612.205602467418 + "x": 16013.478430788444, + "y": 10774.691702436254 }, "targetPosition": { - "x": 15670.13366353895, - "y": 10277.931139305076 + "x": 16479.766007662627, + "y": 10397.09946780635 }, "floatingObject": { "isPinned": false, @@ -24101,15 +24217,15 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "fef431f4-a6ce-4d4f-bbcd-486fcc202603", + "id": "3e45f98b-e419-460d-979e-a9a9d5c6c182", "savedPayload": { "position": { - "x": 15092.966086639728, - "y": 10441.874996086228 + "x": 15919.617751764306, + "y": 10612.12023753353 }, "targetPosition": { - "x": 15670.13366353895, - "y": 10277.931139305076 + "x": 16479.766007662627, + "y": 10397.09946780635 }, "floatingObject": { "isPinned": false, @@ -24157,15 +24273,15 @@ } ], "dataMineDataDependencies": [], - "id": "7c22d117-767e-4dbc-8c47-da304e2273bf", + "id": "1bd575be-bbbe-4c0c-96b2-7ddcbceb026e", "savedPayload": { "position": { - "x": 16182.527598742447, - "y": 10007.123037786905 + "x": 16479.766007662627, + "y": 10397.09946780635 }, "targetPosition": { - "x": 16402.443160291394, - "y": 9803.07121645563 + "x": 16881.244371477944, + "y": 9951.212572519915 }, "floatingObject": { "isPinned": false, @@ -24182,17 +24298,17 @@ }, "statusReport": { "type": "Status Report", - "name": "Daily-BSV36", + "name": "Daily-BSV", "project": "Foundations", - "id": "35e7e52d-625c-4e61-81a1-ab21d4f98c1a", + "id": "843e8f66-3d7f-4636-bc68-2045a6dab2bc", "savedPayload": { "position": { - "x": 16256.20397346412, - "y": 9836.449356549077 + "x": 16595.9274165894, + "y": 10043.9176708324 }, "targetPosition": { - "x": 16402.443160291394, - "y": 9803.07121645563 + "x": 16881.244371477944, + "y": 9951.212572519915 }, "floatingObject": { "isPinned": false, @@ -24211,15 +24327,15 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "c6080243-ec04-4946-88da-03331a89ae5a", + "id": "91c009c3-73dd-4bc9-a82f-fc23e0ccfbe0", "savedPayload": { "position": { - "x": 16259.107239423472, - "y": 9758.857940293994 + "x": 16587.800091257803, + "y": 9888.839065274587 }, "targetPosition": { - "x": 16402.443160291394, - "y": 9803.07121645563 + "x": 16881.244371477944, + "y": 9951.212572519915 }, "floatingObject": { "isPinned": false, @@ -24269,15 +24385,15 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "81f23500-4822-481d-b235-313e5f35dcbb", + "id": "91f32266-0944-48fb-8b2b-5968a65ddc28", "savedPayload": { "position": { - "x": 16300.417249625756, - "y": 9693.113435681156 + "x": 16658.300923834726, + "y": 9750.473390612256 }, "targetPosition": { - "x": 16402.443160291394, - "y": 9803.07121645563 + "x": 16881.244371477944, + "y": 9951.212572519915 }, "floatingObject": { "isPinned": false, @@ -24292,15 +24408,15 @@ } } }, - "id": "3a4a0b99-ed77-4881-8eb1-3930bdc2a3ce", + "id": "670b0287-d5b9-4508-9352-86dcaad1920e", "savedPayload": { "position": { - "x": 16394.92153394594, - "y": 9736.314936268735 + "x": 16881.244371477944, + "y": 9951.212572519915 }, "targetPosition": { - "x": 16694.92153394594, - "y": 9736.314936268735 + "x": 17451.878281255034, + "y": 9765.802375894946 }, "floatingObject": { "isPinned": false, @@ -24328,7 +24444,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": "881adf71-2a45-430e-9188-ffec6b3ccc39", + "id": "fe70b5c6-6589-4ead-a4d4-878dbe5b7cc3", "savedPayload": { "position": { "x": 15805.70712425559, @@ -24356,7 +24472,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": "f6500a70-252d-4417-9dda-2290b83c5428", + "id": "dc896fd4-211e-4212-9178-69c51ec96c33", "savedPayload": { "position": { "x": 15645.597771998913, @@ -24395,7 +24511,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "2e3b8401-a204-482e-b28d-485bd477d2e5", + "id": "cc23993a-18cd-4318-af51-9e9d210448d1", "savedPayload": { "position": { "x": 15403.583841885504, @@ -24418,7 +24534,7 @@ } } }, - "id": "f87c2de6-9ea8-4803-9bf9-c4efdbddec96", + "id": "6bbf0963-b761-4fcd-b50e-82653eb39967", "savedPayload": { "position": { "x": 15551.737092974774, @@ -24451,7 +24567,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "aff83103-998b-44b0-a18f-a0177a291ce0", + "id": "f156b930-76d6-4d82-b630-7aa199e5e716", "savedPayload": { "position": { "x": 15777.64808588521, @@ -24474,7 +24590,7 @@ } } }, - "id": "e83c3fcf-ac7f-48cb-8894-27d285ae4161", + "id": "aed48996-0942-4f8f-9871-0afebb904ac1", "savedPayload": { "position": { "x": 15801.113255641245, @@ -24507,7 +24623,7 @@ "name": "New Record Formula", "code": "variable.sineWave", "project": "Foundations", - "id": "a994d230-1d9b-43b8-8d2d-5b7cb0a94b32", + "id": "ae0ebb8e-b8d0-49f0-83f3-f7b5f3b3eea9", "savedPayload": { "position": { "x": 16292.503348421125, @@ -24530,7 +24646,7 @@ } } }, - "id": "84debe43-1894-40ba-b85c-c5210fe9e62e", + "id": "7ab141eb-6031-4a12-8b91-bb5448dbad40", "savedPayload": { "position": { "x": 16144.350097331855, @@ -24554,7 +24670,7 @@ } } ], - "id": "60f685cc-37ad-4912-9af2-c1e2437cb756", + "id": "7946dbd8-119c-494c-9ad2-7feef180bc0a", "savedPayload": { "position": { "x": 15848.043595153315, @@ -24588,17 +24704,17 @@ "procedureJavascriptCode": { "type": "Procedure Javascript Code", "name": "New Procedure Javascript Code", - "code": "let candle = record.current\nlet Pi = Math.PI\nlet D = 36\nlet lB = 9\n\nif(variable.previousHP === undefined){\n\t\tvariable.previousHP = 0\n}\n\nvariable.x.push(candle.close)\nif(variable.x.length > 2){\n\tvariable.x.splice(0,1)\n}\n\nvariable.angle = deg2rad(360) / D\nvariable.alpha1 = (1-Math.sin(variable.angle)) / (Math.cos(variable.angle))\nif(variable.x.length === 2){\nvariable.HP = 0.5 * (1+variable.alpha1) * (variable.x[1] - variable.x[0]) + variable.alpha1 * variable.previousHP\nvariable.angle = Math.sqrt(2) * Pi/lB\nvariable.a1 = Math.exp(-variable.angle)\nvariable.b1 = 2 * variable.a1 * Math.cos(variable.angle)\nvariable.c2 = variable.b1\nvariable.c3 = -variable.a1 * variable.a1\nvariable.c1 = 1 - variable.c2 - variable.c3\nif(variable.filt.length < 2){\nvariable.filt.push(0)\nvariable.filt.push(0)\n}\nvariable.filt.push((variable.c1 * (variable.HP + variable.previousHP )) / 2 + variable.c2 * variable.filt[0] + variable.c3 * variable.filt[1])\nif(variable.filt.length > 3 ) {\nvariable.filt.splice(0,1)\n}\n\nvariable.previousHP = variable.HP\n}\n\nif(variable.x.length < 2 ) {\n\tvariable.wave = 0\n\tvariable.pwr = 1\t\n}\nelse {\n\t\tvariable.wave = (variable.filt[2] + variable.filt[1] + variable.filt[0])/3\n\t\tvariable.pwr = (variable.filt[2] * variable.filt[2] + variable.filt[0] * variable.filt[0] + variable.filt[1] * variable.filt[1]) / 3\n}\n\nvariable.sineWave = variable.wave / Math.sqrt(variable.pwr)\n\n//Functions\n\nfunction deg2rad(deg) {\n\treturn deg * Pi / 180\n}\n\n\n\t\t", + "code": "\tlet candle = record.current\n\tlet Pi = Math.PI\n\tlet D = 36\n\tlet lB = 6\n\n\tif(variable.Z === undefined){\n\t\tvariable.Z = 0\n\t}\n\n\tif(variable.previousHP === undefined){\n\t\t\tvariable.previousHP = 0\n\t}\n\n\tvariable.x.push(candle.close)\n\tif(variable.x.length > 2){\n\t\tvariable.x.splice(0,1)\n\t}\n\n\tvariable.angle = deg2rad(360) / D\n\tvariable.alpha1 = (1-Math.sin(variable.angle)) / (Math.cos(variable.angle))\n\tif(variable.x.length === 2){\n\t\tvariable.HP = 0.5 * (1 + variable.alpha1) * (variable.x[1] - variable.x[0]) + variable.alpha1 * variable.previousHP\n\n\t\tvariable.ang = Math.sqrt(2) * Pi/lB\n\t\tvariable.a1 = Math.exp(-variable.ang)\n\t\tvariable.b1 = 2 * variable.a1 * Math.cos(variable.ang)\n\t\tvariable.c2 = variable.b1\n\t\tvariable.c3 = -variable.a1 * variable.a1\n\t\tvariable.c1 = 1 - variable.c2 - variable.c3\n\t\tif(variable.filt.length < 2){\n\t\t\tvariable.filt.push(0)\n\t\t\tvariable.filt.push(0)\n\t\t}\n\t\tvariable.filt.push((variable.c1 * (variable.HP + variable.previousHP )) / 2 + (variable.c2 * variable.filt[1]) + (variable.c3 * variable.filt[0]))\n\t\tif(variable.filt.length > 3 ) {\n\t\t\tvariable.filt.splice(0,1)\n\t\t}\n\n\t\tvariable.previousHP = variable.HP\n\t}\n\n\tif(variable.x.length < 2 ) {\n\t\tvariable.wave = 0\n\t\tvariable.pwr = 1\t\n\t}\n\telse {\n\t\t\tvariable.wave = (variable.filt[2] + variable.filt[1] + variable.filt[0])/3\n\t\t\tvariable.pwr = (Math.pow(variable.filt[2],2) + Math.pow(variable.filt[1],2) + Math.pow(variable.filt[0],2)) / 3\n\t}\n\n\tvariable.sineWave = variable.wave / Math.sqrt(variable.pwr)\n\n\t//variable.Z = variable.Z + 1\n\t//if(variable.Z === 40){\n\t//\tvariable.filt=[]\n\t//\tvariable.Z = 0\n\t//}\n\n\t//Functions\n\n\tfunction deg2rad(deg) {\n\t\treturn deg * Pi / 180\n\t}\n\n\n\t\t\t\n", "project": "Foundations", - "id": "a78b3b1d-38bd-4fb3-9161-0d8abd696f64", + "id": "970fdef2-a876-4a3c-a673-4fb48c149e08", "savedPayload": { "position": { - "x": 16586.333460999496, - "y": 8872.378779410132 + "x": 16413.4458695646, + "y": 8618.006700412738 }, "targetPosition": { - "x": 16508.85200217071, - "y": 9083.61708923523 + "x": 16290.902086686217, + "y": 8806.707578200458 }, "floatingObject": { "isPinned": false, @@ -24613,15 +24729,15 @@ } } }, - "id": "1f05ec5e-da3d-4656-bd64-b9efad7b4103", + "id": "b5dddfbf-5556-456e-8e9b-bd669428d9a1", "savedPayload": { "position": { - "x": 16508.85200217071, - "y": 9083.61708923523 + "x": 16290.902086686217, + "y": 8806.707578200458 }, "targetPosition": { - "x": 16457.197696284857, - "y": 9224.442629118626 + "x": 16209.206231433964, + "y": 8932.508163392271 }, "floatingObject": { "isPinned": false, @@ -24645,15 +24761,15 @@ "name": "New Procedure Javascript Code", "code": "variable.x = []\nvariable.filt = []", "project": "Foundations", - "id": "7edc4f04-6b25-444c-8217-97fb4f869c84", + "id": "cc13c00c-f53d-4518-9c74-33d4dc645733", "savedPayload": { "position": { - "x": 16826.66181624388, - "y": 9160.245557044385 + "x": 16583.69230696693, + "y": 8952.134146983375 }, "targetPosition": { - "x": 16604.983344268465, - "y": 9198.76380028893 + "x": 16359.00066164715, + "y": 8940.358556828713 }, "floatingObject": { "isPinned": false, @@ -24668,15 +24784,15 @@ } } }, - "id": "df771a9a-3620-4647-800c-e9e511d20589", + "id": "6a05b6f1-7121-4082-8778-9341068eaa3a", "savedPayload": { "position": { - "x": 16604.983344268465, - "y": 9198.76380028893 + "x": 16359.00066164715, + "y": 8940.358556828713 }, "targetPosition": { - "x": 16457.197696284857, - "y": 9224.442629118626 + "x": 16209.206231433964, + "y": 8932.508163392271 }, "floatingObject": { "isPinned": false, @@ -24691,7 +24807,7 @@ } } }, - "id": "2cd88e69-1c17-463f-930c-e820541900df", + "id": "84b682f1-b513-4eb6-b032-5e691c938a2c", "savedPayload": { "position": { "x": 16209.206231433964, @@ -24704,7 +24820,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -24714,20 +24830,20 @@ } } }, - "id": "743deeea-33b2-4c21-b90c-a074bb40df02", + "id": "78c011f7-0afe-4a7e-bafe-e0749b40d6a7", "savedPayload": { "position": { - "x": 15941.904274177454, - "y": 9068.705313314134 + "x": 16881.244371477944, + "y": 9580.392179269977 }, "targetPosition": { - "x": 16694.92153394594, - "y": 9736.314936268735 + "x": 17451.878281255034, + "y": 9765.802375894946 }, "floatingObject": { - "isPinned": true, + "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -24738,7 +24854,7 @@ "referenceParent": { "type": "Plotter Module", "name": "Better Sine Wave 36", - "id": "b37fa238-804c-4616-9183-1d6fb9de7820" + "id": "6ea00c08-f172-49e0-90ec-a717029f61e9" }, "referenceParentCombinedNodePath": [ [ @@ -24761,24 +24877,469 @@ ] ] } + }, + { + "type": "Product Definition", + "name": "Better Sine Wave 6", + "config": "{\n \"codeName\": \"BSV6\",\n \"singularVariableName\": \"BSV6\",\n \"pluralVariableName\": \"BSV6s\"\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": "9f178318-ef0b-44dc-a28c-a26b9b50beb2", + "savedPayload": { + "position": { + "x": 17099.20712987955, + "y": 9765.802375894946 + }, + "targetPosition": { + "x": 17275.54270556729, + "y": 9523.097277582461 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "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": "8e6f71ba-5ca0-463b-9ed0-2fac74f55adf", + "savedPayload": { + "position": { + "x": 16990.225750678746, + "y": 9430.392179269977 + }, + "targetPosition": { + "x": 17275.54270556729, + "y": 9523.097277582461 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "record": { + "type": "Record Definition", + "name": "New Record Definition", + "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": "aad29beb-3e8f-4723-9a08-5ab8c5a27bec", + "savedPayload": { + "position": { + "x": 15802.878281255034, + "y": 9268.802375894946 + }, + "targetPosition": { + "x": 15952.878281255034, + "y": 9268.802375894946 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "07671550-37bd-453c-8ddf-3c0b8043431c", + "savedPayload": { + "position": { + "x": 15952.878281255034, + "y": 9268.802375894946 + }, + "targetPosition": { + "x": 16252.878281255034, + "y": 9268.802375894946 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "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": "c5922238-b570-40a0-bb0f-a6ac929ef50f", + "savedPayload": { + "position": { + "x": 16252.878281255034, + "y": 8818.802375894946 + }, + "targetPosition": { + "x": 16252.878281255034, + "y": 8968.802375894946 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "bf9b1be9-3cca-433f-99f8-33cee42a1437", + "savedPayload": { + "position": { + "x": 16252.878281255034, + "y": 8968.802375894946 + }, + "targetPosition": { + "x": 16252.878281255034, + "y": 9268.802375894946 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Record Property", + "name": "Sine Wave 6", + "config": "{\n \"codeName\": \"bsv6\",\n \"isString\": false,\n \"isCalculated\": false\n}", + "project": "Foundations", + "recordFormula": { + "type": "Record Formula", + "name": "New Record Formula", + "code": "variable.sineWave", + "project": "Foundations", + "id": "1a2e9540-65b5-401a-8776-205cfd3b5573", + "savedPayload": { + "position": { + "x": 16702.878281255034, + "y": 9268.802375894946 + }, + "targetPosition": { + "x": 16552.878281255034, + "y": 9268.802375894946 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "1a3d561f-35b3-4e90-896a-b9dbf841b7c0", + "savedPayload": { + "position": { + "x": 16552.878281255034, + "y": 9268.802375894946 + }, + "targetPosition": { + "x": 16252.878281255034, + "y": 9268.802375894946 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "094ae795-ac2a-4da5-9ab1-cb45d9a8d86e", + "savedPayload": { + "position": { + "x": 17275.54270556729, + "y": 9223.097277582461 + }, + "targetPosition": { + "x": 17275.54270556729, + "y": 9523.097277582461 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "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 Pi = Math.PI\n\tlet D = 6\n\tlet lB = 6\n\n\tif(variable.Z === undefined){\n\t\tvariable.Z = 0\n\t}\n\n\tif(variable.previousHP === undefined){\n\t\t\tvariable.previousHP = 0\n\t}\n\n\tvariable.x.push(candle.close)\n\tif(variable.x.length > 2){\n\t\tvariable.x.splice(0,1)\n\t}\n\n\tvariable.angle = deg2rad(360) / D\n\tvariable.alpha1 = (1-Math.sin(variable.angle)) / (Math.cos(variable.angle))\n\tif(variable.x.length === 2){\n\t\tvariable.HP = 0.5 * (1 + variable.alpha1) * (variable.x[1] - variable.x[0]) + variable.alpha1 * variable.previousHP\n\n\t\tvariable.ang = Math.sqrt(2) * Pi/lB\n\t\tvariable.a1 = Math.exp(-variable.ang)\n\t\tvariable.b1 = 2 * variable.a1 * Math.cos(variable.ang)\n\t\tvariable.c2 = variable.b1\n\t\tvariable.c3 = -variable.a1 * variable.a1\n\t\tvariable.c1 = 1 - variable.c2 - variable.c3\n\t\tif(variable.filt.length < 2){\n\t\t\tvariable.filt.push(0)\n\t\t\tvariable.filt.push(0)\n\t\t}\n\t\tvariable.filt.push((variable.c1 * (variable.HP + variable.previousHP )) / 2 + (variable.c2 * variable.filt[1]) + (variable.c3 * variable.filt[0]))\n\t\tif(variable.filt.length > 3 ) {\n\t\t\tvariable.filt.splice(0,1)\n\t\t}\n\n\t\tvariable.previousHP = variable.HP\n\t}\n\n\tif(variable.x.length < 2 ) {\n\t\tvariable.wave = 0\n\t\tvariable.pwr = 1\t\n\t}\n\telse {\n\t\t\tvariable.wave = (variable.filt[2] + variable.filt[1] + variable.filt[0])/3\n\t\t\tvariable.pwr = (Math.pow(variable.filt[2],2) + Math.pow(variable.filt[1],2) + Math.pow(variable.filt[0],2)) / 3\n\t}\n\n\tvariable.sineWave = variable.wave / Math.sqrt(variable.pwr)\n\n\t//variable.Z = variable.Z + 1\n\t//if(variable.Z === 40){\n\t//\tvariable.filt=[]\n\t//\tvariable.Z = 0\n\t//}\n\n\t//Functions\n\n\tfunction deg2rad(deg) {\n\t\treturn deg * Pi / 180\n\t}\n\n\n\t\t\t\n", + "project": "Foundations", + "id": "f88f2a24-2fab-4cb5-9581-c7ce14c05913", + "savedPayload": { + "position": { + "x": 18171.688994425785, + "y": 8537.623363536963 + }, + "targetPosition": { + "x": 17870.580221564298, + "y": 8872.03853500179 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 4, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "a01b802d-640b-4bfa-87b6-86e0cee37be8", + "savedPayload": { + "position": { + "x": 17870.580221564298, + "y": 8872.03853500179 + }, + "targetPosition": { + "x": 17669.84103965664, + "y": 9094.981982645008 + }, + "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": "variable.x = []\nvariable.filt = []", + "project": "Foundations", + "id": "21c3529a-69a2-4cce-8896-3bc6fa5e3771", + "savedPayload": { + "position": { + "x": 18403.451740206994, + "y": 9250.915750758326 + }, + "targetPosition": { + "x": 17963.28531987678, + "y": 9157.355489890335 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 4, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "39892e8d-e594-4ae2-9874-eb629f4c7648", + "savedPayload": { + "position": { + "x": 17963.28531987678, + "y": 9157.355489890335 + }, + "targetPosition": { + "x": 17669.84103965664, + "y": 9094.981982645008 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "fdd70ef6-12d1-40ec-b296-cdec91e44795", + "savedPayload": { + "position": { + "x": 17560.859660455837, + "y": 9430.392179269977 + }, + "targetPosition": { + "x": 17275.54270556729, + "y": 9523.097277582461 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "cf841a24-e819-4773-be2d-03e3986f1a52", + "savedPayload": { + "position": { + "x": 17275.54270556729, + "y": 9523.097277582461 + }, + "targetPosition": { + "x": 17451.878281255034, + "y": 9765.802375894946 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Module", + "name": "Better Sine Wave 6", + "id": "333fe67d-7192-42b5-8d34-453c5c7cfc56" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Better Sine Wave", + "Plotter", + "Foundations", + "ae095de5-a490-4c09-a082-bef5bdc0bc67" + ], + [ + "Better Sine Wave 6", + "Plotter Module", + "Foundations", + "3f2a9a23-2704-4b76-b386-27840b359521" + ] + ] + } } ], - "id": "3f81dd97-3640-4a67-8e01-268814f0185c", + "id": "895e36f7-66c3-45b5-a562-d95f28d99fa0", "savedPayload": { "position": { - "x": 17468.878281255034, - "y": 9785.802375894946 + "x": 17451.878281255034, + "y": 9765.802375894946 }, "targetPosition": { "x": 18051.878281255034, "y": 9765.802375894946 }, "floatingObject": { - "isPinned": true, + "isPinned": false, "isFrozen": false, "isCollapsed": true, "angleToParent": 1, - "distanceToParent": 2, + "distanceToParent": 3, "arrangementStyle": 0 }, "uiObject": { @@ -24818,7 +25379,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.uptrend", "project": "Foundations", - "id": "98a84252-984f-4436-ad68-5c526bdae41c", + "id": "e118a6cf-dcce-4806-9884-6e14a54fff9d", "savedPayload": { "position": { "x": 18363.827498364175, @@ -24841,7 +25402,7 @@ } } }, - "id": "fedfc6fa-c2e1-466f-adea-117b0f42a368", + "id": "45430018-3332-40bd-80bc-3c453ea9342c", "savedPayload": { "position": { "x": 18026.790030384505, @@ -24873,7 +25434,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.uptrend", "project": "Foundations", - "id": "e383b1c7-4419-4712-87f8-9182a60a5c93", + "id": "7cec5054-d8c2-463d-a308-95b453c8482b", "savedPayload": { "position": { "x": 17931.65092834791, @@ -24896,7 +25457,7 @@ } } }, - "id": "84f95c45-d811-4a86-8942-4e037f9eb2c0", + "id": "045752be-100f-467c-ac60-e8bf90b8d344", "savedPayload": { "position": { "x": 17810.701745376373, @@ -24928,7 +25489,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.downtrend", "project": "Foundations", - "id": "eaaf6d7e-079e-4b73-9ab5-a960cf273b14", + "id": "a2b58911-7430-4664-9502-ad8a562fa320", "savedPayload": { "position": { "x": 17165.179038421382, @@ -24951,7 +25512,7 @@ } } }, - "id": "fbc1d020-c7e5-4866-9c8f-a118f9a8e0b3", + "id": "b8eff775-1852-448f-becd-77224b11c27d", "savedPayload": { "position": { "x": 17427.46580041311, @@ -24983,7 +25544,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.downtrend", "project": "Foundations", - "id": "787656bd-f8c2-4251-950f-8d6a21f1fd07", + "id": "b6a5b8a8-e93d-46dd-a3a4-4f0ca7cb1060", "savedPayload": { "position": { "x": 17123.649929041676, @@ -25006,7 +25567,7 @@ } } }, - "id": "b81bc800-7dbb-44c4-8157-03a7d2e3b761", + "id": "1d0888ce-5baa-4007-a771-3cef025bb918", "savedPayload": { "position": { "x": 17406.701245723256, @@ -25030,7 +25591,7 @@ } } ], - "id": "749aeea1-d9a1-4af2-a3b4-af2a0bb839f3", + "id": "9b71bfaa-9a38-422f-be44-751df973f408", "savedPayload": { "position": { "x": 17689.752562404836, @@ -25068,7 +25629,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": "8ef6904f-6d84-4e49-9861-76cbe8bf324d", + "id": "e32db740-9f93-48d1-aa68-5af58d3a4072", "savedPayload": { "position": { "x": 17649.544970339994, @@ -25102,7 +25663,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": "8367701c-9035-4d03-a242-17b58efa4d2d", + "id": "e4f142e5-75b8-462a-99ab-fd02ec4b6c89", "savedPayload": { "position": { "x": 17273.11263365798, @@ -25125,7 +25686,7 @@ } } }, - "id": "97c7ba19-b1ac-4208-a07d-af452fccbcf0", + "id": "8fd0373f-a657-423d-b58f-f439c9aa465a", "savedPayload": { "position": { "x": 17490.44594457302, @@ -25149,7 +25710,7 @@ } } ], - "id": "e1b1df08-f814-4dd4-abdf-7d4ca5a44f78", + "id": "5314f1bf-157b-4890-a175-80682dda1e6e", "savedPayload": { "position": { "x": 17707.77925548806, @@ -25177,7 +25738,7 @@ "type": "Polygon Vertex", "name": " UP Trend Begin", "project": "Foundations", - "id": "9d39323f-b938-496f-8142-ed31f2642e95", + "id": "114654ba-99fa-4abc-8018-eca0d46fc4fe", "savedPayload": { "position": { "x": 17416.878281255034, @@ -25201,7 +25762,7 @@ "referenceParent": { "type": "Point", "name": "UP Trend Begin", - "id": "fedfc6fa-c2e1-466f-adea-117b0f42a368" + "id": "45430018-3332-40bd-80bc-3c453ea9342c" }, "referenceParentCombinedNodePath": [ [ @@ -25247,7 +25808,7 @@ "type": "Polygon Vertex", "name": " UP Trend End", "project": "Foundations", - "id": "fccb97d7-375d-460a-8285-32876b8fdaca", + "id": "f8b3c466-3400-45cc-b3ac-1c2a65c83308", "savedPayload": { "position": { "x": 17548.68022972109, @@ -25271,7 +25832,7 @@ "referenceParent": { "type": "Point", "name": "UP Trend End", - "id": "84f95c45-d811-4a86-8942-4e037f9eb2c0" + "id": "045752be-100f-467c-ac60-e8bf90b8d344" }, "referenceParentCombinedNodePath": [ [ @@ -25314,7 +25875,7 @@ } } ], - "id": "b353cec4-c103-4736-872f-8f6e0d96104c", + "id": "c3227a7b-e3db-44ff-b310-99cba1283cf5", "savedPayload": { "position": { "x": 17279.88827029454, @@ -25350,7 +25911,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": "a2f2d2e2-a72e-4ee3-9a61-35a9e9fbf81a", + "id": "0eb6cbf1-c146-4478-8575-eb9f15f2a4fb", "savedPayload": { "position": { "x": 16874.955485103914, @@ -25384,7 +25945,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": "62013acb-b92c-4d03-bbe2-910e8c73ff73", + "id": "f338b0e2-6e22-4241-9fd9-a6e83ed957ac", "savedPayload": { "position": { "x": 16723.658374175553, @@ -25407,7 +25968,7 @@ } } }, - "id": "0ec8b7b9-eab8-4d44-a9d5-378f62cfaa65", + "id": "b0c041a5-0d0e-4326-b487-3c635c7e3be5", "savedPayload": { "position": { "x": 16962.306912826014, @@ -25431,7 +25992,7 @@ } } ], - "id": "a08fbc95-b0a0-4841-8629-0dc7d3c88706", + "id": "912f1cf5-6db0-4f00-be78-7d5f9d9fa0b9", "savedPayload": { "position": { "x": 17200.955451476475, @@ -25459,7 +26020,7 @@ "type": "Polygon Vertex", "name": " Down Trend Begin", "project": "Foundations", - "id": "726f77d7-121b-40c8-8038-11f2de8bffba", + "id": "d0a3b5ae-3a73-431f-9bfa-7ef29e2d8697", "savedPayload": { "position": { "x": 17189.455417849036, @@ -25483,7 +26044,7 @@ "referenceParent": { "type": "Point", "name": "Down Trend Begin", - "id": "fbc1d020-c7e5-4866-9c8f-a118f9a8e0b3" + "id": "b8eff775-1852-448f-becd-77224b11c27d" }, "referenceParentCombinedNodePath": [ [ @@ -25529,7 +26090,7 @@ "type": "Polygon Vertex", "name": " Down Trend End", "project": "Foundations", - "id": "0844a0cb-b34d-4497-ad54-d0922d936ee2", + "id": "1c6e93a6-0b0d-4139-9ab0-b404f7961858", "savedPayload": { "position": { "x": 17701.658273293237, @@ -25553,7 +26114,7 @@ "referenceParent": { "type": "Point", "name": "Down Trend End", - "id": "b81bc800-7dbb-44c4-8157-03a7d2e3b761" + "id": "1d0888ce-5baa-4007-a771-3cef025bb918" }, "referenceParentCombinedNodePath": [ [ @@ -25596,7 +26157,7 @@ } } ], - "id": "e4187bc2-e27e-4a60-a03c-cbb61928c312", + "id": "33a2b44f-e276-4830-a9fa-ef79848c5036", "savedPayload": { "position": { "x": 17526.955417849036, @@ -25622,7 +26183,7 @@ ], "images": [], "texts": [], - "id": "7be8e802-21b1-478c-9668-e5ebcf9e8a5d", + "id": "9977d385-5f77-4144-974c-60d7d3d3531b", "savedPayload": { "position": { "x": 17864.455417849036, @@ -25662,7 +26223,7 @@ "name": "Up Trend", "code": "record.uptrend", "project": "Foundations", - "id": "541ab938-2b08-4cee-b7a9-1bee63bc216b", + "id": "a7d23190-1832-46f2-a550-9bf56ea80025", "savedPayload": { "position": { "x": 17666.040220007686, @@ -25690,7 +26251,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREEN\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "6afbccd7-a491-44dc-b3f8-69fc997f910c", + "id": "9cb59e01-c3a8-4b3f-85ef-be2998f8ca5f", "savedPayload": { "position": { "x": 17768.72798197117, @@ -25713,7 +26274,7 @@ } } }, - "id": "b129fe2b-d251-40b2-bd74-b2d8b5a1f2ba", + "id": "73a43010-18df-4951-8e0d-75fa7d90c3e9", "savedPayload": { "position": { "x": 17981.12361395049, @@ -25746,7 +26307,7 @@ "name": "New Data Formula", "code": "record.downtrend", "project": "Foundations", - "id": "ae0ccc2a-e127-44cb-b606-f7dc2feb1fb3", + "id": "7e4aaf87-cc94-412f-b889-236ce23fab8c", "savedPayload": { "position": { "x": 17966.05793963292, @@ -25774,7 +26335,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "4ac98d4f-8ddf-4b8e-b29d-a1443e9718d2", + "id": "cfd3c8fe-f425-4199-8343-2e98b7e6e303", "savedPayload": { "position": { "x": 18132.210228718497, @@ -25797,7 +26358,7 @@ } } }, - "id": "bc70ab21-f05c-43bb-81c8-6e156d7bbe88", + "id": "a345f2ce-08c1-40cd-a7de-13ec3c6e4d86", "savedPayload": { "position": { "x": 18149.87361395049, @@ -25830,7 +26391,7 @@ "name": "New Data Formula", "code": "record.trend", "project": "Foundations", - "id": "4349f80a-bc41-4814-8f31-d4ab7a1c781a", + "id": "e79ef35e-f711-4131-b86d-e3063e21c3c7", "savedPayload": { "position": { "x": 18376.123470385573, @@ -25858,7 +26419,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "076be367-67f0-4e4f-bb72-129b531210d8", + "id": "71887874-6d38-4b36-9b83-6a693975eb6f", "savedPayload": { "position": { "x": 18542.27575947115, @@ -25881,7 +26442,7 @@ } } }, - "id": "dfc02ae9-2261-452a-be82-2234b8a4606a", + "id": "b1fa3f03-9d55-4b4d-b1a3-e147b5960cbb", "savedPayload": { "position": { "x": 18358.46008515358, @@ -25914,7 +26475,7 @@ "name": "New Data Formula", "code": "record.atrNPeriod", "project": "Foundations", - "id": "f2288d64-840f-4faf-9918-4bd47d58655c", + "id": "67094d5a-37fc-4af6-8d84-8f268de323a6", "savedPayload": { "position": { "x": 18595.84689367262, @@ -25942,7 +26503,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "a314b791-96a3-40a1-9ebe-4a41a420f4a6", + "id": "6026a7c5-8c6d-4778-827f-39c17d89fb8c", "savedPayload": { "position": { "x": 18695.035654996977, @@ -25965,7 +26526,7 @@ } } }, - "id": "d4093d8b-b6df-4bfe-a9b0-4e95705d291d", + "id": "867a0d6a-b62f-421b-b6ed-ec43f668887d", "savedPayload": { "position": { "x": 18527.21008515358, @@ -25989,7 +26550,7 @@ } } ], - "id": "407eb6e1-ec0f-4ef9-aba4-88e57809a532", + "id": "2c6156b8-9462-4a85-8045-252715f1f0f5", "savedPayload": { "position": { "x": 18254.166849552035, @@ -26013,7 +26574,7 @@ } } ], - "id": "812e1a46-f9b8-456b-93d5-14bb4f533973", + "id": "8127debf-f6d5-4694-a17d-78ed96f75f31", "savedPayload": { "position": { "x": 17809.16526768051, @@ -26037,7 +26598,7 @@ } } ], - "id": "6e9d8d53-4675-42fc-bb09-9e1d72ab52a1", + "id": "62b1f8b9-1b98-4499-b92e-e8a57d7b9386", "savedPayload": { "position": { "x": 17468.878281255034, @@ -26090,7 +26651,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.uptrend", "project": "Foundations", - "id": "cb8d6c1e-85da-4cc0-8c64-ecca1b038d1f", + "id": "cbf04a5d-1f7c-4f6e-a0b7-f98d7f16a549", "savedPayload": { "position": { "x": 18011.633165605854, @@ -26113,7 +26674,7 @@ } } }, - "id": "1f47f2c8-1067-4fba-9e6d-df8239592a12", + "id": "f9073d7e-f4f0-4130-a03b-be7a3cf4a76b", "savedPayload": { "position": { "x": 17811.15669766347, @@ -26145,7 +26706,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.uptrend", "project": "Foundations", - "id": "9eeccd94-0978-4307-9cf2-7b30a4d5dbd2", + "id": "5dc306f3-3d3c-4891-ba44-24c053cd0269", "savedPayload": { "position": { "x": 17540.284720452983, @@ -26168,7 +26729,7 @@ } } }, - "id": "c7be8adb-1295-498f-bff6-07321fbabd14", + "id": "8648e1b2-f5fa-4e76-8c1b-81225b1455f4", "savedPayload": { "position": { "x": 17575.482475087036, @@ -26200,7 +26761,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.downtrend", "project": "Foundations", - "id": "1d51b86c-c0f7-4941-b769-d8ba4d1db91f", + "id": "177681c8-164a-4ac1-ae45-6c24a02bea0b", "savedPayload": { "position": { "x": 17166.22047645328, @@ -26223,7 +26784,7 @@ } } }, - "id": "22513163-99bd-437b-8c23-41e1a2180b9c", + "id": "2e9beecd-42b8-4a67-80f5-c97d130ba0c8", "savedPayload": { "position": { "x": 17388.450353087184, @@ -26255,7 +26816,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.downtrend", "project": "Foundations", - "id": "ae5e2559-c534-4a56-923e-62e79c6cbdc8", + "id": "168a5470-e558-4e32-883b-98734b911618", "savedPayload": { "position": { "x": 17406.384504838294, @@ -26278,7 +26839,7 @@ } } }, - "id": "22d78e32-701c-4fc7-a604-66d278573e3c", + "id": "d9991167-3424-4adf-93d0-9eb702d13120", "savedPayload": { "position": { "x": 17508.53236727969, @@ -26302,7 +26863,7 @@ } } ], - "id": "32f80704-c787-440c-bef2-ece0e56c8d59", + "id": "31aa9898-e54c-475f-a7e2-a8df02f1687b", "savedPayload": { "position": { "x": 17610.68022972109, @@ -26340,7 +26901,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": "57d96dd2-386c-46f9-8a59-d76dbae11e2c", + "id": "b671eb1e-5d5f-458e-8936-4fe48262418f", "savedPayload": { "position": { "x": 17649.544970339994, @@ -26374,7 +26935,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": "081c5fb6-db51-4bee-8302-7f7a054d1aa1", + "id": "8ac2ceba-f021-4e3a-853c-1f10d5d955df", "savedPayload": { "position": { "x": 17273.11263365798, @@ -26397,7 +26958,7 @@ } } }, - "id": "f40ab5e9-82b5-4236-b6d4-61c3e5a5fd04", + "id": "c3133686-3b8e-4f27-a0af-7782800515bf", "savedPayload": { "position": { "x": 17490.44594457302, @@ -26421,7 +26982,7 @@ } } ], - "id": "c7cbe503-75f2-4a7f-a89f-67a84de30da5", + "id": "121166dd-a4fd-49d2-ae23-90c4cc7fdecc", "savedPayload": { "position": { "x": 18303.77925548806, @@ -26449,7 +27010,7 @@ "type": "Polygon Vertex", "name": " UP Trend Begin", "project": "Foundations", - "id": "c5b75d43-05e4-4e8d-bb3a-dcd3eb547a9d", + "id": "26772b09-e7b6-4336-9bb1-9f672491b2d2", "savedPayload": { "position": { "x": 18012.878281255034, @@ -26473,7 +27034,7 @@ "referenceParent": { "type": "Point", "name": "UP Trend Begin", - "id": "1f47f2c8-1067-4fba-9e6d-df8239592a12" + "id": "f9073d7e-f4f0-4130-a03b-be7a3cf4a76b" }, "referenceParentCombinedNodePath": [ [ @@ -26519,7 +27080,7 @@ "type": "Polygon Vertex", "name": " UP Trend End", "project": "Foundations", - "id": "19670789-65c2-42d8-8bcd-1b74ba3ba7cb", + "id": "1070726b-6a53-4c13-8192-426be278820c", "savedPayload": { "position": { "x": 18144.68022972109, @@ -26543,7 +27104,7 @@ "referenceParent": { "type": "Point", "name": "UP Trend End", - "id": "c7be8adb-1295-498f-bff6-07321fbabd14" + "id": "8648e1b2-f5fa-4e76-8c1b-81225b1455f4" }, "referenceParentCombinedNodePath": [ [ @@ -26586,7 +27147,7 @@ } } ], - "id": "bd6115fe-f3b4-42c8-bb23-554097e6c9ba", + "id": "3214823a-aef8-49a4-95fd-b9c96b922b61", "savedPayload": { "position": { "x": 17866.878281255034, @@ -26622,7 +27183,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": "877e7fa7-1253-44ca-9749-743b80ff20f4", + "id": "047d51e2-6de5-4b43-9460-ebd483f9535b", "savedPayload": { "position": { "x": 17940.44594457302, @@ -26656,7 +27217,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": "5dac2da9-bfd5-4e72-aff0-31faf2259d0f", + "id": "5aeb7237-0dd9-464a-af23-3d9132e86e3e", "savedPayload": { "position": { "x": 18041.310685191926, @@ -26679,7 +27240,7 @@ } } }, - "id": "77e9ad17-75c4-447a-984c-169a17f2cbd8", + "id": "7252f277-9642-4b0b-b9c7-a4faa8fb682f", "savedPayload": { "position": { "x": 18099.544970339994, @@ -26703,7 +27264,7 @@ } } ], - "id": "7cfe4d23-e419-4133-808d-356715a7fe7b", + "id": "1a173280-e10b-45e3-bb31-c2a3095f06a1", "savedPayload": { "position": { "x": 18157.77925548806, @@ -26731,7 +27292,7 @@ "type": "Polygon Vertex", "name": " Down Trend Begin", "project": "Foundations", - "id": "d73136de-d3e7-4537-a23b-d61eac1db200", + "id": "60bade3a-03b0-4096-b750-2f4015827378", "savedPayload": { "position": { "x": 18316.878281255034, @@ -26755,7 +27316,7 @@ "referenceParent": { "type": "Point", "name": "Down Trend Begin", - "id": "22513163-99bd-437b-8c23-41e1a2180b9c" + "id": "2e9beecd-42b8-4a67-80f5-c97d130ba0c8" }, "referenceParentCombinedNodePath": [ [ @@ -26801,7 +27362,7 @@ "type": "Polygon Vertex", "name": " Down Trend End", "project": "Foundations", - "id": "2653396c-5930-4344-8a7a-79cad5dd7609", + "id": "31e0adfa-eac0-4d93-b74d-373a67817563", "savedPayload": { "position": { "x": 18635.07633278898, @@ -26825,7 +27386,7 @@ "referenceParent": { "type": "Point", "name": "Down Trend End", - "id": "22d78e32-701c-4fc7-a604-66d278573e3c" + "id": "d9991167-3424-4adf-93d0-9eb702d13120" }, "referenceParentCombinedNodePath": [ [ @@ -26868,7 +27429,7 @@ } } ], - "id": "a39adde1-fb04-4da8-ba19-281bd78ea9ef", + "id": "c7c2d134-f713-40c3-a717-7bd27f44ae59", "savedPayload": { "position": { "x": 18316.878281255034, @@ -26894,7 +27455,7 @@ ], "images": [], "texts": [], - "id": "289312f0-1075-4424-aac6-3d9dc3ef95c0", + "id": "9f5202a8-488e-4f7c-a6de-18f06cfd9a8a", "savedPayload": { "position": { "x": 18316.878281255034, @@ -26934,7 +27495,7 @@ "name": "Up Trend", "code": "record.uptrend", "project": "Foundations", - "id": "8d907bbe-3acf-4284-ac4c-75aec43e5ef4", + "id": "479b2213-1881-4c1e-a9db-20e638100f2b", "savedPayload": { "position": { "x": 18608.765448576763, @@ -26962,7 +27523,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREEN\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "31ba19b7-a894-4255-ad74-eb843ceda041", + "id": "444aa454-2982-442d-a901-783e6cdb4650", "savedPayload": { "position": { "x": 18715.164781928925, @@ -26985,7 +27546,7 @@ } } }, - "id": "549e6e23-68dd-46e7-b6d0-1195affcfa75", + "id": "aabd25f7-c0ed-47fc-a40b-40437036416d", "savedPayload": { "position": { "x": 18750.362536562978, @@ -27018,7 +27579,7 @@ "name": "New Data Formula", "code": "record.downtrend", "project": "Foundations", - "id": "0cc42c9a-3399-4344-9034-d8c0ad786cbc", + "id": "3dbee3c9-19ef-448b-b684-59f1d64f40b1", "savedPayload": { "position": { "x": 18876.882821534367, @@ -27046,7 +27607,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "c67255b4-d5ba-421c-bf68-1e5526695458", + "id": "0071ef4d-9f74-4103-a24c-be1fc40f01c1", "savedPayload": { "position": { "x": 18990.806274130427, @@ -27069,7 +27630,7 @@ } } }, - "id": "17f0adf1-be8d-4dc8-84b7-926354a65f49", + "id": "eae4dfb7-e190-4a35-8bc1-ebc07eb009c4", "savedPayload": { "position": { "x": 18888.65841168903, @@ -27102,7 +27663,7 @@ "name": "New Data Formula", "code": "record.trend", "project": "Foundations", - "id": "fd019832-b2f1-4b77-ab0c-9dcab0d4310f", + "id": "c259ce18-4f8d-4279-b036-ae0e3ff93d9b", "savedPayload": { "position": { "x": 19131.629649865827, @@ -27130,7 +27691,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "4fc052dd-cd08-47ce-a758-12fab953646d", + "id": "c8594bd1-2e58-49a4-8348-c1571ba36810", "savedPayload": { "position": { "x": 19209.56233492983, @@ -27153,7 +27714,7 @@ } } }, - "id": "673ffdbf-bfcb-4e54-9fc9-f325d6a7c03b", + "id": "88bbcadf-33bb-40e3-90f5-1bb248612da0", "savedPayload": { "position": { "x": 19009.085866987447, @@ -27186,7 +27747,7 @@ "name": "New Data Formula", "code": "record.atrNPeriod", "project": "Foundations", - "id": "64938506-99d5-4c81-ab85-f486fb420e74", + "id": "1c48f78f-3ef0-41b1-ac8c-be054f86beb1", "savedPayload": { "position": { "x": 19156.660119580076, @@ -27214,7 +27775,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "ff17a480-6293-4ff1-92c8-06c3378bc3ec", + "id": "f5fbfcec-c57a-44d0-881e-b442fccbf306", "savedPayload": { "position": { "x": 19168.419571697686, @@ -27237,7 +27798,7 @@ } } }, - "id": "48065df3-9860-4508-9b16-92458cfb6029", + "id": "52e93f9f-df81-46d4-ac8f-8812071f0530", "savedPayload": { "position": { "x": 19065.645707712894, @@ -27261,7 +27822,7 @@ } } ], - "id": "125310d1-a3b6-4ceb-8a3d-5a746cdcf39d", + "id": "7dc1a5da-eeaf-4c2f-b033-0a09aaebc7ea", "savedPayload": { "position": { "x": 18841.878281255034, @@ -27285,7 +27846,7 @@ } } ], - "id": "cf335e0f-f40c-403e-8124-6cbfafcb1855", + "id": "fd5db9c8-574f-4629-a9a3-de70b1f92879", "savedPayload": { "position": { "x": 18616.878281255034, @@ -27309,7 +27870,7 @@ } } ], - "id": "0fc8bb86-743d-448f-8c31-5aa8face9dfb", + "id": "718ee9da-c93e-46ae-8678-6a92c14e3d22", "savedPayload": { "position": { "x": 17520.60466586311, @@ -27362,7 +27923,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.FastTrend", "project": "Foundations", - "id": "2b6baa9a-2697-470e-ac43-3585d7ea16df", + "id": "2470fd0b-3045-4065-86a3-c33a9f21b94f", "savedPayload": { "position": { "x": 18053.454819837556, @@ -27385,7 +27946,7 @@ } } }, - "id": "6d06103e-4d0e-41b7-b28c-5b0e19169974", + "id": "9b643dc2-4dae-4f2a-b4e1-701fe72e99c0", "savedPayload": { "position": { "x": 17841.322785481592, @@ -27417,7 +27978,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.FastTrend", "project": "Foundations", - "id": "f14f4bb1-b47f-46a9-a3ef-cbc1a564fd22", + "id": "1133641b-e21a-4553-805a-eebc6a45ffeb", "savedPayload": { "position": { "x": 17545.635255352187, @@ -27440,7 +28001,7 @@ } } }, - "id": "ab3390a1-3277-4fc4-8d32-9391f4e7c420", + "id": "eb0676f9-35f5-48d0-891c-99a7e83c5049", "savedPayload": { "position": { "x": 17835.413003238908, @@ -27464,7 +28025,7 @@ } } ], - "id": "88cc1eae-ee7a-47f9-88db-0812237d890c", + "id": "19ff14eb-0d0b-4be3-8b69-98d6f0efa1a7", "savedPayload": { "position": { "x": 18125.19075112563, @@ -27502,7 +28063,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": "ae971fd7-8e3c-4d39-b9f7-f7e71ac47b20", + "id": "3445aaa4-5b41-496f-9cb8-bb7bf432a119", "savedPayload": { "position": { "x": 17276.662613701774, @@ -27536,7 +28097,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": "5d81a778-ba0a-4a26-b47d-916bbf32ae69", + "id": "c59fbbec-fa45-42ae-8930-98884b8aa162", "savedPayload": { "position": { "x": 17354.30832723253, @@ -27559,7 +28120,7 @@ } } }, - "id": "518709dc-c0ce-4196-9cff-79c9a09339ff", + "id": "23a47dd1-16ab-4a56-b623-75742e41a8f8", "savedPayload": { "position": { "x": 17644.086075119252, @@ -27583,7 +28144,7 @@ } } ], - "id": "239bde26-10ff-4496-a356-dece8aa8404b", + "id": "9c62acf3-1a96-469e-9e82-89ed698cb076", "savedPayload": { "position": { "x": 17778.57239594446, @@ -27611,7 +28172,7 @@ "type": "Polygon Vertex", "name": " FastTrend End", "project": "Foundations", - "id": "7b0c1b82-e268-4f45-9dd7-fea89f7238d9", + "id": "a6b1b3c4-b0a4-4542-b602-b76bd4590f49", "savedPayload": { "position": { "x": 17778.57239594446, @@ -27635,7 +28196,7 @@ "referenceParent": { "type": "Point", "name": "FastTrend End", - "id": "ab3390a1-3277-4fc4-8d32-9391f4e7c420" + "id": "eb0676f9-35f5-48d0-891c-99a7e83c5049" }, "referenceParentCombinedNodePath": [ [ @@ -27681,7 +28242,7 @@ "type": "Polygon Vertex", "name": " FastTrend Begin", "project": "Foundations", - "id": "14d8ecc1-1b12-4286-97e4-4d79fe7d1f00", + "id": "d14e7e0a-f613-4ad6-9881-76c4536f054a", "savedPayload": { "position": { "x": 18202.836464656386, @@ -27705,7 +28266,7 @@ "referenceParent": { "type": "Point", "name": "FastTrend Begin", - "id": "6d06103e-4d0e-41b7-b28c-5b0e19169974" + "id": "9b643dc2-4dae-4f2a-b4e1-701fe72e99c0" }, "referenceParentCombinedNodePath": [ [ @@ -27748,7 +28309,7 @@ } } ], - "id": "a0d0b1a0-0975-410b-a194-f23abc3278a6", + "id": "a99d56a3-6a3f-4ccc-b1e9-f21eb2b36a2c", "savedPayload": { "position": { "x": 17990.704430300422, @@ -27774,7 +28335,7 @@ ], "images": [], "texts": [], - "id": "59aab4ed-1a80-4557-a2b0-3328bf6e3994", + "id": "dd19f278-dee3-4077-8361-f8a2468c05f1", "savedPayload": { "position": { "x": 18202.836464656386, @@ -27814,7 +28375,7 @@ "name": "New Data Formula", "code": "record.NegativeDisorder", "project": "Foundations", - "id": "bc7b07ea-55ae-4d92-87b3-0466e3cd43ed", + "id": "b468d4c1-966e-4a49-85ec-d320e862652c", "savedPayload": { "position": { "x": 18134.47391572563, @@ -27842,7 +28403,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "3a278515-4f69-4cd8-aff9-90d4922902c1", + "id": "66031643-9bdd-4f30-8eed-8ac4db8d9f17", "savedPayload": { "position": { "x": 18107.279355142986, @@ -27865,7 +28426,7 @@ } } }, - "id": "7f9e1e34-b553-4dc7-8e16-6af301074c26", + "id": "7c14d8b9-0bf4-47c5-a2f0-4d130c0277f6", "savedPayload": { "position": { "x": 18270.671065647493, @@ -27898,7 +28459,7 @@ "name": "New Data Formula", "code": "record.PositiveDisorder", "project": "Foundations", - "id": "6b814ff6-bb64-4820-a02d-ccf94a71e1bf", + "id": "8b187bd4-7137-484b-a986-0bcbf6f9eacf", "savedPayload": { "position": { "x": 18166.443039031732, @@ -27926,7 +28487,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "7b7e1e81-3cf2-4c10-b88a-cb5705849c0e", + "id": "c951d644-1b74-47cb-b1bf-85f842ad8e22", "savedPayload": { "position": { "x": 18651.545658525225, @@ -27949,7 +28510,7 @@ } } }, - "id": "20a7a8d6-9260-4b47-8b94-185c1578cd49", + "id": "8f0baa70-2708-4de7-b2c8-78498bc73057", "savedPayload": { "position": { "x": 18462.749541210273, @@ -27982,7 +28543,7 @@ "name": "New Data Formula", "code": "record.FastTrend", "project": "Foundations", - "id": "67cb2b88-56c7-4892-a07a-f53f79c1d9a3", + "id": "53a7b9bb-2e33-4a4d-aab3-ae69dc89ee65", "savedPayload": { "position": { "x": 18756.473374998885, @@ -28010,7 +28571,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "e72528df-ef70-412e-a492-349c327c8712", + "id": "cbfd0e1f-6853-4f41-acbc-a93b4a400d91", "savedPayload": { "position": { "x": 19083.477842460114, @@ -28033,7 +28594,7 @@ } } }, - "id": "ae53d836-609e-41af-af1b-655f3c84fbc5", + "id": "daa51214-09eb-4361-a3a7-0084f512a0be", "savedPayload": { "position": { "x": 18803.403714510954, @@ -28066,7 +28627,7 @@ "name": "New Data Formula", "code": "record.intertrend", "project": "Foundations", - "id": "eeaa464f-6102-4166-b64a-33b714fe0f98", + "id": "57e0be7c-9295-41a1-8b5a-6bfde728beef", "savedPayload": { "position": { "x": 19089.163053714, @@ -28094,7 +28655,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.BLACK\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "4cbb910b-a151-4eaf-bf67-9dd8d9e57d74", + "id": "1a79bd13-2295-4a16-a862-46c3b119325b", "savedPayload": { "position": { "x": 18806.160309584608, @@ -28117,7 +28678,7 @@ } } }, - "id": "c9d92715-ccdb-458d-90fc-2bbb6e277b18", + "id": "716e5de8-5420-4d91-bdd5-99c99a79347f", "savedPayload": { "position": { "x": 18821.86109645749, @@ -28141,7 +28702,7 @@ } } ], - "id": "b0d4ec66-c10b-4d2a-8d51-2c5109d420be", + "id": "3ea2c14e-1901-488c-aab0-b22709cb8520", "savedPayload": { "position": { "x": 18570.259926073864, @@ -28165,7 +28726,7 @@ } } ], - "id": "34adaf94-603b-4382-971b-f8c4b7c0b7ee", + "id": "69f63f46-442b-4fad-bd0d-0c3c659cfa8d", "savedPayload": { "position": { "x": 18492.614212543107, @@ -28189,7 +28750,7 @@ } } ], - "id": "163dcddb-9036-407a-ad04-c7f7c850c8ed", + "id": "63316746-b6f5-41d1-b335-c9986e1cff7b", "savedPayload": { "position": { "x": 17602.771832352373, @@ -28242,7 +28803,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.OBV", "project": "Foundations", - "id": "04c303fa-dd57-4230-9ed4-f60fb356087e", + "id": "647661ae-1f5a-4e00-ba6d-cbbbc0cd8ac3", "savedPayload": { "position": { "x": 18443.992692637097, @@ -28265,7 +28826,7 @@ } } }, - "id": "821421b2-8d70-4139-82c5-624beaba2eaf", + "id": "6488e60c-3b81-41b3-89a4-39560c7c0afb", "savedPayload": { "position": { "x": 18225.81949099294, @@ -28297,7 +28858,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.OBV", "project": "Foundations", - "id": "82a6b536-45eb-46e3-867d-f6e88fd8ab3e", + "id": "a03bbe9c-28d9-4a0e-a6dc-48fd11d65bf3", "savedPayload": { "position": { "x": 18597.374950712347, @@ -28320,7 +28881,7 @@ } } }, - "id": "fa2f5b51-e8af-4d76-a225-414734a8c470", + "id": "ae5934d3-c1e9-4fe1-b80c-d2c0966a3985", "savedPayload": { "position": { "x": 18302.510620030567, @@ -28352,7 +28913,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.VEma20", "project": "Foundations", - "id": "4500c7e4-872e-4104-8aa4-868727078940", + "id": "6694a8ee-9a6c-4ecb-900f-5d65f86618c2", "savedPayload": { "position": { "x": 18563.522525628272, @@ -28375,7 +28936,7 @@ } } }, - "id": "9691a297-e342-4c16-9b30-821ffcf46601", + "id": "bf47e25a-dc70-4689-9a37-2eae2515be8e", "savedPayload": { "position": { "x": 18285.584407488528, @@ -28407,7 +28968,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.VEma20", "project": "Foundations", - "id": "a8d17bc7-70d6-427d-8f6b-04e99d5ae029", + "id": "8db93db1-98ca-4189-b4eb-1193406fc51f", "savedPayload": { "position": { "x": 18353.18332315926, @@ -28430,7 +28991,7 @@ } } }, - "id": "d97f1eef-a7ca-4429-8d8b-69b9df85fece", + "id": "c928bf66-85ae-4f15-b650-88a38c05786d", "savedPayload": { "position": { "x": 18180.414806254023, @@ -28462,7 +29023,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.VEma10", "project": "Foundations", - "id": "fa81df3d-4586-4769-8222-f0aa397322ed", + "id": "58b93b8a-d2ac-45e1-9d73-b65aa655e370", "savedPayload": { "position": { "x": 18033.138553903438, @@ -28485,7 +29046,7 @@ } } }, - "id": "0618ca11-c813-4975-ba61-13f891dff66c", + "id": "63740d84-0cf1-4a26-8dc3-81aa77b545cf", "savedPayload": { "position": { "x": 18020.39242162611, @@ -28517,7 +29078,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.VEma10", "project": "Foundations", - "id": "cbfd1eff-69d4-4e61-9803-90e9e3637854", + "id": "165c226b-4592-4489-a331-b82436aaa9ee", "savedPayload": { "position": { "x": 17705.000170771244, @@ -28540,7 +29101,7 @@ } } }, - "id": "fcb6040c-2aeb-4b91-8190-30b92954f436", + "id": "d62fd26d-d00b-49c2-b974-7bf202e645a7", "savedPayload": { "position": { "x": 17856.323230060014, @@ -28572,7 +29133,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.VEma5", "project": "Foundations", - "id": "b60a6652-b693-4da6-bf05-d069bca45f05", + "id": "14a89054-a3af-4062-b382-bff990b188c0", "savedPayload": { "position": { "x": 17472.949791892133, @@ -28595,7 +29156,7 @@ } } }, - "id": "075130f7-8444-4e97-8844-62f3ca979701", + "id": "15beee86-2e4d-4b62-b014-9f1084238a2c", "savedPayload": { "position": { "x": 17740.29804062046, @@ -28627,7 +29188,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.VEma5", "project": "Foundations", - "id": "f00e64ac-b0ef-47c4-931a-54029819acc1", + "id": "d93e78b8-71c5-499d-8e21-8091f2d818ea", "savedPayload": { "position": { "x": 17410.66177297059, @@ -28650,7 +29211,7 @@ } } }, - "id": "dce2697e-3ba9-44c8-ade4-44d34ea743a7", + "id": "4e61ee4f-3d00-4752-be47-df9361b39f65", "savedPayload": { "position": { "x": 17709.154031159687, @@ -28682,7 +29243,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.VEma3", "project": "Foundations", - "id": "dce4cded-f1d6-440a-ba7d-4c11d3052d0e", + "id": "a8a0ab64-f9c5-4978-93f3-c2b15311efa5", "savedPayload": { "position": { "x": 17537.9121199081, @@ -28705,7 +29266,7 @@ } } }, - "id": "c9d82173-ae2d-40d2-921c-5e9f9227d817", + "id": "c4162469-5eb5-4c35-bef8-28d0623551f3", "savedPayload": { "position": { "x": 17772.77920462844, @@ -28737,7 +29298,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.VEma3", "project": "Foundations", - "id": "18dfa6a9-9982-44b2-bce5-902ae97e42f6", + "id": "7cfc3b3f-b3a2-4e28-9a32-f018b9165c70", "savedPayload": { "position": { "x": 17814.299746659977, @@ -28760,7 +29321,7 @@ } } }, - "id": "df20289d-47d3-4e77-acd6-85443183fbb6", + "id": "686a0499-d33a-4964-bb61-9bff20dd6881", "savedPayload": { "position": { "x": 17910.97301800438, @@ -28784,7 +29345,7 @@ } } ], - "id": "bb91b663-581a-4771-bc37-e4b73a0c3fc0", + "id": "28d28c5c-d5c5-424c-a53b-cb8adcaa86b3", "savedPayload": { "position": { "x": 18007.646289348784, @@ -28822,7 +29383,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": "bf62f4fe-8455-44af-a70f-eec01bc869df", + "id": "04eaf63e-fb75-418f-805a-7118db9072af", "savedPayload": { "position": { "x": 18513.24329856391, @@ -28846,7 +29407,7 @@ } }, "styleConditions": [], - "id": "7c3b355a-c088-4de9-9b5b-797c7de73e36", + "id": "d598b2da-adfe-442b-a2ef-1240a89d5033", "savedPayload": { "position": { "x": 18792.50542315717, @@ -28874,7 +29435,7 @@ "type": "Polygon Vertex", "name": " OBV Begin", "project": "Foundations", - "id": "70b4c9a9-a3de-4148-863e-139eaec75095", + "id": "a225bee7-8251-4752-a7ef-d898b84323f4", "savedPayload": { "position": { "x": 18962.16524044051, @@ -28898,7 +29459,7 @@ "referenceParent": { "type": "Point", "name": "OBV Begin", - "id": "821421b2-8d70-4139-82c5-624beaba2eaf" + "id": "6488e60c-3b81-41b3-89a4-39560c7c0afb" }, "referenceParentCombinedNodePath": [ [ @@ -28944,7 +29505,7 @@ "type": "Polygon Vertex", "name": " OBV End", "project": "Foundations", - "id": "130c9ffd-231b-463a-b0bf-4bfc7d4b38d0", + "id": "de6ce079-92ac-457c-a522-b1b70873153d", "savedPayload": { "position": { "x": 19351.02967234369, @@ -28968,7 +29529,7 @@ "referenceParent": { "type": "Point", "name": "OBV End", - "id": "fa2f5b51-e8af-4d76-a225-414734a8c470" + "id": "ae5934d3-c1e9-4fe1-b80c-d2c0966a3985" }, "referenceParentCombinedNodePath": [ [ @@ -29011,7 +29572,7 @@ } } ], - "id": "36282ebb-2370-4091-8fe6-07c5295a93a9", + "id": "32da2ceb-1c6c-4995-b0ed-9bfa89ad9f14", "savedPayload": { "position": { "x": 18691.182568747812, @@ -29047,7 +29608,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": "686006d5-13d3-4c42-acfc-36eaa066886a", + "id": "11d1ffd6-060d-4c72-8605-b914055b1d44", "savedPayload": { "position": { "x": 18425.657463718428, @@ -29071,7 +29632,7 @@ } }, "styleConditions": [], - "id": "0877f61b-eea5-4b8d-a17b-0b152babb15a", + "id": "52fbf729-88fc-4805-9012-9f42f6b1cb2e", "savedPayload": { "position": { "x": 18560.85395645841, @@ -29099,7 +29660,7 @@ "type": "Polygon Vertex", "name": " OBV-EMA20 Begin", "project": "Foundations", - "id": "b6049f37-8653-4dd6-ba17-7be33ebd917d", + "id": "70f6c56a-4065-47b2-bc9e-dfc7d9a8dd28", "savedPayload": { "position": { "x": 18428.24098642531, @@ -29123,7 +29684,7 @@ "referenceParent": { "type": "Point", "name": "OBV-EMA20 Begin", - "id": "9691a297-e342-4c16-9b30-821ffcf46601" + "id": "bf47e25a-dc70-4689-9a37-2eae2515be8e" }, "referenceParentCombinedNodePath": [ [ @@ -29169,7 +29730,7 @@ "type": "Polygon Vertex", "name": " OBV-EMA20 End", "project": "Foundations", - "id": "950e0f9b-d1c8-4b5c-9158-fecd2f2a0721", + "id": "1910b088-016a-4cb7-96ff-e6b1f87fc3e8", "savedPayload": { "position": { "x": 18831.246941938374, @@ -29193,7 +29754,7 @@ "referenceParent": { "type": "Point", "name": "OBV-EMA20 End", - "id": "d97f1eef-a7ca-4429-8d8b-69b9df85fece" + "id": "c928bf66-85ae-4f15-b650-88a38c05786d" }, "referenceParentCombinedNodePath": [ [ @@ -29236,7 +29797,7 @@ } } ], - "id": "79bfe20e-307b-47c7-81ff-b58167c48db6", + "id": "dcb6477f-c306-45f7-9251-7a96f62156e2", "savedPayload": { "position": { "x": 18696.050449198392, @@ -29272,7 +29833,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": "75e9c17e-8aff-4055-a694-b9708f58e9e8", + "id": "6e07aa19-0cc7-4c33-bb1f-d494768823c6", "savedPayload": { "position": { "x": 18315.233309895986, @@ -29296,7 +29857,7 @@ } }, "styleConditions": [], - "id": "bdb0cb06-e863-4897-86f4-aceaf595fa34", + "id": "6acdc45a-cb6e-4c7d-af52-3009a31cd363", "savedPayload": { "position": { "x": 18608.90881366528, @@ -29324,7 +29885,7 @@ "type": "Polygon Vertex", "name": " OBV-EMA10 Begin", "project": "Foundations", - "id": "2d2c53ff-2cb0-40ed-b568-1f9a8e7a087d", + "id": "0d4f5a71-52c7-47f7-94cf-1955a806851f", "savedPayload": { "position": { "x": 18841.30872289767, @@ -29348,7 +29909,7 @@ "referenceParent": { "type": "Point", "name": "OBV-EMA10 Begin", - "id": "0618ca11-c813-4975-ba61-13f891dff66c" + "id": "63740d84-0cf1-4a26-8dc3-81aa77b545cf" }, "referenceParentCombinedNodePath": [ [ @@ -29394,7 +29955,7 @@ "type": "Polygon Vertex", "name": " OBV-EMA10 End", "project": "Foundations", - "id": "c824d880-3a12-46de-a689-b4bcf9e2af54", + "id": "9c40d349-7b9f-4636-bd7a-41033327512e", "savedPayload": { "position": { "x": 19196.259821203865, @@ -29418,7 +29979,7 @@ "referenceParent": { "type": "Point", "name": "OBV-EMA10 End", - "id": "fcb6040c-2aeb-4b91-8190-30b92954f436" + "id": "d62fd26d-d00b-49c2-b974-7bf202e645a7" }, "referenceParentCombinedNodePath": [ [ @@ -29461,7 +30022,7 @@ } } ], - "id": "9acdf170-fa3b-4f23-80cb-acac986d5501", + "id": "fa884b83-8033-42d0-ae0b-2debb9906573", "savedPayload": { "position": { "x": 18902.584317434572, @@ -29497,7 +30058,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": "5a4be210-b61e-4db9-96fc-ed56f68077be", + "id": "d88b1197-af78-4e5f-8ada-65e56d8a7cd4", "savedPayload": { "position": { "x": 18693.23821700782, @@ -29521,7 +30082,7 @@ } }, "styleConditions": [], - "id": "c6928864-b432-45ff-8191-51dc9cdf3873", + "id": "d6ba70dd-5f97-4187-8721-1cb2ac727b60", "savedPayload": { "position": { "x": 18924.2490875796, @@ -29549,7 +30110,7 @@ "type": "Polygon Vertex", "name": " OBV-EMA5 Begin", "project": "Foundations", - "id": "1334f03b-0bfc-4646-8765-26864df33cf8", + "id": "4e23f15a-9387-4c86-8624-d3229138bd52", "savedPayload": { "position": { "x": 19346.660004331283, @@ -29573,7 +30134,7 @@ "referenceParent": { "type": "Point", "name": "OBV-EMA5 Begin", - "id": "075130f7-8444-4e97-8844-62f3ca979701" + "id": "15beee86-2e4d-4b62-b014-9f1084238a2c" }, "referenceParentCombinedNodePath": [ [ @@ -29619,7 +30180,7 @@ "type": "Polygon Vertex", "name": " OBV-EMA5 End", "project": "Foundations", - "id": "a9255134-c330-4fea-a607-317bbb082a50", + "id": "10325888-c620-4030-a05b-cf4c75b07753", "savedPayload": { "position": { "x": 19386.270828723158, @@ -29643,7 +30204,7 @@ "referenceParent": { "type": "Point", "name": "OBV-EMA5 End", - "id": "dce2697e-3ba9-44c8-ade4-44d34ea743a7" + "id": "4e61ee4f-3d00-4752-be47-df9361b39f65" }, "referenceParentCombinedNodePath": [ [ @@ -29686,7 +30247,7 @@ } } ], - "id": "a497d121-b60b-4a25-9e65-11abaa839cda", + "id": "a59347c1-e0a5-4344-b542-6aa5790a63d3", "savedPayload": { "position": { "x": 19155.25995815138, @@ -29722,7 +30283,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": "e2a30d5e-cf9c-49e7-a940-f883de374791", + "id": "26b6768e-ef68-482e-a70e-8bfab7019f2e", "savedPayload": { "position": { "x": 19275.026780103843, @@ -29746,7 +30307,7 @@ } }, "styleConditions": [], - "id": "4d98d1f7-b77c-44e6-bf1d-9d049da5a3ea", + "id": "697654cb-deb9-4da5-9f57-6f136514700d", "savedPayload": { "position": { "x": 19269.41712017457, @@ -29774,7 +30335,7 @@ "type": "Polygon Vertex", "name": " OBV-EMA3 Begin", "project": "Foundations", - "id": "ed70a909-7e3d-446e-acfc-0796e040eb14", + "id": "18dce079-4d41-492a-a825-ddca81cdafc8", "savedPayload": { "position": { "x": 19563.75500851912, @@ -29798,7 +30359,7 @@ "referenceParent": { "type": "Point", "name": "OBV-EMA3 Begin", - "id": "c9d82173-ae2d-40d2-921c-5e9f9227d817" + "id": "c4162469-5eb5-4c35-bef8-28d0623551f3" }, "referenceParentCombinedNodePath": [ [ @@ -29844,7 +30405,7 @@ "type": "Polygon Vertex", "name": " OBV-EMA3 End", "project": "Foundations", - "id": "c1158e8b-4724-4492-8e5c-175ffb96287d", + "id": "1583842d-cc16-4154-9883-87b5c8bcaf25", "savedPayload": { "position": { "x": 19258.197800316026, @@ -29868,7 +30429,7 @@ "referenceParent": { "type": "Point", "name": "OBV-EMA3 End", - "id": "df20289d-47d3-4e77-acd6-85443183fbb6" + "id": "686a0499-d33a-4964-bb61-9bff20dd6881" }, "referenceParentCombinedNodePath": [ [ @@ -29911,7 +30472,7 @@ } } ], - "id": "c1dfc100-f09f-4ec6-aa1a-7ba86430a2a3", + "id": "2a6e7295-200a-4e5f-bb20-c32557a103a2", "savedPayload": { "position": { "x": 19263.807460245298, @@ -29937,7 +30498,7 @@ ], "images": [], "texts": [], - "id": "e5550f71-6a33-4614-9930-e8bb44f52ce1", + "id": "05dcbf07-0a49-444a-a3f5-c83831ceb922", "savedPayload": { "position": { "x": 18963.859911971475, @@ -29977,7 +30538,7 @@ "name": "New Data Formula", "code": "record.OBV", "project": "Foundations", - "id": "d8986237-a6fd-4e0e-a560-6fa8eabf3822", + "id": "6f2a168e-d488-4194-b4c2-d2492036ff57", "savedPayload": { "position": { "x": 18963.859911971475, @@ -30005,7 +30566,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "d5d13040-44f5-4827-b4f2-b59a82b34cf5", + "id": "6a4eb669-de41-4b81-98be-64d5d4c9651d", "savedPayload": { "position": { "x": 19376.098400093146, @@ -30028,7 +30589,7 @@ } } }, - "id": "2f493c1d-61e5-4ab2-ac4d-f66ac5849f4c", + "id": "f0a2ba1c-a552-461a-a183-710d26d6354a", "savedPayload": { "position": { "x": 19261.293370383617, @@ -30061,7 +30622,7 @@ "name": "New Data Formula", "code": "record.VEma20", "project": "Foundations", - "id": "6fe63d84-66a4-435b-a7ad-1771de7def09", + "id": "454b0ebb-9173-4f0e-bc24-280b8d2e4c96", "savedPayload": { "position": { "x": 19923.983686200994, @@ -30089,7 +30650,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "3154f0c8-5b12-4067-a945-afbef9620cfe", + "id": "e01a0d94-88db-41a2-b95a-0cc4f8b8a2c3", "savedPayload": { "position": { "x": 19511.745198079323, @@ -30112,7 +30673,7 @@ } } }, - "id": "1826f4d4-8592-4e3c-87f7-851a7ceaffec", + "id": "bb132d1b-28f9-4cb8-8f21-137783e247c7", "savedPayload": { "position": { "x": 19558.726828795763, @@ -30145,7 +30706,7 @@ "name": "New Data Formula", "code": "record.VEma10", "project": "Foundations", - "id": "886fc016-f0a9-49e3-b2c3-0e7aa5cd0c7f", + "id": "fe4f6674-440e-4580-87e3-d90c09485117", "savedPayload": { "position": { "x": 19760.243516505634, @@ -30173,7 +30734,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "9c7b283c-12b3-4821-8ddf-5ad8f31732eb", + "id": "9cd414ab-f4aa-4fff-bf39-8942483b4859", "savedPayload": { "position": { "x": 19245.073654664877, @@ -30196,7 +30757,7 @@ } } }, - "id": "de27f250-a705-40d7-a8c3-fc726c7e2373", + "id": "42d2591b-204d-4348-8f47-7ca9e03c0413", "savedPayload": { "position": { "x": 19741.355257498377, @@ -30229,7 +30790,7 @@ "name": "New Data Formula", "code": "record.VEma5", "project": "Foundations", - "id": "5e2264ea-c139-4cfe-b36c-9a294db60c52", + "id": "437532f8-a36c-4175-9d12-799b1fb5a4d9", "savedPayload": { "position": { "x": 20191.878281255034, @@ -30257,7 +30818,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "2d6cc61b-1d14-46b7-a1a0-d35a3c1b94b1", + "id": "3ac369ef-402c-4317-861e-06dd51cb42e1", "savedPayload": { "position": { "x": 19591.878281255034, @@ -30280,7 +30841,7 @@ } } }, - "id": "47414e00-c152-48cf-acc8-10a7731ceb94", + "id": "c95ef06c-1d09-4881-a499-f6b88be06e93", "savedPayload": { "position": { "x": 19626.55022778885, @@ -30313,7 +30874,7 @@ "name": "New Data Formula", "code": "record.VEma3", "project": "Foundations", - "id": "a8df0630-a0c5-4a19-a6b8-8ac513f07402", + "id": "13ab6f98-9e30-4604-b499-8117720e1874", "savedPayload": { "position": { "x": 19511.745198079323, @@ -30341,7 +30902,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "ed21d9c8-9c58-41cd-959d-a3fb21c6e2bb", + "id": "21b2a432-3045-4ede-91a3-d2fe2ac11810", "savedPayload": { "position": { "x": 19031.683310964563, @@ -30364,7 +30925,7 @@ } } }, - "id": "7129785a-a86a-45ed-bf82-2fe544fd9bbf", + "id": "145ceaae-ba57-4350-93d9-1e4624de379f", "savedPayload": { "position": { "x": 19329.116769376706, @@ -30388,7 +30949,7 @@ } } ], - "id": "ee30ca9b-395d-4cea-9bc7-25f5687b99b5", + "id": "e4b50505-7c2e-49f7-ad63-434a1acacbab", "savedPayload": { "position": { "x": 19443.921799086234, @@ -30412,7 +30973,7 @@ } } ], - "id": "84d1503a-b909-4091-aa02-e8d9d30a23d1", + "id": "eb5ea832-3feb-4289-b174-5dc7ddfc0b37", "savedPayload": { "position": { "x": 17531.21779431397, @@ -30436,7 +30997,7 @@ } } ], - "id": "82bc8095-3991-494a-8480-da7d6169c32c", + "id": "b53175dd-f063-4859-ba64-7d5bb0fa447f", "savedPayload": { "position": { "x": 17711.03943321634, @@ -30489,7 +31050,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.osc", "project": "Foundations", - "id": "f881df63-44b6-443c-a71d-9ff763149e3a", + "id": "be91f5f7-5da3-4483-b3a8-2980fa8df5f3", "savedPayload": { "position": { "x": 19121.876863091304, @@ -30512,7 +31073,7 @@ } } }, - "id": "77a8d74c-73b6-4844-9a4f-d8d23549b486", + "id": "7d94d215-d98d-4628-b6c7-307b4acff801", "savedPayload": { "position": { "x": 18694.85690797037, @@ -30544,7 +31105,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.osc", "project": "Foundations", - "id": "2a2e96be-9f86-4d40-92e5-1a8aac3219f6", + "id": "d50d7d10-30fc-4ba7-8e42-b831c1e378a1", "savedPayload": { "position": { "x": 19022.30697120627, @@ -30567,7 +31128,7 @@ } } }, - "id": "234ad134-e2da-43fa-b611-b540505cec5a", + "id": "be616391-78c7-487a-8ca0-0fbfc276a815", "savedPayload": { "position": { "x": 18645.071962027854, @@ -30599,7 +31160,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.oscb", "project": "Foundations", - "id": "e23ad0c0-8660-4af7-aaad-8ac63e71152b", + "id": "bf411ed9-ac10-450f-9f5a-72a8d7f90185", "savedPayload": { "position": { "x": 18354.60576711488, @@ -30622,7 +31183,7 @@ } } }, - "id": "f3373052-f388-4657-8a69-fb0eea31044e", + "id": "52619a28-3990-4413-a11a-452402a64fb8", "savedPayload": { "position": { "x": 18311.22135998216, @@ -30654,7 +31215,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.oscb", "project": "Foundations", - "id": "9442e17a-b35c-44db-8bed-7329f0827622", + "id": "ace5f40d-228c-45fb-85f7-1dabd6fecf2a", "savedPayload": { "position": { "x": 17621.56587612036, @@ -30677,7 +31238,7 @@ } } }, - "id": "9cc9d3be-19e0-4291-a27f-c586f801c04e", + "id": "46d10807-2323-4876-85ec-9282a47c714c", "savedPayload": { "position": { "x": 17944.701414484898, @@ -30709,7 +31270,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.oscs", "project": "Foundations", - "id": "865b6487-3804-4aad-aa02-39972aa44a11", + "id": "69143a2a-b2f0-45b3-be6a-5bd5c91d4729", "savedPayload": { "position": { "x": 17375.181287430307, @@ -30732,7 +31293,7 @@ } } }, - "id": "79e97bcb-2c08-4906-82d8-59796a51256b", + "id": "5d9f7d46-7cfd-41d4-bb9b-7acd6e4e977c", "savedPayload": { "position": { "x": 17821.50912013987, @@ -30764,7 +31325,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.oscs", "project": "Foundations", - "id": "f6c41778-6f33-4be1-b099-1e3b44ca1ee5", + "id": "1d19eed7-c1a7-49f3-a2e0-f2d68743dbef", "savedPayload": { "position": { "x": 17800.98462165802, @@ -30787,7 +31348,7 @@ } } }, - "id": "0ad03054-680a-4090-a330-58105d6045ba", + "id": "38a2834b-82ee-42be-8af3-614dd6ef5235", "savedPayload": { "position": { "x": 18034.410787253728, @@ -30811,7 +31372,7 @@ } } ], - "id": "f00c1fec-69ea-4f08-9577-6b997c109e92", + "id": "e53bb674-1e0a-45f6-a159-a31ff6766751", "savedPayload": { "position": { "x": 18267.836952849437, @@ -30849,7 +31410,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": "151e9635-16d6-49f5-b403-a327a1945981", + "id": "5aca03a8-d6ef-413f-8fea-7940fce2e103", "savedPayload": { "position": { "x": 18915.94122093975, @@ -30873,7 +31434,7 @@ } }, "styleConditions": [], - "id": "3a2761e7-98ea-4631-8578-54014e749510", + "id": "4901d9b9-a0a2-4238-b460-66431d1381d3", "savedPayload": { "position": { "x": 18933.073039750976, @@ -30901,7 +31462,7 @@ "type": "Polygon Vertex", "name": " Volume Oscillator End", "project": "Foundations", - "id": "c58aa141-60ed-47a2-ab60-6a2a35f594df", + "id": "821e7389-3dfa-4ecb-b3f4-12b0dd644760", "savedPayload": { "position": { "x": 18500.53108705199, @@ -30925,7 +31486,7 @@ "referenceParent": { "type": "Point", "name": "Volume Oscillator End", - "id": "234ad134-e2da-43fa-b611-b540505cec5a" + "id": "be616391-78c7-487a-8ca0-0fbfc276a815" }, "referenceParentCombinedNodePath": [ [ @@ -30971,7 +31532,7 @@ "type": "Polygon Vertex", "name": " Volume Oscillator Begin", "project": "Foundations", - "id": "4f43d92b-09bd-4dd1-8a41-0f58748b67fb", + "id": "7dae79bf-b382-49d8-87da-28bdecaea304", "savedPayload": { "position": { "x": 18967.33667737343, @@ -30995,7 +31556,7 @@ "referenceParent": { "type": "Point", "name": "Volume Oscillator Begin", - "id": "77a8d74c-73b6-4844-9a4f-d8d23549b486" + "id": "7d94d215-d98d-4628-b6c7-307b4acff801" }, "referenceParentCombinedNodePath": [ [ @@ -31038,7 +31599,7 @@ } } ], - "id": "cc104958-5939-4009-9e3c-e7058a725da7", + "id": "f483c521-e9fd-4358-bcbe-39cf18003aba", "savedPayload": { "position": { "x": 18950.204858562203, @@ -31074,7 +31635,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": "34b6ae04-dfa5-491c-9a50-2db1c1d02f93", + "id": "17346f0c-f6ad-461a-97c5-07681c6ca3c9", "savedPayload": { "position": { "x": 19219.160767319798, @@ -31098,7 +31659,7 @@ } }, "styleConditions": [], - "id": "29496db3-cff1-440a-832f-900f885a8a60", + "id": "c1d9b0f0-5711-461e-a6d9-b195533f495b", "savedPayload": { "position": { "x": 19448.009638878477, @@ -31126,7 +31687,7 @@ "type": "Polygon Vertex", "name": " Volume Oscillator BUY End", "project": "Foundations", - "id": "71dd7579-aac2-49af-a162-2ef0f760dc84", + "id": "cd11732d-075e-4633-bd70-5f7515b36e92", "savedPayload": { "position": { "x": 19870.838390801895, @@ -31150,7 +31711,7 @@ "referenceParent": { "type": "Point", "name": "Volume Oscillator BUY End", - "id": "9cc9d3be-19e0-4291-a27f-c586f801c04e" + "id": "46d10807-2323-4876-85ec-9282a47c714c" }, "referenceParentCombinedNodePath": [ [ @@ -31196,7 +31757,7 @@ "type": "Polygon Vertex", "name": " VOlume Oscillator BUY Begin", "project": "Foundations", - "id": "f89bf86d-bdbf-4fc4-bf0a-b4bb2a6b68c2", + "id": "0f62b625-3f83-4bab-8101-27ef1afd411c", "savedPayload": { "position": { "x": 19905.707381995835, @@ -31220,7 +31781,7 @@ "referenceParent": { "type": "Point", "name": "VOlume Oscillator BUY Begin", - "id": "f3373052-f388-4657-8a69-fb0eea31044e" + "id": "52619a28-3990-4413-a11a-452402a64fb8" }, "referenceParentCombinedNodePath": [ [ @@ -31263,7 +31824,7 @@ } } ], - "id": "61859619-ae32-42c2-90b3-4e3afcf0b0a2", + "id": "40a783d7-f868-4a5a-b5f0-6adee1aefa0b", "savedPayload": { "position": { "x": 19277.21512066749, @@ -31299,7 +31860,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": "590989ff-d437-4b9c-bc3e-c8aebaa7c374", + "id": "a0dbfb95-34c4-46c1-b122-c1b72d0cc0e7", "savedPayload": { "position": { "x": 19988.00519780637, @@ -31323,7 +31884,7 @@ } }, "styleConditions": [], - "id": "f4b57387-3d94-43f6-918c-14f25b2036da", + "id": "ad0b14c6-e310-4de5-9af9-eaa8be340cae", "savedPayload": { "position": { "x": 19874.237559010493, @@ -31351,7 +31912,7 @@ "type": "Polygon Vertex", "name": " Volume Oscillator SELL End", "project": "Foundations", - "id": "b68eba93-3da9-40e9-bb39-f56b7f5e639c", + "id": "44dd250e-96c2-42ea-a8c9-d5b1c6906a57", "savedPayload": { "position": { "x": 20038.061210356813, @@ -31375,7 +31936,7 @@ "referenceParent": { "type": "Point", "name": "Volume Oscillator SELL End", - "id": "0ad03054-680a-4090-a330-58105d6045ba" + "id": "38a2834b-82ee-42be-8af3-614dd6ef5235" }, "referenceParentCombinedNodePath": [ [ @@ -31421,7 +31982,7 @@ "type": "Polygon Vertex", "name": " Volume Oscillator SELL Begin", "project": "Foundations", - "id": "aaf8f55e-8175-42da-9127-23c51c478381", + "id": "7b107b26-b9cb-4bd3-bb1e-67141aff6686", "savedPayload": { "position": { "x": 19646.702281418737, @@ -31445,7 +32006,7 @@ "referenceParent": { "type": "Point", "name": "Volume Oscillator SELL Begin", - "id": "79e97bcb-2c08-4906-82d8-59796a51256b" + "id": "5d9f7d46-7cfd-41d4-bb9b-7acd6e4e977c" }, "referenceParentCombinedNodePath": [ [ @@ -31488,7 +32049,7 @@ } } ], - "id": "7475b289-735c-4d4b-9a3a-6e7374295b7a", + "id": "c2b1216f-581a-45fb-ab9c-f17b3d90bd44", "savedPayload": { "position": { "x": 19773.742183591043, @@ -31514,7 +32075,7 @@ ], "images": [], "texts": [], - "id": "c910fc26-d5f7-4b53-9e9f-4abcfe599269", + "id": "56cb5628-7e7d-4163-8ee1-e6f3d1273cf3", "savedPayload": { "position": { "x": 19399.878630072417, @@ -31554,7 +32115,7 @@ "name": "New Data Formula", "code": "record.oscb", "project": "Foundations", - "id": "52479e7d-5c28-4706-90ef-685a48b8a357", + "id": "1619ffec-910a-48b5-b6cc-8eacdc8d7c2e", "savedPayload": { "position": { "x": 18850.05945166466, @@ -31582,7 +32143,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.TRUE_GREEN\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "508378ed-714b-416f-9dcb-500357a7eff4", + "id": "8a1ad915-949a-4482-bac9-0d3cd2316a89", "savedPayload": { "position": { "x": 19573.65064431035, @@ -31605,7 +32166,7 @@ } } }, - "id": "f3d39929-9b2d-4b8b-81f5-289b9b4d26f1", + "id": "ee74ae10-d4ae-4cf1-ba4e-46179b18fbbe", "savedPayload": { "position": { "x": 19295.47910051108, @@ -31638,7 +32199,7 @@ "name": "New Data Formula", "code": "record.osc", "project": "Foundations", - "id": "4767ebbd-e9df-4488-b301-9660a77f42e9", + "id": "63ed5805-0bc7-4653-9b35-5fa185ac56b4", "savedPayload": { "position": { "x": 19492.400386165333, @@ -31666,7 +32227,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "5ed3898e-70ad-47b7-a09c-e8d9ddff590e", + "id": "68448211-7e96-4a24-8d58-ef5b43e058bd", "savedPayload": { "position": { "x": 20152.074453127098, @@ -31689,7 +32250,7 @@ } } }, - "id": "fe169577-2703-494a-8512-35fcce5eb3d5", + "id": "a10a8d26-0737-4d7b-ad28-d42c5ed1de34", "savedPayload": { "position": { "x": 19880.49277541546, @@ -31722,7 +32283,7 @@ "name": "New Data Formula", "code": "record.oscs", "project": "Foundations", - "id": "26fb1845-cca2-45f4-8c9a-2eab0a14ff59", + "id": "a8b068fc-9167-423a-81ff-f7d67f14b4e2", "savedPayload": { "position": { "x": 20075.39495945179, @@ -31750,7 +32311,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.TRUE_RED\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "a7cf59b6-16c5-457c-8ef8-f2453897ad8f", + "id": "40d8f860-182a-4746-b785-b704a7e96ff6", "savedPayload": { "position": { "x": 19351.8037668061, @@ -31773,7 +32334,7 @@ } } }, - "id": "5baf942d-61f5-4b94-ad97-ef3f4028d80c", + "id": "e5b15427-5571-49dc-ad88-31d32dbc43b9", "savedPayload": { "position": { "x": 19629.975310605372, @@ -31797,7 +32358,7 @@ } } ], - "id": "9da12a90-3a4d-4fe8-8693-4e2553043444", + "id": "b2ed1742-3cd6-4d00-b3cf-b80327842194", "savedPayload": { "position": { "x": 19462.727205558225, @@ -31821,7 +32382,7 @@ } } ], - "id": "3313b77b-d4bb-4776-8df2-50709f61bb76", + "id": "be515793-ba61-474d-af7d-0c10442c7409", "savedPayload": { "position": { "x": 19044.96163570099, @@ -31845,7 +32406,7 @@ } } ], - "id": "def3e022-441f-45eb-9515-4d72fd6d9c99", + "id": "59a9f2df-50b6-47bb-8684-2f7be98f2f7c", "savedPayload": { "position": { "x": 17839.115349029515, @@ -31898,7 +32459,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.PastForecast", "project": "Foundations", - "id": "238c786e-8494-4128-9f76-aea342d03ec8", + "id": "ed73bdee-c415-4b9e-8ab5-9a909ce7ec4a", "savedPayload": { "position": { "x": 19655.423312256804, @@ -31921,7 +32482,7 @@ } } }, - "id": "96fe489e-943c-4c3e-b7fe-5d84381e992c", + "id": "5b03f1f5-d618-43fb-9ae6-9c05aab82020", "savedPayload": { "position": { "x": 19249.106370027825, @@ -31953,7 +32514,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.PastForecast", "project": "Foundations", - "id": "cc6a3feb-c75e-47d3-9fc5-eae8f9d16611", + "id": "41438f17-cdfb-4a27-a6a1-eb60718b7356", "savedPayload": { "position": { "x": 19713.943259055566, @@ -31976,7 +32537,7 @@ } } }, - "id": "77db83fa-233b-456d-b252-8c3e182af4c6", + "id": "5884be33-8e76-4bb5-b1cd-1a8dc72f2f30", "savedPayload": { "position": { "x": 19278.366343427206, @@ -32008,7 +32569,7 @@ "name": "New Point Formula", "code": "x = record.T5begin\ny =(1 + record.previous.forecast5 / 100) * record.previous.PastForecast", "project": "Foundations", - "id": "d00b1928-03b2-4b61-8a55-fb7affdf4df5", + "id": "16698d64-1e78-4c3a-906c-1b565c368ca6", "savedPayload": { "position": { "x": 19364.840646412922, @@ -32031,7 +32592,7 @@ } } }, - "id": "7bf34cee-f4e3-4147-91f8-1499ced3da7e", + "id": "ab07eada-ff73-4924-a2f2-e6024793d674", "savedPayload": { "position": { "x": 19103.815037105884, @@ -32063,7 +32624,7 @@ "name": "New Point Formula", "code": "x = record.T5end\ny = (1 + record.forecast5 / 100) * record.PastForecast", "project": "Foundations", - "id": "867823d0-e05a-49cb-a003-d8fad3e1172a", + "id": "88681800-1db0-4329-9862-39809213cd50", "savedPayload": { "position": { "x": 18771.464466627738, @@ -32086,7 +32647,7 @@ } } }, - "id": "e1636fa4-8849-461f-8b6c-d0a7de9c9d45", + "id": "86c926c4-cbdb-4c43-afca-f834739b2173", "savedPayload": { "position": { "x": 18807.12694721329, @@ -32118,7 +32679,7 @@ "name": "New Point Formula", "code": "x = record.T5begin\ny =(1 + record.previous.minForecast5/ 100) * record.previous.PastForecast", "project": "Foundations", - "id": "a7a62cfc-5ff8-46f0-a68f-95bebc38f797", + "id": "190254f2-0184-44f7-a069-7220f83dd2a4", "savedPayload": { "position": { "x": 18211.462028863156, @@ -32141,7 +32702,7 @@ } } }, - "id": "1e71979f-7142-4dfb-a20f-aae69120605b", + "id": "47837daa-368c-4b51-8dae-87e6877959ac", "savedPayload": { "position": { "x": 18527.125728331, @@ -32173,7 +32734,7 @@ "name": "New Point Formula", "code": "x = record.T5end\ny =(1 + record.minForecast5/ 100) * record.PastForecast", "project": "Foundations", - "id": "ee85738f-8dfa-4cb6-a9c2-a0c36b5d3dbb", + "id": "8e154579-8989-4d85-9f9b-f549ded226fd", "savedPayload": { "position": { "x": 17946.86469748307, @@ -32196,7 +32757,7 @@ } } }, - "id": "cb4b335b-4891-4012-a31c-46a3fcde2b9e", + "id": "3f8cabbf-c52f-4ea4-b46e-6cc28407a0e4", "savedPayload": { "position": { "x": 18394.827062640958, @@ -32228,7 +32789,7 @@ "name": "New Point Formula", "code": "x = record.T5begin\ny =(1 + record.previous.maxForecast5/ 100) * record.previous.PastForecast", "project": "Foundations", - "id": "263c6636-f0d5-4944-be94-1b41e4fc061b", + "id": "73072bbc-8d2c-4e70-8330-10f2ba09bbe6", "savedPayload": { "position": { "x": 18101.480504511994, @@ -32251,7 +32812,7 @@ } } }, - "id": "b0af81ad-bc1b-4dfe-be6a-b7ad327e31c5", + "id": "230c05e4-d4ac-411d-b6f2-ba4578f92084", "savedPayload": { "position": { "x": 18472.13496615542, @@ -32283,7 +32844,7 @@ "name": "New Point Formula", "code": "x = record.T5end\ny =(1 + record.maxForecast5/ 100) * record.PastForecast", "project": "Foundations", - "id": "dd47298e-0eb4-4b14-b641-a003c6d099cd", + "id": "bc3c155e-9b12-49bd-91cd-c9473a57c674", "savedPayload": { "position": { "x": 18602.962995477814, @@ -32306,7 +32867,7 @@ } } }, - "id": "6b5de219-93d0-4b02-bb15-03670a301386", + "id": "1cd0ae40-7a07-47a2-aba2-083616ba30d1", "savedPayload": { "position": { "x": 18722.87621163833, @@ -32330,7 +32891,7 @@ } } ], - "id": "bd4af95f-e396-47c7-b04e-a1e3e0d86d96", + "id": "5b1804fd-c392-4bc0-a79d-331c63ea07f2", "savedPayload": { "position": { "x": 18842.789427798845, @@ -32368,7 +32929,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": "e4ae29d4-cdf0-431c-b977-1ca61371c9ab", + "id": "b461885a-e67b-4f76-91bc-e659a36995cf", "savedPayload": { "position": { "x": 18397.994143681477, @@ -32392,7 +32953,7 @@ } }, "styleConditions": [], - "id": "b749ae8b-5a84-4da2-87e9-6a03b4ff358b", + "id": "ff82a78c-5618-4b03-8e79-0b847ed84221", "savedPayload": { "position": { "x": 18807.32854159101, @@ -32420,7 +32981,7 @@ "type": "Polygon Vertex", "name": " PastForecast End", "project": "Foundations", - "id": "bbd216c6-0761-48c1-85b3-c34994be35f0", + "id": "f7a27edd-6389-4a9e-91f0-ee8e6f99765d", "savedPayload": { "position": { "x": 19403.599695351393, @@ -32444,7 +33005,7 @@ "referenceParent": { "type": "Point", "name": "PastForecast End", - "id": "77db83fa-233b-456d-b252-8c3e182af4c6" + "id": "5884be33-8e76-4bb5-b1cd-1a8dc72f2f30" }, "referenceParentCombinedNodePath": [ [ @@ -32490,7 +33051,7 @@ "type": "Polygon Vertex", "name": " PastForecast Begin", "project": "Foundations", - "id": "416381d0-ad6d-4c97-848d-543bfe9b0d1b", + "id": "063901e5-2e42-4be1-a5ae-b40bccac3e4b", "savedPayload": { "position": { "x": 19625.997337410077, @@ -32514,7 +33075,7 @@ "referenceParent": { "type": "Point", "name": "PastForecast Begin", - "id": "96fe489e-943c-4c3e-b7fe-5d84381e992c" + "id": "5b03f1f5-d618-43fb-9ae6-9c05aab82020" }, "referenceParentCombinedNodePath": [ [ @@ -32557,7 +33118,7 @@ } } ], - "id": "b8410f09-f3ae-428b-b0ca-7cb4b6319054", + "id": "5b3145c2-b242-4adb-b5cf-6bbdb8d27b60", "savedPayload": { "position": { "x": 18581.763818491807, @@ -32593,7 +33154,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": "045ad3b2-4813-4845-8b1e-037c8cfe8971", + "id": "e25d3113-f8c7-4c0b-b92c-275b91957871", "savedPayload": { "position": { "x": 18874.23414345827, @@ -32617,7 +33178,7 @@ } }, "styleConditions": [], - "id": "fd5be82a-9e0d-4d45-89e0-eda7d2a14257", + "id": "8e169aec-10a9-4399-bdf2-c4d39581f1ee", "savedPayload": { "position": { "x": 19135.25975276531, @@ -32645,7 +33206,7 @@ "type": "Polygon Vertex", "name": " Forecast5 Begin", "project": "Foundations", - "id": "09a920dc-7406-4527-8f41-e9df50b09ea0", + "id": "8e9a7591-2908-478e-a900-e77cbb69c3d0", "savedPayload": { "position": { "x": 19762.844540494996, @@ -32669,7 +33230,7 @@ "referenceParent": { "type": "Point", "name": "Forecast5 Begin", - "id": "7bf34cee-f4e3-4147-91f8-1499ced3da7e" + "id": "ab07eada-ff73-4924-a2f2-e6024793d674" }, "referenceParentCombinedNodePath": [ [ @@ -32715,7 +33276,7 @@ "type": "Polygon Vertex", "name": " Forecast5 End", "project": "Foundations", - "id": "0bda8e1b-79d3-48d4-9c97-08e4ccae6599", + "id": "4d4010df-bc82-4451-9f5e-eef0018ff500", "savedPayload": { "position": { "x": 19657.310971379386, @@ -32739,7 +33300,7 @@ "referenceParent": { "type": "Point", "name": "Forecast5 End", - "id": "e1636fa4-8849-461f-8b6c-d0a7de9c9d45" + "id": "86c926c4-cbdb-4c43-afca-f834739b2173" }, "referenceParentCombinedNodePath": [ [ @@ -32782,7 +33343,7 @@ } } ], - "id": "92fa6a62-9b35-4860-91e8-ecdbfe432746", + "id": "f4436e81-2227-4926-bf99-5c337d38686a", "savedPayload": { "position": { "x": 18768.700574342656, @@ -32818,7 +33379,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": "864903c3-b4f1-487e-89f8-e4bf36aa2fe4", + "id": "e8a3d797-3785-4b2b-b850-45290ffd896d", "savedPayload": { "position": { "x": 18397.994143681477, @@ -32842,7 +33403,7 @@ } }, "styleConditions": [], - "id": "35da1e08-48da-442e-980b-b563e5eedb56", + "id": "acdd6185-9352-495b-9356-4854205cad72", "savedPayload": { "position": { "x": 18807.32854159101, @@ -32870,7 +33431,7 @@ "type": "Polygon Vertex", "name": " Forecast5 min Begin", "project": "Foundations", - "id": "e5b2459f-2f6c-4e4b-adb4-05d500cce359", + "id": "387fd5fa-8135-4be4-bb07-94d1e1f9f277", "savedPayload": { "position": { "x": 19403.599695351393, @@ -32894,7 +33455,7 @@ "referenceParent": { "type": "Point", "name": "Forecast5 min Begin", - "id": "1e71979f-7142-4dfb-a20f-aae69120605b" + "id": "47837daa-368c-4b51-8dae-87e6877959ac" }, "referenceParentCombinedNodePath": [ [ @@ -32940,7 +33501,7 @@ "type": "Polygon Vertex", "name": " Forecast5 min End", "project": "Foundations", - "id": "90dda1b1-ef4e-453c-b74b-9358e4c77751", + "id": "1068e1b8-4c02-4e34-94a6-0edec5867eb8", "savedPayload": { "position": { "x": 19625.997337410077, @@ -32964,7 +33525,7 @@ "referenceParent": { "type": "Point", "name": "Forecast5 min End", - "id": "cb4b335b-4891-4012-a31c-46a3fcde2b9e" + "id": "3f8cabbf-c52f-4ea4-b46e-6cc28407a0e4" }, "referenceParentCombinedNodePath": [ [ @@ -33007,7 +33568,7 @@ } } ], - "id": "044921d4-bd40-48e7-9794-577e6233babb", + "id": "6626bfff-fecf-4f23-ba7e-2fc4149faed2", "savedPayload": { "position": { "x": 19216.662939500544, @@ -33043,7 +33604,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": "6ab53c88-493f-427a-9efa-2d78d461deb0", + "id": "6a1577f8-9c87-415c-8132-85ad8e8ca9f6", "savedPayload": { "position": { "x": 19392.13810983382, @@ -33067,7 +33628,7 @@ } }, "styleConditions": [], - "id": "1874416a-8794-4565-9867-6ca72427196b", + "id": "27417c7c-14d5-4348-841d-56c63211d153", "savedPayload": { "position": { "x": 19434.9133293207, @@ -33095,7 +33656,7 @@ "type": "Polygon Vertex", "name": " Forecast5 max Begin", "project": "Foundations", - "id": "18c11ba2-950f-4493-bc61-5a18f164d908", + "id": "32ba779d-7541-49e8-b756-659f47054c79", "savedPayload": { "position": { "x": 19925.65091396547, @@ -33119,7 +33680,7 @@ "referenceParent": { "type": "Point", "name": "Forecast5 max Begin", - "id": "b0af81ad-bc1b-4dfe-be6a-b7ad327e31c5" + "id": "230c05e4-d4ac-411d-b6f2-ba4578f92084" }, "referenceParentCombinedNodePath": [ [ @@ -33165,7 +33726,7 @@ "type": "Polygon Vertex", "name": " Forecast5 max End", "project": "Foundations", - "id": "5b019fa8-3336-4acf-9af9-72d9b61a69dc", + "id": "4855823a-ec2d-4644-84b1-6acdde4e0b68", "savedPayload": { "position": { "x": 19520.463768294463, @@ -33189,7 +33750,7 @@ "referenceParent": { "type": "Point", "name": "Forecast5 max End", - "id": "6b5de219-93d0-4b02-bb15-03670a301386" + "id": "1cd0ae40-7a07-47a2-aba2-083616ba30d1" }, "referenceParentCombinedNodePath": [ [ @@ -33232,7 +33793,7 @@ } } ], - "id": "2d77cace-62c9-431e-9c38-5ee5bb0c15b8", + "id": "a40306ca-2abb-45cc-988c-51c01ef720a8", "savedPayload": { "position": { "x": 19477.688548807582, @@ -33258,7 +33819,7 @@ ], "images": [], "texts": [], - "id": "b82487e1-d3b0-4e0f-af9f-034323bc8db1", + "id": "b50286e1-238d-4576-b838-1bee95945718", "savedPayload": { "position": { "x": 19029.726183649695, @@ -33298,7 +33859,7 @@ "name": "New Data Formula", "code": "record.PastForecast", "project": "Foundations", - "id": "1b17bebe-6fbc-4335-b849-075874c0208e", + "id": "c3e22f63-1aa9-46a9-9923-0893d92ba000", "savedPayload": { "position": { "x": 20107.51976543949, @@ -33326,7 +33887,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "66871b3b-3569-4b2e-81c6-2110d30dcbf9", + "id": "b15bccdc-6354-4801-afc5-c418d6ecaf7d", "savedPayload": { "position": { "x": 20070.433332361805, @@ -33349,7 +33910,7 @@ } } }, - "id": "cd0ef560-1517-4cbd-898b-9205a07491b9", + "id": "b81021af-4cb8-4adb-9f06-5b291812ec78", "savedPayload": { "position": { "x": 20322.174850357602, @@ -33382,7 +33943,7 @@ "name": "New Data Formula", "code": "record.forecast5", "project": "Foundations", - "id": "483d8165-37a1-49a2-be97-fc06410675ca", + "id": "1ab3b639-de8d-40ee-abfa-3dd0a1ca9980", "savedPayload": { "position": { "x": 20019.677501527905, @@ -33410,7 +33971,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "abbbd7fd-d835-4aee-9ccd-8be17d609c20", + "id": "04a1e245-0ec0-40b7-8d01-e23738b77bf0", "savedPayload": { "position": { "x": 20188.97911557656, @@ -33433,7 +33994,7 @@ } } }, - "id": "cda81a31-f9a5-4704-bdef-f66614d93477", + "id": "7b44f348-ad4e-4475-ad3d-7e5d54633081", "savedPayload": { "position": { "x": 20323.956206651215, @@ -33466,7 +34027,7 @@ "name": "New Data Formula", "code": "record.forecast10", "project": "Foundations", - "id": "449f39ba-6165-4006-a49e-2b85d5e3b450", + "id": "e1239bdf-93df-4955-9baf-63a879a3ae9b", "savedPayload": { "position": { "x": 20588.381864689934, @@ -33494,7 +34055,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "5c7d89af-0f07-40e6-a633-fd7df26cba3a", + "id": "af527a67-4b19-4aab-b01f-1cdc1efc4a2e", "savedPayload": { "position": { "x": 20272.060147270535, @@ -33517,7 +34078,7 @@ } } }, - "id": "047af739-f4f9-4259-b14b-bd4a49075658", + "id": "db525a8f-440c-413f-bdaa-8dc8edd87f7f", "savedPayload": { "position": { "x": 20401.688880621088, @@ -33550,7 +34111,7 @@ "name": "New Data Formula", "code": "record.forecast20", "project": "Foundations", - "id": "26f4e04f-1e02-448b-b463-3d7017e8806b", + "id": "c31983e6-2a58-4994-ae39-2b441e1118d2", "savedPayload": { "position": { "x": 20272.060147270535, @@ -33578,7 +34139,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "604302e0-f223-4658-9943-7ec1f379ed14", + "id": "ffeb5785-a633-47dd-a06e-19e1135a5849", "savedPayload": { "position": { "x": 19756.890285429778, @@ -33601,7 +34162,7 @@ } } }, - "id": "15f66367-f49d-48e2-9242-f84fa43b0292", + "id": "7d6b7491-d850-4eec-8d7b-6cf17e69fca5", "savedPayload": { "position": { "x": 20541.932186758655, @@ -33634,7 +34195,7 @@ "name": "New Data Formula", "code": "record.forecast30", "project": "Foundations", - "id": "503c6622-9bd9-4053-88af-b3d059d6e16b", + "id": "4b516dd0-5c64-49eb-9f5c-9823898f276e", "savedPayload": { "position": { "x": 20311.102385452763, @@ -33662,7 +34223,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "8369136f-98cb-4ffc-947b-ebc891415b85", + "id": "969cec11-2a02-4b5f-b57b-9f05d41e95d1", "savedPayload": { "position": { "x": 21086.995961784945, @@ -33685,7 +34246,7 @@ } } }, - "id": "2c36b027-cc2c-42ad-bf5d-7af9a9c79955", + "id": "f11a37da-235d-4ca5-922f-d65d0b6aea1f", "savedPayload": { "position": { "x": 20720.436783362296, @@ -33718,7 +34279,7 @@ "name": "New Data Formula", "code": "record.trend", "project": "Foundations", - "id": "0f6111da-9d94-4b15-8069-4600d859c7d3", + "id": "bef85f2b-a7b8-4279-9202-f2709e310beb", "savedPayload": { "position": { "x": 19929.36405151103, @@ -33746,7 +34307,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "c5168230-f59f-42e2-8063-a24cd34c07ca", + "id": "4aef64b0-8e3c-448a-bff4-1843fa33507b", "savedPayload": { "position": { "x": 19568.87523230481, @@ -33769,7 +34330,7 @@ } } }, - "id": "78480772-c36c-4e79-b05d-6600826cdc44", + "id": "03aea33f-413e-4d28-819f-87b0e091e92c", "savedPayload": { "position": { "x": 20906.337604015884, @@ -33802,7 +34363,7 @@ "name": "New Data Formula", "code": "record.minForecast5", "project": "Foundations", - "id": "22fd7839-f91d-4017-a118-e126146886a1", + "id": "1fb5a328-8194-495e-aac0-3404c60119d5", "savedPayload": { "position": { "x": 21035.59237437013, @@ -33830,7 +34391,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "8542085b-602b-4713-8181-41a610a37b5d", + "id": "85d72dd7-8095-42b4-b3b1-ae88963e5a71", "savedPayload": { "position": { "x": 20266.961124234815, @@ -33853,7 +34414,7 @@ } } }, - "id": "e12f98d0-37f0-4eb1-b7b3-6fab41983a5e", + "id": "c451d789-ffda-4bcd-9320-77dfba946226", "savedPayload": { "position": { "x": 21067.490707972487, @@ -33886,7 +34447,7 @@ "name": "New Data Formula", "code": "record.maxForecast5", "project": "Foundations", - "id": "5932ddbf-710d-4aac-aa53-cf945fa391d9", + "id": "b239a138-d6da-4d1c-8bdd-f6f66d227f4c", "savedPayload": { "position": { "x": 20970.90778573818, @@ -33914,7 +34475,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "e75cccae-e3ec-4ee4-a996-d35b86e4d7ad", + "id": "38c229eb-4fa5-4946-8957-7a8cf79605e7", "savedPayload": { "position": { "x": 20216.466437265717, @@ -33937,7 +34498,7 @@ } } }, - "id": "ff468c9a-fd65-4729-9a32-66858960f861", + "id": "e4ec1c3e-54cf-4b84-a5ad-8949a8024172", "savedPayload": { "position": { "x": 21176.031259528012, @@ -33970,7 +34531,7 @@ "name": "New Data Formula", "code": "record.minForecast10", "project": "Foundations", - "id": "0676de00-68dd-4be9-8e23-1294c3fa3a4e", + "id": "550f5098-dd18-49fd-8818-d04f86cd320a", "savedPayload": { "position": { "x": 21273.625431232966, @@ -33998,7 +34559,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "716db1e5-f566-40a7-bc03-e67702aa2789", + "id": "5ae34ad6-c11e-4f56-98da-9682f6fbd9f6", "savedPayload": { "position": { "x": 20508.287754351946, @@ -34021,7 +34582,7 @@ } } }, - "id": "9621c7ea-7131-4555-bf65-2c8ea310e3ff", + "id": "e15ee138-f85f-4d89-8239-4992aa8854ef", "savedPayload": { "position": { "x": 21213.191611258557, @@ -34054,7 +34615,7 @@ "name": "New Data Formula", "code": "record.maxForecast10", "project": "Foundations", - "id": "eecd68e0-6a8c-42c4-bf79-e2971853608c", + "id": "c1d41b1b-4b3d-4754-b76c-d482aeb5bd74", "savedPayload": { "position": { "x": 20874.135441601302, @@ -34082,7 +34643,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "1b13c8de-a618-4dc5-9fb9-b56035bb006a", + "id": "3214a188-fffd-48d0-9e94-5f5a2cdc4537", "savedPayload": { "position": { "x": 20150.54424895561, @@ -34105,7 +34666,7 @@ } } }, - "id": "e75e708d-cd1e-441d-8494-eba669fb2c91", + "id": "50d2486f-b9c2-4e6f-b76a-f009fc696557", "savedPayload": { "position": { "x": 21172.54640075871, @@ -34138,7 +34699,7 @@ "name": "New Data Formula", "code": "record.minForecast20", "project": "Foundations", - "id": "d9813818-f978-405f-a3fd-0102f7006105", + "id": "8529fd2e-08d4-477d-a5a4-300c9b43e519", "savedPayload": { "position": { "x": 21162.76741431798, @@ -34166,7 +34727,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "3eb22463-f8cd-4ea2-b1af-739435b215c4", + "id": "a2c3a26d-e45b-4414-8201-d0e29e24d18b", "savedPayload": { "position": { "x": 20383.42814595671, @@ -34189,7 +34750,7 @@ } } }, - "id": "43f68c01-90cf-4523-861b-9881f356e66e", + "id": "bd8be66b-e768-4e23-afbc-fe110a42a39a", "savedPayload": { "position": { "x": 21061.123554174046, @@ -34222,7 +34783,7 @@ "name": "New Data Formula", "code": "record.maxForecast20", "project": "Foundations", - "id": "ed0dbd72-1573-4234-a875-2ecf297e9aa4", + "id": "c8dbd696-8739-463d-ab1b-9ccc52e1a420", "savedPayload": { "position": { "x": 20805.998685833878, @@ -34250,7 +34811,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "948e84ce-34c9-4ba8-8970-77416917bf2c", + "id": "ba916ad0-c974-41f5-a677-56f8eb0026ce", "savedPayload": { "position": { "x": 20110.623167411475, @@ -34273,7 +34834,7 @@ } } }, - "id": "67ab6d5e-5afa-41b9-b7eb-1a0521f9922a", + "id": "11da8f1c-46d1-4559-9755-0fbfe461c17e", "savedPayload": { "position": { "x": 20898.189093923833, @@ -34306,7 +34867,7 @@ "name": "New Data Formula", "code": "record.minForecast30", "project": "Foundations", - "id": "dce6b97b-2a54-4530-9c1a-f47838d4abe7", + "id": "86b80061-c29d-48fd-a3f9-ae4975555d98", "savedPayload": { "position": { "x": 21073.438990626524, @@ -34334,7 +34895,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "4c842b73-60b0-4bf9-8738-2e8419de48c9", + "id": "8afbec5e-1118-49f5-ad98-f2004689f9ba", "savedPayload": { "position": { "x": 20299.0966117196, @@ -34357,7 +34918,7 @@ } } }, - "id": "b7b708a7-42f6-4098-90e8-227b321908a1", + "id": "7fa65170-5378-49bc-91cc-2ac9bbac9e65", "savedPayload": { "position": { "x": 20711.915868398435, @@ -34390,7 +34951,7 @@ "name": "New Data Formula", "code": "record.maxForecast30", "project": "Foundations", - "id": "0e305cd1-fe34-44da-8378-f1b0dfd00a8e", + "id": "a363fce1-3585-43d5-9063-019e21f8ab63", "savedPayload": { "position": { "x": 20755.792026620842, @@ -34418,7 +34979,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "088ae4d1-8ae2-4f9b-8e17-4d18896b45ac", + "id": "34780f11-0859-4c61-a3f4-78dfb2ed8642", "savedPayload": { "position": { "x": 20084.53260212094, @@ -34441,7 +35002,7 @@ } } }, - "id": "452d351b-6916-4ef5-8a14-76f997f24f51", + "id": "123971f1-ee18-4919-a0b3-623af105938c", "savedPayload": { "position": { "x": 20534.51221053032, @@ -34465,7 +35026,7 @@ } } ], - "id": "9a8ea565-a8e4-43ee-adef-5ab2e62d67e6", + "id": "d56720e4-952c-4eb4-bece-d962f7ce62ec", "savedPayload": { "position": { "x": 20763.212002849177, @@ -34489,7 +35050,7 @@ } } ], - "id": "1d14aa98-67ca-4dbc-ac25-e6d1ed8669cd", + "id": "da446172-20be-4a32-8982-f5923365f08a", "savedPayload": { "position": { "x": 19290.751792956733, @@ -34513,7 +35074,7 @@ } } ], - "id": "01c18013-3cb1-4b4d-923d-b219c6be5919", + "id": "817d54c3-7a4a-4788-8844-2ae997e3f620", "savedPayload": { "position": { "x": 17979.55627310184, @@ -34566,7 +35127,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.FastTrend", "project": "Foundations", - "id": "c845ec7d-a0de-4ece-be7b-8f4fb1336b63", + "id": "40fde978-330c-428b-9dca-a4883db05b98", "savedPayload": { "position": { "x": 19193.245210751335, @@ -34589,7 +35150,7 @@ } } }, - "id": "5e6d45bd-5fc2-4cc0-b5cb-b8eb74f30fc8", + "id": "104fea61-3767-42e5-bf19-35b9b9ce8a78", "savedPayload": { "position": { "x": 18981.11317639537, @@ -34621,7 +35182,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.FastTrend", "project": "Foundations", - "id": "30405c6f-bc4c-436c-a4ba-6ac225085499", + "id": "144c696b-90f2-4394-8c69-a97a5c3a2a74", "savedPayload": { "position": { "x": 18685.425646265965, @@ -34644,7 +35205,7 @@ } } }, - "id": "3801bbf6-b50f-437e-8645-a2ded690052a", + "id": "702cf635-d652-4c45-99b9-e0c3aba7af9c", "savedPayload": { "position": { "x": 18975.203394152686, @@ -34668,7 +35229,7 @@ } } ], - "id": "87d0eab7-0d72-4d26-9ded-195cc325da08", + "id": "b8220abb-9505-4827-90a5-27bab1d3cf35", "savedPayload": { "position": { "x": 19302.97497409097, @@ -34706,7 +35267,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": "46a66f93-2dc7-4d01-8c31-bcda620aa107", + "id": "49001578-32ad-4753-9330-e328955f253c", "savedPayload": { "position": { "x": 19802.320290172996, @@ -34740,7 +35301,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": "66d138aa-1836-4b65-b340-9f6bdb3dac82", + "id": "5d8b07f5-ff30-484d-b6cf-902be4e20279", "savedPayload": { "position": { "x": 19506.877964269333, @@ -34763,7 +35324,7 @@ } } }, - "id": "2582b5c4-645d-4284-90d2-56f757c552b5", + "id": "074e0f35-c4fc-4e73-9c1f-a43d8f2dd3ce", "savedPayload": { "position": { "x": 19314.04168136337, @@ -34787,7 +35348,7 @@ } } ], - "id": "69863eaa-5788-4f0c-93a5-9387c300d8ba", + "id": "44875970-a388-434b-a650-2c368cbdc4b3", "savedPayload": { "position": { "x": 19712.090050264735, @@ -34815,7 +35376,7 @@ "type": "Polygon Vertex", "name": " FastTrend End", "project": "Foundations", - "id": "c0a6aa44-6f3e-4b0d-8a5a-3e5a4064a5a5", + "id": "13a280db-bc9d-4580-897e-7490d526f20f", "savedPayload": { "position": { "x": 20096.60387949821, @@ -34839,7 +35400,7 @@ "referenceParent": { "type": "Point", "name": "FastTrend End", - "id": "3801bbf6-b50f-437e-8645-a2ded690052a" + "id": "702cf635-d652-4c45-99b9-e0c3aba7af9c" }, "referenceParentCombinedNodePath": [ [ @@ -34885,7 +35446,7 @@ "type": "Polygon Vertex", "name": " FastTrend Begin", "project": "Foundations", - "id": "e753d18c-3ba7-49b2-9e3d-88dd1c5cfd6f", + "id": "2602ce01-318a-44bd-9601-f50666b62ffd", "savedPayload": { "position": { "x": 19917.302136260136, @@ -34909,7 +35470,7 @@ "referenceParent": { "type": "Point", "name": "FastTrend Begin", - "id": "5e6d45bd-5fc2-4cc0-b5cb-b8eb74f30fc8" + "id": "104fea61-3767-42e5-bf19-35b9b9ce8a78" }, "referenceParentCombinedNodePath": [ [ @@ -34952,7 +35513,7 @@ } } ], - "id": "33f7b656-a79d-4c7e-a927-db107cc79cfa", + "id": "b6778055-b689-4a3f-93e4-16c32a214b62", "savedPayload": { "position": { "x": 19814.696093262435, @@ -34978,7 +35539,7 @@ ], "images": [], "texts": [], - "id": "2e3e5dd9-8383-4825-89e0-8d3d6f239830", + "id": "1822a3be-dfc8-425e-9deb-c46c5eccf766", "savedPayload": { "position": { "x": 19532.78830702666, @@ -35018,7 +35579,7 @@ "name": "New Data Formula", "code": "record.NegativeDisorder", "project": "Foundations", - "id": "ac0d8c35-59b3-4af1-bcc6-9e05209c75f5", + "id": "031ed373-339b-42ad-96cc-bd06df8ee1f6", "savedPayload": { "position": { "x": 19638.190722089348, @@ -35046,7 +35607,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "bf48da90-72c1-4ecf-8cfc-9c5402198c2b", + "id": "4dd65b6a-3417-464b-9478-7a7725bac6d1", "savedPayload": { "position": { "x": 20119.969585309518, @@ -35069,7 +35630,7 @@ } } }, - "id": "100dd831-d23c-4f0e-b1c1-8ae10cb46003", + "id": "d3868541-49d8-4155-83ee-97ae83bbd3e7", "savedPayload": { "position": { "x": 19822.889164687047, @@ -35102,7 +35663,7 @@ "name": "New Data Formula", "code": "record.PositiveDisorder", "project": "Foundations", - "id": "eb202975-f6cc-43c5-801a-1178ac31d589", + "id": "9a7d555b-6a1b-4be8-919c-f9a914d537c0", "savedPayload": { "position": { "x": 20177.534272781446, @@ -35130,7 +35691,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "fef555b1-db05-4238-bfa7-1b190ebd2be4", + "id": "3240b045-10dc-4b85-917f-436d56b515cc", "savedPayload": { "position": { "x": 20141.287745776946, @@ -35153,7 +35714,7 @@ } } }, - "id": "a0430165-80e2-4ec9-9d67-9d8e4f422085", + "id": "3025e708-75e6-4352-8316-79d09a368a2b", "savedPayload": { "position": { "x": 20009.776401740222, @@ -35186,7 +35747,7 @@ "name": "New Data Formula", "code": "record.FastTrend", "project": "Foundations", - "id": "6f7682e7-5833-4ae4-bd5b-9d127616b41e", + "id": "e7ef3332-d213-4693-af54-68b18b3197e1", "savedPayload": { "position": { "x": 20071.462264123667, @@ -35214,7 +35775,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "9f7f1655-c2d0-474b-99a9-e8cc81c3c058", + "id": "51fa23a3-644f-4a26-bc20-307e6d41b16f", "savedPayload": { "position": { "x": 19567.281815240578, @@ -35237,7 +35798,7 @@ } } }, - "id": "40b430f5-f083-4cbb-85ac-58338d6a566d", + "id": "6024d4f4-44ea-46da-a9b9-99d26359b4f7", "savedPayload": { "position": { "x": 19783.083755342173, @@ -35270,7 +35831,7 @@ "name": "New Data Formula", "code": "record.intertrend", "project": "Foundations", - "id": "b3a132fd-16db-4e3d-bcf2-c8cc73490198", + "id": "c3a00099-bcb7-4f24-bba1-87c7df6ac572", "savedPayload": { "position": { "x": 19466.562606826097, @@ -35298,7 +35859,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.BLACK\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "b673f8e4-90d2-4c87-8222-0ed2a2287776", + "id": "f0a5f671-fd3b-455e-8240-70c4bb586b76", "savedPayload": { "position": { "x": 19191.20847995767, @@ -35321,7 +35882,7 @@ } } }, - "id": "5a06bf99-b9e3-4414-9a5e-3ba68408d8ac", + "id": "21b8aad5-0cab-4383-a115-d2fde102c1ab", "savedPayload": { "position": { "x": 19456.092757815346, @@ -35345,7 +35906,7 @@ } } ], - "id": "ec2a5928-e37b-4ba6-8655-c45ec1400888", + "id": "517a20cc-e4da-494d-93dd-bf33c574089c", "savedPayload": { "position": { "x": 19710.507186662275, @@ -35369,7 +35930,7 @@ } } ], - "id": "1bae1920-29ec-4a8a-986a-27a9eda83be4", + "id": "6cf19301-42a6-4466-aaa7-be1aca18a804", "savedPayload": { "position": { "x": 19480.69385372658, @@ -35393,7 +35954,7 @@ } } ], - "id": "03277bb8-d7b0-4141-ae49-90db6f436341", + "id": "acc1e9c5-37d0-43bb-aa7f-53ebb2048865", "savedPayload": { "position": { "x": 18124.20028940823, @@ -35446,7 +36007,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.FastTrend", "project": "Foundations", - "id": "26800d4e-4305-45f4-9b83-210553c508a4", + "id": "860f9bcb-d884-41d1-8875-aa942dc0fe96", "savedPayload": { "position": { "x": 18295.83742451556, @@ -35469,7 +36030,7 @@ } } }, - "id": "de39b5d0-3892-4153-b420-cf3c1f88545e", + "id": "fd20608f-7564-4d70-9e24-aa2c27e1a2e3", "savedPayload": { "position": { "x": 18083.705390159597, @@ -35501,7 +36062,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.FastTrend", "project": "Foundations", - "id": "0f16425f-e59a-43fd-8e68-6321a47b5e8b", + "id": "30916525-7e62-49c9-b4fc-274632758fac", "savedPayload": { "position": { "x": 17788.01786003019, @@ -35524,7 +36085,7 @@ } } }, - "id": "3b80e9d3-0fa9-4756-a3ec-6d798f8f366c", + "id": "1e809de6-d97e-4f9a-a067-833306e91ee0", "savedPayload": { "position": { "x": 18077.795607916913, @@ -35548,7 +36109,7 @@ } } ], - "id": "79f56f90-692f-4213-b2d3-a8e78b093b12", + "id": "175cafe1-d61d-4d33-a6e6-34cdd687f19c", "savedPayload": { "position": { "x": 19531.974235323836, @@ -35586,7 +36147,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": "3e8546e1-babe-4271-adbd-fd71676202bd", + "id": "f40f01b3-2d0f-49b8-ba0e-5ae5778a21d0", "savedPayload": { "position": { "x": 20317.358317045517, @@ -35620,7 +36181,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": "97d218e3-1bba-4d72-a4f5-7b5067790c73", + "id": "9e256fa9-4960-4a7b-b810-697e44d5ae2f", "savedPayload": { "position": { "x": 19877.191896715303, @@ -35643,7 +36204,7 @@ } } }, - "id": "083a0639-f778-4fcc-9317-8512696de63e", + "id": "b95f791d-a64b-447e-887f-c8f0d321378c", "savedPayload": { "position": { "x": 19576.08312385382, @@ -35667,7 +36228,7 @@ } } ], - "id": "853718a6-0c4a-426e-9356-6b36d5615eed", + "id": "fb930174-a6b6-4a62-ade1-7f95a4a7dd27", "savedPayload": { "position": { "x": 20155.30719165276, @@ -35695,7 +36256,7 @@ "type": "Polygon Vertex", "name": " FastTrend End", "project": "Foundations", - "id": "678309bd-8cef-4d12-a534-b7b60b2430dc", + "id": "f5842361-615e-4121-9427-999d51665dea", "savedPayload": { "position": { "x": 20722.340271454304, @@ -35719,7 +36280,7 @@ "referenceParent": { "type": "Point", "name": "FastTrend End", - "id": "3b80e9d3-0fa9-4756-a3ec-6d798f8f366c" + "id": "1e809de6-d97e-4f9a-a067-833306e91ee0" }, "referenceParentCombinedNodePath": [ [ @@ -35765,7 +36326,7 @@ "type": "Polygon Vertex", "name": " FastTrend Begin", "project": "Foundations", - "id": "a7f8517b-1af6-4e34-8d31-301ec995fbd0", + "id": "e81dbd41-3a46-41a7-8023-946e2aacf6b5", "savedPayload": { "position": { "x": 20433.42248659021, @@ -35789,7 +36350,7 @@ "referenceParent": { "type": "Point", "name": "FastTrend Begin", - "id": "de39b5d0-3892-4153-b420-cf3c1f88545e" + "id": "fd20608f-7564-4d70-9e24-aa2c27e1a2e3" }, "referenceParentCombinedNodePath": [ [ @@ -35832,7 +36393,7 @@ } } ], - "id": "2163e60a-0e14-487e-b397-79d3c5a105b9", + "id": "e97ffaa7-e39c-4340-82f2-58cb1122e015", "savedPayload": { "position": { "x": 20294.364839121485, @@ -35858,7 +36419,7 @@ ], "images": [], "texts": [], - "id": "b329ee8b-24dc-4267-a54c-7bdd982c1ca4", + "id": "649e9169-18f0-446e-97a5-067fc7870eb0", "savedPayload": { "position": { "x": 19866.389406788665, @@ -35898,7 +36459,7 @@ "name": "New Data Formula", "code": "record.NegativeDisorder", "project": "Foundations", - "id": "215bcc7e-cfb6-461a-8880-de0b7108669c", + "id": "c2179289-f3ee-4686-ab7a-2ba91545a472", "savedPayload": { "position": { "x": 20025.772443238, @@ -35926,7 +36487,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "ffb8fc2b-9237-4273-a25b-8b560479a01b", + "id": "867d5bf1-6395-4bd4-aeef-03ecfb84cff5", "savedPayload": { "position": { "x": 20737.810659685336, @@ -35949,7 +36510,7 @@ } } }, - "id": "ba932540-4610-44d0-b0de-9dea7b501222", + "id": "5960f1b8-d4fe-4230-9dba-0b3ab89621bc", "savedPayload": { "position": { "x": 20290.275806769612, @@ -35982,7 +36543,7 @@ "name": "New Data Formula", "code": "record.PositiveDisorder", "project": "Foundations", - "id": "da0535d6-e0a5-46ca-b60b-275c3ad404f4", + "id": "46d7d76c-ecd6-49cc-bed0-1cbdde5c954c", "savedPayload": { "position": { "x": 20819.28253383284, @@ -36010,7 +36571,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "ec78bd5b-e3c2-4d8b-a539-08d8db57594e", + "id": "4b2d44a1-f093-4db5-b6e4-fb98666ab6e6", "savedPayload": { "position": { "x": 20737.810659685336, @@ -36033,7 +36594,7 @@ } } }, - "id": "3d88eb2d-6044-49cb-bf74-d55fda1ffae1", + "id": "c0e927e0-d941-48cf-aa50-086818a39191", "savedPayload": { "position": { "x": 20554.779170301226, @@ -36066,7 +36627,7 @@ "name": "New Data Formula", "code": "record.FastTrend", "project": "Foundations", - "id": "ac308ec0-6f54-4644-85f7-80e0083b076b", + "id": "63828a23-6016-4113-bde7-960484fa0f35", "savedPayload": { "position": { "x": 20628.780010586313, @@ -36094,7 +36655,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "84040135-a0aa-412f-8464-45d402b2847a", + "id": "24603089-5b5f-4456-a596-8e017224195b", "savedPayload": { "position": { "x": 19866.389406788665, @@ -36117,7 +36678,7 @@ } } }, - "id": "c94acaf6-98f7-45ef-922c-9fd6b3f778f6", + "id": "d7002f04-9723-4338-9bb8-c1154b5bcb8d", "savedPayload": { "position": { "x": 20200.804578253494, @@ -36150,7 +36711,7 @@ "name": "New Data Formula", "code": "record.intertrend", "project": "Foundations", - "id": "50b2aae6-cc6c-443d-aa70-374d0bc77083", + "id": "91b586cd-0ca6-47fd-810d-4c4c428a5557", "savedPayload": { "position": { "x": 19717.532885682504, @@ -36178,7 +36739,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.BLACK\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "657cd0bc-a85a-4994-b807-27296c7cd379", + "id": "4be752ab-4730-4bfa-910f-7f9f25c10c66", "savedPayload": { "position": { "x": 19327.821453979504, @@ -36201,7 +36762,7 @@ } } }, - "id": "125e18d2-d8e5-4bb3-934b-19c30504eb91", + "id": "132d7e0c-f281-4c52-a91e-954daa6e606e", "savedPayload": { "position": { "x": 19717.532885682504, @@ -36225,7 +36786,7 @@ } } ], - "id": "452ee6cc-dbe1-4d06-9557-7e6a87d51295", + "id": "4b7de6f5-840a-420d-8cb2-a71b7f57667e", "savedPayload": { "position": { "x": 20107.244317385503, @@ -36249,7 +36810,7 @@ } } ], - "id": "7cf963a8-f1cb-48a7-aeb5-6d9de74a6db0", + "id": "2c2a13fe-ca25-426d-88c7-878442d12471", "savedPayload": { "position": { "x": 19772.829145920674, @@ -36273,7 +36834,7 @@ } } ], - "id": "09a2db22-ffeb-4f9e-96e5-832af12b1670", + "id": "d6d541ff-108b-4c39-bac5-19e3df7a9970", "savedPayload": { "position": { "x": 18264.641213480554, @@ -36326,7 +36887,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.FastTrend", "project": "Foundations", - "id": "254dcd1e-c341-4a55-b5e9-2874d3be11bf", + "id": "525936e6-090a-4e56-a5eb-46a07b2ade47", "savedPayload": { "position": { "x": 18401.899307515512, @@ -36349,7 +36910,7 @@ } } }, - "id": "860ff5c5-d9ef-4cd3-84ae-cb65b717c9a0", + "id": "ae38b9fe-7d57-4081-b4a7-828bea37749c", "savedPayload": { "position": { "x": 19507.787400850422, @@ -36381,7 +36942,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.FastTrend", "project": "Foundations", - "id": "55443a85-7073-4a71-acb4-15ac45c054b1", + "id": "1538bf12-9bc7-48b9-a203-d8fcb112feef", "savedPayload": { "position": { "x": 19829.764840892927, @@ -36404,7 +36965,7 @@ } } }, - "id": "16523167-a45c-44c4-a4f5-7b2435e5cd3c", + "id": "c9d36734-4f91-47a2-b922-9dee305e4f6a", "savedPayload": { "position": { "x": 19776.719080403305, @@ -36428,7 +36989,7 @@ } } ], - "id": "aedde4b6-fe03-435d-b30e-f14640619c7e", + "id": "f4f2d2d1-0035-4151-9d9f-35786e242666", "savedPayload": { "position": { "x": 19723.673319913683, @@ -36466,7 +37027,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": "aa46dc3a-adbe-46d4-ba9f-9578718c8f36", + "id": "96720359-1776-4300-b1bf-39d7ec908b2d", "savedPayload": { "position": { "x": 20375.26157062351, @@ -36500,7 +37061,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": "294d9bde-3418-45e4-a93b-c6b1ead8026a", + "id": "3c453edd-4d44-4703-be45-a486952d6316", "savedPayload": { "position": { "x": 19937.946364877913, @@ -36523,7 +37084,7 @@ } } }, - "id": "6820ca60-9015-4a87-8067-21dd9dca0fc0", + "id": "8a9e664f-f989-4425-adff-5d63a01ae39b", "savedPayload": { "position": { "x": 19627.410809710964, @@ -36547,7 +37108,7 @@ } } ], - "id": "09dd33be-fd99-435b-8f74-1793b98f6ff4", + "id": "f92a0a3c-9d04-4516-8f0e-72dd2a44291e", "savedPayload": { "position": { "x": 20191.505666035202, @@ -36575,7 +37136,7 @@ "type": "Polygon Vertex", "name": " FastTrend End", "project": "Foundations", - "id": "d6ff167b-f774-48f6-85e2-e6bfc96eaa70", + "id": "fb66d340-dcb7-4d24-99ef-5ebb9f23af2d", "savedPayload": { "position": { "x": 20750.057154740367, @@ -36599,7 +37160,7 @@ "referenceParent": { "type": "Point", "name": "FastTrend End", - "id": "16523167-a45c-44c4-a4f5-7b2435e5cd3c" + "id": "c9d36734-4f91-47a2-b922-9dee305e4f6a" }, "referenceParentCombinedNodePath": [ [ @@ -36645,7 +37206,7 @@ "type": "Polygon Vertex", "name": " FastTrend Begin", "project": "Foundations", - "id": "58dd8d8f-1e01-4ce5-a3b8-c26ed73bbb24", + "id": "f37e895d-1889-458b-9d92-3e133edb3db8", "savedPayload": { "position": { "x": 20445.064967192488, @@ -36669,7 +37230,7 @@ "referenceParent": { "type": "Point", "name": "FastTrend Begin", - "id": "860ff5c5-d9ef-4cd3-84ae-cb65b717c9a0" + "id": "ae38b9fe-7d57-4081-b4a7-828bea37749c" }, "referenceParentCombinedNodePath": [ [ @@ -36712,7 +37273,7 @@ } } ], - "id": "157afb36-8cdd-4a25-b0fc-65654721fa84", + "id": "3f231125-21a1-4d41-ab17-797ffd75dd33", "savedPayload": { "position": { "x": 20318.285316613845, @@ -36738,7 +37299,7 @@ ], "images": [], "texts": [], - "id": "2f349e82-23af-4b55-bbca-83a62c1933c6", + "id": "b5c77ab6-c73c-4b64-a5e7-2084d446d4d9", "savedPayload": { "position": { "x": 19886.513478487323, @@ -36778,7 +37339,7 @@ "name": "New Data Formula", "code": "record.NegativeDisorder", "project": "Foundations", - "id": "5434d189-b08f-43c1-92bc-ebddb0a91ab6", + "id": "93787e33-216d-44e6-868a-2e8aa10ea908", "savedPayload": { "position": { "x": 20046.798936716244, @@ -36806,7 +37367,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "43c9264e-52a6-437d-a4f8-5b90f0379e6f", + "id": "9e75fc83-3ffa-4a46-a566-80df93e8fed9", "savedPayload": { "position": { "x": 20749.493944247264, @@ -36829,7 +37390,7 @@ } } }, - "id": "c67ec6ab-9c19-44f9-88d7-0091ec84b013", + "id": "91bcda02-9dd2-4adb-8a2d-0a175b0f2306", "savedPayload": { "position": { "x": 20300.79838520629, @@ -36862,7 +37423,7 @@ "name": "New Data Formula", "code": "record.PositiveDisorder", "project": "Foundations", - "id": "7288182a-2e6b-4b8e-8e62-4962c9233311", + "id": "2690a87f-95f9-4413-b267-4d35f9f22243", "savedPayload": { "position": { "x": 20826.90295143647, @@ -36890,7 +37451,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "7c64865d-999b-4ead-a530-e80b7033fa32", + "id": "270ced52-5647-4f20-bc6b-3c186155abd9", "savedPayload": { "position": { "x": 20723.32899070974, @@ -36913,7 +37474,7 @@ } } }, - "id": "f8aad4ac-f0f9-433e-80b7-c2e566b7e907", + "id": "eebcf56c-565c-43fe-92ba-451520dda03b", "savedPayload": { "position": { "x": 20552.111405600524, @@ -36946,7 +37507,7 @@ "name": "New Data Formula", "code": "record.FastTrend", "project": "Foundations", - "id": "d6d3f6ad-1a8c-4c5d-93f3-a87562034d90", + "id": "892c8939-9313-466f-b753-b3415e8f4348", "savedPayload": { "position": { "x": 20610.88492995913, @@ -36974,7 +37535,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "d1dcbf7e-8508-4f63-82a8-b9111f308f0e", + "id": "ea86a141-82e1-49c0-8e2a-81b31f0020ba", "savedPayload": { "position": { "x": 19844.177694349546, @@ -36997,7 +37558,7 @@ } } }, - "id": "68d45ef5-150d-4dc3-a57e-2eecd2707dd0", + "id": "b3887961-45c2-4437-812a-76313b83c301", "savedPayload": { "position": { "x": 20187.054966321346, @@ -37030,7 +37591,7 @@ "name": "New Data Formula", "code": "record.intertrend", "project": "Foundations", - "id": "7e44f2f1-e251-4277-bea8-ced199de210b", + "id": "dd3c5fbf-9f53-489d-a5e0-619c9bc81f73", "savedPayload": { "position": { "x": 19697.2744357834, @@ -37058,7 +37619,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.BLACK\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "ad4eecf8-12dc-4d72-bf8a-ca7817293f4f", + "id": "8b6e342b-3e7b-4a27-8199-ac47c9a81a5e", "savedPayload": { "position": { "x": 19326.997265482933, @@ -37081,7 +37642,7 @@ } } }, - "id": "dc54bc60-d341-4d00-9b3a-d35cd1237626", + "id": "a235a5f4-0b7f-48be-b6cd-5f4d09d93381", "savedPayload": { "position": { "x": 19710.124658640565, @@ -37105,7 +37666,7 @@ } } ], - "id": "c49773d8-2ca3-479a-b6fb-aafe7f25894b", + "id": "f54a4a4b-2529-48d2-9087-11efb4fe64f8", "savedPayload": { "position": { "x": 20106.10227465536, @@ -37129,7 +37690,7 @@ } } ], - "id": "14f239ba-c715-4a9d-a5d8-3a6b02abcf0f", + "id": "aa972b32-6fe1-47f6-933e-3e555c2ae658", "savedPayload": { "position": { "x": 19780.42195750808, @@ -37153,7 +37714,7 @@ } } ], - "id": "af95c9d3-a6b4-433c-9b6e-008860eb8fa8", + "id": "fcda91a1-ecba-44eb-8f96-743f0886fe99", "savedPayload": { "position": { "x": 18392.717129293727, @@ -37206,7 +37767,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.PastForecast", "project": "Foundations", - "id": "ee0d5f5a-934d-478c-95f2-e8ef7d8be19d", + "id": "d32f36e1-8092-4d5e-9c16-61b87e6f5a7a", "savedPayload": { "position": { "x": 20153.894045277786, @@ -37229,7 +37790,7 @@ } } }, - "id": "e3905a2c-eaa0-4029-a8ef-5926aeb36b2e", + "id": "2e6071a8-d620-4eba-b2ca-d37ad9dae8f2", "savedPayload": { "position": { "x": 19747.577103048807, @@ -37261,7 +37822,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.PastForecast", "project": "Foundations", - "id": "c8a87c01-b90c-4590-bc2a-95a81c7b0a15", + "id": "0a3e0733-0c8b-4ce6-82ff-2daa4e5dd178", "savedPayload": { "position": { "x": 20212.41399207655, @@ -37284,7 +37845,7 @@ } } }, - "id": "f942ea2f-c05b-46a4-bdd6-afe320db02e2", + "id": "708f68d4-5592-4a93-b418-4819b73d55fe", "savedPayload": { "position": { "x": 19776.837076448188, @@ -37316,7 +37877,7 @@ "name": "New Point Formula", "code": "x = record.T5begin\ny =(1 + record.previous.forecast5 / 100) * record.previous.PastForecast", "project": "Foundations", - "id": "b36bccd2-bdf6-4d0e-aeb4-a3381c678321", + "id": "81b583e7-fec4-4e76-918f-d2e9483a8ca1", "savedPayload": { "position": { "x": 19863.311379433904, @@ -37339,7 +37900,7 @@ } } }, - "id": "bfd6726d-9701-400d-a7a9-0078e3b35820", + "id": "0c353777-fa95-42da-8972-17a58679062c", "savedPayload": { "position": { "x": 19602.285770126866, @@ -37371,7 +37932,7 @@ "name": "New Point Formula", "code": "x = record.T5end\ny = (1 + record.forecast5 / 100) * record.PastForecast", "project": "Foundations", - "id": "f71eee2b-4e6f-4022-a612-129b927653e3", + "id": "81d1393a-0199-4d0b-8994-154539385d9d", "savedPayload": { "position": { "x": 19269.93519964872, @@ -37394,7 +37955,7 @@ } } }, - "id": "77d4c9c4-2527-4698-be42-8affcfa209f8", + "id": "91e4c6ac-e51b-46f5-999e-585b24b44b65", "savedPayload": { "position": { "x": 19305.597680234274, @@ -37426,7 +37987,7 @@ "name": "New Point Formula", "code": "x = record.T5begin\ny =(1 + record.previous.minForecast5/ 100) * record.previous.PastForecast", "project": "Foundations", - "id": "ca6486a6-c38b-4562-ae32-5200cdf4916d", + "id": "1a3bd5c6-4a32-4347-9f8a-e95cbee70c51", "savedPayload": { "position": { "x": 18709.932761884138, @@ -37449,7 +38010,7 @@ } } }, - "id": "9aa593d3-e08a-4c19-bbdd-742f9b0e07ba", + "id": "74848c1c-6c40-490d-8d8a-40f146081c67", "savedPayload": { "position": { "x": 19025.596461351983, @@ -37481,7 +38042,7 @@ "name": "New Point Formula", "code": "x = record.T5end\ny =(1 + record.minForecast5/ 100) * record.PastForecast", "project": "Foundations", - "id": "4dd625f6-7522-4361-858b-c5c700cf7677", + "id": "999a9192-54d7-49e7-96fa-b9609bec760b", "savedPayload": { "position": { "x": 18445.335430504052, @@ -37504,7 +38065,7 @@ } } }, - "id": "7676b613-fb5a-4b3f-ad38-795dd6f66680", + "id": "2b391143-9173-4004-a589-bfad369b50f2", "savedPayload": { "position": { "x": 18893.29779566194, @@ -37536,7 +38097,7 @@ "name": "New Point Formula", "code": "x = record.T5begin\ny =(1 + record.previous.maxForecast5/ 100) * record.previous.PastForecast", "project": "Foundations", - "id": "8374ff1f-53e6-472b-9dd6-fa3193fa452e", + "id": "14da2013-5daa-4f91-abe6-f7b5de3428bf", "savedPayload": { "position": { "x": 18599.951237532976, @@ -37559,7 +38120,7 @@ } } }, - "id": "172e7b3a-b839-4f66-9e5c-54875fb44856", + "id": "0d4154f0-c747-418a-82cf-a2ea274e1405", "savedPayload": { "position": { "x": 18970.6056991764, @@ -37591,7 +38152,7 @@ "name": "New Point Formula", "code": "x = record.T5end\ny =(1 + record.maxForecast5/ 100) * record.PastForecast", "project": "Foundations", - "id": "0c343a4d-abb2-4f8a-b27e-6ab7b7d33d92", + "id": "f831c7f3-e8de-4b29-a9dd-f2d8f9f95b23", "savedPayload": { "position": { "x": 19101.433728498796, @@ -37614,7 +38175,7 @@ } } }, - "id": "019725e4-2e4c-4439-be2a-bc43a4bff5a1", + "id": "a5247f1c-281f-462f-b5af-818207e7edab", "savedPayload": { "position": { "x": 19221.34694465931, @@ -37638,7 +38199,7 @@ } } ], - "id": "a290812e-cb6f-404e-b511-62bc30326ed6", + "id": "623a2173-baa7-4e9b-aa72-06889e86ce4c", "savedPayload": { "position": { "x": 19651.725204089988, @@ -37676,7 +38237,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": "3ac0d023-06bf-43a9-8fd7-3174678f0880", + "id": "5b01cbc9-bc42-456b-aaa3-ea65c1d432d1", "savedPayload": { "position": { "x": 18896.46487670246, @@ -37700,7 +38261,7 @@ } }, "styleConditions": [], - "id": "f54b6e8b-73b5-4754-8ba3-e4e8f9227730", + "id": "463d5d44-1403-4168-8d50-70419b208d60", "savedPayload": { "position": { "x": 19305.799274611993, @@ -37728,7 +38289,7 @@ "type": "Polygon Vertex", "name": " PastForecast End", "project": "Foundations", - "id": "4bbcac87-8a92-4cba-b3ae-f73d343a552d", + "id": "23f7a17b-f777-469d-a072-84972fab2b4a", "savedPayload": { "position": { "x": 19902.070428372375, @@ -37752,7 +38313,7 @@ "referenceParent": { "type": "Point", "name": "PastForecast End", - "id": "f942ea2f-c05b-46a4-bdd6-afe320db02e2" + "id": "708f68d4-5592-4a93-b418-4819b73d55fe" }, "referenceParentCombinedNodePath": [ [ @@ -37798,7 +38359,7 @@ "type": "Polygon Vertex", "name": " PastForecast Begin", "project": "Foundations", - "id": "1bb29dab-28c9-4209-9c6e-989c827b59a5", + "id": "2e351065-4362-49bd-b255-ed7355f7382e", "savedPayload": { "position": { "x": 20124.46807043106, @@ -37822,7 +38383,7 @@ "referenceParent": { "type": "Point", "name": "PastForecast Begin", - "id": "e3905a2c-eaa0-4029-a8ef-5926aeb36b2e" + "id": "2e6071a8-d620-4eba-b2ca-d37ad9dae8f2" }, "referenceParentCombinedNodePath": [ [ @@ -37865,7 +38426,7 @@ } } ], - "id": "56afd1c5-88e6-4120-a24e-16cda80d8db1", + "id": "1a5fcac7-fef2-4331-b557-170a261ee1dd", "savedPayload": { "position": { "x": 19807.016631151502, @@ -37901,7 +38462,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": "32ad5ce4-179e-4c3a-b6ba-7c3981da3f0b", + "id": "979dcd0f-4398-4420-bc94-f2c9eb0047e4", "savedPayload": { "position": { "x": 19372.704876479253, @@ -37925,7 +38486,7 @@ } }, "styleConditions": [], - "id": "c99c70f3-26df-4e1e-b136-be87a1128ad4", + "id": "4f27e2c0-5b88-4917-bee3-0875c3aaf9fb", "savedPayload": { "position": { "x": 19633.73048578629, @@ -37953,7 +38514,7 @@ "type": "Polygon Vertex", "name": " Forecast5 Begin", "project": "Foundations", - "id": "c3e2f1e5-2032-4e47-8f70-13183e959ca3", + "id": "3f53e036-ed30-464c-9c12-cf8bc3105e08", "savedPayload": { "position": { "x": 20261.31527351598, @@ -37977,7 +38538,7 @@ "referenceParent": { "type": "Point", "name": "Forecast5 Begin", - "id": "bfd6726d-9701-400d-a7a9-0078e3b35820" + "id": "0c353777-fa95-42da-8972-17a58679062c" }, "referenceParentCombinedNodePath": [ [ @@ -38023,7 +38584,7 @@ "type": "Polygon Vertex", "name": " Forecast5 End", "project": "Foundations", - "id": "e1eead69-141b-40cd-b525-c0474c631ae1", + "id": "42b1a7a3-f7fa-42a6-857d-67b95eea12de", "savedPayload": { "position": { "x": 20155.781704400368, @@ -38047,7 +38608,7 @@ "referenceParent": { "type": "Point", "name": "Forecast5 End", - "id": "77d4c9c4-2527-4698-be42-8affcfa209f8" + "id": "91e4c6ac-e51b-46f5-999e-585b24b44b65" }, "referenceParentCombinedNodePath": [ [ @@ -38090,7 +38651,7 @@ } } ], - "id": "a2184a70-ac4a-4f3a-8206-e72f7b5c8772", + "id": "9ec91dbc-f82b-45ad-b535-a716b628920d", "savedPayload": { "position": { "x": 20386.57212692494, @@ -38126,7 +38687,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": "235eef00-78c9-42e9-aaed-70911f9980df", + "id": "5fa88909-c00c-43e8-a6eb-007dd63a7092", "savedPayload": { "position": { "x": 18896.46487670246, @@ -38150,7 +38711,7 @@ } }, "styleConditions": [], - "id": "b0a8d21c-7f17-4011-8222-de5d5e60b7f7", + "id": "ae84508b-06e6-4500-80cf-8295ae7fc34e", "savedPayload": { "position": { "x": 19305.799274611993, @@ -38178,7 +38739,7 @@ "type": "Polygon Vertex", "name": " Forecast5 min Begin", "project": "Foundations", - "id": "f03bc276-6f95-4848-8017-102cf6101cbc", + "id": "90d4c360-5a87-4543-b8fe-577db155aa37", "savedPayload": { "position": { "x": 19902.070428372375, @@ -38202,7 +38763,7 @@ "referenceParent": { "type": "Point", "name": "Forecast5 min Begin", - "id": "9aa593d3-e08a-4c19-bbdd-742f9b0e07ba" + "id": "74848c1c-6c40-490d-8d8a-40f146081c67" }, "referenceParentCombinedNodePath": [ [ @@ -38248,7 +38809,7 @@ "type": "Polygon Vertex", "name": " Forecast5 min End", "project": "Foundations", - "id": "aebe1f9a-9f23-427d-9f91-ea7d97e8cda2", + "id": "567e8e3e-c09e-4b40-a7e9-5fd9ef5ce814", "savedPayload": { "position": { "x": 20124.46807043106, @@ -38272,7 +38833,7 @@ "referenceParent": { "type": "Point", "name": "Forecast5 min End", - "id": "7676b613-fb5a-4b3f-ad38-795dd6f66680" + "id": "2b391143-9173-4004-a589-bfad369b50f2" }, "referenceParentCombinedNodePath": [ [ @@ -38315,7 +38876,7 @@ } } ], - "id": "0d81ebc5-493a-45a7-b304-0bd535d41a23", + "id": "1593b241-85d3-4cc6-af6f-9495fe30bac0", "savedPayload": { "position": { "x": 20810.83619563687, @@ -38351,7 +38912,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": "06192841-2706-494e-8f70-293c1edbaaf4", + "id": "44dbbfba-67ac-4994-ae8e-8cb07d3d2f82", "savedPayload": { "position": { "x": 19890.608842854803, @@ -38375,7 +38936,7 @@ } }, "styleConditions": [], - "id": "60712ede-f2e1-41e8-a511-7d25ac0e0094", + "id": "bfb92e2d-b58a-495f-aed0-8ad73cd68e7b", "savedPayload": { "position": { "x": 19933.384062341684, @@ -38403,7 +38964,7 @@ "type": "Polygon Vertex", "name": " Forecast5 max Begin", "project": "Foundations", - "id": "fc322bcf-5dc9-4b8b-b40c-32737b77d7c3", + "id": "ad49f5e2-7041-4a8f-aa2f-18611c33f30a", "savedPayload": { "position": { "x": 20424.121646986452, @@ -38427,7 +38988,7 @@ "referenceParent": { "type": "Point", "name": "Forecast5 max Begin", - "id": "172e7b3a-b839-4f66-9e5c-54875fb44856" + "id": "0d4154f0-c747-418a-82cf-a2ea274e1405" }, "referenceParentCombinedNodePath": [ [ @@ -38473,7 +39034,7 @@ "type": "Polygon Vertex", "name": " Forecast5 max End", "project": "Foundations", - "id": "57d0133c-5df5-463c-8fea-01f02ccb03a2", + "id": "d41f3382-499c-4cdd-b417-9067bd9bd785", "savedPayload": { "position": { "x": 20018.934501315445, @@ -38497,7 +39058,7 @@ "referenceParent": { "type": "Point", "name": "Forecast5 max End", - "id": "019725e4-2e4c-4439-be2a-bc43a4bff5a1" + "id": "a5247f1c-281f-462f-b5af-818207e7edab" }, "referenceParentCombinedNodePath": [ [ @@ -38540,7 +39101,7 @@ } } ], - "id": "8dc198b4-5e47-4f71-93d1-4a3ef821fa2f", + "id": "7d672e43-e42d-47c0-95c6-a36787bbb7dd", "savedPayload": { "position": { "x": 20655.544768575357, @@ -38566,7 +39127,7 @@ ], "images": [], "texts": [], - "id": "d87912f7-9ccd-4c7d-ab05-d47f483af25e", + "id": "f218ac94-b7d2-4334-90b6-eb7624391066", "savedPayload": { "position": { "x": 20231.28069986343, @@ -38606,7 +39167,7 @@ "name": "New Data Formula", "code": "record.PastForecast", "project": "Foundations", - "id": "d99cb145-17bb-4f80-a0de-df721f7a973c", + "id": "22213c51-14ff-4f57-aacd-8fab5a6a078e", "savedPayload": { "position": { "x": 20605.990498460473, @@ -38634,7 +39195,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "fbc2b5ad-ec10-40e9-8843-b6e9cd01904d", + "id": "05331861-31ca-4682-b8c8-1f6078e61d27", "savedPayload": { "position": { "x": 20568.904065382787, @@ -38657,7 +39218,7 @@ } } }, - "id": "5b39fd77-1fbc-4797-861c-098b743fc431", + "id": "054ce43d-21aa-4a52-9e32-168c52d03c45", "savedPayload": { "position": { "x": 20820.645583378584, @@ -38690,7 +39251,7 @@ "name": "New Data Formula", "code": "record.forecast5", "project": "Foundations", - "id": "77b78719-0ee2-43cc-a20b-99b1aac31b58", + "id": "55707c09-2a64-4e51-a09a-6c631057bcb2", "savedPayload": { "position": { "x": 20518.148234548888, @@ -38718,7 +39279,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "a6549d36-d693-47cb-924d-bf6b19deffab", + "id": "ea3bc2e9-8d4b-4c8b-a0b8-7f0a1efcf98e", "savedPayload": { "position": { "x": 20687.449848597542, @@ -38741,7 +39302,7 @@ } } }, - "id": "395a6b37-5c11-4871-85fc-1498690f5d9b", + "id": "7b4693e0-50dc-4389-b784-62763c2556d3", "savedPayload": { "position": { "x": 20822.426939672197, @@ -38774,7 +39335,7 @@ "name": "New Data Formula", "code": "record.forecast10", "project": "Foundations", - "id": "fbeb3135-fc67-48d0-85fc-ca45d4ecc278", + "id": "0e9782a6-2bef-41cf-9521-273786cdf6e5", "savedPayload": { "position": { "x": 21086.852597710917, @@ -38802,7 +39363,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "f4cfb6bb-d724-4a1b-bc02-6ba36186d0f6", + "id": "da1a2649-b1de-4e8d-9681-4b5bdb2f31af", "savedPayload": { "position": { "x": 20770.530880291517, @@ -38825,7 +39386,7 @@ } } }, - "id": "a12d9903-d605-4016-9b27-9261edb73343", + "id": "505d2b6c-0f8f-4c56-93d8-d20f8dc4ea7a", "savedPayload": { "position": { "x": 20900.15961364207, @@ -38858,7 +39419,7 @@ "name": "New Data Formula", "code": "record.forecast20", "project": "Foundations", - "id": "94f1a0fc-4039-40b0-ae2f-c7ffb999551d", + "id": "cc83b944-1cd0-410d-b1b5-c782740f6fc8", "savedPayload": { "position": { "x": 20770.530880291517, @@ -38886,7 +39447,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "91dfb773-6baf-4f44-9cb6-047e98ad6da4", + "id": "1d26602b-069e-4edb-a988-b2703f12e753", "savedPayload": { "position": { "x": 20255.36101845076, @@ -38909,7 +39470,7 @@ } } }, - "id": "f78a7609-bdb5-44eb-87df-e278b8e7cdca", + "id": "9e91f6e8-397c-4d2d-8682-e67f2a81a2ad", "savedPayload": { "position": { "x": 21040.402919779637, @@ -38942,7 +39503,7 @@ "name": "New Data Formula", "code": "record.forecast30", "project": "Foundations", - "id": "3b61a4bc-4528-40e6-abc9-2c5dba7f7415", + "id": "72551201-0a54-471f-8d64-47277c7ac013", "savedPayload": { "position": { "x": 20809.573118473745, @@ -38970,7 +39531,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "18e19a4f-e1ab-4691-97bc-4e1b60f0f02c", + "id": "af1542aa-62e2-46d5-a436-5956406f2038", "savedPayload": { "position": { "x": 21585.466694805928, @@ -38993,7 +39554,7 @@ } } }, - "id": "ce11b0a2-7c33-4161-bd19-48dedef11a4a", + "id": "901c5b6e-c8ad-40fd-98c3-c94070593561", "savedPayload": { "position": { "x": 21218.90751638328, @@ -39026,7 +39587,7 @@ "name": "New Data Formula", "code": "record.trend", "project": "Foundations", - "id": "72d47f86-ba5b-4b88-9e6e-59a20c84c0f8", + "id": "62484b07-d796-4185-a0ac-5c4fc572eefa", "savedPayload": { "position": { "x": 20427.834784532013, @@ -39054,7 +39615,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "3e965d1c-1a1c-446c-9c68-5826e343c65a", + "id": "31c777b1-57d3-41fb-b4b6-002117a1403e", "savedPayload": { "position": { "x": 20067.345965325792, @@ -39077,7 +39638,7 @@ } } }, - "id": "19593776-92f1-4228-b579-e2b8919a2dff", + "id": "9fe7b619-d64a-4f10-b934-167904461502", "savedPayload": { "position": { "x": 21404.808337036866, @@ -39110,7 +39671,7 @@ "name": "New Data Formula", "code": "record.minForecast5", "project": "Foundations", - "id": "bb5adfcc-e1be-46ef-9d3a-fa57323fe924", + "id": "05092db7-b019-42d5-b401-ea000e281072", "savedPayload": { "position": { "x": 21534.063107391114, @@ -39138,7 +39699,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "23987d38-8b6c-48e8-ab81-93671ae95f78", + "id": "49ebbb3e-2f44-4d17-b9f2-184ee4dd1b9f", "savedPayload": { "position": { "x": 20765.431857255797, @@ -39161,7 +39722,7 @@ } } }, - "id": "753bb83e-dc9c-4d00-a123-c6ecc753a114", + "id": "db50371c-c0d2-4e6a-ba52-e5c4c3ff67a5", "savedPayload": { "position": { "x": 21565.96144099347, @@ -39194,7 +39755,7 @@ "name": "New Data Formula", "code": "record.maxForecast5", "project": "Foundations", - "id": "f16df355-3423-4772-bb2e-6a99c912d37e", + "id": "4386b3bb-5306-4fce-8768-81638c7d4880", "savedPayload": { "position": { "x": 21469.378518759164, @@ -39222,7 +39783,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "f4c8573d-fbad-4168-b026-eebf5238a31a", + "id": "acfabd26-e7a6-4ac6-8202-be8e8a86c96d", "savedPayload": { "position": { "x": 20714.9371702867, @@ -39245,7 +39806,7 @@ } } }, - "id": "355cbb5f-73de-485e-b6c7-ba546bbb8b9b", + "id": "da454768-c65c-484f-8247-7ba7653b1611", "savedPayload": { "position": { "x": 21674.501992548994, @@ -39278,7 +39839,7 @@ "name": "New Data Formula", "code": "record.minForecast10", "project": "Foundations", - "id": "5f727248-ce67-43f3-b170-1674d87216d8", + "id": "f1c3d48e-fa32-4113-90be-9ebf76a2b985", "savedPayload": { "position": { "x": 21772.096164253948, @@ -39306,7 +39867,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "5d4c3daa-ba2c-4fa3-b04f-e2109701ea08", + "id": "55a8f167-413a-46f1-aa53-79005a61356b", "savedPayload": { "position": { "x": 21006.75848737293, @@ -39329,7 +39890,7 @@ } } }, - "id": "f5524949-c933-4f77-9f9e-eb2bd6c0174a", + "id": "633a796a-106f-4a46-97cc-0a0f0772576a", "savedPayload": { "position": { "x": 21711.66234427954, @@ -39362,7 +39923,7 @@ "name": "New Data Formula", "code": "record.maxForecast10", "project": "Foundations", - "id": "75c3bfb5-89c4-4a9f-bbee-a526a4b7a442", + "id": "ba0a991a-0201-4552-bc0c-d03796b7829e", "savedPayload": { "position": { "x": 21372.606174622284, @@ -39390,7 +39951,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "8852cd02-3508-4596-bbc6-e85afec50254", + "id": "43dc5149-94d7-47d2-8778-c2fb47f4a871", "savedPayload": { "position": { "x": 20649.014981976594, @@ -39413,7 +39974,7 @@ } } }, - "id": "491156c2-46a4-42ed-8ad3-4d830ac109cb", + "id": "7b5b8dcc-5ab2-456f-9d5b-75cacdcc1035", "savedPayload": { "position": { "x": 21671.017133779693, @@ -39446,7 +40007,7 @@ "name": "New Data Formula", "code": "record.minForecast20", "project": "Foundations", - "id": "8470b12f-6b4b-4148-9021-6278eaea0c20", + "id": "7628407b-58ed-4c9a-a762-200b99e8c34d", "savedPayload": { "position": { "x": 21661.23814733896, @@ -39474,7 +40035,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "2d2b34bf-4729-4412-8246-5a56bd43fc6e", + "id": "90cb9687-5eda-4407-953a-cefd653b178f", "savedPayload": { "position": { "x": 20881.898878977692, @@ -39497,7 +40058,7 @@ } } }, - "id": "b8607ad2-d437-470e-8ae5-736146ae7d85", + "id": "666e562c-6493-4d38-b088-78f7c56fc90d", "savedPayload": { "position": { "x": 21559.59428719503, @@ -39530,7 +40091,7 @@ "name": "New Data Formula", "code": "record.maxForecast20", "project": "Foundations", - "id": "155c534f-dd3f-4fd9-99c2-48cc6f937c47", + "id": "f998e6f4-c494-4dd9-a629-d8eda6e4beab", "savedPayload": { "position": { "x": 21304.46941885486, @@ -39558,7 +40119,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "e07e40bb-fc12-49fa-ae1f-3bf902fa3e55", + "id": "9d0a18ae-418a-4ccf-9378-5d996f0a8537", "savedPayload": { "position": { "x": 20609.093900432457, @@ -39581,7 +40142,7 @@ } } }, - "id": "f6391f53-9354-4550-b2e6-7d87a36d5530", + "id": "724b645a-37a5-44dc-966f-76e0db750555", "savedPayload": { "position": { "x": 21396.659826944815, @@ -39614,7 +40175,7 @@ "name": "New Data Formula", "code": "record.minForecast30", "project": "Foundations", - "id": "2fda7245-5869-4085-b573-ed78823dbc02", + "id": "38744088-4205-4161-884a-f5e07df109a9", "savedPayload": { "position": { "x": 21571.909723647506, @@ -39642,7 +40203,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "bda73e8a-ef5f-44c1-a919-9ff32457d5c2", + "id": "bc031779-1ad9-4db9-b070-46ce0d671230", "savedPayload": { "position": { "x": 20797.567344740582, @@ -39665,7 +40226,7 @@ } } }, - "id": "5ef30529-2e53-48fb-8428-ae8585539216", + "id": "acbfa1c0-076e-4256-a3b7-25e83e6e6f2b", "savedPayload": { "position": { "x": 21210.386601419417, @@ -39698,7 +40259,7 @@ "name": "New Data Formula", "code": "record.maxForecast30", "project": "Foundations", - "id": "ba2b712e-bc99-42f0-a4ec-5a97c0301264", + "id": "81e83934-16e4-441f-a362-5be54b2dead7", "savedPayload": { "position": { "x": 21254.262759641824, @@ -39726,7 +40287,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "f8f13669-b296-461c-9c59-dc7f360fae38", + "id": "f5ca8210-fad8-4416-88c3-f9e79b17376c", "savedPayload": { "position": { "x": 20583.003335141922, @@ -39749,7 +40310,7 @@ } } }, - "id": "e7cf55c4-a43e-43f0-9538-2c97638da5a1", + "id": "bdd0e4a7-787f-4a50-aa95-453de892da61", "savedPayload": { "position": { "x": 21032.982943551302, @@ -39773,7 +40334,7 @@ } } ], - "id": "22261106-a964-4be5-ae13-273d9bada5b1", + "id": "fdc1f707-0215-46e0-b015-1446fba15af9", "savedPayload": { "position": { "x": 21261.68273587016, @@ -39797,7 +40358,7 @@ } } ], - "id": "d8b82f20-e85a-4fbd-8732-cbd6233afdfe", + "id": "d3991f1f-dacf-4d98-b51c-463cf116baca", "savedPayload": { "position": { "x": 20075.98927280192, @@ -39821,7 +40382,7 @@ } } ], - "id": "42e42c55-ecc1-4340-9166-6645d63ce1d4", + "id": "5f2babc5-3671-4fe1-aed9-9732eb37b605", "savedPayload": { "position": { "x": 18500.984730157696, @@ -39874,7 +40435,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.OBVInt", "project": "Foundations", - "id": "544c012b-9020-4945-9c5f-9788665eca1e", + "id": "9cf0c3e4-4ce7-4c70-b1ad-0476ff3f1052", "savedPayload": { "position": { "x": 18893.0172207858, @@ -39897,7 +40458,7 @@ } } }, - "id": "df64a5c9-5ad8-4dba-a7c5-abf071e88bbe", + "id": "d1248728-e8ae-4090-9267-15a7f25c43cd", "savedPayload": { "position": { "x": 19034.569427624545, @@ -39929,7 +40490,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.OBVInt", "project": "Foundations", - "id": "6629b42b-67d6-4d76-a399-288f9d74cd59", + "id": "b354ddd9-23c9-4135-a20a-4c22bb0963b1", "savedPayload": { "position": { "x": 18585.518872339733, @@ -39952,7 +40513,7 @@ } } }, - "id": "ff41e9a9-ea46-47e5-8f18-14072c2a9ad8", + "id": "50ff56f7-08b7-4387-9169-ec42b96edae7", "savedPayload": { "position": { "x": 18880.82025340151, @@ -39984,7 +40545,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.OBVInt3", "project": "Foundations", - "id": "c48c2257-9b01-4743-ba14-6c7f83ecdfcd", + "id": "500563c5-2c89-4df7-9c96-b9081581a0fe", "savedPayload": { "position": { "x": 19094.21346729885, @@ -40007,7 +40568,7 @@ } } }, - "id": "cc74df26-839d-4c49-91e0-49ce10fdeec1", + "id": "6a5394cb-ad80-49b3-963b-202b4627cbda", "savedPayload": { "position": { "x": 19135.16755088107, @@ -40039,7 +40600,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.OBVInt3", "project": "Foundations", - "id": "2c8604a8-43d8-4d1e-b3bb-437b54dcc154", + "id": "cfebbee9-3cf4-4fb2-bed9-76850f05db11", "savedPayload": { "position": { "x": 19716.10236532302, @@ -40062,7 +40623,7 @@ } } }, - "id": "84873065-f0fd-4611-8b9d-b946d07ca261", + "id": "e06bc09c-01a0-4779-9e60-93161c9df5d3", "savedPayload": { "position": { "x": 19446.111999893154, @@ -40086,7 +40647,7 @@ } } ], - "id": "8ea339df-7edf-47e8-a9f9-a473a6170448", + "id": "19fa02b1-2b32-48fa-bead-d8916e6bdcfa", "savedPayload": { "position": { "x": 19176.12163446329, @@ -40124,7 +40685,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": "3ce73528-0e2a-4974-80b8-42e33e10ea08", + "id": "f24928ab-5f5e-47b8-adb3-3148d0d017b7", "savedPayload": { "position": { "x": 19679.32523382673, @@ -40148,7 +40709,7 @@ } }, "styleConditions": [], - "id": "21ab8640-a389-44c4-885e-f81c1dd3799e", + "id": "02663365-e262-4b57-b3de-6af3daa6c7c6", "savedPayload": { "position": { "x": 19822.914632399265, @@ -40176,7 +40737,7 @@ "type": "Polygon Vertex", "name": " OBV Integral End", "project": "Foundations", - "id": "80faed94-5e24-4028-a725-63f8447f0fe9", + "id": "ee30caa2-bfd6-4ced-9723-fa643af11547", "savedPayload": { "position": { "x": 20549.06912142743, @@ -40200,7 +40761,7 @@ "referenceParent": { "type": "Point", "name": "OBV Integral End", - "id": "ff41e9a9-ea46-47e5-8f18-14072c2a9ad8" + "id": "50ff56f7-08b7-4387-9169-ec42b96edae7" }, "referenceParentCombinedNodePath": [ [ @@ -40246,7 +40807,7 @@ "type": "Polygon Vertex", "name": " OBV Integral Begin", "project": "Foundations", - "id": "29b1fdea-2d86-4411-a12b-81ae34545f09", + "id": "4c016bb2-8a1f-4e7c-b786-d0143a760516", "savedPayload": { "position": { "x": 20110.093429544333, @@ -40270,7 +40831,7 @@ "referenceParent": { "type": "Point", "name": "OBV Integral Begin", - "id": "df64a5c9-5ad8-4dba-a7c5-abf071e88bbe" + "id": "d1248728-e8ae-4090-9267-15a7f25c43cd" }, "referenceParentCombinedNodePath": [ [ @@ -40313,7 +40874,7 @@ } } ], - "id": "ef605655-6dcc-4d4a-a742-f13666559435", + "id": "fc854c94-ddf8-4186-b138-a9ea76929be9", "savedPayload": { "position": { "x": 19966.5040309718, @@ -40339,7 +40900,7 @@ ], "images": [], "texts": [], - "id": "1ba4b7c7-f32d-49ce-88f1-f972d2011542", + "id": "6617f38b-96ba-40bb-ba98-99b9bd9daa0c", "savedPayload": { "position": { "x": 19383.938940516167, @@ -40379,7 +40940,7 @@ "name": "New Data Formula", "code": "record.OBVInt", "project": "Foundations", - "id": "2c81c772-af2b-42e9-b01b-a5d3c6e2c10e", + "id": "a06a1f14-9793-4b91-a12e-941fe9fc6ece", "savedPayload": { "position": { "x": 20382.138643077556, @@ -40407,7 +40968,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "a2b0b671-1d76-46e8-85c9-a51ecbc8d548", + "id": "3891e263-0324-41a3-b48d-702272da0861", "savedPayload": { "position": { "x": 20630.842776833444, @@ -40430,7 +40991,7 @@ } } }, - "id": "7ca80136-d3f2-4247-978b-738924f5f2e3", + "id": "08c66529-7901-45c8-84c5-954ef50d13d5", "savedPayload": { "position": { "x": 20215.208164727686, @@ -40463,7 +41024,7 @@ "name": "New Data Formula", "code": "record.OBVInt3", "project": "Foundations", - "id": "9813f573-4bce-4476-9c77-aeff6e82116d", + "id": "4a3cd8b3-a5a2-4971-bce3-a971c15bd24f", "savedPayload": { "position": { "x": 19881.347208027943, @@ -40491,7 +41052,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "9b829885-e82d-4b01-a129-57e8d64b9e8b", + "id": "033b5a47-c362-42e0-a5ee-3e8651a6c1cb", "savedPayload": { "position": { "x": 18883.147505466553, @@ -40514,7 +41075,7 @@ } } }, - "id": "663e40f2-265a-4505-9658-c756bde82b77", + "id": "3b5fa1a3-8b0d-4f11-9e93-3ece88e9a1cc", "savedPayload": { "position": { "x": 19465.712595922185, @@ -40538,7 +41099,7 @@ } } ], - "id": "110a0507-b1fe-4bee-bc31-bbe6fd30f738", + "id": "7425a627-0975-463e-ac0b-ee5c47a0e700", "savedPayload": { "position": { "x": 19632.643074272055, @@ -40562,7 +41123,7 @@ } } ], - "id": "2fbcf5a2-317a-48dc-b9f8-0e1e4e58594b", + "id": "c9d2dd2d-fae8-427b-81fe-e35f1cff143e", "savedPayload": { "position": { "x": 18304.3179934207, @@ -40609,7 +41170,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.PosSpan", "project": "Foundations", - "id": "08438c9e-b212-43bc-ae9f-cb89e0508040", + "id": "f9ad3844-7e49-4e35-8af5-13e1319f3341", "savedPayload": { "position": { "x": 19120.948682993083, @@ -40632,7 +41193,7 @@ } } }, - "id": "277113ec-65ad-4dfe-bc45-d5ec358af8a7", + "id": "ae40a444-03bf-403e-88b4-e3555ee76f71", "savedPayload": { "position": { "x": 19116.460860888503, @@ -40664,7 +41225,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.PosSpan", "project": "Foundations", - "id": "6dc8bc38-b1e1-402f-a00f-5fa5943b33e3", + "id": "dc12fae2-6e75-46cb-ac66-8b42603e37bb", "savedPayload": { "position": { "x": 18544.176608504422, @@ -40687,7 +41248,7 @@ } } }, - "id": "76cf67f8-4c26-443c-809b-d47062d68c94", + "id": "a3dec963-e28f-40fa-ba85-82e65d9a5148", "savedPayload": { "position": { "x": 18828.074823644172, @@ -40719,7 +41280,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.NegSpan", "project": "Foundations", - "id": "fb69c7ff-7d69-4286-97da-a866c618efbd", + "id": "c19e7e61-cbf0-443c-b92f-2b2b1375b8f6", "savedPayload": { "position": { "x": 18752.079901971178, @@ -40742,7 +41303,7 @@ } } }, - "id": "37a57482-4ced-4679-848b-4285be2dd9d0", + "id": "d6ec0051-992b-46e2-8f5a-9f04b2340d16", "savedPayload": { "position": { "x": 18932.02647037755, @@ -40774,7 +41335,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.NegSpan", "project": "Foundations", - "id": "670482b9-fd4b-4acf-8ddf-0725d8565033", + "id": "c7fa0818-b941-4079-8468-3a3645e6e1d1", "savedPayload": { "position": { "x": 19457.343278195323, @@ -40797,7 +41358,7 @@ } } }, - "id": "9200833c-1e43-4b1e-9e5a-ddc909cb84c7", + "id": "0b1c6054-3a43-4e0d-8b5e-2d83ad281500", "savedPayload": { "position": { "x": 19284.658158489623, @@ -40821,7 +41382,7 @@ } } ], - "id": "8a1f3791-1047-4f7c-8fbf-66e7bd7c8672", + "id": "a0410062-eb8a-48c8-8b61-912d476376ae", "savedPayload": { "position": { "x": 19111.973038783923, @@ -40859,7 +41420,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": "fa65067e-bfce-4969-8d62-c11074160a51", + "id": "f404407d-e1a1-4c63-bd05-02838b8ec871", "savedPayload": { "position": { "x": 19928.029367582618, @@ -40883,7 +41444,7 @@ } }, "styleConditions": [], - "id": "25ca87a5-89f1-4dce-99db-41b758ae9b47", + "id": "5177f80a-f4d6-4dc8-9bd9-65a0afabe52a", "savedPayload": { "position": { "x": 20071.618766155152, @@ -40911,7 +41472,7 @@ "type": "Polygon Vertex", "name": " OBV PosSpan End", "project": "Foundations", - "id": "cc9356db-4b24-4104-a865-dc48e1cafb8a", + "id": "9ff8b508-d56f-4a1f-bca0-e95a40d97fd0", "savedPayload": { "position": { "x": 20797.773255183318, @@ -40935,7 +41496,7 @@ "referenceParent": { "type": "Point", "name": "OBV PosSpan End", - "id": "76cf67f8-4c26-443c-809b-d47062d68c94" + "id": "a3dec963-e28f-40fa-ba85-82e65d9a5148" }, "referenceParentCombinedNodePath": [ [ @@ -40981,7 +41542,7 @@ "type": "Polygon Vertex", "name": " OBV PosSpan Begin", "project": "Foundations", - "id": "62ca4ec3-50c3-44a6-bceb-62272faa67f7", + "id": "06d64ef5-e6c0-47d5-aea8-3f247027151e", "savedPayload": { "position": { "x": 20358.79756330022, @@ -41005,7 +41566,7 @@ "referenceParent": { "type": "Point", "name": "OBV PosSpan Begin", - "id": "277113ec-65ad-4dfe-bc45-d5ec358af8a7" + "id": "ae40a444-03bf-403e-88b4-e3555ee76f71" }, "referenceParentCombinedNodePath": [ [ @@ -41048,7 +41609,7 @@ } } ], - "id": "49f90896-6b1c-4295-970f-803bb3f0673e", + "id": "826a83a8-911d-4397-b24c-20dc49f17790", "savedPayload": { "position": { "x": 19575.49798516631, @@ -41084,7 +41645,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": "addfbe29-4550-43e8-840c-f4ae0bb4043b", + "id": "eb116a1c-9914-4710-9894-5d77b0913066", "savedPayload": { "position": { "x": 20941.362653755852, @@ -41108,7 +41669,7 @@ } }, "styleConditions": [], - "id": "90b2f57e-de43-4854-b2f0-43b890b62fea", + "id": "b1841f7b-8b0a-4034-be23-4c928fd60d74", "savedPayload": { "position": { "x": 20358.79756330022, @@ -41136,7 +41697,7 @@ "type": "Polygon Vertex", "name": " OBV NegSpan End", "project": "Foundations", - "id": "09e23beb-3315-4e81-8b6a-2a374790fb26", + "id": "b91c782c-0a17-4856-ba18-6fa68f8c12fd", "savedPayload": { "position": { "x": 19919.821871417123, @@ -41160,7 +41721,7 @@ "referenceParent": { "type": "Point", "name": "OBV NegSpan End", - "id": "9200833c-1e43-4b1e-9e5a-ddc909cb84c7" + "id": "0b1c6054-3a43-4e0d-8b5e-2d83ad281500" }, "referenceParentCombinedNodePath": [ [ @@ -41206,7 +41767,7 @@ "type": "Polygon Vertex", "name": " OBV NegSpan Begin", "project": "Foundations", - "id": "a9d5c661-db70-45d8-bd94-11eb605c9244", + "id": "06aee1e3-b950-4bd6-82df-dbc29a120e61", "savedPayload": { "position": { "x": 19193.667382388958, @@ -41230,7 +41791,7 @@ "referenceParent": { "type": "Point", "name": "OBV NegSpan Begin", - "id": "37a57482-4ced-4679-848b-4285be2dd9d0" + "id": "d6ec0051-992b-46e2-8f5a-9f04b2340d16" }, "referenceParentCombinedNodePath": [ [ @@ -41273,7 +41834,7 @@ } } ], - "id": "36243b84-92d6-4ebc-835f-0267467d1809", + "id": "f702dd86-9bde-4710-bf8c-694e51a8775d", "savedPayload": { "position": { "x": 19971.98856399145, @@ -41299,7 +41860,7 @@ ], "images": [], "texts": [], - "id": "cccb45be-ac52-4b8b-9e1d-b3775869dde5", + "id": "efde8e5a-1712-4a58-ab40-c3826b6714d1", "savedPayload": { "position": { "x": 19398.644880519765, @@ -41339,7 +41900,7 @@ "name": "New Data Formula", "code": "record.PosSpan", "project": "Foundations", - "id": "49d4ee7f-7286-4617-bc65-6c6e1478b260", + "id": "3400e58f-6763-4ef2-94bb-ef4678568bc2", "savedPayload": { "position": { "x": 19881.347208027943, @@ -41367,7 +41928,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "53094f41-5988-4132-9fe4-eeade04e6093", + "id": "6ecf13c0-5bfa-483d-9268-351b627bbc53", "savedPayload": { "position": { "x": 19131.85163922244, @@ -41390,7 +41951,7 @@ } } }, - "id": "1723c824-324e-442d-ba60-f40ceca859c6", + "id": "9c8d5e8d-1eab-44fd-8ff9-c86f757253eb", "savedPayload": { "position": { "x": 19298.78211757231, @@ -41423,7 +41984,7 @@ "name": "New Data Formula", "code": "record.NegSpan", "project": "Foundations", - "id": "cb4d4fb2-efdd-4fa1-8be4-2e5fb37f4283", + "id": "e977ae4b-0f74-4843-8069-03a86217bdec", "savedPayload": { "position": { "x": 18133.651936661052, @@ -41451,7 +42012,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "2a6490d1-b605-47cf-9782-63c38c647a31", + "id": "68498554-8f38-4132-851d-2a53cc3ceabc", "savedPayload": { "position": { "x": 17884.947802905164, @@ -41474,7 +42035,7 @@ } } }, - "id": "bcf551c0-dd2c-4d0b-81cb-baf57cb6b2e1", + "id": "d2ea6264-f4aa-47fe-9d22-673b9efb435d", "savedPayload": { "position": { "x": 18300.582415010922, @@ -41498,7 +42059,7 @@ } } ], - "id": "3f04ee74-9314-4a0c-b579-6b5add4704cc", + "id": "7033849d-2ca9-473d-8a09-5d9510ec41fc", "savedPayload": { "position": { "x": 19629.895418535772, @@ -41522,7 +42083,7 @@ } } ], - "id": "e38b5ddd-f4cd-469e-82fb-6a20f7db4d4b", + "id": "6089dec1-c404-4799-8c47-fc3a5c12b292", "savedPayload": { "position": { "x": 19114.425512038884, @@ -41569,7 +42130,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.trendspan", "project": "Foundations", - "id": "bd5bca91-b756-4ee3-a686-13727e315e05", + "id": "5555f1ff-8bb0-481e-b43e-7e128253dcf1", "savedPayload": { "position": { "x": 19164.10108899645, @@ -41592,7 +42153,7 @@ } } }, - "id": "1c0cb3d5-dd29-436f-bbba-168beff31034", + "id": "93f190e0-ba67-4ec6-b943-94dfc746d993", "savedPayload": { "position": { "x": 19303.51804060958, @@ -41624,7 +42185,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.trendspan", "project": "Foundations", - "id": "eeeb0c7a-9d74-49cb-b3ae-c301181c50c8", + "id": "e9857482-072d-40d9-b397-4a9029934d0e", "savedPayload": { "position": { "x": 20042.44839112565, @@ -41647,7 +42208,7 @@ } } }, - "id": "3d3ae548-2196-4c2c-9550-cd227a1f3305", + "id": "15af244b-f56e-4df6-9a02-dd5ff4a6ce01", "savedPayload": { "position": { "x": 19742.69169167418, @@ -41671,7 +42232,7 @@ } } ], - "id": "d887c0a7-c999-4665-851e-8af76571a7a4", + "id": "ca2c0003-2be0-4c8e-aa36-b3effe26f4b0", "savedPayload": { "position": { "x": 19442.93499222271, @@ -41709,7 +42270,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": "fb74bf8f-ecd2-4c99-a5e0-862feee467ef", + "id": "f6d0efb4-d417-4949-a9e9-f09db72a1f33", "savedPayload": { "position": { "x": 19653.315110182397, @@ -41733,7 +42294,7 @@ } }, "styleConditions": [], - "id": "46d00f5f-3cdc-469e-b86b-5aed07572d01", + "id": "23ceff85-4c6b-4daa-9a80-a1053420d674", "savedPayload": { "position": { "x": 20061.418752844947, @@ -41761,7 +42322,7 @@ "type": "Polygon Vertex", "name": " Trend Span Begin", "project": "Foundations", - "id": "77522517-78f1-4339-8544-6def7c16b481", + "id": "495fcc28-2cce-4939-b2d0-58715a77f909", "savedPayload": { "position": { "x": 20909.353518605392, @@ -41785,7 +42346,7 @@ "referenceParent": { "type": "Point", "name": "Trend Span Begin", - "id": "1c0cb3d5-dd29-436f-bbba-168beff31034" + "id": "93f190e0-ba67-4ec6-b943-94dfc746d993" }, "referenceParentCombinedNodePath": [ [ @@ -41831,7 +42392,7 @@ "type": "Polygon Vertex", "name": " Trend Span End", "project": "Foundations", - "id": "adf4b23e-5ecf-45af-8e22-7f3aaaa0d37d", + "id": "760d94b0-42c5-48fc-801b-2d0a3ad7687d", "savedPayload": { "position": { "x": 20877.62603817005, @@ -41855,7 +42416,7 @@ "referenceParent": { "type": "Point", "name": "Trend Span End", - "id": "3d3ae548-2196-4c2c-9550-cd227a1f3305" + "id": "15af244b-f56e-4df6-9a02-dd5ff4a6ce01" }, "referenceParentCombinedNodePath": [ [ @@ -41898,7 +42459,7 @@ } } ], - "id": "8569390f-a82f-4f66-9eb4-8b0ab4272006", + "id": "78fd2011-9efd-46b9-98b8-26aaf9a2fcd5", "savedPayload": { "position": { "x": 19740.33310200242, @@ -41924,7 +42485,7 @@ ], "images": [], "texts": [], - "id": "70d855de-b37d-406d-8085-554b22538ae0", + "id": "72af0521-e026-4c2e-9598-888fb745d035", "savedPayload": { "position": { "x": 19461.49919877616, @@ -41964,7 +42525,7 @@ "name": "New Data Formula", "code": "record.trendspan", "project": "Foundations", - "id": "a512d6e9-6c26-4657-ae3c-db0d89934765", + "id": "580f34ba-fab5-4721-adfd-436faa78c482", "savedPayload": { "position": { "x": 18499.460711746113, @@ -41992,7 +42553,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "caa3ec26-7705-484b-a699-ab0e7b35ab44", + "id": "5f6a7c30-8418-4868-a519-a4f2d5eb88b8", "savedPayload": { "position": { "x": 17621.11340961691, @@ -42015,7 +42576,7 @@ } } }, - "id": "3fe75fe7-1d1c-4dff-b12a-e7fd30cca445", + "id": "d0f8fcf0-8d7a-44e2-baee-d61f061dcbb0", "savedPayload": { "position": { "x": 18220.626808519854, @@ -42039,7 +42600,7 @@ } } ], - "id": "155841cb-fe0b-4656-96d2-403536c34bce", + "id": "ea88157e-98cd-49b0-80f2-dd1e3b314fef", "savedPayload": { "position": { "x": 18541.306304196536, @@ -42063,7 +42624,7 @@ } } ], - "id": "f356af89-2e08-487a-a911-dc8a247d73b7", + "id": "ea77d5e2-5baf-421f-b83e-6114cf909328", "savedPayload": { "position": { "x": 18861.98579987322, @@ -42087,7 +42648,7 @@ } } ], - "id": "d3cdd1cb-f1dd-43e8-a1a2-90303251223d", + "id": "24287d24-292e-4403-bf0c-ac514afca25e", "savedPayload": { "position": { "x": 18583.15189664696, @@ -42140,15 +42701,15 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.bsv36", "project": "Foundations", - "id": "20e55230-5686-425e-9c39-e20252d4b644", + "id": "aa811b9b-5698-41e3-a70e-4ebf78d0b09e", "savedPayload": { "position": { - "x": 18988.747742261916, - "y": 8865.92704395575 + "x": 18260.12395950981, + "y": 8350.34376839172 }, "targetPosition": { - "x": 19134.389014875822, - "y": 8830.029694312616 + "x": 18135.543547022608, + "y": 8433.888491890686 }, "floatingObject": { "isPinned": false, @@ -42163,15 +42724,15 @@ } } }, - "id": "cac6477a-7fbe-4a00-82d2-d5f6ba0a1f18", + "id": "7ccd6bf8-ac56-4487-9424-29094ff0bc25", "savedPayload": { "position": { - "x": 19134.389014875822, - "y": 8830.029694312616 + "x": 18135.543547022608, + "y": 8433.888491890686 }, "targetPosition": { - "x": 19280.030287489728, - "y": 8794.132344669482 + "x": 18010.963134535406, + "y": 8517.433215389652 }, "floatingObject": { "isPinned": false, @@ -42195,15 +42756,15 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.bsv36", "project": "Foundations", - "id": "5c78c5b0-7359-41ee-9fb9-fd584a88132c", + "id": "7c6b5ec2-a3e8-48bc-86a4-1db44b3d8c4e", "savedPayload": { "position": { - "x": 19363.49552666466, - "y": 8505.976911180072 + "x": 18309.234426189636, + "y": 8549.592764125888 }, "targetPosition": { - "x": 19321.762907077195, - "y": 8650.054627924777 + "x": 18160.09878036252, + "y": 8533.51298975777 }, "floatingObject": { "isPinned": false, @@ -42218,15 +42779,345 @@ } } }, - "id": "46e44ff7-9f11-4fb0-87c8-6c8e35841077", + "id": "be397f46-750a-4062-bdd8-dd92612d790f", "savedPayload": { "position": { - "x": 19321.762907077195, - "y": 8650.054627924777 + "x": 18160.09878036252, + "y": 8533.51298975777 }, "targetPosition": { - "x": 19280.030287489728, - "y": 8794.132344669482 + "x": 18010.963134535406, + "y": 8517.433215389652 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Point", + "name": "Zero Begin", + "project": "Foundations", + "pointFormula": { + "type": "Point Formula", + "name": "New Point Formula", + "code": "x = record.begin\ny = 0", + "project": "Foundations", + "id": "10d51c93-ea3d-439e-bee1-865905236d8d", + "savedPayload": { + "position": { + "x": 18218.780440588285, + "y": 8733.793949592795 + }, + "targetPosition": { + "x": 18114.871787561846, + "y": 8625.613582491223 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "2dc949e3-198a-49a2-9ccc-c37a18774b94", + "savedPayload": { + "position": { + "x": 18114.871787561846, + "y": 8625.613582491223 + }, + "targetPosition": { + "x": 18010.963134535406, + "y": 8517.433215389652 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Point", + "name": "Zero End", + "project": "Foundations", + "pointFormula": { + "type": "Point Formula", + "name": "New Point Formula", + "code": "x = record.end\ny =0", + "project": "Foundations", + "id": "b9137c52-b99c-4794-95ef-46ef55e5e927", + "savedPayload": { + "position": { + "x": 18031.086427852708, + "y": 8816.75754294434 + }, + "targetPosition": { + "x": 18021.024781194057, + "y": 8667.095379166996 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "4a9a664e-0835-46bb-8af8-5056bb081d09", + "savedPayload": { + "position": { + "x": 18021.024781194057, + "y": 8667.095379166996 + }, + "targetPosition": { + "x": 18010.963134535406, + "y": 8517.433215389652 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Point", + "name": "0.85 Begin", + "project": "Foundations", + "pointFormula": { + "type": "Point Formula", + "name": "New Point Formula", + "code": "x = record.begin\ny = 0.85", + "project": "Foundations", + "id": "7cee4781-e773-49bf-9d21-36715c3114b7", + "savedPayload": { + "position": { + "x": 17833.976502528472, + "y": 8759.663956813694 + }, + "targetPosition": { + "x": 17922.46981853194, + "y": 8638.548586101673 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "0abe810f-cfa3-4d27-9d4b-2ed6b6188387", + "savedPayload": { + "position": { + "x": 17922.46981853194, + "y": 8638.548586101673 + }, + "targetPosition": { + "x": 18010.963134535406, + "y": 8517.433215389652 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Point", + "name": "0.85 End", + "project": "Foundations", + "pointFormula": { + "type": "Point Formula", + "name": "New Point Formula", + "code": "x = record.end\ny = 0.85", + "project": "Foundations", + "id": "7f35ccb7-a16c-4d48-8595-b92e6c08671e", + "savedPayload": { + "position": { + "x": 17719.680589307594, + "y": 8589.22791467592 + }, + "targetPosition": { + "x": 17865.3218619215, + "y": 8553.330565032786 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "9dfaa646-ead4-4d47-8e8f-5362c1beb27a", + "savedPayload": { + "position": { + "x": 17865.3218619215, + "y": 8553.330565032786 + }, + "targetPosition": { + "x": 18010.963134535406, + "y": 8517.433215389652 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Point", + "name": "-0.85 Begin", + "project": "Foundations", + "pointFormula": { + "type": "Point Formula", + "name": "New Point Formula", + "code": "x = record.begin\ny = -0.85", + "project": "Foundations", + "id": "569f113b-4039-4aca-80e5-73ad14c535ba", + "savedPayload": { + "position": { + "x": 17741.679016243703, + "y": 8385.198334832896 + }, + "targetPosition": { + "x": 17876.321075389555, + "y": 8451.315775111274 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "7bf809dc-6c7e-4231-81ac-d17457bea798", + "savedPayload": { + "position": { + "x": 17876.321075389555, + "y": 8451.315775111274 + }, + "targetPosition": { + "x": 18010.963134535406, + "y": 8517.433215389652 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Point", + "name": "-0.85 End", + "project": "Foundations", + "pointFormula": { + "type": "Point Formula", + "name": "New Point Formula", + "code": "x = record.end\ny = -0.85", + "project": "Foundations", + "id": "6befd533-bb3e-4e18-a3b8-a61739a17004", + "savedPayload": { + "position": { + "x": 17889.67847488812, + "y": 8243.042925229374 + }, + "targetPosition": { + "x": 17950.320804711762, + "y": 8380.238070309513 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "0c5b323f-d517-40f3-b765-8194baca3165", + "savedPayload": { + "position": { + "x": 17950.320804711762, + "y": 8380.238070309513 + }, + "targetPosition": { + "x": 18010.963134535406, + "y": 8517.433215389652 }, "floatingObject": { "isPinned": false, @@ -42242,22 +43133,22 @@ } } ], - "id": "4a7fca75-e51d-4789-a21e-d5650a001dc6", + "id": "9a8cdbb2-6eff-479d-962c-dca43163cd18", "savedPayload": { "position": { - "x": 19280.030287489728, - "y": 8794.132344669482 + "x": 18551.82392442019, + "y": 8973.619092885148 }, "targetPosition": { - "x": 19383.938940516167, - "y": 8902.312711771054 + "x": 18593.556544007657, + "y": 8829.541376140443 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, - "distanceToParent": 1, + "distanceToParent": 2, "arrangementStyle": 0 }, "uiObject": { @@ -42280,15 +43171,15 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 3,\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": "b22f6e79-bac2-47f0-a48c-dd3741627852", + "id": "236f51a9-2f52-4f97-8917-cefb145151d8", "savedPayload": { "position": { - "x": 19679.32523382673, - "y": 7593.593132287257 + "x": 17104.661689036442, + "y": 9011.728397742529 }, "targetPosition": { - "x": 19822.914632399265, - "y": 8176.158222742888 + "x": 17537.38315744273, + "y": 8596.09378563677 }, "floatingObject": { "isPinned": false, @@ -42304,15 +43195,15 @@ } }, "styleConditions": [], - "id": "49ac718e-fd2d-4287-9dec-8107a89dab56", + "id": "ea61dfd8-b0cf-4a60-8064-77fc3be3456c", "savedPayload": { "position": { - "x": 19822.914632399265, - "y": 8176.158222742888 + "x": 17537.38315744273, + "y": 8596.09378563677 }, "targetPosition": { - "x": 19966.5040309718, - "y": 8758.72331319852 + "x": 17970.10462584902, + "y": 8180.45917353101 }, "floatingObject": { "isPinned": false, @@ -42332,15 +43223,15 @@ "type": "Polygon Vertex", "name": " BSV36 End", "project": "Foundations", - "id": "73dc861e-36bc-4141-abc1-cf45de166db0", + "id": "2ef2e134-3128-44e8-b7cb-4c6f1cd7955a", "savedPayload": { "position": { - "x": 20549.06912142743, - "y": 8615.133914625985 + "x": 17554.470013743263, + "y": 7747.73770512472 }, "targetPosition": { - "x": 19966.5040309718, - "y": 8758.72331319852 + "x": 17970.10462584902, + "y": 8180.45917353101 }, "floatingObject": { "isPinned": false, @@ -42356,7 +43247,7 @@ "referenceParent": { "type": "Point", "name": "BSV36 End", - "id": "46e44ff7-9f11-4fb0-87c8-6c8e35841077" + "id": "be397f46-750a-4062-bdd8-dd92612d790f" }, "referenceParentCombinedNodePath": [ [ @@ -42402,15 +43293,15 @@ "type": "Polygon Vertex", "name": " BSV36 Begin", "project": "Foundations", - "id": "3bd887bf-097b-4ca7-aa00-806bfffaefc5", + "id": "2eedf85d-bb4f-467f-9ea6-d60e80690a04", "savedPayload": { "position": { - "x": 20110.093429544333, - "y": 9341.28840365415 + "x": 18402.82609425531, + "y": 7764.82456142525 }, "targetPosition": { - "x": 19966.5040309718, - "y": 8758.72331319852 + "x": 17970.10462584902, + "y": 8180.45917353101 }, "floatingObject": { "isPinned": false, @@ -42426,7 +43317,7 @@ "referenceParent": { "type": "Point", "name": "BSV36 Begin", - "id": "cac6477a-7fbe-4a00-82d2-d5f6ba0a1f18" + "id": "7ccd6bf8-ac56-4487-9424-29094ff0bc25" }, "referenceParentCombinedNodePath": [ [ @@ -42469,20 +43360,695 @@ } } ], - "id": "78dc7214-18c3-41f8-9440-6179e55f8409", + "id": "9d68f874-372f-47c8-be51-3232887e2070", "savedPayload": { "position": { - "x": 19966.5040309718, - "y": 8758.72331319852 + "x": 18302.27399877984, + "y": 8901.33607542671 }, "targetPosition": { - "x": 19383.938940516167, - "y": 8902.312711771054 + "x": 18593.556544007657, + "y": 8829.541376140443 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Polygon", + "name": "Zero", + "project": "Foundations", + "polygonBorder": { + "type": "Polygon Border", + "name": "New Polygon Border", + "project": "Foundations", + "style": { + "type": "Style", + "name": "New Style", + "config": "{\n \"default\": {\n \"opacity\": 0.5,\n \"lineWidth\": 0.5,\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": "84fd6c8b-907b-4929-b994-6a7fb042985f", + "savedPayload": { + "position": { + "x": 17987.191482149552, + "y": 7332.103093018961 + }, + "targetPosition": { + "x": 18402.82609425531, + "y": 7764.82456142525 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "styleConditions": [], + "id": "fc85f61b-a30d-43bb-9d9b-1f074335b20f", + "savedPayload": { + "position": { + "x": 18402.82609425531, + "y": 7764.82456142525 + }, + "targetPosition": { + "x": 18818.460706361067, + "y": 8197.54602983154 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "polygonVertexes": [ + { + "type": "Polygon Vertex", + "name": " Zero End", + "project": "Foundations", + "id": "b78ad8a9-7e29-4de6-87ae-4d1524e5eeeb", + "savedPayload": { + "position": { + "x": 19251.182174767357, + "y": 7781.91141772578 + }, + "targetPosition": { + "x": 18818.460706361067, + "y": 8197.54602983154 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Point", + "name": "Zero End", + "id": "4a9a664e-0835-46bb-8af8-5056bb081d09" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Better Sine Wave", + "Plotter", + "Foundations", + "ae095de5-a490-4c09-a082-bef5bdc0bc67" + ], + [ + "Better Sine Wave 36", + "Plotter Module", + "Foundations", + "9e65c18a-33f0-41cc-99cf-3c3e7e5f522c" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "7783d96c-fde8-40a7-8d4f-f74bad498855" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "2f78c012-0ba8-4fa0-8473-c10d77788b7f" + ], + [ + "Zero End", + "Point", + "Foundations", + "12ad67d5-c3bd-4d40-b027-e9f924d8d572" + ] + ] + } + }, + { + "type": "Polygon Vertex", + "name": " Zero Begin", + "project": "Foundations", + "id": "16d52354-3bfc-4e40-97e6-c5dea23b30b7", + "savedPayload": { + "position": { + "x": 19234.095318466825, + "y": 8630.267498237828 + }, + "targetPosition": { + "x": 18818.460706361067, + "y": 8197.54602983154 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Point", + "name": "Zero Begin", + "id": "2dc949e3-198a-49a2-9ccc-c37a18774b94" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Better Sine Wave", + "Plotter", + "Foundations", + "ae095de5-a490-4c09-a082-bef5bdc0bc67" + ], + [ + "Better Sine Wave 36", + "Plotter Module", + "Foundations", + "9e65c18a-33f0-41cc-99cf-3c3e7e5f522c" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "7783d96c-fde8-40a7-8d4f-f74bad498855" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "2f78c012-0ba8-4fa0-8473-c10d77788b7f" + ], + [ + "Zero Begin", + "Point", + "Foundations", + "41dce969-6f3b-4454-a278-7717da326e31" + ] + ] + } + } + ], + "id": "bfb2670b-afcc-41b3-8c45-81ee8d2bcc04", + "savedPayload": { + "position": { + "x": 18385.73923795478, + "y": 8613.180641937299 + }, + "targetPosition": { + "x": 18593.556544007657, + "y": 8829.541376140443 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Polygon", + "name": "0.85", + "project": "Foundations", + "polygonBorder": { + "type": "Polygon Border", + "name": "New Polygon Border", + "project": "Foundations", + "style": { + "type": "Style", + "name": "New Style", + "config": "{\n \"default\": {\n \"opacity\": 0.6,\n \"lineWidth\": 0.5,\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": "6744b408-ba1b-440e-a3c5-24758207b95e", + "savedPayload": { + "position": { + "x": 18100.710916203774, + "y": 8374.455464301162 + }, + "targetPosition": { + "x": 18388.866349693184, + "y": 8457.920703476097 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "styleConditions": [], + "id": "a11916f7-095a-4c9e-bd93-14cbb4a7acc2", + "savedPayload": { + "position": { + "x": 18388.866349693184, + "y": 8457.920703476097 + }, + "targetPosition": { + "x": 18677.021783182594, + "y": 8541.385942651032 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "polygonVertexes": [ + { + "type": "Polygon Vertex", + "name": " 0.85 End", + "project": "Foundations", + "id": "334bc3b4-26c7-4149-b704-6cdee67010c3", + "savedPayload": { + "position": { + "x": 18760.48702235753, + "y": 8253.23050916162 + }, + "targetPosition": { + "x": 18677.021783182594, + "y": 8541.385942651032 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Point", + "name": "0.85 End", + "id": "9dfaa646-ead4-4d47-8e8f-5362c1beb27a" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Better Sine Wave", + "Plotter", + "Foundations", + "ae095de5-a490-4c09-a082-bef5bdc0bc67" + ], + [ + "Better Sine Wave 36", + "Plotter Module", + "Foundations", + "9e65c18a-33f0-41cc-99cf-3c3e7e5f522c" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "7783d96c-fde8-40a7-8d4f-f74bad498855" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "2f78c012-0ba8-4fa0-8473-c10d77788b7f" + ], + [ + "0.85 End", + "Point", + "Foundations", + "41f74cc7-9773-42d1-8c72-56d1e128b5f3" + ] + ] + } + }, + { + "type": "Polygon Vertex", + "name": " 0.85 Begin", + "project": "Foundations", + "id": "fc029cae-da3b-42fe-a636-272724933047", + "savedPayload": { + "position": { + "x": 18965.177216672004, + "y": 8624.851181825967 + }, + "targetPosition": { + "x": 18677.021783182594, + "y": 8541.385942651032 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Point", + "name": "0.85 Begin", + "id": "0abe810f-cfa3-4d27-9d4b-2ed6b6188387" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Better Sine Wave", + "Plotter", + "Foundations", + "ae095de5-a490-4c09-a082-bef5bdc0bc67" + ], + [ + "Better Sine Wave 36", + "Plotter Module", + "Foundations", + "9e65c18a-33f0-41cc-99cf-3c3e7e5f522c" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "7783d96c-fde8-40a7-8d4f-f74bad498855" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "2f78c012-0ba8-4fa0-8473-c10d77788b7f" + ], + [ + "0.85 Begin", + "Point", + "Foundations", + "0038b47d-893e-4404-84dd-9e0bc798d861" + ] + ] + } + } + ], + "id": "1ced0c0b-6c8e-4886-b36a-d3d467a1df5a", + "savedPayload": { + "position": { + "x": 18677.021783182594, + "y": 8541.385942651032 + }, + "targetPosition": { + "x": 18593.556544007657, + "y": 8829.541376140443 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Polygon", + "name": "-0.85", + "project": "Foundations", + "polygonBorder": { + "type": "Polygon Border", + "name": "New Polygon Border", + "project": "Foundations", + "style": { + "type": "Style", + "name": "New Style", + "config": "{\n \"default\": {\n \"opacity\": 0.6,\n \"lineWidth\": 0.5,\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": "e10af6bd-20c2-4cb8-b6fc-def5c343988d", + "savedPayload": { + "position": { + "x": 18741.24969066294, + "y": 8175.181586398545 + }, + "targetPosition": { + "x": 18813.044389949206, + "y": 8466.46413162636 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "styleConditions": [], + "id": "21e5a9d2-fcfd-477c-b68b-bc76803f12ce", + "savedPayload": { + "position": { + "x": 18813.044389949206, + "y": 8466.46413162636 + }, + "targetPosition": { + "x": 18884.839089235473, + "y": 8757.746676854176 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "polygonVertexes": [ + { + "type": "Polygon Vertex", + "name": " -0.85 End", + "project": "Foundations", + "id": "8628e94a-1ece-40d0-a01a-5e3c2779a45c", + "savedPayload": { + "position": { + "x": 19176.12163446329, + "y": 8685.95197756791 + }, + "targetPosition": { + "x": 18884.839089235473, + "y": 8757.746676854176 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Point", + "name": "-0.85 End", + "id": "0c5b323f-d517-40f3-b765-8194baca3165" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Better Sine Wave", + "Plotter", + "Foundations", + "ae095de5-a490-4c09-a082-bef5bdc0bc67" + ], + [ + "Better Sine Wave 36", + "Plotter Module", + "Foundations", + "9e65c18a-33f0-41cc-99cf-3c3e7e5f522c" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "7783d96c-fde8-40a7-8d4f-f74bad498855" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "2f78c012-0ba8-4fa0-8473-c10d77788b7f" + ], + [ + "-0.85 End", + "Point", + "Foundations", + "c2378634-48fd-4832-916e-2620d0b6e0ea" + ] + ] + } + }, + { + "type": "Polygon Vertex", + "name": " -0.85 Begin", + "project": "Foundations", + "id": "e687426b-f199-49a8-b692-6b960050d4df", + "savedPayload": { + "position": { + "x": 18956.63378852174, + "y": 9049.029222081992 + }, + "targetPosition": { + "x": 18884.839089235473, + "y": 8757.746676854176 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Point", + "name": "-0.85 Begin", + "id": "7bf809dc-6c7e-4231-81ac-d17457bea798" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Better Sine Wave", + "Plotter", + "Foundations", + "ae095de5-a490-4c09-a082-bef5bdc0bc67" + ], + [ + "Better Sine Wave 36", + "Plotter Module", + "Foundations", + "9e65c18a-33f0-41cc-99cf-3c3e7e5f522c" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "7783d96c-fde8-40a7-8d4f-f74bad498855" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "2f78c012-0ba8-4fa0-8473-c10d77788b7f" + ], + [ + "-0.85 Begin", + "Point", + "Foundations", + "0d8a5f4a-e910-4d79-a9d1-92e4740f9426" + ] + ] + } + } + ], + "id": "61cbb0ba-9783-4425-a169-954ca96802ad", + "savedPayload": { + "position": { + "x": 18884.839089235473, + "y": 8757.746676854176 + }, + "targetPosition": { + "x": 18593.556544007657, + "y": 8829.541376140443 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -42495,22 +44061,22 @@ ], "images": [], "texts": [], - "id": "54402c12-f6b8-49ad-8a6b-e6c888146bb9", + "id": "2797115b-8a45-4569-8fc9-63996239fef6", "savedPayload": { "position": { - "x": 19383.938940516167, - "y": 8902.312711771054 + "x": 18593.556544007657, + "y": 8829.541376140443 }, "targetPosition": { - "x": 19217.008462166297, - "y": 9478.623578749877 + "x": 18801.373850060536, + "y": 9045.902110343588 }, "floatingObject": { "isPinned": false, "isFrozen": false, "isCollapsed": false, "angleToParent": 1, - "distanceToParent": 3, + "distanceToParent": 2, "arrangementStyle": 0 }, "uiObject": { @@ -42535,15 +44101,15 @@ "name": "New Data Formula", "code": "record.bsv36", "project": "Foundations", - "id": "9dae69d0-f8ab-47c4-9c5b-2d5ac3a295a5", + "id": "4b25bd4e-a606-470a-a77b-923c2a21d10c", "savedPayload": { "position": { - "x": 20630.842776833444, - "y": 10200.477116989921 + "x": 20133.43450932167, + "y": 8182.412446219696 }, "targetPosition": { - "x": 20048.277686377813, - "y": 10344.066515562456 + "x": 19966.5040309718, + "y": 8758.72331319852 }, "floatingObject": { "isPinned": false, @@ -42563,15 +44129,15 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "7b49b535-761d-41e7-aeea-a8e63ad55a0e", + "id": "1a1d95f6-1f39-4d80-898d-424a10e98ed9", "savedPayload": { "position": { - "x": 19881.347208027943, - "y": 10920.377382541279 + "x": 20382.138643077556, + "y": 9191.444781604809 }, "targetPosition": { - "x": 20048.277686377813, - "y": 10344.066515562456 + "x": 19966.5040309718, + "y": 8758.72331319852 }, "floatingObject": { "isPinned": false, @@ -42586,15 +44152,15 @@ } } }, - "id": "4b93ea86-3052-418b-951d-5dc0e9b15230", + "id": "86d849b3-cd6a-44ef-89d3-e62abeefc2fc", "savedPayload": { "position": { - "x": 20048.277686377813, - "y": 10344.066515562456 + "x": 19966.5040309718, + "y": 8758.72331319852 }, "targetPosition": { - "x": 19632.643074272055, - "y": 9911.345047156166 + "x": 19383.938940516167, + "y": 8902.312711771054 }, "floatingObject": { "isPinned": false, @@ -42610,15 +44176,15 @@ } } ], - "id": "c6fc808e-929a-435c-a870-ba5d22ed5103", + "id": "f25d4239-8187-4675-807e-86dc22dd85f3", "savedPayload": { "position": { - "x": 19632.643074272055, - "y": 9911.345047156166 + "x": 19383.938940516167, + "y": 8902.312711771054 }, "targetPosition": { - "x": 19217.008462166297, - "y": 9478.623578749877 + "x": 18801.373850060536, + "y": 9045.902110343588 }, "floatingObject": { "isPinned": false, @@ -42634,11 +44200,552 @@ } } ], - "id": "b37fa238-804c-4616-9183-1d6fb9de7820", + "id": "6ea00c08-f172-49e0-90ec-a717029f61e9", "savedPayload": { "position": { - "x": 19217.008462166297, - "y": 9478.623578749877 + "x": 18801.373850060536, + "y": 9045.902110343588 + }, + "targetPosition": { + "x": 18634.443371710666, + "y": 9622.212977322411 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Plotter Module", + "name": "Better Sine Wave 6", + "config": "{\n \"codeName\": \"BetterSineWave6\",\n \"icon\": \"trend\"\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": "BSV6 Begin", + "project": "Foundations", + "pointFormula": { + "type": "Point Formula", + "name": "New Point Formula", + "code": "x = record.begin\ny = record.previous.bsv6", + "project": "Foundations", + "id": "d6cc8706-dc3d-4108-aa90-7c9596fcbd16", + "savedPayload": { + "position": { + "x": 19466.558387806643, + "y": 9550.906596208319 + }, + "targetPosition": { + "x": 19570.467040833082, + "y": 9659.08696330989 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "4566f8eb-5195-44b4-afe6-b64573e9dab0", + "savedPayload": { + "position": { + "x": 19570.467040833082, + "y": 9659.08696330989 + }, + "targetPosition": { + "x": 19674.37569385952, + "y": 9767.267330411461 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Point", + "name": "BSV6 End", + "project": "Foundations", + "pointFormula": { + "type": "Point Formula", + "name": "New Point Formula", + "code": "x = record.end\ny = record.bsv6", + "project": "Foundations", + "id": "d8b86fd5-287d-46e0-8d15-2bb1a2e9638d", + "savedPayload": { + "position": { + "x": 19965.658239087334, + "y": 9695.472631125194 + }, + "targetPosition": { + "x": 19820.016966473428, + "y": 9731.369980768328 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "dea3c4ed-e6ef-4bfd-bf7f-64ec688bd9d6", + "savedPayload": { + "position": { + "x": 19820.016966473428, + "y": 9731.369980768328 + }, + "targetPosition": { + "x": 19674.37569385952, + "y": 9767.267330411461 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "a691097c-1ee0-4a37-a82c-4f78705d2f4b", + "savedPayload": { + "position": { + "x": 19674.37569385952, + "y": 9767.267330411461 + }, + "targetPosition": { + "x": 19632.643074272055, + "y": 9911.345047156166 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 1, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "polygons": [ + { + "type": "Polygon", + "name": "Better Sine Wave 6", + "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.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": "794f060c-7d7a-4658-80c0-4aa78ff70a9c", + "savedPayload": { + "position": { + "x": 20913.72062319039, + "y": 9512.797291350937 + }, + "targetPosition": { + "x": 20480.999154784102, + "y": 9928.431903456696 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 1 + }, + "uiObject": { + "isRunning": false + } + } + }, + "styleConditions": [], + "id": "fa37d444-b4cc-48d4-a654-ea8f403e5f4b", + "savedPayload": { + "position": { + "x": 20480.999154784102, + "y": 9928.431903456696 + }, + "targetPosition": { + "x": 20048.277686377813, + "y": 10344.066515562456 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "polygonVertexes": [ + { + "type": "Polygon Vertex", + "name": " BSV6 End", + "project": "Foundations", + "id": "2bcd9238-ed75-46ed-8191-cb0fde3a321e", + "savedPayload": { + "position": { + "x": 20463.91229848357, + "y": 10776.787983968745 + }, + "targetPosition": { + "x": 20048.277686377813, + "y": 10344.066515562456 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Point", + "name": "BSV6 End", + "id": "dea3c4ed-e6ef-4bfd-bf7f-64ec688bd9d6" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Better Sine Wave", + "Plotter", + "Foundations", + "ae095de5-a490-4c09-a082-bef5bdc0bc67" + ], + [ + "Better Sine Wave 6", + "Plotter Module", + "Foundations", + "3f2a9a23-2704-4b76-b386-27840b359521" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "9f5cfd89-f141-4b91-85de-2302d60a4478" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "374a9d8e-8c5b-4179-ab29-96e3b9984b95" + ], + [ + "BSV6 End", + "Point", + "Foundations", + "8c595baf-c9cc-4a0e-98af-cfd17f316aea" + ] + ] + } + }, + { + "type": "Polygon Vertex", + "name": " BSV6 Begin", + "project": "Foundations", + "id": "3c4d984e-352b-4328-984f-d70aff9ef593", + "savedPayload": { + "position": { + "x": 19615.556217971523, + "y": 10759.701127668215 + }, + "targetPosition": { + "x": 20048.277686377813, + "y": 10344.066515562456 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Point", + "name": "BSV6 Begin", + "id": "4566f8eb-5195-44b4-afe6-b64573e9dab0" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine", + "Foundations", + "a65781fb-5d0b-416f-9a54-ff74c4bc67b1" + ], + [ + "Better Sine Wave", + "Plotter", + "Foundations", + "ae095de5-a490-4c09-a082-bef5bdc0bc67" + ], + [ + "Better Sine Wave 6", + "Plotter Module", + "Foundations", + "3f2a9a23-2704-4b76-b386-27840b359521" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "9f5cfd89-f141-4b91-85de-2302d60a4478" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "374a9d8e-8c5b-4179-ab29-96e3b9984b95" + ], + [ + "BSV6 Begin", + "Point", + "Foundations", + "79383302-7452-4c3d-95a9-415a16027c87" + ] + ] + } + } + ], + "id": "2da89ad8-c4c8-44df-83ef-defe83fb945d", + "savedPayload": { + "position": { + "x": 20048.277686377813, + "y": 10344.066515562456 + }, + "targetPosition": { + "x": 19632.643074272055, + "y": 9911.345047156166 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "images": [], + "texts": [], + "id": "f8ee911c-58ce-4941-ae68-2338c0891333", + "savedPayload": { + "position": { + "x": 19632.643074272055, + "y": 9911.345047156166 + }, + "targetPosition": { + "x": 19050.077983816424, + "y": 10054.9344457287 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "panels": [ + { + "type": "Plotter Panel", + "name": "BetterSIneWave 6", + "config": "{\n \"codeName\": \"BetterSineWave6\"\n}", + "project": "Foundations", + "panelData": [ + { + "type": "Panel Data", + "name": "BetterSineWave6", + "config": "{\n \"valueDecimals\": 2\n}", + "project": "Foundations", + "dataFormula": { + "type": "Data Formula", + "name": "New Data Formula", + "code": "record.bsv6", + "project": "Foundations", + "id": "6ce94b33-97d5-4473-994c-5ac6b5592668", + "savedPayload": { + "position": { + "x": 19131.85163922244, + "y": 11640.277648092637 + }, + "targetPosition": { + "x": 18716.217027116683, + "y": 11207.556179686348 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "textStyle": { + "type": "Text Style", + "name": "New Text Style", + "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", + "project": "Foundations", + "id": "794ac7f8-64a8-4c2d-af47-291a419f5505", + "savedPayload": { + "position": { + "x": 18133.651936661052, + "y": 11351.145578258882 + }, + "targetPosition": { + "x": 18716.217027116683, + "y": 11207.556179686348 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "dbf1789c-3118-4f94-aee8-6b845eddf8f9", + "savedPayload": { + "position": { + "x": 18716.217027116683, + "y": 11207.556179686348 + }, + "targetPosition": { + "x": 18883.147505466553, + "y": 10631.245312707524 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "a0aa9373-6b83-4b29-9ff1-81bc7c53570c", + "savedPayload": { + "position": { + "x": 18883.147505466553, + "y": 10631.245312707524 + }, + "targetPosition": { + "x": 19050.077983816424, + "y": 10054.9344457287 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "333fe67d-7192-42b5-8d34-453c5c7cfc56", + "savedPayload": { + "position": { + "x": 19050.077983816424, + "y": 10054.9344457287 }, "targetPosition": { "x": 18634.443371710666, @@ -42658,7 +44765,7 @@ } } ], - "id": "145f01e9-1d28-4ca5-8f49-b97a4b483ef4", + "id": "1a2649c0-5197-4da3-bc9b-ed761dd683ce", "savedPayload": { "position": { "x": 18634.443371710666, @@ -42682,7 +44789,7 @@ } } ], - "id": "8ff298dc-c544-460e-87c3-356c2234f0d5", + "id": "cda8a0e8-ef4a-4a59-acd3-f5fe21eb4ccb", "savedPayload": { "position": { "x": 18051.878281255034,