diff --git a/Projects/Foundations/Plugins/Data-Mines/Quasar.json b/Projects/Foundations/Plugins/Data-Mines/Quasar.json index 7aaf07a2f..3b0833c7b 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": "4833a8bf-cb5e-4314-8bd8-504f5e87c83f", + "id": "511b989e-6059-4da2-9bfd-fd9f16a0e822", "savedPayload": { "position": { "x": 19351.36460208024, @@ -48,13 +48,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "eca55d9e-8fb8-473a-abf1-aa4ea90ff0dd" + "id": "48431240-12f1-4dd8-aaa1-e1e211a1403f" } } } ], "outputDatasetFolders": [], - "id": "d3496f44-5874-4143-b51d-6d7caa8250be", + "id": "56b9f449-fd5a-415b-af09-c4ef4675175a", "savedPayload": { "position": { "x": 19390.18745884562, @@ -87,7 +87,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "b757d5a6-39dd-4918-bc27-69896f597475", + "id": "e150d4c1-670a-4e25-9b1e-12f733df902a", "savedPayload": { "position": { "x": 19356.656029141755, @@ -109,7 +109,7 @@ "referenceParent": { "type": "Status Report", "name": "New Status Report", - "id": "728ae764-4896-4203-ba38-393483a486e8" + "id": "f11afbcd-fc14-464b-bc6e-26c1b486e357" } } }, @@ -118,7 +118,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{ \n\"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "de6efabb-55ef-4b18-a8eb-12b3d6fc76d2", + "id": "41511a0c-a6af-4f88-b751-43058ff6dfa8", "savedPayload": { "position": { "x": 19584.301742672513, @@ -150,7 +150,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "94a3bcee-1dc2-4209-a4b6-215275fb189f", + "id": "7d6772b9-65d6-49d5-bf38-6d6e0cdee64b", "savedPayload": { "position": { "x": 19766.463650277088, @@ -178,7 +178,7 @@ } ], "dataMineDataDependencies": [], - "id": "f5b32dac-183c-402e-a44d-982b6972ce97", + "id": "d06cdf34-2d8e-4b70-a3e5-3e506adeb756", "savedPayload": { "position": { "x": 19506.656029141755, @@ -205,7 +205,7 @@ "type": "Status Report", "name": "New Status Report", "project": "Foundations", - "id": "728ae764-4896-4203-ba38-393483a486e8", + "id": "f11afbcd-fc14-464b-bc6e-26c1b486e357", "savedPayload": { "position": { "x": 19641.14234996696, @@ -230,7 +230,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "5fedb0fe-1606-4087-8a07-581ea07be245", + "id": "30d60743-21b9-40e4-a52d-a7a113bf9fef", "savedPayload": { "position": { "x": 19718.78806349772, @@ -260,7 +260,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "f7d1611e-99ef-4d76-a61b-cbf5c562d017", + "id": "0b9b470e-8572-4b9d-84c4-a9369d516624", "savedPayload": { "position": { "x": 19718.78806349772, @@ -281,7 +281,7 @@ "uiObject": {} } }, - "id": "6f96ff0e-dae9-4096-b03d-bb4674691067", + "id": "92d88621-00dc-41a3-a24f-722ef82b4612", "savedPayload": { "position": { "x": 19429.010315610998, @@ -318,7 +318,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily Super Trend 14-3", "project": "Foundations", - "id": "ea006db6-f4cb-473f-96bd-094338abac30", + "id": "54274623-5c3c-4aa5-b6c3-da92f9d5c046", "savedPayload": { "position": { "x": 19816.878281255034, @@ -340,13 +340,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "6b6d6da7-6ad9-444a-a483-66b11bbb2bfe" + "id": "f6049399-26fc-41b3-a7e0-b306dc3e0764" } } } ], "outputDatasetFolders": [], - "id": "3ebc739e-bad1-4499-bf2d-0b17f94662fe", + "id": "82c9d4bf-5791-42ba-927f-968852a3aa00", "savedPayload": { "position": { "x": 19666.878281255034, @@ -379,7 +379,7 @@ "name": "", "config": "{ \n\"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "1a0c8ff3-3c6e-4263-b79d-4da3e8fcca24", + "id": "ed30b180-54af-4e2c-9dc2-51d6f091ee18", "savedPayload": { "position": { "x": 19940.077612894875, @@ -401,7 +401,7 @@ "referenceParent": { "type": "Status Report", "name": "New Status Report", - "id": "a4ea6e2a-1b45-48df-b312-046d301fbb8f" + "id": "b932dd67-b108-4745-9304-770f334f5d0e" } } }, @@ -410,7 +410,7 @@ "name": "", "config": "{ \n\"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "79483c14-b637-450d-97f0-a4e3dfd7d9e1", + "id": "718820c5-c91e-452f-96ce-5a565cb89ca1", "savedPayload": { "position": { "x": 20009.829690827457, @@ -441,7 +441,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{ \n\"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "3570e7ff-5af5-43a0-bc64-a66af2976760", + "id": "0af3b159-0558-4d15-8991-c7b4efe770ca", "savedPayload": { "position": { "x": 20056.760030339527, @@ -473,7 +473,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "1355288f-02aa-44a1-a25a-d925f710b499", + "id": "7a24d6e5-5037-46b6-ae3b-0290f2f48b0b", "savedPayload": { "position": { "x": 20076.274762816738, @@ -501,7 +501,7 @@ } ], "dataMineDataDependencies": [], - "id": "9483c40b-4a2c-4827-88d8-db305e9e8241", + "id": "e3fd16cc-1ee7-4abb-b97e-4231e6cab0e1", "savedPayload": { "position": { "x": 19776.685902390367, @@ -528,7 +528,7 @@ "type": "Status Report", "name": "New Status Report", "project": "Foundations", - "id": "a4ea6e2a-1b45-48df-b312-046d301fbb8f", + "id": "b932dd67-b108-4745-9304-770f334f5d0e", "savedPayload": { "position": { "x": 19666.878281255034, @@ -553,7 +553,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "49e8b0b2-25d8-4093-9a3c-5cef7cd211f8", + "id": "ab1f0869-70d3-4445-87c3-950e3ce10bbe", "savedPayload": { "position": { "x": 19646.7820918227, @@ -583,7 +583,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "58fb09c2-1b8c-419f-86ae-6aac4f788c59", + "id": "ef12713a-1d94-437d-b425-fbc7e0d10af7", "savedPayload": { "position": { "x": 19591.878281255034, @@ -604,7 +604,7 @@ "uiObject": {} } }, - "id": "996ea756-4400-4ce2-817d-06e45f0c8fb9", + "id": "21fc75dc-6c8a-4bba-a6eb-944463f7a1e6", "savedPayload": { "position": { "x": 19516.878281255034, @@ -640,7 +640,7 @@ "name": "Multi-Time-Frame-Market", "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [\n \"24-hs\",\n \"12-hs\",\n \"08-hs\",\n \"06-hs\",\n \"04-hs\",\n \"03-hs\",\n \"02-hs\",\n \"01-hs\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n}", "project": "Foundations", - "id": "eca55d9e-8fb8-473a-abf1-aa4ea90ff0dd", + "id": "48431240-12f1-4dd8-aaa1-e1e211a1403f", "savedPayload": { "position": { "x": 19979.536086056793, @@ -666,7 +666,7 @@ "name": "Multi-Time-Frame-Daily", "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [\n \"45-min\",\n \"40-min\",\n \"30-min\",\n \"20-min\",\n \"15-min\",\n \"10-min\",\n \"05-min\",\n \"04-min\",\n \"03-min\",\n \"02-min\",\n \"01-min\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n}", "project": "Foundations", - "id": "6b6d6da7-6ad9-444a-a483-66b11bbb2bfe", + "id": "f6049399-26fc-41b3-a7e0-b306dc3e0764", "savedPayload": { "position": { "x": 19936.029268673745, @@ -703,7 +703,7 @@ "name": "New Formula", "code": "record.current.begin", "project": "Foundations", - "id": "7ac32105-104c-4e3e-b9a6-6690b737373f", + "id": "177af62b-612e-43a8-a349-800472af0770", "savedPayload": { "position": { "x": 20616.586982824432, @@ -724,7 +724,7 @@ "uiObject": {} } }, - "id": "79fb16fd-3bfa-428a-9d7e-61a52b2b16f3", + "id": "0e7394b4-73a2-4607-bdbc-f36892b8c411", "savedPayload": { "position": { "x": 20392.28058273448, @@ -757,7 +757,7 @@ "name": "New Formula", "code": "record.current.end", "project": "Foundations", - "id": "9e83c643-61cf-463c-8d54-cd30a6309bd9", + "id": "c91de879-10bb-487f-964b-279eb306cc50", "savedPayload": { "position": { "x": 20585.630931053798, @@ -778,7 +778,7 @@ "uiObject": {} } }, - "id": "a2bfd725-ecb2-48d9-9c2f-8b685f11ffb2", + "id": "76fcbf47-0e0a-461b-b510-5f8ea9ec3e75", "savedPayload": { "position": { "x": 20371.64321488739, @@ -811,7 +811,7 @@ "name": "New Formula", "code": "variable.trueRange", "project": "Foundations", - "id": "a68cfeff-93df-4dae-a3dc-3f9bc35efa1f", + "id": "ceeb7887-fd05-4e68-9d99-5e3d0c4fb728", "savedPayload": { "position": { "x": 20456.94180933459, @@ -832,7 +832,7 @@ "uiObject": {} } }, - "id": "22263dc1-8384-4a82-859d-22e33f21c001", + "id": "c8a00a5f-888a-4cc8-beae-2c4b59983830", "savedPayload": { "position": { "x": 20285.850467074582, @@ -865,7 +865,7 @@ "name": "New Formula", "code": "variable.atrNPeriod", "project": "Foundations", - "id": "5ee477a3-df8c-4161-a91e-180a3d20fe70", + "id": "c22b99b5-0c2b-4b06-8059-a10160a112a8", "savedPayload": { "position": { "x": 20250.111369878763, @@ -886,7 +886,7 @@ "uiObject": {} } }, - "id": "6999a352-59f5-4053-9dcc-bc34b5789b1a", + "id": "1c5222c4-bb75-4d02-8bbe-44307e3d3df2", "savedPayload": { "position": { "x": 20147.963507437365, @@ -919,7 +919,7 @@ "name": "New Formula", "code": "variable.uptrend", "project": "Foundations", - "id": "c39ce94f-e682-4bcc-85d2-e142747d8aae", + "id": "9dd0d9e7-9acb-427b-aa4b-80116d46b662", "savedPayload": { "position": { "x": 19996.627672170867, @@ -940,7 +940,7 @@ "uiObject": {} } }, - "id": "e2e2de12-038a-4af2-a528-45ecf1212bcd", + "id": "f07e1ce7-40a7-49c8-8398-45ecf246d2a1", "savedPayload": { "position": { "x": 19978.9743756321, @@ -973,7 +973,7 @@ "name": "New Formula", "code": "variable.downtrend", "project": "Foundations", - "id": "14c7fc80-005b-463c-b19a-fee57157d125", + "id": "b8fccf96-33a3-4cdf-a199-af38abf39185", "savedPayload": { "position": { "x": 19735.08131135148, @@ -994,7 +994,7 @@ "uiObject": {} } }, - "id": "88a52a2c-7654-4c89-8f80-8e6a79cd9823", + "id": "838dbfa8-69ee-43ed-95ff-34bc235818d0", "savedPayload": { "position": { "x": 19804.610135085844, @@ -1027,7 +1027,7 @@ "name": "New Formula", "code": "variable.trend", "project": "Foundations", - "id": "5efc689d-8470-49ba-afd4-4ef57d579924", + "id": "e8ab7052-8aa1-401b-bd1c-f1159d3e2e6f", "savedPayload": { "position": { "x": 19505.290349931696, @@ -1048,7 +1048,7 @@ "uiObject": {} } }, - "id": "cce8b1e7-a857-4c70-882e-309004ffd3a7", + "id": "08f6dc88-885e-4c6a-ab3c-29f9aacab8b3", "savedPayload": { "position": { "x": 19651.416160805988, @@ -1072,7 +1072,7 @@ } } ], - "id": "bdde8ea6-2fdb-4959-8f51-b403a0e3474e", + "id": "399a3677-d5b9-4cfd-b6a6-63f7ab0c3a2c", "savedPayload": { "position": { "x": 19943.66778255457, @@ -1108,7 +1108,7 @@ "name": "New Procedure Javascript Code", "code": "/* Loop Code */\n\n/* Big thanks to @rico4dev for providing the base start for ATR calcs\nI made some tweaks so now the way ATR is calculated matches TradingView :-)\n */\n\n// Set parameters to be used for ATR Period and Multiplier\nlet Nperiod = 14 // ATR Period\nlet multiplier = 3 // ATR Multiplier\n\n// Get Current and Previous Candle Data\nlet currCandle = record.current \nlet prevCandle = record.previous \n\n/* We need to build the price source\nFor current price there is no problem, we have data\nFor previous price we must check if exist\nSource price is defined as OHCL4*/\n\n// OHCL4 Source for current price\nvariable.currClose = currCandle.close\nvariable.ohcl4 = (currCandle.max + currCandle.min + currCandle.close + currCandle.open)/4\n\n// OHCL4 Source for previous candle price - make sure data exists\nif (prevCandle === undefined) {\n variable.prevClose = currCandle.close\n variable.prev_ohcl4 = 0 \n} else {\n variable.prevClose = prevCandle.close\n variable.prev_ohcl4 = (prevCandle.max + prevCandle.min + prevCandle.close + prevCandle.open)/4\n}\n\n/* Define variables we need and build functions */\n/* True Range and ATR - Average True Range */\n\nvariable.trueRange = calculateTR()\nvariable.atrNPeriod = calculateATR(Nperiod)\nvariable.prevAtrNperiod = variable.atrNPeriod // Store ATR value for calcs in RMA\n\n/* To keep lastNperiodTR array to a fixed length\nwe remove the first element of the array if length is > Nperiod */\n\nvariable.lastNPeriodTR.push(calculateTR())\nif (variable.lastNPeriodTR.length > Nperiod) {\n variable.lastNPeriodTR.splice(0, 1)\n}\n\n/* Calculate ATR */\nfunction calculateATR(length) {\n return calculateRMA(variable.trueRange, length)\n}\n\n/* Calculate True Range */\nfunction calculateTR() {\n let hl = currCandle.max - currCandle.min \n if (variable.prevClose === 0) { return hl } // Return High-Low when previous Close is 0 \n let hcp = Math.abs(currCandle.max - variable.prevClose)\n let lcp = Math.abs(currCandle.min - variable.prevClose) \n return Math.max(hl, hcp, lcp)\n}\n\n/* Calculate RMA */\nfunction calculateRMA(src, length) { \n if (src.length < length) { return 0 } // We check we have enough values to make the calcs. If not, set value to zero \n let alpha=1/length // It's a constant\n if (isNaN(variable.prevAtrNperiod)) {\n return 0 \n } else {\n return alpha * src + (1 - alpha) * variable.prevAtrNperiod \n } \n \n}\n\n// Build Up Trend function\n\nvariable.up = variable.ohcl4 - (multiplier * variable.atrNPeriod)\n\nif (variable.last2uptrend.length > 2) {\n variable.last2uptrend.splice(0, 1)\n}\n\nvariable.up1 = variable.last2uptrend[variable.last2uptrend.length - 1] // Previous Up Trend \n\nvariable.uptrend = calculateUpTrend()\n\nvariable.last2uptrend.push(variable.uptrend) \n\nfunction calculateUpTrend() {\n if (variable.prevClose > variable.up1) {\n return Math.max(variable.up, variable.up1)\n } else {\n return variable.up\n }\n}\n\n// Build Down Trend function\n\nvariable.dn = variable.ohcl4 + (multiplier * variable.atrNPeriod)\n\nif (variable.last2downtrend.length > 2) {\n variable.last2downtrend.splice(0, 1)\n}\n\nvariable.dn1 = variable.last2downtrend[variable.last2downtrend.length - 1] // Previous Down Trend\n\nvariable.downtrend = calculateDnTrend()\n\nvariable.last2downtrend.push(variable.downtrend) \n\nfunction calculateDnTrend() {\n if (variable.prevClose < variable.dn1) {\n return Math.min(variable.dn, variable.dn1)\n } else {\n return variable.dn\n }\n}\n\n\n// Build Trend function\n\nif (variable.last2Trend.length > 2) {\n variable.last2Trend.splice(0, 1)\n}\n\nvariable.prevTrend = variable.last2Trend[variable.last2Trend.length - 1]\n\nvariable.trend = calculateTrend()\n\nvariable.last2Trend.push(variable.trend)\n\nfunction calculateTrend() {\n\n if (variable.trend = -1 && variable.currClose > variable.dn1) {\n return 1\n }\n else if (variable.trend = 1 && variable.currClose < variable.up1) {\n return -1\n } \n else {\n return variable.prevTrend\n }\n}\n\n// End of code :-)", "project": "Foundations", - "id": "6da7da3e-0d9e-4035-9853-468edc954314", + "id": "f9048c50-c7a7-4942-92ae-0765ee06289d", "savedPayload": { "position": { "x": 19499.95917987371, @@ -1129,7 +1129,7 @@ "uiObject": {} } }, - "id": "21824c68-d257-4390-9086-6000b8c2f44b", + "id": "c93339fd-527a-4179-a235-5795aa00d589", "savedPayload": { "position": { "x": 19488.1997277561, @@ -1161,7 +1161,7 @@ "name": "New Procedure Javascript Code", "code": "/* Initialization Code*/\n\n//// Arrays to store past data\nvariable.lastNPeriodTR = []\nvariable.last2uptrend = [0]\nvariable.last2downtrend = [0]\nvariable.last2Trend = [0]\n\n// Initialize trend\nvariable.trend = 1", "project": "Foundations", - "id": "ae9c6ca1-433a-4c62-bdc1-0086f55ea665", + "id": "2d4d73dc-bdd2-44a8-ae8c-a0c53863480a", "savedPayload": { "position": { "x": 19327.407206482792, @@ -1182,7 +1182,7 @@ "uiObject": {} } }, - "id": "a6270c8a-cb72-4b31-b2e9-9f73688bed27", + "id": "541b2c20-72f2-495f-9a5b-7e4f68c28d93", "savedPayload": { "position": { "x": 19373.16507882882, @@ -1205,7 +1205,7 @@ } } }, - "id": "abb4a444-59f0-4e9d-bcb4-f186a7e08cea", + "id": "a7c534f3-0674-4ac2-8915-465976baa115", "savedPayload": { "position": { "x": 19464.680823520877, @@ -1228,7 +1228,7 @@ } } }, - "id": "97e16c58-cbba-4bfd-8bf0-90720d8e4ca2", + "id": "3e976800-246b-4d48-9b92-a8784af4cd5c", "savedPayload": { "position": { "x": 19535.07633278898, @@ -1252,12 +1252,12 @@ "referenceParent": { "type": "Plotter Module", "name": "Super Trend 14-3", - "id": "a9b22ef2-1b1a-4dc0-a306-51cb0d4485f4" + "id": "f44e4e81-5a61-43b1-bc91-ab12f4fbe711" } } } ], - "id": "a52ddeae-4960-472c-8a7d-70a314775507", + "id": "840fa52d-78c9-4c58-9c74-292a0c3ba8d2", "savedPayload": { "position": { "x": 19216.878281255034, @@ -1300,7 +1300,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market Super Trend 9-2", "project": "Foundations", - "id": "0ec98fd4-6a55-4832-9182-58c2bdf3d99d", + "id": "2f09a023-48b7-470a-b8c6-338ac58a7875", "savedPayload": { "position": { "x": 19572.33550214046, @@ -1322,13 +1322,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "801f4151-2c21-40c7-978b-25ac1c4c8c91" + "id": "76a91ebe-4a1a-4919-85ed-5074ac8e2074" } } } ], "outputDatasetFolders": [], - "id": "a9e8e83c-2e51-4177-9f93-d49ca0b7ecac", + "id": "c2f7c075-10e1-4263-8b80-2ec37f622d22", "savedPayload": { "position": { "x": 19508.942762879356, @@ -1361,7 +1361,7 @@ "name": "", "config": "{ \n\"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "af7e4604-2510-4b52-9157-e53d6db56c2c", + "id": "2c47b3ac-223f-421e-9996-203afcf410db", "savedPayload": { "position": { "x": 19743.39009020503, @@ -1383,7 +1383,7 @@ "referenceParent": { "type": "Status Report", "name": "New Status Report", - "id": "89bfab2f-38ca-42c3-80f9-d801fc83fa48" + "id": "aff5e263-4040-49a3-957c-d2f46f58fce0" } } }, @@ -1392,7 +1392,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{ \n\"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "9919c7bb-363c-412b-a13e-5e64802fb672", + "id": "da95e31b-d0f3-4275-8f84-a09dee3a6620", "savedPayload": { "position": { "x": 19937.041250191647, @@ -1424,7 +1424,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "dd1adcd7-6303-4d68-91c1-1258f537f5d0", + "id": "cdf154fc-c2a6-4297-bd6b-3a93a0a89467", "savedPayload": { "position": { "x": 19986.737962808613, @@ -1452,7 +1452,7 @@ } ], "dataMineDataDependencies": [], - "id": "084307be-a177-41fd-9736-df6bc551245c", + "id": "8f5ce32a-4195-4b37-a28c-9817fb87d136", "savedPayload": { "position": { "x": 19691.29563690495, @@ -1479,7 +1479,7 @@ "type": "Status Report", "name": "New Status Report", "project": "Foundations", - "id": "89bfab2f-38ca-42c3-80f9-d801fc83fa48", + "id": "aff5e263-4040-49a3-957c-d2f46f58fce0", "savedPayload": { "position": { "x": 19744.408433045777, @@ -1504,7 +1504,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "da4453c0-a0b9-40de-9c43-417ae4ad07e5", + "id": "96c0ed73-f571-42fc-ac15-f7bed1559e1d", "savedPayload": { "position": { "x": 19717.442359729248, @@ -1534,7 +1534,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "37f9d224-93cc-4ef8-91a9-22ff806ea73e", + "id": "540d4304-c365-4238-8a74-977f46c5e10e", "savedPayload": { "position": { "x": 19617.622954523566, @@ -1555,7 +1555,7 @@ "uiObject": {} } }, - "id": "d4b15587-8fef-45bc-b9ca-65d23df06fae", + "id": "10960854-b830-443f-95e7-bf8523296201", "savedPayload": { "position": { "x": 19466.463650277088, @@ -1592,7 +1592,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily Super Trend 9-2", "project": "Foundations", - "id": "c694a273-4f67-4cd7-bda1-04ace4e13bf9", + "id": "af3fdfa5-ba84-4d73-902c-cdfc8e844097", "savedPayload": { "position": { "x": 19956.108765796365, @@ -1614,13 +1614,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "bc9e1378-bace-48a4-8ddb-ad3f4b4aeb7e" + "id": "d56bbf75-29c9-425a-81bf-743556c94f02" } } } ], "outputDatasetFolders": [], - "id": "a47e81c3-caae-4e74-a15d-a3b86fbbb05c", + "id": "6e696ddc-c0ac-4076-bb81-435bce0d5a70", "savedPayload": { "position": { "x": 19696.301144661033, @@ -1653,7 +1653,7 @@ "name": "", "config": "{ \n\"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "5b1d9e31-2a22-4401-a4d7-26616c58e76b", + "id": "2debbfe3-c0ba-44bb-8c8c-ea3b169d6281", "savedPayload": { "position": { "x": 20003.79548078221, @@ -1675,7 +1675,7 @@ "referenceParent": { "type": "Status Report", "name": "New Status Report", - "id": "2746496c-7d01-4a91-972b-9fb324b97730" + "id": "9dd91ffc-5a23-4519-9e95-b33e66664078" } } }, @@ -1684,7 +1684,7 @@ "name": "", "config": "{ \n\"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "83c4a205-044b-4d91-8486-62086c734b81", + "id": "e2711dd4-cc3a-4d62-9557-3cb6cd6a7deb", "savedPayload": { "position": { "x": 20032.80002570424, @@ -1715,7 +1715,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{ \n\"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "31ff6c2b-5f09-4a88-aebc-2432600de3fe", + "id": "6bdd25f9-decb-4c74-be9e-84ca6f920ff0", "savedPayload": { "position": { "x": 20032.80002570424, @@ -1747,7 +1747,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "70a77e7d-03bf-40c6-9347-dbac057d89b5", + "id": "c1d9984d-48b6-47b5-af96-3c84182c9bfc", "savedPayload": { "position": { "x": 20003.79548078221, @@ -1775,7 +1775,7 @@ } ], "dataMineDataDependencies": [], - "id": "7abe27d6-d2cc-41ef-ba0a-0ab819acd8b5", + "id": "70e6ae93-5699-4cf3-8764-dd7a16fc4246", "savedPayload": { "position": { "x": 19736.4935235257, @@ -1802,7 +1802,7 @@ "type": "Status Report", "name": "New Status Report", "project": "Foundations", - "id": "2746496c-7d01-4a91-972b-9fb324b97730", + "id": "9dd91ffc-5a23-4519-9e95-b33e66664078", "savedPayload": { "position": { "x": 19566.397334093366, @@ -1827,7 +1827,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "82f8c04f-dc5f-454e-914a-4617f44e959a", + "id": "3bdb901d-fac0-469c-b5cb-6c91f71fe7e6", "savedPayload": { "position": { "x": 19511.4935235257, @@ -1857,7 +1857,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "9e4286d8-ee38-424e-8e4d-6aa8b36073ad", + "id": "6607fb56-57fd-4592-b87a-861833b1b496", "savedPayload": { "position": { "x": 19436.4935235257, @@ -1878,7 +1878,7 @@ "uiObject": {} } }, - "id": "c8b2e0a5-8553-4bb7-a1f8-afc98d1ffbee", + "id": "4f334057-f68c-4e35-b0f8-972ec407fca2", "savedPayload": { "position": { "x": 19436.4935235257, @@ -1914,7 +1914,7 @@ "name": "Multi-Time-Frame-Market", "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n }", "project": "Foundations", - "id": "801f4151-2c21-40c7-978b-25ac1c4c8c91", + "id": "76a91ebe-4a1a-4919-85ed-5074ac8e2074", "savedPayload": { "position": { "x": 19713.265664610244, @@ -1940,7 +1940,7 @@ "name": "Multi-Time-Frame-Daily", "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n }", "project": "Foundations", - "id": "bc9e1378-bace-48a4-8ddb-ad3f4b4aeb7e", + "id": "d56bbf75-29c9-425a-81bf-743556c94f02", "savedPayload": { "position": { "x": 19538.242038443266, @@ -1977,7 +1977,7 @@ "name": "New Formula", "code": "record.current.begin", "project": "Foundations", - "id": "395ea51c-022f-42f1-9b1a-528efab359f9", + "id": "dea6348d-3399-4edb-bbf4-9aa57d75a17b", "savedPayload": { "position": { "x": 19855.29717900401, @@ -1998,7 +1998,7 @@ "uiObject": {} } }, - "id": "c108d28a-409c-4554-8178-fe2bdfbd683f", + "id": "ed997b34-2455-468d-8814-9cfd9078905f", "savedPayload": { "position": { "x": 19652.21549002529, @@ -2031,7 +2031,7 @@ "name": "New Formula", "code": "record.current.end", "project": "Foundations", - "id": "a45e6638-1357-48e3-a526-1066b79e0a2a", + "id": "0a4b8520-a758-4a2a-acda-834a0b3127e3", "savedPayload": { "position": { "x": 19697.715271360084, @@ -2052,7 +2052,7 @@ "uiObject": {} } }, - "id": "c8575b62-02ac-4882-84a7-539f9f26ce39", + "id": "52a6396b-0472-4727-b768-384e0c9c841b", "savedPayload": { "position": { "x": 19547.16088492934, @@ -2085,7 +2085,7 @@ "name": "New Formula", "code": "variable.trueRange", "project": "Foundations", - "id": "772b5ec5-b104-449c-967e-a44f18c96a3d", + "id": "bcfe7960-e780-4b1a-a522-56fe088aec46", "savedPayload": { "position": { "x": 19471.371742050647, @@ -2106,7 +2106,7 @@ "uiObject": {} } }, - "id": "8aa570b0-36a9-4910-aa70-aec83722f788", + "id": "6429f5c9-7be0-4024-9b81-d1cec15ca2bb", "savedPayload": { "position": { "x": 19396.26519872305, @@ -2139,7 +2139,7 @@ "name": "New Formula", "code": "variable.atrNPeriod", "project": "Foundations", - "id": "5d7517be-a84c-4f1b-9c9d-6395060b2db9", + "id": "b92ed09e-bd5f-42de-8440-a40a8d448509", "savedPayload": { "position": { "x": 19210.725341603866, @@ -2160,7 +2160,7 @@ "uiObject": {} } }, - "id": "6a944a5f-eb2b-4286-adb1-2ba65308550e", + "id": "4ebb126f-dbef-4aaf-8476-7dee0dc766dc", "savedPayload": { "position": { "x": 19222.500931758528, @@ -2193,7 +2193,7 @@ "name": "New Formula", "code": "variable.uptrend", "project": "Foundations", - "id": "e06e18ca-71db-4297-9b66-180d8204f8d8", + "id": "eaa68ed6-db72-4f45-a77a-012acbef85da", "savedPayload": { "position": { "x": 18955.457121722255, @@ -2214,7 +2214,7 @@ "uiObject": {} } }, - "id": "25f25ff4-e386-469d-8d46-71c411b41681", + "id": "f9f110df-273f-40c6-8be4-775437a146c3", "savedPayload": { "position": { "x": 19052.322118504122, @@ -2247,7 +2247,7 @@ "name": "New Formula", "code": "variable.downtrend", "project": "Foundations", - "id": "b7d79126-8eeb-4ec1-b093-e1644caa2414", + "id": "2fd6d277-88d2-4273-8bab-3833bb53712e", "savedPayload": { "position": { "x": 18744.429354870612, @@ -2268,7 +2268,7 @@ "uiObject": {} } }, - "id": "0e52ba3c-9590-4ab0-a8a8-f35500660237", + "id": "e8324f3b-4f95-4a32-a871-228eeaa143fd", "savedPayload": { "position": { "x": 18911.636940603024, @@ -2301,7 +2301,7 @@ "name": "New Formula", "code": "variable.trend", "project": "Foundations", - "id": "ccae097b-f35d-4ff2-8673-c46d5d583fbf", + "id": "b82b1e36-5ddd-4d37-87b3-ad1044d3ccd5", "savedPayload": { "position": { "x": 18609.76910558063, @@ -2322,7 +2322,7 @@ "uiObject": {} } }, - "id": "a9738ca1-6865-45fc-a8fa-1c7a02045dba", + "id": "a5800c92-c204-4046-86ac-625178a25545", "savedPayload": { "position": { "x": 18821.863441076373, @@ -2346,7 +2346,7 @@ } } ], - "id": "c92c0a0e-acde-427d-814a-f03ef4a2c0fa", + "id": "125bcba1-9740-43e5-9410-070055622778", "savedPayload": { "position": { "x": 19246.052112067853, @@ -2382,7 +2382,7 @@ "name": "New Procedure Javascript Code", "code": "/* Loop Code */\n\n/* Big thanks to @rico4dev for providing the base start for ATR calcs\nI made some tweaks so now the way ATR is calculated matches TradingView :-)\n */\n\n// Set parameters to be used for ATR Period and Multiplier\nlet Nperiod = 9 // ATR Period\nlet multiplier = 2 // ATR Multiplier\n\n// Get Current and Previous Candle Data\nlet currCandle = record.current \nlet prevCandle = record.previous \n\n/* We need to build the price source\nFor current price there is no problem, we have data\nFor previous price we must check if exist\nSource price is defined as OHCL4*/\n\n// OHCL4 Source for current price\nvariable.currClose = currCandle.close\nvariable.ohcl4 = (currCandle.max + currCandle.min + currCandle.close + currCandle.open)/4\n\n// OHCL4 Source for previous candle price - make sure data exists\nif (prevCandle === undefined) {\n variable.prevClose = currCandle.close\n variable.prev_ohcl4 = 0 \n} else {\n variable.prevClose = prevCandle.close\n variable.prev_ohcl4 = (prevCandle.max + prevCandle.min + prevCandle.close + prevCandle.open)/4\n}\n\n/* Define variables we need and build functions */\n/* True Range and ATR - Average True Range */\n\nvariable.trueRange = calculateTR()\nvariable.atrNPeriod = calculateATR(Nperiod)\nvariable.prevAtrNperiod = variable.atrNPeriod // Store ATR value for calcs in RMA\n\n/* To keep lastNperiodTR array to a fixed length\nwe remove the first element of the array if length is > Nperiod */\n\nvariable.lastNPeriodTR.push(calculateTR())\nif (variable.lastNPeriodTR.length > Nperiod) {\n variable.lastNPeriodTR.splice(0, 1)\n}\n\n/* Calculate ATR */\nfunction calculateATR(length) {\n return calculateRMA(variable.trueRange, length)\n}\n\n/* Calculate True Range */\nfunction calculateTR() {\n let hl = currCandle.max - currCandle.min \n if (variable.prevClose === 0) { return hl } // Return High-Low when previous Close is 0 \n let hcp = Math.abs(currCandle.max - variable.prevClose)\n let lcp = Math.abs(currCandle.min - variable.prevClose) \n return Math.max(hl, hcp, lcp)\n}\n\n/* Calculate RMA */\nfunction calculateRMA(src, length) { \n if (src.length < length) { return 0 } // We check we have enough values to make the calcs. If not, set value to zero \n let alpha=1/length // It's a constant\n if (isNaN(variable.prevAtrNperiod)) {\n return 0 \n } else {\n return alpha * src + (1 - alpha) * variable.prevAtrNperiod \n } \n \n}\n\n// Build Up Trend function\n\nvariable.up = variable.ohcl4 - (multiplier * variable.atrNPeriod)\n\nif (variable.last2uptrend.length > 2) {\n variable.last2uptrend.splice(0, 1)\n}\n\nvariable.up1 = variable.last2uptrend[variable.last2uptrend.length - 1] // Previous Up Trend \n\nvariable.uptrend = calculateUpTrend()\n\nvariable.last2uptrend.push(variable.uptrend) \n\nfunction calculateUpTrend() {\n if (variable.prevClose > variable.up1) {\n return Math.max(variable.up, variable.up1)\n } else {\n return variable.up\n }\n}\n\n// Build Down Trend function\n\nvariable.dn = variable.ohcl4 + (multiplier * variable.atrNPeriod)\n\nif (variable.last2downtrend.length > 2) {\n variable.last2downtrend.splice(0, 1)\n}\n\nvariable.dn1 = variable.last2downtrend[variable.last2downtrend.length - 1] // Previous Down Trend\n\nvariable.downtrend = calculateDnTrend()\n\nvariable.last2downtrend.push(variable.downtrend) \n\nfunction calculateDnTrend() {\n if (variable.prevClose < variable.dn1) {\n return Math.min(variable.dn, variable.dn1)\n } else {\n return variable.dn\n }\n}\n\n\n// Build Trend function\n\nif (variable.last2Trend.length > 2) {\n variable.last2Trend.splice(0, 1)\n}\n\nvariable.prevTrend = variable.last2Trend[variable.last2Trend.length - 1]\n\nvariable.trend = calculateTrend()\n\nvariable.last2Trend.push(variable.trend)\n\nfunction calculateTrend() {\n\n if (variable.trend = -1 && variable.currClose > variable.dn1) {\n return 1\n }\n else if (variable.trend = 1 && variable.currClose < variable.up1) {\n return -1\n } \n else {\n return variable.prevTrend\n }\n}\n\n// End of code :-)", "project": "Foundations", - "id": "afaf547f-e07c-440d-b1e8-7d4746e97b77", + "id": "c3d645b5-71cf-4a9c-8e9b-a1552877af1c", "savedPayload": { "position": { "x": 18872.686679675993, @@ -2403,7 +2403,7 @@ "uiObject": {} } }, - "id": "46c5162f-a5b3-4246-82d2-830ecebf7885", + "id": "8bc8c596-06a9-4bb3-9a21-d8929387757d", "savedPayload": { "position": { "x": 18918.44455202202, @@ -2435,7 +2435,7 @@ "name": "New Procedure Javascript Code", "code": "/* Initialization Code*/\n\n//// Arrays to store past data\nvariable.lastNPeriodTR = []\nvariable.last2uptrend = [0]\nvariable.last2downtrend = [0]\nvariable.last2Trend = [0]\n\n// Initialize trend\nvariable.trend = 1", "project": "Foundations", - "id": "c74aef33-e207-46dd-a5bd-0b6e181864de", + "id": "4a1010e3-5f94-4690-809c-08f931c63c2f", "savedPayload": { "position": { "x": 18736.917061112534, @@ -2456,7 +2456,7 @@ "uiObject": {} } }, - "id": "4162acf2-dd68-4b8d-b226-bd28f8ec64d8", + "id": "03363ce5-ef61-41e6-982b-41f37bd5fc07", "savedPayload": { "position": { "x": 18827.931472979715, @@ -2479,7 +2479,7 @@ } } }, - "id": "5f4a9423-26b2-4eb2-9ced-6378dd28c2c7", + "id": "20bcc3bb-9af3-4f1b-9f2b-705734c3275e", "savedPayload": { "position": { "x": 19009.960296714078, @@ -2502,7 +2502,7 @@ } } }, - "id": "69f89e8c-c8f7-454b-a486-56b577973273", + "id": "353d85a9-fde8-4c92-b8be-d7b5c01192f4", "savedPayload": { "position": { "x": 19293.154472686503, @@ -2526,16 +2526,16 @@ "referenceParent": { "type": "Plotter Module", "name": "Super Trend 9-2", - "id": "d1e20250-7379-402d-8a9f-c7e0a660a9cc" + "id": "b55c01eb-a3ad-4c28-8235-6921c8e809c0" } } } ], - "id": "ba1d7c82-ad0c-4e09-8d4d-a8a5d320e3fc", + "id": "ec9e3b67-e80d-48c6-8d3f-83aacf0ca54e", "savedPayload": { "position": { - "x": 19187.16894162576, - "y": 9872.967497630214 + "x": 19194.04214100842, + "y": 9857.607405604473 }, "targetPosition": { "x": 18916.878281255034, @@ -2574,7 +2574,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market FastTrend", "project": "Foundations", - "id": "ff876ef8-4c8e-4bac-9513-f8e6ee5c96ac", + "id": "52812d7d-88b0-46aa-9481-dddc151ed45b", "savedPayload": { "position": { "x": 19780.08767759128, @@ -2596,13 +2596,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "8b6716fc-da1a-41cf-84d1-71d60e300a3f" + "id": "cd533f70-02a7-4a4a-9a89-5612d7c607ad" } } } ], "outputDatasetFolders": [], - "id": "64021c53-d7db-4c23-a441-ceb4797a8f07", + "id": "4bb08a56-8c88-412f-b1ee-e9979b859e17", "savedPayload": { "position": { "x": 19528.486507207654, @@ -2635,7 +2635,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "f742ca24-fbc0-4711-a754-fd2019e55cf7", + "id": "3ea8ca7a-88b9-4f2c-89d1-95c87f62ca99", "savedPayload": { "position": { "x": 20007.725961386637, @@ -2666,7 +2666,7 @@ "name": "FastTrend Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "95363e36-2d64-4413-8528-21efdd64aa65", + "id": "b0dd1e33-8b3d-46ef-9f4e-e50f8f261ed4", "savedPayload": { "position": { "x": 19887.14976905374, @@ -2688,7 +2688,7 @@ "referenceParent": { "type": "Status Report", "name": "Market-FastTrend", - "id": "920630e4-c0c4-4dc4-811e-949d5edf2704" + "id": "32aecd93-c324-4b59-9184-7b62844f53d6" } } } @@ -2698,7 +2698,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "1910f41d-4f8b-4b35-b086-3cc04d9e3d5a", + "id": "d260c2ce-9474-4b08-8d21-01533ffeec22", "savedPayload": { "position": { "x": 19807.63317416257, @@ -2726,7 +2726,7 @@ } ], "dataMineDataDependencies": [], - "id": "246f4f29-49dd-4835-9aca-64a8357ff875", + "id": "fd65a213-092d-43a5-bb8a-b79bd3bc4fcc", "savedPayload": { "position": { "x": 19726.268627463585, @@ -2753,7 +2753,7 @@ "type": "Status Report", "name": "Market-FastTrend", "project": "Foundations", - "id": "920630e4-c0c4-4dc4-811e-949d5edf2704", + "id": "32aecd93-c324-4b59-9184-7b62844f53d6", "savedPayload": { "position": { "x": 19544.187294080537, @@ -2778,7 +2778,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "0d5e2ad2-2888-4367-b39e-9bbe6be2b254", + "id": "2d8a1a2c-db75-4a2b-86d4-bccb3b3ca1a1", "savedPayload": { "position": { "x": 19358.581192076283, @@ -2808,7 +2808,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "cdbcfe15-4dfb-4870-af1a-e5262526e294", + "id": "bed8f593-eecf-4bc8-9395-816e88b2b94d", "savedPayload": { "position": { "x": 19284.73573026047, @@ -2829,7 +2829,7 @@ "uiObject": {} } }, - "id": "39095290-7267-4588-a1de-eb4d12f69b26", + "id": "a71a8e0d-fe3d-4ca5-9f3a-3c3f67efff05", "savedPayload": { "position": { "x": 19356.656029141755, @@ -2866,7 +2866,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily FastTrend", "project": "Foundations", - "id": "e1c2b254-1174-43d8-82e8-79a7a797dd78", + "id": "fbee94c5-049c-4eb0-a54e-3f99c8571068", "savedPayload": { "position": { "x": 19584.882760326742, @@ -2888,13 +2888,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "10769fca-e568-42fa-b3f5-dd7572f7aa4a" + "id": "fc49ec9b-84a8-4b16-9a49-ea4b2dd5a94b" } } } ], "outputDatasetFolders": [], - "id": "f4770df7-98a1-4da9-b973-47c9539fa670", + "id": "9872c692-27dd-4318-a8e1-d40bb9e175ff", "savedPayload": { "position": { "x": 19302.97497409097, @@ -2927,7 +2927,7 @@ "name": "FastTrend Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "41171e77-c7fc-497e-82e6-2c8fbaef36f1", + "id": "a7556ce1-064e-4259-af3c-84f95c0df1fc", "savedPayload": { "position": { "x": 19490.05492679689, @@ -2949,7 +2949,7 @@ "referenceParent": { "type": "Status Report", "name": "Daily-FasTrend", - "id": "5c3c363a-d9ff-41c3-b70e-a641ee02fc60" + "id": "aa5d8662-36ff-49ba-84d9-d450815dc115" } } }, @@ -2958,7 +2958,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "facde426-556d-4dda-bedd-c2eba0527c1d", + "id": "11c687df-9c5e-4061-96e1-cda295342d87", "savedPayload": { "position": { "x": 19440.31634482799, @@ -2989,7 +2989,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "aa1ef713-0017-4a7f-af58-668f380778bf", + "id": "8ccb9c0e-1e8e-4e8f-8598-67e4bebf7386", "savedPayload": { "position": { "x": 19368.414893234174, @@ -3021,7 +3021,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "5f786135-dd4d-4ef3-9225-8ebac174af3c", + "id": "866f825d-a037-4a65-9199-1a9623a54bbc", "savedPayload": { "position": { "x": 19281.388787064316, @@ -3049,7 +3049,7 @@ } ], "dataMineDataDependencies": [], - "id": "e2ec90eb-5e8e-4deb-a3d0-35a6e5bdec6f", + "id": "5163cf7b-9e8d-47fb-877a-04e1fdc75425", "savedPayload": { "position": { "x": 19213.903470761157, @@ -3076,7 +3076,7 @@ "type": "Status Report", "name": "Daily-FasTrend", "project": "Foundations", - "id": "5c3c363a-d9ff-41c3-b70e-a641ee02fc60", + "id": "aa5d8662-36ff-49ba-84d9-d450815dc115", "savedPayload": { "position": { "x": 19047.114414505235, @@ -3101,7 +3101,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "4c45801c-349d-416f-8c77-b09f345c0785", + "id": "046f4412-1230-4f1f-b711-6ecda9c585d8", "savedPayload": { "position": { "x": 18969.764166356345, @@ -3131,7 +3131,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "075507e6-cd5c-4d5d-8239-38dea09b4fa2", + "id": "4391c258-1dc2-4cb3-a119-7676d90ee63b", "savedPayload": { "position": { "x": 18906.160521387348, @@ -3152,7 +3152,7 @@ "uiObject": {} } }, - "id": "7c9a660d-0ad2-4b60-89c6-2ea593b48431", + "id": "0f2e9c25-aa5c-443e-af44-fba854449772", "savedPayload": { "position": { "x": 19216.878281255034, @@ -3188,7 +3188,7 @@ "name": "Multi-Time-Frame-Market", "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [\n \"24-hs\",\n \"12-hs\",\n \"08-hs\",\n \"06-hs\",\n \"04-hs\",\n \"03-hs\",\n \"02-hs\",\n \"01-hs\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n}", "project": "Foundations", - "id": "8b6716fc-da1a-41cf-84d1-71d60e300a3f", + "id": "cd533f70-02a7-4a4a-9a89-5612d7c607ad", "savedPayload": { "position": { "x": 19399.793001598457, @@ -3214,7 +3214,7 @@ "name": "Multi-Time-Frame-Daily", "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [\n \"45-min\",\n \"40-min\",\n \"30-min\",\n \"20-min\",\n \"15-min\",\n \"10-min\",\n \"05-min\",\n \"04-min\",\n \"03-min\",\n \"02-min\",\n \"01-min\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n}", "project": "Foundations", - "id": "10769fca-e568-42fa-b3f5-dd7572f7aa4a", + "id": "fc49ec9b-84a8-4b16-9a49-ea4b2dd5a94b", "savedPayload": { "position": { "x": 19111.675288254282, @@ -3251,7 +3251,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "9b0c5179-8ec2-427d-a809-828bbfb4287e", + "id": "c5eb330f-9400-40f1-ad21-034a610bf968", "savedPayload": { "position": { "x": 18898.46127788965, @@ -3272,7 +3272,7 @@ "uiObject": {} } }, - "id": "880936b3-250c-4a28-aea6-a880d2879974", + "id": "798731e3-98f9-45a8-9e36-6a660765674c", "savedPayload": { "position": { "x": 18740.91958091825, @@ -3305,7 +3305,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "b4db6062-bd47-499a-bbbd-96a480bef01a", + "id": "997fcf07-63de-4dfd-a71b-d9aa38f55a2e", "savedPayload": { "position": { "x": 18505.031134902063, @@ -3326,7 +3326,7 @@ "uiObject": {} } }, - "id": "b6758cd4-7b85-413d-908c-68fceddf127b", + "id": "4e930963-665c-4df8-af02-9afd708f88aa", "savedPayload": { "position": { "x": 18478.632818926522, @@ -3359,7 +3359,7 @@ "name": "New Formula", "code": "variable.PositiveDisorder", "project": "Foundations", - "id": "68f0a58d-b364-4bf6-8303-9c038b0e135d", + "id": "a4e71ed5-c0b1-4305-b965-35aefb5501ba", "savedPayload": { "position": { "x": 18032.406043987852, @@ -3380,7 +3380,7 @@ "uiObject": {} } }, - "id": "02c1ee5a-4f5f-4f5f-9a25-2284ce5916eb", + "id": "50461430-c046-4f7a-96fc-dcd00150713a", "savedPayload": { "position": { "x": 18163.549424983717, @@ -3413,7 +3413,7 @@ "name": "New Formula", "code": "variable.NegativeDisorder", "project": "Foundations", - "id": "b57f4dc2-294d-44d0-80f1-854cbaf91ac0", + "id": "bfcfc90d-ea44-43f4-aecd-023402d42ede", "savedPayload": { "position": { "x": 17953.211096061237, @@ -3434,7 +3434,7 @@ "uiObject": {} } }, - "id": "b22c42ad-fa27-4c79-96b0-55b6db529473", + "id": "c9ee6ddd-99a2-417c-94ab-3910fea99c43", "savedPayload": { "position": { "x": 18110.75279303264, @@ -3467,7 +3467,7 @@ "name": "New Formula", "code": "variable.FastTrend", "project": "Foundations", - "id": "4c11ddc1-c8c6-433c-90b6-e41f00946767", + "id": "0f5bbe70-4766-4dbf-9218-b182656cdb90", "savedPayload": { "position": { "x": 18346.641239048826, @@ -3488,7 +3488,7 @@ "uiObject": {} } }, - "id": "89df1984-ebe2-4820-aa3c-27a5e8385591", + "id": "5a8967f1-14b8-412a-95b3-594644e67a7a", "savedPayload": { "position": { "x": 18373.039555024367, @@ -3512,7 +3512,7 @@ } } ], - "id": "82ab3a18-625e-4ade-a59b-21d68c3338d2", + "id": "c8a67e87-aa2e-40e7-9c40-fb045dd1378d", "savedPayload": { "position": { "x": 18425.836186975444, @@ -3548,7 +3548,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\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": "b67297f0-6c18-4788-85a4-51ffb2a88ad7", + "id": "1dad7682-3fd3-4a43-8fbc-8a18adc3068f", "savedPayload": { "position": { "x": 18011.27884208401, @@ -3569,7 +3569,7 @@ "uiObject": {} } }, - "id": "1442aa59-76b5-493b-991f-5f2d03d3cd02", + "id": "ebeda9a8-9905-45ce-8d52-0287c8137c51", "savedPayload": { "position": { "x": 18348.31631006368, @@ -3601,7 +3601,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", "project": "Foundations", - "id": "66a40a0f-4134-4c00-ac14-555dea4ac872", + "id": "4d81bb7d-9ac6-4971-b152-99d7763eeba7", "savedPayload": { "position": { "x": 18317.638299279963, @@ -3622,7 +3622,7 @@ "uiObject": {} } }, - "id": "82aa9296-895b-461a-b97e-f4dbf04f6115", + "id": "780ea42b-d308-4741-bb73-f44bc1b04319", "savedPayload": { "position": { "x": 18470.86009294206, @@ -3645,7 +3645,7 @@ } } }, - "id": "d9b3607f-e5b5-4cf0-9039-0c43b8ad1af5", + "id": "9197578a-6054-44c2-af32-549ee5bbe6c6", "savedPayload": { "position": { "x": 18573.00795538346, @@ -3668,7 +3668,7 @@ } } }, - "id": "9f91ba11-38fc-4843-a9fe-5aaeb22ec600", + "id": "7fbb2c55-984d-43fa-a139-5198208aefa6", "savedPayload": { "position": { "x": 18950.4097109589, @@ -3692,16 +3692,16 @@ "referenceParent": { "type": "Plotter Module", "name": "FastTrend", - "id": "935428ad-b284-403f-a106-0f445bf0fcb6" + "id": "4a8d48bd-4d79-4d93-81d4-8f067794b5a1" } } } ], - "id": "abc51d13-aed8-4827-aecc-8a3b62c260a9", + "id": "d559c6af-abd7-48e5-9120-f30b1b6b4cb0", "savedPayload": { "position": { - "x": 19103.925221812653, - "y": 9977.351820635355 + "x": 19129.010315610998, + "y": 9954.93441025091 }, "targetPosition": { "x": 18916.878281255034, @@ -3740,7 +3740,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market Volume Energy", "project": "Foundations", - "id": "2386c02f-6c99-4f1c-99b1-0e551475095d", + "id": "7917cc54-9fa9-4757-ba5c-cdc23c25aee3", "savedPayload": { "position": { "x": 19708.56581138444, @@ -3762,13 +3762,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "297c9ce5-41a2-4c38-aedb-686b2e6faf5a" + "id": "8e6bd738-fdea-41d6-bc22-32a7264e3548" } } } ], "outputDatasetFolders": [], - "id": "c04ee5dc-dba0-4426-ac45-06ffd7b22984", + "id": "6e76b462-48aa-4363-972b-042d520d14c3", "savedPayload": { "position": { "x": 19418.78806349772, @@ -3801,7 +3801,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "be3c9526-487e-4174-95ec-f22d58b515fb", + "id": "d5381d53-1a2c-4989-8f70-ee4bf755aabe", "savedPayload": { "position": { "x": 19913.392620096718, @@ -3832,7 +3832,7 @@ "name": "Volume Energy Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "fb9920d7-0bfa-49ba-8333-f29f5d4a898a", + "id": "9f831cd0-50bd-4d54-ad92-3764503203b6", "savedPayload": { "position": { "x": 19788.368582760857, @@ -3854,7 +3854,7 @@ "referenceParent": { "type": "Status Report", "name": "Market-Volume-Energy", - "id": "56251491-3efc-49c8-8920-7299f0139cb1" + "id": "bbfc05c8-9554-466f-8b50-34ac4c90c5b8" } } } @@ -3864,7 +3864,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "f5ff8fde-d621-4977-bbc4-09c7a08543b4", + "id": "f5bf5d7b-8aa3-41c4-ab6d-ff54de9a4310", "savedPayload": { "position": { "x": 19752.3778152288, @@ -3894,7 +3894,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Market", "project": "Foundations", - "id": "24262a47-4240-49af-aa7c-cedb603e077a", + "id": "2b34ca8b-b689-4510-b38a-4be9e8fc56b5", "savedPayload": { "position": { "x": 19644.309726088773, @@ -3922,7 +3922,7 @@ } ], "dataMineDataDependencies": [], - "id": "87fcffa7-2ca4-4d48-89e5-b33a07acf9bc", + "id": "0e4e4d56-5e25-4a42-a3bc-15f054e6ff4f", "savedPayload": { "position": { "x": 19563.67693744108, @@ -3949,7 +3949,7 @@ "type": "Status Report", "name": "Market-Volume-Energy", "project": "Foundations", - "id": "56251491-3efc-49c8-8920-7299f0139cb1", + "id": "bbfc05c8-9554-466f-8b50-34ac4c90c5b8", "savedPayload": { "position": { "x": 19341.14234996696, @@ -3974,7 +3974,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "f9ec4b2b-25d0-4ec7-86ca-a083b01283c4", + "id": "6c37ceee-3756-476e-9f70-ce942fcd5ee6", "savedPayload": { "position": { "x": 19167.833172376377, @@ -4004,7 +4004,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "69bac4e8-2473-4a8d-99cf-2325b62bc02d", + "id": "eb57994e-33f2-4cf1-a341-9b79553598d8", "savedPayload": { "position": { "x": 19090.18745884562, @@ -4025,7 +4025,7 @@ "uiObject": {} } }, - "id": "62b640cd-1a55-47e6-946d-b93e786042e5", + "id": "4758e662-6bbc-4833-b5a3-62a7448cee5a", "savedPayload": { "position": { "x": 19129.010315610998, @@ -4062,7 +4062,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily Volume Energy", "project": "Foundations", - "id": "b12880bd-9222-4b72-941a-ad180df6abbf", + "id": "9c6e34c0-15c6-41da-8c03-68bd949bf61b", "savedPayload": { "position": { "x": 19436.4935235257, @@ -4084,13 +4084,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "a1b65647-fbbd-42d1-8801-d4a099897c96" + "id": "ab6e5dfd-1119-433d-a30c-a43f8c4b1a9a" } } } ], "outputDatasetFolders": [], - "id": "6b9f4932-0ce8-4879-9a20-0223e4246033", + "id": "e2a2bc8e-83c3-456a-9ade-0bca5d42d861", "savedPayload": { "position": { "x": 19176.685902390367, @@ -4123,7 +4123,7 @@ "name": "Volume Energy Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "24e60e38-1f8b-4354-8284-ce87066bfeae", + "id": "4d579e04-a01d-4978-be77-77952772269e", "savedPayload": { "position": { "x": 19326.685902390367, @@ -4145,7 +4145,7 @@ "referenceParent": { "type": "Status Report", "name": "Daily-FasTrend", - "id": "ce8fc5b4-1ab3-49a2-9f7c-c91ceffe9990" + "id": "8c9ac4a1-1f98-4e06-8ee9-1d4c20a0f5b7" } } }, @@ -4154,7 +4154,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "8ecabe26-a45f-4ebf-8982-85ddb1ec681d", + "id": "3dc476dc-4287-4e1e-a52f-cc34099e7c78", "savedPayload": { "position": { "x": 19279.010315610998, @@ -4185,7 +4185,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "7c1a2cbd-d412-4250-9146-651bd6c5894d", + "id": "86dcf82c-faac-4f34-b703-70559bd2bff3", "savedPayload": { "position": { "x": 19216.878281255034, @@ -4217,7 +4217,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "53ed6710-20fe-4d5c-ba9a-82b8e2c97a4e", + "id": "1bc4f292-e3c7-4537-bd66-689aca201fda", "savedPayload": { "position": { "x": 19144.52399478579, @@ -4247,7 +4247,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Daily", "project": "Foundations", - "id": "bd31532d-5b10-46ea-8d06-d69f687fa49e", + "id": "2f7aa607-d87e-467b-b93e-bad86998853d", "savedPayload": { "position": { "x": 19066.878281255034, @@ -4275,7 +4275,7 @@ } ], "dataMineDataDependencies": [], - "id": "6f1d1ce5-e308-4a33-9927-6555dd37b65e", + "id": "2de7e4ae-d0f4-4104-a64d-406b70280286", "savedPayload": { "position": { "x": 19066.878281255034, @@ -4302,7 +4302,7 @@ "type": "Status Report", "name": "Daily-FasTrend", "project": "Foundations", - "id": "ce8fc5b4-1ab3-49a2-9f7c-c91ceffe9990", + "id": "8c9ac4a1-1f98-4e06-8ee9-1d4c20a0f5b7", "savedPayload": { "position": { "x": 18916.878281255034, @@ -4327,7 +4327,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "ced67f7e-1c44-4696-9c28-6ad90a0df6d7", + "id": "8a689c71-5525-4aa5-a6d9-08a5969317bb", "savedPayload": { "position": { "x": 18841.878281255034, @@ -4357,7 +4357,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "f62e0e9d-a259-4115-944c-d29a1f8ad698", + "id": "9fbd102e-ebf3-4f44-9b41-83618a99c41c", "savedPayload": { "position": { "x": 18786.974470687368, @@ -4378,7 +4378,7 @@ "uiObject": {} } }, - "id": "64bb91d7-a361-4cb8-ad9f-6d2333d2af7e", + "id": "26af8a68-358f-4f31-a2f9-af403bd67876", "savedPayload": { "position": { "x": 18916.878281255034, @@ -4414,7 +4414,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": "297c9ce5-41a2-4c38-aedb-686b2e6faf5a", + "id": "8e6bd738-fdea-41d6-bc22-32a7264e3548", "savedPayload": { "position": { "x": 18999.633165605854, @@ -4440,7 +4440,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": "a1b65647-fbbd-42d1-8801-d4a099897c96", + "id": "ab6e5dfd-1119-433d-a30c-a43f8c4b1a9a", "savedPayload": { "position": { "x": 18528.284720452986, @@ -4477,7 +4477,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "8516e500-30d2-419f-9a40-6dae95014aed", + "id": "ab824d02-477e-4c9c-9b61-831d065908a6", "savedPayload": { "position": { "x": 18610.138000542327, @@ -4498,7 +4498,7 @@ "uiObject": {} } }, - "id": "0093fa46-e21c-4049-ba64-73401e9a1bad", + "id": "c3561b4c-8d56-468b-b217-ac702c774798", "savedPayload": { "position": { "x": 18303.694413218134, @@ -4531,7 +4531,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "31cfb599-ef8a-43cd-b103-326282dd5158", + "id": "27e6a2af-4d74-4d8c-9b41-e7f8a91a0b1e", "savedPayload": { "position": { "x": 16794.392018239647, @@ -4552,7 +4552,7 @@ "uiObject": {} } }, - "id": "47b09c02-e6a5-4d04-a860-996c2526631a", + "id": "e12f3c62-768c-4c97-8b01-f4b5e73ae8e3", "savedPayload": { "position": { "x": 17395.821422066794, @@ -4585,7 +4585,7 @@ "name": "New Record Formula", "code": "variable.VolumeEnergy", "project": "Foundations", - "id": "74333709-0992-411f-bd64-0d2a382a558e", + "id": "721726f9-c73a-47ab-8e14-92f25295f070", "savedPayload": { "position": { "x": 17384.363651245556, @@ -4606,7 +4606,7 @@ "uiObject": {} } }, - "id": "b614eec6-6b62-4806-976a-dec12d0f02c0", + "id": "bd453dc9-dbfa-4fa2-ad00-3aa0b8aa95d7", "savedPayload": { "position": { "x": 17690.80723856975, @@ -4630,7 +4630,7 @@ } } ], - "id": "3aa71373-03a1-42f9-b2d6-b7465952a88b", + "id": "2442dbdb-1443-436f-8a32-17b30371f3c8", "savedPayload": { "position": { "x": 17997.25082589394, @@ -4666,7 +4666,7 @@ "name": "New Procedure Javascript Code", "code": "/* Loop Code */\n\nlet candle = record.current\nlet volume = getElement('volumes', candle)\nlet Vl = 28 //period for slow moving average\nlet Vs = 14 //period for fast moving average\nlet m = 1 //kinetic weight\nlet k = 8 //potential weight\n\n//Array building\nvariable.VolShort.push(volume.sell + volume.buy)\nvariable.VolLong.push(volume.sell + volume.buy)\n\n// Keep the array the correct size\n\nif (variable.VolShort.length > Vs) {\n variable.VolShort.splice(0, 1)\n}\n\nif (variable.VolLong.length > Vl) {\n variable.VolLong.splice(0, 1)\n}\n\n//calculate volume mobile average\n\nvariable.VolAs = calVolAv(Vs, variable.VolShort) //fast\nvariable.VolAl = calVolAv(Vl, variable.VolLong) //slow\n\n//calculate volume oscillator and put it in an array prior to velocity calculation\nvariable.VOsc = (variable.VolAs - variable.VolAl) / variable.VolAl\nvariable.VOscA.push(variable.VOsc)\nif (variable.VOscA.length > 2) {\n variable.VOscA.splice(0, 1)\n}\n//calculate kinetic energy\n\nvariable.Speed = variable.VOscA[1] - variable.VOscA[0]\nvariable.Kinetic = kinetic()\n\n//calculate potential energy\nvariable.Potential = 1/2 * k * Math.pow(variable.VOsc,2)\n\n//calculate volume differential energy\nvariable.VDE = ((Math.pow(variable.Kinetic,2) - Math.pow(variable.Potential,2))/(Math.pow(variable.Kinetic,2) + Math.pow(variable.Potential,2)))\nif (isNaN(variable.VDE)) {\nvariable.VolumeEnergy = 0\n}\nelse\n{ \nvariable.VolumeEnergy = variable.VDE\n}//functions\n//Volume average\nfunction calVolAv(periods, array) {\n\tvariable.S = 0\n for(var i = 0 ; i < periods ; i++) {\n\t\tvariable.S = variable.S + array[i]\n\t}\n\treturn variable.S/periods\n}\n//kinetic energy\nfunction kinetic() {\n\tif (variable.VOscA.length < 2) { return 0 }\n\tvariable.Kin = 1/2 * m * Math.pow(variable.Speed,2)\n\treturn variable.Kin\n}\n// End of code :-)", "project": "Foundations", - "id": "09967dd0-b114-47e6-8c34-374fb9f0d7ae", + "id": "3eeee04c-2e38-4cde-8871-38dcde246208", "savedPayload": { "position": { "x": 17079.593935299854, @@ -4687,7 +4687,7 @@ "uiObject": {} } }, - "id": "7b20ecb3-a523-4920-8530-464dd0ead914", + "id": "264fcc19-37fc-4ebf-a5cd-7bc3ebd3b62f", "savedPayload": { "position": { "x": 17289.649531261723, @@ -4719,7 +4719,7 @@ "name": "New Procedure Javascript Code", "code": "/* Initialization Code*/\n\nvariable.VolShort = []\nvariable.VolLong = []\nvariable.VolLong = []\nvariable.VOscA = []\n", "project": "Foundations", - "id": "48a17f58-2c43-44d4-bbd9-8abd3a35a361", + "id": "bfa0a3ac-8c54-4a23-92df-562bb3d98c0f", "savedPayload": { "position": { "x": 17457.18828571195, @@ -4740,7 +4740,7 @@ "uiObject": {} } }, - "id": "3f3634f1-b8fd-4f30-b890-f545a8f6661d", + "id": "6bf23137-ba67-4a73-b264-4c40713b8f2b", "savedPayload": { "position": { "x": 17534.902881857644, @@ -4763,7 +4763,7 @@ } } }, - "id": "3fa853f5-be3c-44de-8cfd-1fe2b8b95856", + "id": "b6d694c8-bfb4-4b33-86a2-1e287eb0743a", "savedPayload": { "position": { "x": 17709.760723185464, @@ -4786,7 +4786,7 @@ } } }, - "id": "a164195e-0e35-467c-8b3a-50881de1594e", + "id": "318224a0-7a16-4bd6-bb61-9a34b865fcb8", "savedPayload": { "position": { "x": 18598.68022972109, @@ -4810,16 +4810,16 @@ "referenceParent": { "type": "Plotter Module", "name": "Volume Energy", - "id": "5101dfd3-96dc-476b-9125-deaab10681ab" + "id": "940b5c40-de8a-4480-8ab5-56c9807752b6" } } } ], - "id": "3067a3fd-afec-4fb6-8ab5-13a31eebbc1e", + "id": "4bca4ce0-22d2-43c5-87d5-dfe80b4f25d1", "savedPayload": { "position": { - "x": 18983.63456144193, - "y": 10035.280749549493 + "x": 19031.683310964563, + "y": 10019.966235648331 }, "targetPosition": { "x": 18916.878281255034, @@ -4858,7 +4858,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market Volume Buy Energy", "project": "Foundations", - "id": "5c73a381-05b3-4139-b769-c2e4a9e6b4f1", + "id": "c6709751-6a6a-4d44-8ce6-28c9c5691934", "savedPayload": { "position": { "x": 18351.448073772845, @@ -4880,13 +4880,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "f54fd078-4e19-4a79-98d5-63751e2c4b97" + "id": "14cf11b0-0eab-40b8-af76-e1d3c7063d5d" } } } ], "outputDatasetFolders": [], - "id": "41b55203-be47-46a5-98de-b8527d8afbc9", + "id": "62a7c47a-e935-40de-8927-7e5d4d896cf3", "savedPayload": { "position": { "x": 18358.587383036676, @@ -4919,7 +4919,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "1be23cce-c5a8-4e22-bc31-17f3d2d98c01", + "id": "ba2e397b-1f1d-4f10-ac96-7923b2e3b220", "savedPayload": { "position": { "x": 18304.712707284598, @@ -4950,7 +4950,7 @@ "name": "Volume Energy BUY Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "b99d1137-476b-4d04-89cb-92cb95f1a092", + "id": "6e144c31-8364-4531-a54d-0302618ab5a9", "savedPayload": { "position": { "x": 18079.51182298934, @@ -4972,7 +4972,7 @@ "referenceParent": { "type": "Status Report", "name": "Market-Volume-Energy", - "id": "5eec0623-9d7d-4138-b4ae-35128fa93e10" + "id": "6c6feba5-b04a-4b11-b2ec-0e18e2fbaab6" } } } @@ -4982,7 +4982,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "1e40363a-4f2f-44df-9e8a-8f828e5d2f40", + "id": "85da594a-6c46-4c9d-aa82-357885eea0ac", "savedPayload": { "position": { "x": 17960.773099303322, @@ -5012,7 +5012,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Market", "project": "Foundations", - "id": "20a008bd-50c1-43ae-b59b-384ceed9ef56", + "id": "eb7a4fdf-6ddf-4603-a0c1-3e690859ca6c", "savedPayload": { "position": { "x": 17907.252428607837, @@ -5040,7 +5040,7 @@ } ], "dataMineDataDependencies": [], - "id": "c58fa5b9-90bf-48f2-ac44-02d029def802", + "id": "ee628653-5312-4ddf-b3c7-02492a0b3334", "savedPayload": { "position": { "x": 18131.516178712627, @@ -5067,7 +5067,7 @@ "type": "Status Report", "name": "Market-Volume-Energy", "project": "Foundations", - "id": "5eec0623-9d7d-4138-b4ae-35128fa93e10", + "id": "6c6feba5-b04a-4b11-b2ec-0e18e2fbaab6", "savedPayload": { "position": { "x": 18102.42299543033, @@ -5092,7 +5092,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "9a862feb-6ddd-4fea-95ed-34b822398eef", + "id": "af4e3bc8-c51a-42cb-8a71-15e91b540897", "savedPayload": { "position": { "x": 18215.769173096538, @@ -5122,7 +5122,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "981c29ca-5ee0-45d0-aad5-d887e76c1788", + "id": "daf3ade0-ac7e-4409-a635-0cc43287cd06", "savedPayload": { "position": { "x": 18237.644498497335, @@ -5143,7 +5143,7 @@ "uiObject": {} } }, - "id": "ffd4b29a-8bed-4356-8521-dad7e145f487", + "id": "801ff179-398c-4102-a8a8-cedc11e51b71", "savedPayload": { "position": { "x": 18404.74624689907, @@ -5180,7 +5180,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily Volume Buy Energy", "project": "Foundations", - "id": "00fcba5c-11d4-4cb9-95a7-e9af560d66a2", + "id": "9c2e479b-9203-495f-a267-c2b9c57278ea", "savedPayload": { "position": { "x": 17906.942074223298, @@ -5202,13 +5202,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "06caa4e7-8eae-4a3c-996d-26f61b14b894" + "id": "e3765688-559a-44a7-b93e-88ca967ec40c" } } } ], "outputDatasetFolders": [], - "id": "e2b058cc-f83a-4c77-a2df-1c1cdd772bea", + "id": "f0aa63c8-dfce-40e4-9ef1-d12fe160e301", "savedPayload": { "position": { "x": 18124.062285654818, @@ -5241,7 +5241,7 @@ "name": "Volume Energy BUY Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "d076f770-3d09-4e32-aed9-992b6303306d", + "id": "a3f16c28-6c65-4f17-8b4f-9f42fa16758c", "savedPayload": { "position": { "x": 31156.833379567517, @@ -5263,7 +5263,7 @@ "referenceParent": { "type": "Status Report", "name": "Daily-FasTrend", - "id": "7c422229-03f1-4677-bc92-0b6ceaf439ee" + "id": "971699ff-a1d4-4a30-83b3-9e0f7278f095" } } }, @@ -5272,7 +5272,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "a0d71acc-8645-4039-8774-6e6b3dc8cf94", + "id": "d8314407-01d8-4220-8fcb-0944870ba697", "savedPayload": { "position": { "x": 31084.479093098274, @@ -5303,7 +5303,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "cc7ac401-0c8f-4519-8d8f-ac5f7c387e0a", + "id": "f139ee31-5281-400e-a255-abaf9a8c5071", "savedPayload": { "position": { "x": 31006.833379567517, @@ -5335,7 +5335,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "90a47c70-7e6d-4786-998d-ed51f7069bb4", + "id": "5453978f-e037-46c7-8d16-845fb3a89100", "savedPayload": { "position": { "x": 30929.18766603676, @@ -5365,7 +5365,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Daily", "project": "Foundations", - "id": "d7d1179f-0e4c-43ab-90cc-c85ae3dde089", + "id": "62d7f536-82e2-41a2-85f7-72cefe7eea99", "savedPayload": { "position": { "x": 30856.833379567517, @@ -5393,7 +5393,7 @@ } ], "dataMineDataDependencies": [], - "id": "c2ce806d-9097-4d91-8305-5985be843f0e", + "id": "839ff6a0-4799-4b70-b0c6-e61d052f0373", "savedPayload": { "position": { "x": 18049.639026589277, @@ -5420,7 +5420,7 @@ "type": "Status Report", "name": "Daily-FasTrend", "project": "Foundations", - "id": "7c422229-03f1-4677-bc92-0b6ceaf439ee", + "id": "971699ff-a1d4-4a30-83b3-9e0f7278f095", "savedPayload": { "position": { "x": 18197.258551044164, @@ -5445,7 +5445,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "262dc5ce-a9e3-46ca-b383-f3f4c8018a18", + "id": "df190d6c-ff50-429f-b33d-eba70b183e46", "savedPayload": { "position": { "x": 18237.67064536402, @@ -5475,7 +5475,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "45cc7c28-bb9b-4881-b08a-742b81297a52", + "id": "d1384e4c-9746-4138-b600-db1068c7890e", "savedPayload": { "position": { "x": 18305.818656759922, @@ -5496,7 +5496,7 @@ "uiObject": {} } }, - "id": "b9fa56d1-aa5e-44bf-9eff-ad81df0501d8", + "id": "9e519d44-be53-49e6-aacb-7192d93a55a2", "savedPayload": { "position": { "x": 18316.878281255034, @@ -5532,7 +5532,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": "f54fd078-4e19-4a79-98d5-63751e2c4b97", + "id": "14cf11b0-0eab-40b8-af76-e1d3c7063d5d", "savedPayload": { "position": { "x": 18094.384504838294, @@ -5558,7 +5558,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": "06caa4e7-8eae-4a3c-996d-26f61b14b894", + "id": "e3765688-559a-44a7-b93e-88ca967ec40c", "savedPayload": { "position": { "x": 17854.220476453276, @@ -5595,7 +5595,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "d136cfd0-bff8-4497-b000-6cec8ed16037", + "id": "4dc1d0eb-914b-4abd-9911-a58a4e419693", "savedPayload": { "position": { "x": 17256.97394512661, @@ -5616,7 +5616,7 @@ "uiObject": {} } }, - "id": "8970903d-a735-4856-8991-aa5877823964", + "id": "d34ea891-1b24-4b92-9744-4bd7d1ce3101", "savedPayload": { "position": { "x": 17624.605293761753, @@ -5649,7 +5649,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "6d464905-472d-427b-8512-df3cc9128fd5", + "id": "c31e5454-776b-412b-9cdf-976f4fc709bb", "savedPayload": { "position": { "x": 16644.08677047822, @@ -5670,7 +5670,7 @@ "uiObject": {} } }, - "id": "0d86409b-7b2e-4f73-886e-65e0187cf97b", + "id": "9d3c3703-3ade-4a31-a263-cbb1c1d0751e", "savedPayload": { "position": { "x": 17318.16170643756, @@ -5703,7 +5703,7 @@ "name": "New Record Formula", "code": "variable.VolumeEnergyB", "project": "Foundations", - "id": "019def7c-b328-48cf-b791-a8aa255a507c", + "id": "5eb5b262-ab36-4c1c-80fd-f15964297658", "savedPayload": { "position": { "x": 17379.34946774851, @@ -5724,7 +5724,7 @@ "uiObject": {} } }, - "id": "cef6f35d-a289-4ef0-a018-8a4963030a2c", + "id": "4964a136-f561-4c83-994c-2ebdb7085193", "savedPayload": { "position": { "x": 17685.793055072703, @@ -5757,7 +5757,7 @@ "name": "New Record Formula", "code": "variable.TmpB", "project": "Foundations", - "id": "3dc5698d-909c-4d27-af60-e4c084ce4193", + "id": "02507c16-f284-49b8-8bfb-64ddf9c401dc", "savedPayload": { "position": { "x": 19325.61590220033, @@ -5778,7 +5778,7 @@ "uiObject": {} } }, - "id": "febc0c1f-28be-4d65-a1c6-5f28c78290c9", + "id": "c526eb90-70bc-4a16-b1e4-7c80f31dbdae", "savedPayload": { "position": { "x": 18359.86799103204, @@ -5811,7 +5811,7 @@ "name": "New Record Formula", "code": "variable.RelativeAgitation", "project": "Foundations", - "id": "8c47f8b2-039d-4b4a-9f97-56a63e9f9aed", + "id": "47b246c7-7b4a-4d36-bad0-ed260138f465", "savedPayload": { "position": { "x": 19340.38651431557, @@ -5832,7 +5832,7 @@ "uiObject": {} } }, - "id": "8a63b02b-09e4-47f3-a974-09a43611f8d6", + "id": "534233b3-5e73-41e0-ba61-f296b927e847", "savedPayload": { "position": { "x": 18666.31157835623, @@ -5856,7 +5856,7 @@ } } ], - "id": "4808f0e7-5418-4563-b5b8-c267d03d0b69", + "id": "50be5c1c-ffe5-4689-89e0-3ecd770229f7", "savedPayload": { "position": { "x": 17992.236642396896, @@ -5892,7 +5892,7 @@ "name": "New Procedure Javascript Code", "code": "/* Loop Code */\n\nlet candle = record.current\nlet volume = getElement('volumes', candle)\nlet Vl = 28 //period for slow moving average\nlet Vs = 14 //period for fast moving average\nlet m = 1 //kinetic weight\nlet k = 8 //potential weight\n\n//evaluation of sell and buy volume as per indicated in the master data mine\nlet totalVolume = volume.buy + volume.sell\nlet distanceOpenMax = candle.max - candle.open\nlet distanceOpenMin = candle.open - candle.min\nlet distanceMaxMin = candle.max - candle.min\n\nvariable.buyVolume = totalVolume * distanceOpenMax * 100 / distanceMaxMin\nvariable.sellVolume = totalVolume * distanceOpenMin * 100 / distanceMaxMin\n\n\n//Array building\nvariable.VolShort.push(volume.sell + volume.buy)\nvariable.VolLong.push(volume.sell + volume.buy)\nvariable.VolShortB.push(variable.buyVolume)\nvariable.VolLongB.push(variable.buyVolume)\nvariable.VolShortS.push(variable.sellVolume)\nvariable.VolLongS.push(variable.sellVolume)\n\n// Keep the array the correct size\n\nif (variable.VolShort.length > Vs) {\n variable.VolShort.splice(0, 1)\n}\n\nif (variable.VolLong.length > Vl) {\n variable.VolLong.splice(0, 1)\n}\n\nif (variable.VolShortB.length > Vs) {\n variable.VolShortB.splice(0, 1)\n}\n\nif (variable.VolLongB.length > Vl) {\n variable.VolLongB.splice(0, 1)\n}\n\nif (variable.VolShortS.length > Vs) {\n variable.VolShortS.splice(0, 1)\n}\n\nif (variable.VolLongS.length > Vl) {\n variable.VolLongS.splice(0, 1)\n}\n\n//calculate volume mobile average\n\nvariable.VolAsB = calVolAv(Vs, variable.VolShortB) //fast volume mobile average BUY\nvariable.VolAlB = calVolAv(Vl, variable.VolLongB) //slow\nvariable.VolAsS = calVolAv(Vs, variable.VolShortS) //fast volume mobile average SELL\nvariable.VolAlS = calVolAv(Vl, variable.VolLongS) //slow\n\n//calculate volume oscillator and put it in an array prior to velocity calculation\nvariable.VOscAB = (variable.VolAsB - variable.VolAlB) / variable.VolAlB\nvariable.VOscB.push(variable.VOscAB)\nif (variable.VOscB.length > 2) {\n variable.VOscB.splice(0, 1)\n}\n\nvariable.VOscAS = (variable.VolAsS - variable.VolAlS) / variable.VolAlS\nvariable.VOscS.push(variable.VOscAS)\nif (variable.VOscS.length > 2) {\n variable.VOscS.splice(0, 1)\n}\n\n//calculate kinetic energy\n\nvariable.SpeedS = variable.VOscS[1] - variable.VOscS[0]\nvariable.KineticS = kinetic(variable.VOscS,variable.SpeedS)\n\nvariable.SpeedB = variable.VOscB[1] - variable.VOscB[0]\nvariable.KineticB = kinetic(variable.VOscB,variable.SpeedB)\n\n//calculate potential energy\nvariable.PotentialB = 1/2 * k * Math.pow(variable.VOscAB,2)\nvariable.PotentialS = 1/2 * k * Math.pow(variable.VOscAS,2)\n\n//calculate volume differential energy\nvariable.VDEB = ((Math.pow(variable.KineticB,2) - Math.pow(variable.PotentialB,2))/(Math.pow(variable.KineticB,2) + Math.pow(variable.PotentialB,2)))\nif (isNaN(variable.VDEB)) {\nvariable.VolumeEnergyB = 0\n}\nelse\n{ \nvariable.VolumeEnergyB = variable.VDEB\n}\n//calculate Boltzman Temperature\nvariable.TEB = variable.PotentialB + variable.KineticB // total energy BUY\nvariable.TES = variable.PotentialS + variable.KineticS // total energy SELL\n\nvariable.BoltzmanTemperatureB = (variable.TEB - variable.TES) / (Math.log(variable.sellVolume / variable.buyVolume))\n\nif (typeof variable.TEB === \"undefined\" || typeof variable.TES === \"undefined\") {\nvariable.BTmp = 0\n}\nelse \n{\t\nvariable.BTmp = variable.BoltzmanTemperatureB \n}\n\nif (isNaN(variable.BTmp)) {\nvariable.TmpB = 0\n}\nelse \n{\n\tif (isFinite(variable.BTmp) === false) {\n\t\tvariable.TmpB = 25\n\t}\n\telse\n\t{\nvariable.TmpB = variable.BoltzmanTemperatureB\n}\n}\n\nvariable.BoltzmanTemperatureS = (variable.TES - variable.TEB) / (Math.log(variable.buyVolume / variable.sellVolume))\n\nif (typeof variable.TEB === \"undefined\" || typeof variable.TES === \"undefined\") {\nvariable.STmp = 0\n}\nelse \n{\t\nvariable.STmp = variable.BoltzmanTemperatureS \n}\n\nif (isNaN(variable.STmp)) {\nvariable.TmpS = 0\n}\nelse \n{\n\tif (isFinite(variable.STmp) === false) {\n\t\tvariable.TmpS = 25\n\t}\n\telse\n\t{\nvariable.TmpS = variable.BoltzmanTemperatureS\n}\n}\n\n//variable.RelativeAgitation = (Math.pow(10,18) * Math.sqrt(1/2 * (Math.pow(variable.TmpS-(variable.TmpS + variable.TmpB)/2,2) + Math.pow(variable.TmpB-(variable.TmpS + variable.TmpB)/2,2))))\nif(variable.TmpS > variable.TmpB) {\n\tvariable.RelativeAgitation = -1\n}\n\nif(variable.TmpS < variable.TmpB) {\n\tvariable.RelativeAgitation = 1\n}\n\nif(variable.TmpS === variable.TmpB) {\n\tvariable.RelativeAgitation = 0\n}\n//functions\n//Volume average\nfunction calVolAv(periods, array) {\n\tvariable.S = 0\n for(var i = 0 ; i < periods ; i++) {\n\t\tvariable.S = variable.S + array[i]\n\t}\n\treturn variable.S/periods\n}\n//kinetic energy\nfunction kinetic(VOSC,SPEED) {\n\tif (VOSC.length < 2) { return 0 }\n\tvariable.Kin = 1/2 * m * Math.pow(SPEED,2)\n\treturn variable.Kin\n}\n// End of code :-)", "project": "Foundations", - "id": "2b05930f-7588-43e0-8b10-512a70baf1f5", + "id": "76bce50d-df9c-447a-a0d7-31b79e833867", "savedPayload": { "position": { "x": 18257.724795076763, @@ -5913,7 +5913,7 @@ "uiObject": {} } }, - "id": "eb682d01-e483-45de-8cb7-3798aaa2e472", + "id": "22521568-771b-4eac-868f-9e394584163c", "savedPayload": { "position": { "x": 18293.561590031295, @@ -5945,7 +5945,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": "3fa5cd33-a92f-40ec-a2a7-5bf975d91dee", + "id": "37ade28b-c330-43a1-a185-6a1fb94aa036", "savedPayload": { "position": { "x": 18459.74206256511, @@ -5966,7 +5966,7 @@ "uiObject": {} } }, - "id": "fe77d79e-9f62-4eac-8d89-cdcf868a74ae", + "id": "9d182a75-883e-46ce-b735-900dbac17a96", "savedPayload": { "position": { "x": 18396.810023460126, @@ -5989,7 +5989,7 @@ } } }, - "id": "b71e580a-de24-4899-8ec1-27b1d530f2dd", + "id": "9d67f047-efb2-401f-a09f-a18331d66827", "savedPayload": { "position": { "x": 18333.877984355142, @@ -6012,7 +6012,7 @@ } } }, - "id": "eec5973c-09c5-42a7-a497-69896a036743", + "id": "52f6c6df-a0f3-4bd2-a8b1-7cb706ad4e37", "savedPayload": { "position": { "x": 18298.68022972109, @@ -6036,16 +6036,16 @@ "referenceParent": { "type": "Plotter Module", "name": "Volume Energy BUY", - "id": "d8164186-2a80-45bb-81d5-146a32e1b887" + "id": "efa29cea-36c7-4f4d-8b9c-c673d04c1cc0" } } } ], - "id": "93d8166b-a9cf-4d47-ab67-620832950b70", + "id": "2cb54e8f-22ee-4bf9-aca4-d0b34083e70e", "savedPayload": { "position": { - "x": 18850.12200106814, - "y": 10035.280749549493 + "x": 18916.878281255034, + "y": 10042.802375894946 }, "targetPosition": { "x": 18916.878281255034, @@ -6084,7 +6084,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market On-Balance-Volume", "project": "Foundations", - "id": "7865331f-4b95-4456-b564-450450aabfc5", + "id": "46b1637a-82f3-4de7-bf5f-e80f123edf5a", "savedPayload": { "position": { "x": 18560.037673960585, @@ -6106,13 +6106,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "7609436f-3322-48e4-afcf-2c379be18f22" + "id": "d00c5020-4e4b-4256-b30f-6e49d919f350" } } } ], "outputDatasetFolders": [], - "id": "06562295-ca1a-4101-9dd7-2d1851ba35d0", + "id": "ca17cf89-0d3a-42a4-86ea-8cb4841174a2", "savedPayload": { "position": { "x": 18482.391960429828, @@ -6145,7 +6145,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "af8500b0-e410-4943-bd43-5f1f934c94df", + "id": "99a8233b-6bb9-41b9-8401-27a5f8f21178", "savedPayload": { "position": { "x": 18571.471852575363, @@ -6176,7 +6176,7 @@ "name": "On-Balance-Volume Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "d0917017-ad0f-4cd9-84a9-a409c22b18e2", + "id": "3718fb9f-905f-45b6-b2fc-ebfa20dc23ed", "savedPayload": { "position": { "x": 18300.053266757597, @@ -6198,7 +6198,7 @@ "referenceParent": { "type": "Status Report", "name": "Market-Volume-Energy", - "id": "2a042287-8343-4328-9d04-ecdd38ef2419" + "id": "37bf0718-3df3-4bd9-8ddd-c27822c40f96" } } } @@ -6208,7 +6208,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "160d22e2-a18f-4b55-bebc-1e1296010e82", + "id": "2b2df765-3205-4ada-9113-01c0c3c92368", "savedPayload": { "position": { "x": 18165.733893724555, @@ -6238,7 +6238,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Market", "project": "Foundations", - "id": "3e414b7a-dd1f-4db9-8d9b-e708f9195ea1", + "id": "81439ac8-26ff-4323-bb6a-f06db79cae82", "savedPayload": { "position": { "x": 18078.222080641066, @@ -6266,7 +6266,7 @@ } ], "dataMineDataDependencies": [], - "id": "b0b1c297-b100-400d-8cbb-4295c0254359", + "id": "6963619e-b4a1-40a9-9ece-52599f56c1fc", "savedPayload": { "position": { "x": 18288.277676602935, @@ -6293,7 +6293,7 @@ "type": "Status Report", "name": "Market-Volume-Energy", "project": "Foundations", - "id": "2a042287-8343-4328-9d04-ecdd38ef2419", + "id": "37bf0718-3df3-4bd9-8ddd-c27822c40f96", "savedPayload": { "position": { "x": 18192.614212543107, @@ -6318,7 +6318,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "bd0cf561-795c-4437-b5d5-3bed3aef92dc", + "id": "94f2f72a-784d-4e21-906a-4375de0b2f3b", "savedPayload": { "position": { "x": 18259.85737295571, @@ -6348,7 +6348,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "73110c4c-7fe8-4b63-b8a5-519be8a45b32", + "id": "6b139351-9c70-497f-9100-1907ea11c701", "savedPayload": { "position": { "x": 18259.85737295571, @@ -6369,7 +6369,7 @@ "uiObject": {} } }, - "id": "3199b51e-c687-4fae-87f5-e0b0231d49d5", + "id": "8552fa22-8240-403d-831f-da9a3b12bbeb", "savedPayload": { "position": { "x": 18763.42068352841, @@ -6406,7 +6406,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily On-Balance-Volume", "project": "Foundations", - "id": "794a0890-f510-4c0d-abe8-c7965aba29cb", + "id": "dd14844a-c35f-4b25-8f01-fe1ff5eeb89c", "savedPayload": { "position": { "x": 18016.878281255034, @@ -6428,13 +6428,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "dad18bbb-ffbe-48e3-8841-137bdff7049d" + "id": "76a15598-8a3b-4cb5-9616-5ad1c021c36b" } } } ], "outputDatasetFolders": [], - "id": "f1c98b5e-e61b-468c-b6e9-845acef70078", + "id": "9a436b77-aae3-4827-9bbd-0c791b9a4686", "savedPayload": { "position": { "x": 18166.878281255034, @@ -6467,7 +6467,7 @@ "name": "On-Balance-Volume Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "0fed6c47-ae20-409f-8fe2-aa594b92c0fb", + "id": "9c604665-a04e-4765-aa8b-e6a20e08b2f2", "savedPayload": { "position": { "x": 17907.0706601197, @@ -6489,7 +6489,7 @@ "referenceParent": { "type": "Status Report", "name": "Daily-FasTrend", - "id": "73a9c8fd-4b85-42a1-8189-45fa4ad39f6c" + "id": "efb194ee-1f27-475b-9202-458b341e6eae" } } }, @@ -6498,7 +6498,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "98bdd72c-57f8-4f3d-aa45-435a120dfb8e", + "id": "9af4dc7e-f72e-48cb-b2a5-2857ffcb580e", "savedPayload": { "position": { "x": 17844.938625763738, @@ -6529,7 +6529,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "c975ccad-1d21-413e-9b4b-41c1dbdca468", + "id": "5dc07001-a616-40ab-ac16-6e1ba458c107", "savedPayload": { "position": { "x": 17797.26303898437, @@ -6561,7 +6561,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "67358db0-6274-43a5-8b87-f7d01b965951", + "id": "6ef1106d-aa7c-482f-a04b-87fad976aae6", "savedPayload": { "position": { "x": 17767.29291223298, @@ -6591,7 +6591,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Daily", "project": "Foundations", - "id": "f9963733-ae90-4311-84ab-e7b051ee47bf", + "id": "a437c908-e0e1-4f4e-9f6d-e346d0003212", "savedPayload": { "position": { "x": 17757.0706601197, @@ -6619,7 +6619,7 @@ } ], "dataMineDataDependencies": [], - "id": "6751e50a-0dea-42d2-af92-e8d52da85581", + "id": "5a2ba4bd-e4c7-4bac-9345-68af6549e3a2", "savedPayload": { "position": { "x": 18057.0706601197, @@ -6646,7 +6646,7 @@ "type": "Status Report", "name": "Daily-FasTrend", "project": "Foundations", - "id": "73a9c8fd-4b85-42a1-8189-45fa4ad39f6c", + "id": "efb194ee-1f27-475b-9202-458b341e6eae", "savedPayload": { "position": { "x": 18166.878281255034, @@ -6671,7 +6671,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "480fd211-6a96-4ab3-a3d3-e196566f6f91", + "id": "10538816-f55c-4115-ab1b-4f23b2a71690", "savedPayload": { "position": { "x": 18186.974470687368, @@ -6701,7 +6701,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "7a59d2e9-7e9e-4df0-a480-418f49d5ac45", + "id": "56ba2149-3e0c-4281-bc7d-22774f7b0a83", "savedPayload": { "position": { "x": 18241.878281255034, @@ -6722,7 +6722,7 @@ "uiObject": {} } }, - "id": "80dc5ce0-1bb6-414e-a276-a7ad61c83462", + "id": "4183ddc7-54de-46b1-b540-0e1feacfa572", "savedPayload": { "position": { "x": 18542.784400139797, @@ -6758,7 +6758,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": "7609436f-3322-48e4-afcf-2c379be18f22", + "id": "d00c5020-4e4b-4256-b30f-6e49d919f350", "savedPayload": { "position": { "x": 18468.76217348039, @@ -6784,7 +6784,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": "dad18bbb-ffbe-48e3-8841-137bdff7049d", + "id": "76a15598-8a3b-4cb5-9616-5ad1c021c36b", "savedPayload": { "position": { "x": 17950.507297376153, @@ -6821,7 +6821,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "5dcc1cb9-a6bd-49bc-a6a8-6b634e282348", + "id": "8e311423-8aec-41ca-9b0d-e88f0e66a91a", "savedPayload": { "position": { "x": 17772.531995049238, @@ -6842,7 +6842,7 @@ "uiObject": {} } }, - "id": "5873e627-13de-408f-b730-bfd83f6e1b50", + "id": "4e330905-f2fe-4eaa-87a9-c828babf0f4d", "savedPayload": { "position": { "x": 17696.955973679505, @@ -6875,7 +6875,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "011d7b50-c5ac-4ad9-aa9a-1127f9214b84", + "id": "b04a73a7-d5cf-4cd0-8a64-30075f115fff", "savedPayload": { "position": { "x": 16392.235264320374, @@ -6896,7 +6896,7 @@ "uiObject": {} } }, - "id": "9005d1d1-2614-4019-bd5e-05a95ddea94a", + "id": "9a82019a-09ac-4c0d-a097-7dc4fc5f4ba9", "savedPayload": { "position": { "x": 17006.807608315074, @@ -6929,7 +6929,7 @@ "name": "New Record Formula", "code": "variable.OBV", "project": "Foundations", - "id": "1535119d-a7f3-4b28-a706-569b3d4f5324", + "id": "5eb4947d-2162-431e-b21f-dd153d342b44", "savedPayload": { "position": { "x": 16710.57471530147, @@ -6950,7 +6950,7 @@ "uiObject": {} } }, - "id": "2b256adc-567c-4cab-929e-8eaf8dcd31b5", + "id": "3fcfe9f3-82ce-498b-8a8e-b2f67e16064f", "savedPayload": { "position": { "x": 17165.977333805622, @@ -6983,7 +6983,7 @@ "name": "New Record Formula", "code": "variable.VEma20", "project": "Foundations", - "id": "79f8ff6c-f48a-4d12-8a40-d99855d1e154", + "id": "d0320435-1abb-4a93-976c-735397276957", "savedPayload": { "position": { "x": 18287.616046696643, @@ -7004,7 +7004,7 @@ "uiObject": {} } }, - "id": "89a658df-c018-4671-ad48-2c0775a72133", + "id": "99402c84-1c33-4834-b5fe-52b23939eeb9", "savedPayload": { "position": { "x": 17954.497999503208, @@ -7028,7 +7028,7 @@ } } ], - "id": "e94beddd-b159-4090-a38d-f0ea1df6cc8b", + "id": "dcd64450-d028-4227-9e64-4ed5a35e0461", "savedPayload": { "position": { "x": 17621.379952309773, @@ -7064,7 +7064,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\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 EMA20\nvariable.VEma20 = calculateVEMA(20, variable.OBV, variable.previousVEma20)\nvariable.previousVEma20 = variable.VEma20\n\n\n//On Balance Volume EMA20 calculation\nfunction calculateVEMA(periods, price, previousVEMA) {\n let k = 2 / (periods + 1)\n return price * k + previousVEMA * (1-k)\n}\n\n// End of code :-)", "project": "Foundations", - "id": "9461bfd7-517a-4430-9ab1-8d8397550837", + "id": "ea12ae15-8320-42e4-b46a-aaeb1e69da20", "savedPayload": { "position": { "x": 17031.951956680066, @@ -7085,7 +7085,7 @@ "uiObject": {} } }, - "id": "75b9adbf-29f6-430a-8b2d-e255a328266b", + "id": "fc308fe7-7d90-4137-8d4c-5234e1282bc5", "savedPayload": { "position": { "x": 17246.453756088908, @@ -7117,7 +7117,7 @@ "name": "New Procedure Javascript Code", "code": "/* Initialization Code*/\n\nvariable.cdClose = []", "project": "Foundations", - "id": "0572d292-5eeb-4b3d-a504-da2ef234e25d", + "id": "149eb343-cb7c-48e9-b649-57fd30ec26b4", "savedPayload": { "position": { "x": 17605.51009661054, @@ -7138,7 +7138,7 @@ "uiObject": {} } }, - "id": "001c7408-49db-4c66-a212-47ae4a786e40", + "id": "f4064835-b9fc-42ed-b8a3-5c0ff7777879", "savedPayload": { "position": { "x": 17627.0323299324, @@ -7161,7 +7161,7 @@ } } }, - "id": "f5997272-e93a-4592-8ce7-a9f0df5b52f6", + "id": "2c30c2e8-02ec-46d8-8abd-b89951dfb144", "savedPayload": { "position": { "x": 17675.45735490659, @@ -7184,7 +7184,7 @@ } } }, - "id": "66ae4863-4df7-439a-939e-db239d720ced", + "id": "10ce98af-a030-4a9b-8d62-a3100369126e", "savedPayload": { "position": { "x": 18282.660846245457, @@ -7197,7 +7197,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 2, "distanceToParent": 4, "arrangementStyle": 0 @@ -7208,16 +7208,16 @@ "referenceParent": { "type": "Plotter Module", "name": "On-Balance-Volume", - "id": "883b40a2-2e04-4434-84a4-d45735d3f223" + "id": "d7835009-f055-4528-8d46-ce49834d6772" } } } ], - "id": "928e45da-bd2a-46ac-8f2e-e998cb8a08f0", + "id": "efa33e82-89a0-4b29-b015-537f385306c7", "savedPayload": { "position": { - "x": 18729.831340697416, - "y": 9977.351820635355 + "x": 18802.07325154551, + "y": 10019.966235648331 }, "targetPosition": { "x": 18916.878281255034, @@ -7256,7 +7256,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market Volume Oscillators", "project": "Foundations", - "id": "6b223684-f02a-4a94-b5bd-3fb2840402ef", + "id": "b67bfa65-a50b-477e-8139-31de540d22c3", "savedPayload": { "position": { "x": 17828.40629395643, @@ -7278,13 +7278,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "051aa9f8-f861-4a7f-a8a7-30fba9481fe0" + "id": "65bbdbdc-df40-4238-b968-662a95bc43cc" } } } ], "outputDatasetFolders": [], - "id": "9c896bdd-e962-4512-829d-5bd042177e5d", + "id": "f518e489-322c-409e-8c06-52e1e30a72aa", "savedPayload": { "position": { "x": 17835.54560322026, @@ -7317,7 +7317,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "8c12b854-cec4-4eb2-b00e-09d1e596008e", + "id": "c5fa5322-5084-47d5-bce6-8a53da7306db", "savedPayload": { "position": { "x": 17781.67092746818, @@ -7348,7 +7348,7 @@ "name": "Volume Oscillators Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "51060d94-1f65-4ee5-951f-eb340e994bcf", + "id": "7eb155ff-c328-43a9-bc83-fdab0ba18e3a", "savedPayload": { "position": { "x": 17556.470043172925, @@ -7370,7 +7370,7 @@ "referenceParent": { "type": "Status Report", "name": "Market-Volume-Energy", - "id": "4cd12fcb-997f-4197-a26f-200b481dd242" + "id": "74b8cc2e-f414-4675-9f42-786fbbe9e001" } } } @@ -7380,7 +7380,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "c19b5bbf-52e2-47d6-a039-131b44cf4796", + "id": "b53e19ce-65a5-484e-8c68-5038425e8c23", "savedPayload": { "position": { "x": 17437.731319486906, @@ -7410,7 +7410,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Market", "project": "Foundations", - "id": "9f55f363-cfc6-4ef4-b810-8e9ef1596720", + "id": "dd8b5bf9-28ce-4f87-b78f-d5330d475e36", "savedPayload": { "position": { "x": 17384.21064879142, @@ -7438,7 +7438,7 @@ } ], "dataMineDataDependencies": [], - "id": "22da78df-a4f2-4ad6-bb73-72a32f7ae8d8", + "id": "80841ad9-733c-4ca5-b1f7-9b5d81bebbe6", "savedPayload": { "position": { "x": 17608.47439889621, @@ -7465,7 +7465,7 @@ "type": "Status Report", "name": "Market-Volume-Energy", "project": "Foundations", - "id": "4cd12fcb-997f-4197-a26f-200b481dd242", + "id": "74b8cc2e-f414-4675-9f42-786fbbe9e001", "savedPayload": { "position": { "x": 17579.381215613914, @@ -7490,7 +7490,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "fd311af1-547e-4a60-a873-ecec02e3f52c", + "id": "512bb8d8-6409-48d5-ba45-24f21c20e9b7", "savedPayload": { "position": { "x": 17692.72739328012, @@ -7520,7 +7520,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "210aeb61-e597-418a-83d2-415c2c27aea2", + "id": "120aa1d7-c998-4e5d-be12-a4424ff3571c", "savedPayload": { "position": { "x": 17714.60271868092, @@ -7541,7 +7541,7 @@ "uiObject": {} } }, - "id": "6bde15c4-02cd-46a7-aa24-01f1fdb7aee7", + "id": "47332728-445a-42f5-aaf4-c82839c5757b", "savedPayload": { "position": { "x": 18546.503902297758, @@ -7578,7 +7578,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily Volume Oscillators", "project": "Foundations", - "id": "f33e37de-d08f-45d5-bc25-47bc1d4f620d", + "id": "0e299df2-4d54-457c-b683-ef0a058081a1", "savedPayload": { "position": { "x": 17383.90029440688, @@ -7600,13 +7600,13 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "2a0b00e7-fcc6-4151-abda-146d7e496c8a" + "id": "0ea01140-c513-4a93-8447-23cbcdfa8989" } } } ], "outputDatasetFolders": [], - "id": "5d8caa25-1db0-4151-9fd2-5494d9f77798", + "id": "d3f691d8-1c23-40c6-a7b3-b972973cff15", "savedPayload": { "position": { "x": 17601.0205058384, @@ -7639,7 +7639,7 @@ "name": "Volume Oscillators Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "4c0c2f65-7f55-4e6e-9e9e-b67cc8ddc83c", + "id": "c6727c3d-92ee-47b6-a997-b5bea19cecb5", "savedPayload": { "position": { "x": 30633.7915997511, @@ -7661,7 +7661,7 @@ "referenceParent": { "type": "Status Report", "name": "Daily-FasTrend", - "id": "30468b77-816d-4f1d-9285-ce858bbc2f75" + "id": "c088513a-110c-4c7e-b460-9a5f214abc69" } } }, @@ -7670,7 +7670,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "dfa49eb7-4a1a-482e-8898-cb93c9065a7c", + "id": "9dd8dd42-5761-4eff-9405-2bb213ad8c02", "savedPayload": { "position": { "x": 30561.43731328186, @@ -7701,7 +7701,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "3325fabf-8963-4112-a5df-b3a0cbffc57a", + "id": "14a10a8a-e951-4e59-b4d7-74728bca9798", "savedPayload": { "position": { "x": 30483.7915997511, @@ -7733,7 +7733,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "629fc32e-4c8b-4eb7-8c09-86f275a368ef", + "id": "7162d238-b155-495f-865f-c4ff13a09a42", "savedPayload": { "position": { "x": 30406.145886220344, @@ -7763,7 +7763,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Daily", "project": "Foundations", - "id": "c2cce2eb-6244-4e8e-9ae6-4add72e08465", + "id": "72c5e871-8f1a-4905-9100-9a9cab01e7b6", "savedPayload": { "position": { "x": 30333.7915997511, @@ -7791,7 +7791,7 @@ } ], "dataMineDataDependencies": [], - "id": "26a53f5c-96a0-45e5-a784-df8b239d8724", + "id": "f08cb293-fa4d-4c41-add6-015dbd71322f", "savedPayload": { "position": { "x": 17526.59724677286, @@ -7818,7 +7818,7 @@ "type": "Status Report", "name": "Daily-FasTrend", "project": "Foundations", - "id": "30468b77-816d-4f1d-9285-ce858bbc2f75", + "id": "c088513a-110c-4c7e-b460-9a5f214abc69", "savedPayload": { "position": { "x": 17674.216771227748, @@ -7843,7 +7843,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "032fed2e-6391-4904-b638-850de03bb0f3", + "id": "64435eb8-c13e-4742-9d11-76ae571d5871", "savedPayload": { "position": { "x": 17714.628865547606, @@ -7873,7 +7873,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "0826d843-14e5-4464-b0df-f65a06b83746", + "id": "9cd8b309-14c7-4f0f-82b7-f58e22f7941d", "savedPayload": { "position": { "x": 17782.776876943506, @@ -7894,7 +7894,7 @@ "uiObject": {} } }, - "id": "74c6455b-3779-416e-a58c-e84569244f7a", + "id": "83a80f8b-cb91-4295-94b4-986437f218ac", "savedPayload": { "position": { "x": 18375.29696051358, @@ -7930,7 +7930,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": "051aa9f8-f861-4a7f-a8a7-30fba9481fe0", + "id": "65bbdbdc-df40-4238-b968-662a95bc43cc", "savedPayload": { "position": { "x": 18210.742993312433, @@ -7956,7 +7956,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": "2a0b00e7-fcc6-4151-abda-146d7e496c8a", + "id": "0ea01140-c513-4a93-8447-23cbcdfa8989", "savedPayload": { "position": { "x": 17789.852254737325, @@ -7993,7 +7993,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "b455ecdf-17b1-46cf-8848-fd016f09772b", + "id": "29a528a2-e8b4-4114-874a-d7ba830724e4", "savedPayload": { "position": { "x": 17513.59020635566, @@ -8014,7 +8014,7 @@ "uiObject": {} } }, - "id": "577ced45-3c0d-4013-9e20-6e043c3aae98", + "id": "5f93f999-42ac-4b47-84ad-26634312e928", "savedPayload": { "position": { "x": 17599.191879053, @@ -8047,7 +8047,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "be4dc5e2-d783-4fa0-b61f-a64f3f8cb25f", + "id": "3da80d2d-2b17-477c-9d49-b2cd33a58d64", "savedPayload": { "position": { "x": 16439.497065365253, @@ -8068,7 +8068,7 @@ "uiObject": {} } }, - "id": "7420ee3d-59e3-4084-ace8-d8ead7dac64d", + "id": "841b3efe-b335-4432-8ac6-82abef4cb8c7", "savedPayload": { "position": { "x": 17062.145308557796, @@ -8101,7 +8101,7 @@ "name": "New Record Formula", "code": "variable.osc", "project": "Foundations", - "id": "89b71fa8-ba99-42ff-ac8d-54fe3d241b99", + "id": "e0e20315-6f93-439c-98d4-5c640e582ba9", "savedPayload": { "position": { "x": 16610.70041075993, @@ -8122,7 +8122,7 @@ "uiObject": {} } }, - "id": "05a051cf-cd8a-4816-ab08-616ee46b47f9", + "id": "2471431e-5f47-4665-b076-ac417499a82c", "savedPayload": { "position": { "x": 17147.746981255135, @@ -8155,7 +8155,7 @@ "name": "New Record Formula", "code": "variable.oscb", "project": "Foundations", - "id": "234509bf-64e2-406f-a697-db717e8c7ae8", + "id": "3b9dfe77-4348-4b4f-bc81-5b62c3c3d94e", "savedPayload": { "position": { "x": 17855.996897145018, @@ -8176,7 +8176,7 @@ "uiObject": {} } }, - "id": "0e215881-bfa3-4de5-bce0-64b2f25bf559", + "id": "b6caff2c-5465-437f-8826-6441c6d38381", "savedPayload": { "position": { "x": 17770.39522444768, @@ -8209,7 +8209,7 @@ "name": "New Record Formula", "code": "variable.oscs", "project": "Foundations", - "id": "8b5d5d5a-01c3-45dd-88a4-9857a06e882a", + "id": "eae3bacf-19dc-46cc-8d95-a8122d5c5906", "savedPayload": { "position": { "x": 18930.090038135426, @@ -8230,7 +8230,7 @@ "uiObject": {} } }, - "id": "3486b291-ae5c-460b-9b7e-1e8a83b3b226", + "id": "fd1a5df1-41ff-4e75-bdbe-c23abffa88da", "savedPayload": { "position": { "x": 18307.441794942883, @@ -8254,7 +8254,7 @@ } } ], - "id": "295c65c8-d2bf-423b-95e0-fbbb0f5f3c71", + "id": "a96f606a-94ce-4baf-8715-32d399383ff5", "savedPayload": { "position": { "x": 17683.79355175034, @@ -8290,7 +8290,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//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": "67192881-80a8-4754-b565-7c5173a73287", + "id": "67386cf3-b402-45d8-a680-b62f88d82df4", "savedPayload": { "position": { "x": 18001.442230521236, @@ -8311,7 +8311,7 @@ "uiObject": {} } }, - "id": "c93de705-510d-40da-89dc-6a07a295448b", + "id": "06fc72a0-0ec5-4dbf-8101-a52ebe1e3e7a", "savedPayload": { "position": { "x": 18074.236603722227, @@ -8343,7 +8343,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": "a34d7eb7-bbd0-49e5-bf85-d8591888a27f", + "id": "f94c80ec-abe2-4cfb-9244-6984065a23ed", "savedPayload": { "position": { "x": 18202.091690508343, @@ -8364,7 +8364,7 @@ "uiObject": {} } }, - "id": "4cae1945-6ce5-474f-a360-f0ede97829c5", + "id": "1ad63dc1-c203-456a-a61b-040c1a379219", "savedPayload": { "position": { "x": 18179.110982040842, @@ -8387,7 +8387,7 @@ } } }, - "id": "616d0066-5bb8-421e-b722-7a757413cd01", + "id": "2d29f503-449a-474d-b64e-901876cd8248", "savedPayload": { "position": { "x": 18156.13027357334, @@ -8410,7 +8410,7 @@ } } }, - "id": "61a60850-533a-4a67-a002-a8edcb0585db", + "id": "5faf967b-9d0e-4c37-a609-0ada3570f16e", "savedPayload": { "position": { "x": 18220.840122245543, @@ -8434,16 +8434,1566 @@ "referenceParent": { "type": "Plotter Module", "name": "Volume Oscillators", - "id": "0ddfab74-3fdd-4c57-9647-62795e13f1bb" + "id": "c4b3bf9a-55bd-4944-95d4-1d5f3c0dd1b9" } } } ], - "id": "cd28fedc-be56-4159-9ae6-29b405e972fd", + "id": "c151e883-1bc1-419a-aa18-0644743f537b", "savedPayload": { "position": { - "x": 18646.587620884307, - "y": 9872.967497630214 + "x": 18704.74624689907, + "y": 9954.93441025091 + }, + "targetPosition": { + "x": 18916.878281255034, + "y": 9742.802375894946 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Indicator Bot", + "name": "Holt-Winters forecast", + "config": "{\n \"codeName\": \"Holt-Winters\"\n}", + "project": "Foundations", + "processes": [ + { + "type": "Process Definition", + "name": "Multi-Time-Frame-Market", + "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"description\": \"Produces volume energy Indicator\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Time-Frame-Market\"\n }\n}", + "project": "Foundations", + "processOutput": { + "type": "Process Output", + "name": "New Process Output", + "project": "Foundations", + "outputDatasets": [ + { + "type": "Output Dataset", + "name": "Multi-Time-Frame-Market HoltWinters", + "project": "Foundations", + "id": "d9dcb785-e92b-4475-adef-f4af423ad6a5", + "savedPayload": { + "position": { + "x": 18156.584614518204, + "y": 10565.940461283943 + }, + "targetPosition": { + "x": 18078.938900987447, + "y": 10276.162713397222 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {}, + "referenceParent": { + "type": "Dataset Definition", + "name": "Multi-Time-Frame-Market", + "id": "05b776e9-1205-4dbe-a1fc-9bf36eba3b4b" + } + } + } + ], + "outputDatasetFolders": [], + "id": "9596150b-6b7e-4171-b6e7-279230450cd2", + "savedPayload": { + "position": { + "x": 18596.23944045225, + "y": 10324.07901078041 + }, + "targetPosition": { + "x": 18460.042290530386, + "y": 10056.7770535239 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "processDependencies": { + "type": "Process Dependencies", + "name": "New Process Dependencies", + "project": "Foundations", + "statusDependencies": [ + { + "type": "Status Dependency", + "name": "Candles Volumes Multi-Time-Frame-Market", + "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", + "project": "Foundations", + "id": "693422d2-1e94-4274-b204-34f35ac272e2", + "savedPayload": { + "position": { + "x": 18786.2067928767, + "y": 10789.354520135885 + }, + "targetPosition": { + "x": 18436.49111022106, + "y": 10506.160344163458 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {}, + "referenceParent": { + "type": "Status Report", + "name": "Candles Volumes Multi-Time-Frame-Market Status Report", + "id": "a0a61ba9-91cb-4ec7-92fe-134ff079de2d" + } + } + }, + { + "type": "Status Dependency", + "name": "Holt-Winters forecast Multi-Time-Frame-Market", + "config": "{\n \"mainUtility\": \"Self Reference\"\n}", + "project": "Foundations", + "id": "8727df3c-5ef6-497d-afe6-e5b559b691b0", + "savedPayload": { + "position": { + "x": 18494.72539536913, + "y": 10723.493655078499 + }, + "targetPosition": { + "x": 18436.49111022106, + "y": 10506.160344163458 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": {}, + "referenceParent": { + "type": "Status Report", + "name": "HoltWinters", + "id": "dc8d4c47-ab19-4b3d-baac-110d0864d684" + } + } + } + ], + "dataDependencies": [ + { + "type": "Data Dependency", + "name": "Candles Multi-Time-Frame-Market", + "project": "Foundations", + "id": "0ebf0cdf-ae06-4670-aaf1-6e1a264599d0", + "savedPayload": { + "position": { + "x": 18355.858321573367, + "y": 10716.215940125328 + }, + "targetPosition": { + "x": 18436.49111022106, + "y": 10506.160344163458 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": {}, + "referenceParent": { + "type": "Dataset Definition", + "name": "Multi-Time-Frame-Market", + "id": "2b03494a-67d6-47f1-89b6-53fc4c9116a8" + } + } + }, + { + "type": "Data Dependency", + "name": "Volumes Multi-Time-Frame-Market", + "project": "Foundations", + "id": "3ed6ad11-5a11-4487-af03-c20f0e10ae2a", + "savedPayload": { + "position": { + "x": 18247.79023243334, + "y": 10628.70412704184 + }, + "targetPosition": { + "x": 18436.49111022106, + "y": 10506.160344163458 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": {}, + "referenceParent": { + "type": "Dataset Definition", + "name": "Multi-Time-Frame-Market", + "id": "9bf0483c-4825-4a46-9cf4-1b5262579fc1" + } + } + } + ], + "dataMineDataDependencies": [], + "id": "2e1d607c-8e6e-43a2-9712-607c5f5e717d", + "savedPayload": { + "position": { + "x": 18436.49111022106, + "y": 10506.160344163458 + }, + "targetPosition": { + "x": 18460.042290530386, + "y": 10056.7770535239 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 4, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "statusReport": { + "type": "Status Report", + "name": "HoltWinters", + "project": "Foundations", + "id": "dc8d4c47-ab19-4b3d-baac-110d0864d684", + "savedPayload": { + "position": { + "x": 18296.65058002588, + "y": 10308.378223907526 + }, + "targetPosition": { + "x": 18460.042290530386, + "y": 10056.7770535239 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "executionStartedEvent": { + "type": "Execution Started Event", + "name": "", + "project": "Foundations", + "id": "08434d60-d549-4c9a-90bb-3aea21bf0aba", + "savedPayload": { + "position": { + "x": 18326.39131190213, + "y": 10124.875628484831 + }, + "targetPosition": { + "x": 18460.042290530386, + "y": 10056.7770535239 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": {}, + "referenceParent": { + "type": "Execution Finished Event", + "name": "New Execution Finished Event", + "id": "1824fa00-dd30-4cdc-acc0-01c2f29056c5" + } + } + }, + "executionFinishedEvent": { + "type": "Execution Finished Event", + "name": "New Execution Finished Event", + "project": "Foundations", + "id": "258b2948-c5ee-4b91-af7d-3e20829f6e29", + "savedPayload": { + "position": { + "x": 18310.2478603172, + "y": 10048.926660087458 + }, + "targetPosition": { + "x": 18460.042290530386, + "y": 10056.7770535239 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "b70b96ed-ae3b-4edd-922f-5398c2080982", + "savedPayload": { + "position": { + "x": 18524.909391792124, + "y": 10134.771265357858 + }, + "targetPosition": { + "x": 18639.71442150165, + "y": 9857.607405604473 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Process Definition", + "name": "Multi-Time-Frame-Daily", + "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"description\": \"Produces the volume energy indicators.\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Time-Frame-Daily\"\n }\n}", + "project": "Foundations", + "processOutput": { + "type": "Process Output", + "name": "New Process Output", + "project": "Foundations", + "outputDatasets": [ + { + "type": "Output Dataset", + "name": "Multi-Time-Frame-Daily HoltWinters", + "project": "Foundations", + "id": "b42af68a-1d2d-4bbe-b328-3fd8ba24eed6", + "savedPayload": { + "position": { + "x": 18144.579524189787, + "y": 10438.183300162691 + }, + "targetPosition": { + "x": 18237.28462250227, + "y": 10152.866345274146 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {}, + "referenceParent": { + "type": "Dataset Definition", + "name": "Multi-Time-Frame-Daily", + "id": "1c33936c-0ba3-4cbc-8f31-c6584dffdc2c" + } + } + } + ], + "outputDatasetFolders": [], + "id": "30bffba1-4678-4a6f-bcdd-9b7cc4e7c766", + "savedPayload": { + "position": { + "x": 18237.28462250227, + "y": 10152.866345274146 + }, + "targetPosition": { + "x": 18329.989720814752, + "y": 9867.5493903856 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "processDependencies": { + "type": "Process Dependencies", + "name": "New Process Dependencies", + "project": "Foundations", + "statusDependencies": [ + { + "type": "Status Dependency", + "name": "Holt-Winters forecast Multi-Time-Frame-Daily", + "config": "{\n \"mainUtility\": \"Self Reference\"\n}", + "project": "Foundations", + "id": "34f358c8-1dc7-4857-a4b0-ba4f148fb63e", + "savedPayload": { + "position": { + "x": 18014.34117485905, + "y": 10353.605527181804 + }, + "targetPosition": { + "x": 18107.046273171534, + "y": 10068.288572293259 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {}, + "referenceParent": { + "type": "Status Report", + "name": "HoltWinters", + "id": "189c6409-9269-44db-87d8-6e9bd7df218f" + } + } + }, + { + "type": "Status Dependency", + "name": "", + "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", + "project": "Foundations", + "id": "81988f17-3622-4b51-bf5e-36d818c0c7c5", + "savedPayload": { + "position": { + "x": 17943.654562667027, + "y": 10319.889742676885 + }, + "targetPosition": { + "x": 18107.046273171534, + "y": 10068.288572293259 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {}, + "referenceParent": { + "type": "Status Report", + "name": "New Status Report", + "id": "2a021da8-9feb-475e-90ab-1586968c17c7" + } + } + }, + { + "type": "Status Dependency", + "name": "Exchange Raw Data Historic-OHLCVs", + "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", + "project": "Foundations", + "id": "a8876fd5-4a16-4a1a-8fe6-bdae6d280c51", + "savedPayload": { + "position": { + "x": 17884.102825528316, + "y": 10269.027754200917 + }, + "targetPosition": { + "x": 18107.046273171534, + "y": 10068.288572293259 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {}, + "referenceParent": { + "type": "Status Report", + "name": "Exchange-Raw-Data Historic-OHLCVs Status Report", + "id": "181c7c34-7243-497a-9ddb-1b0067c6d66e" + } + } + } + ], + "dataDependencies": [ + { + "type": "Data Dependency", + "name": "Candles Multi-Time-Frame-Daily", + "project": "Foundations", + "id": "d71a2fd0-3a5f-4b33-a770-bbc752ca12b3", + "savedPayload": { + "position": { + "x": 17839.744315915024, + "y": 10204.485722215122 + }, + "targetPosition": { + "x": 18107.046273171534, + "y": 10068.288572293259 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {}, + "referenceParent": { + "type": "Dataset Definition", + "name": "Multi-Time-Frame-Daily", + "id": "678a567c-f08d-49b9-813b-4e54fd6afadb" + } + } + }, + { + "type": "Data Dependency", + "name": "Volumes Multi-Time-Frame-Daily", + "project": "Foundations", + "id": "3b939b10-ce88-4331-a942-00b3cd9a306f", + "savedPayload": { + "position": { + "x": 17813.601992951393, + "y": 10130.662079538586 + }, + "targetPosition": { + "x": 18107.046273171534, + "y": 10068.288572293259 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {}, + "referenceParent": { + "type": "Dataset Definition", + "name": "Multi-Time-Frame-Daily", + "id": "2e683057-f911-4105-bc77-16f2706d1915" + } + } + } + ], + "dataMineDataDependencies": [], + "id": "f661b1ed-08bb-4aff-a172-e574e7903fab", + "savedPayload": { + "position": { + "x": 18107.046273171534, + "y": 10068.288572293259 + }, + "targetPosition": { + "x": 18329.989720814752, + "y": 9867.5493903856 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "statusReport": { + "type": "Status Report", + "name": "HoltWinters", + "project": "Foundations", + "id": "189c6409-9269-44db-87d8-6e9bd7df218f", + "savedPayload": { + "position": { + "x": 18183.26758070468, + "y": 9898.736144008264 + }, + "targetPosition": { + "x": 18329.989720814752, + "y": 9867.5493903856 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "executionStartedEvent": { + "type": "Execution Started Event", + "name": "", + "project": "Foundations", + "id": "cefab348-0397-410c-ac33-38bd9141c5fd", + "savedPayload": { + "position": { + "x": 18187.331243370478, + "y": 9821.196841229359 + }, + "targetPosition": { + "x": 18329.989720814752, + "y": 9867.5493903856 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": {}, + "referenceParent": { + "type": "Execution Finished Event", + "name": "New Execution Finished Event", + "id": "f29d08f9-e7c8-490c-8fca-14851a0d3dc3" + } + } + }, + "executionFinishedEvent": { + "type": "Execution Finished Event", + "name": "New Execution Finished Event", + "project": "Foundations", + "id": "b8ca1628-012c-4969-85bf-4c2f65f764b1", + "savedPayload": { + "position": { + "x": 18229.620129860923, + "y": 9756.077666563991 + }, + "targetPosition": { + "x": 18329.989720814752, + "y": 9867.5493903856 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "a493375d-b206-4ccf-9e7e-53ba0723d6cd", + "savedPayload": { + "position": { + "x": 18362.550561748263, + "y": 9972.412435314 + }, + "targetPosition": { + "x": 18639.71442150165, + "y": 9857.607405604473 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "products": [ + { + "type": "Product Definition", + "name": "HoltWinters", + "config": "{\n \"codeName\": \"HoltWinters\",\n \"singularVariableName\": \"HoltWinters\",\n \"pluralVariableName\": \"HoltWinters-s\"\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": "05b776e9-1205-4dbe-a1fc-9bf36eba3b4b", + "savedPayload": { + "position": { + "x": 18188.66203879404, + "y": 10134.012661220091 + }, + "targetPosition": { + "x": 18223.96863187157, + "y": 9685.399861040183 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + { + "type": "Dataset Definition", + "name": "Multi-Time-Frame-Daily", + "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [\n \"45-min\",\n \"40-min\",\n \"30-min\",\n \"20-min\",\n \"15-min\",\n \"10-min\",\n \"05-min\",\n \"04-min\",\n \"03-min\",\n \"02-min\",\n \"01-min\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n}", + "project": "Foundations", + "id": "1c33936c-0ba3-4cbc-8f31-c6584dffdc2c", + "savedPayload": { + "position": { + "x": 17786.402167692613, + "y": 9790.450274775341 + }, + "targetPosition": { + "x": 18223.96863187157, + "y": 9685.399861040183 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {} + } + } + ], + "record": { + "type": "Record Definition", + "name": "HoltWinters", + "project": "Foundations", + "properties": [ + { + "type": "Record Property", + "name": "Begin", + "config": "{\n \"codeName\": \"begin\",\n \"isString\": false,\n \"isCalculated\": false\n}", + "project": "Foundations", + "recordFormula": { + "type": "Record Formula", + "name": "New Record Formula", + "code": "record.current.begin", + "project": "Foundations", + "id": "cb02a2c0-02b2-4494-8063-11521cb6d1c7", + "savedPayload": { + "position": { + "x": 18182.212120661945, + "y": 10241.52558127456 + }, + "targetPosition": { + "x": 18031.99903400675, + "y": 9817.33691028308 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "9ab2c195-0f20-4416-8602-3229ea0b7878", + "savedPayload": { + "position": { + "x": 18031.99903400675, + "y": 9817.33691028308 + }, + "targetPosition": { + "x": 17881.785947351553, + "y": 9393.1482392916 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Record Property", + "name": "End", + "config": "{\n \"codeName\": \"end\",\n \"isString\": false,\n \"isCalculated\": false\n}", + "project": "Foundations", + "recordFormula": { + "type": "Record Formula", + "name": "New Record Formula", + "code": "record.current.end", + "project": "Foundations", + "id": "6f61859d-23fa-4dd0-8518-982def371198", + "savedPayload": { + "position": { + "x": 17799.77996088009, + "y": 9835.61294769538 + }, + "targetPosition": { + "x": 17840.78295411582, + "y": 9614.38059349349 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "77e7d3b0-d737-409b-a05c-c5cd46474585", + "savedPayload": { + "position": { + "x": 17840.78295411582, + "y": 9614.38059349349 + }, + "targetPosition": { + "x": 17881.785947351553, + "y": 9393.1482392916 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Record Property", + "name": "PastForecast", + "config": "{\n \"codeName\": \"PastForecast\",\n \"isString\": false,\n \"isCalculated\": false\n}", + "project": "Foundations", + "recordFormula": { + "type": "Record Formula", + "name": "New Record Formula", + "code": "variable.Y", + "project": "Foundations", + "id": "81be25f0-8a45-4c91-a50d-f02844195a84", + "savedPayload": { + "position": { + "x": 17589.53432560297, + "y": 9735.330923811616 + }, + "targetPosition": { + "x": 17735.66013647726, + "y": 9564.239581551608 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "6cf0df80-6da6-4c38-8392-a11d5eea6cc8", + "savedPayload": { + "position": { + "x": 17735.66013647726, + "y": 9564.239581551608 + }, + "targetPosition": { + "x": 17881.785947351553, + "y": 9393.1482392916 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Record Property", + "name": "Forecast", + "config": "{\n \"codeName\": \"Forecast\",\n \"isString\": false,\n \"isCalculated\": false\n}", + "project": "Foundations", + "recordFormula": { + "type": "Record Formula", + "name": "New Record Formula", + "code": "variable.forecast", + "project": "Foundations", + "id": "45b58604-cc25-4b91-976e-fa52f9cee84d", + "savedPayload": { + "position": { + "x": 17457.59727636007, + "y": 9543.361325946797 + }, + "targetPosition": { + "x": 17669.69161185581, + "y": 9468.254782619199 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "5a28a5d3-4cca-49e8-8dfa-c3399c651b31", + "savedPayload": { + "position": { + "x": 17669.69161185581, + "y": 9468.254782619199 + }, + "targetPosition": { + "x": 17881.785947351553, + "y": 9393.1482392916 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Record Property", + "name": "Level", + "config": "{\n \"codeName\": \"level\",\n \"isString\": false,\n \"isCalculated\": false\n}", + "project": "Foundations", + "recordFormula": { + "type": "Record Formula", + "name": "New Record Formula", + "code": "variable.A", + "project": "Foundations", + "id": "9db5cf17-e5bc-46e9-8bab-d7e77d8a55af", + "savedPayload": { + "position": { + "x": 17549.937416048717, + "y": 9331.643749438 + }, + "targetPosition": { + "x": 17660.553593149663, + "y": 9352.145246055867 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "e17859ee-78e6-4281-b617-ed5567af98bc", + "savedPayload": { + "position": { + "x": 17660.553593149663, + "y": 9352.145246055867 + }, + "targetPosition": { + "x": 17881.785947351553, + "y": 9393.1482392916 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Record Property", + "name": "Trend Curve", + "config": "{\n \"codeName\": \"B\",\n \"isString\": false,\n \"isCalculated\": false\n}", + "project": "Foundations", + "recordFormula": { + "type": "Record Formula", + "name": "New Record Formula", + "code": "variable.B", + "project": "Foundations", + "id": "8765c341-f388-462c-9f02-61c62cd81036", + "savedPayload": { + "position": { + "x": 17625.148933961544, + "y": 9173.959522980163 + }, + "targetPosition": { + "x": 17710.694605091547, + "y": 9247.02242841731 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "64d0df13-1845-43a3-a3bd-1ed7fe1730ec", + "savedPayload": { + "position": { + "x": 17710.694605091547, + "y": 9247.02242841731 + }, + "targetPosition": { + "x": 17881.785947351553, + "y": 9393.1482392916 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Record Property", + "name": "Forecast 5", + "config": "{\n \"codeName\": \"forecast5\",\n \"isString\": false,\n \"isCalculated\": false\n}", + "project": "Foundations", + "recordFormula": { + "type": "Record Formula", + "name": "New Record Formula", + "code": "variable.forecast5", + "project": "Foundations", + "id": "e09d708d-8f0c-4137-ab18-3f31eb536723", + "savedPayload": { + "position": { + "x": 17769.126132360154, + "y": 9075.00673604799 + }, + "targetPosition": { + "x": 17806.679404023955, + "y": 9181.05390379586 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "5ce5ae1b-9f47-40c4-939b-1386de8bd9a0", + "savedPayload": { + "position": { + "x": 17806.679404023955, + "y": 9181.05390379586 + }, + "targetPosition": { + "x": 17881.785947351553, + "y": 9393.1482392916 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Record Property", + "name": "Forecast 10", + "config": "{\n \"codeName\": \"forecast10\",\n \"isString\": false,\n \"isCalculated\": false\n}", + "project": "Foundations", + "recordFormula": { + "type": "Record Formula", + "name": "New Record Formula", + "code": "variable.forecast10", + "project": "Foundations", + "id": "e5c45767-a0f3-4f17-b67b-2034670b326b", + "savedPayload": { + "position": { + "x": 17943.290437205153, + "y": 9061.299707988766 + }, + "targetPosition": { + "x": 17922.788940587285, + "y": 9171.915885089711 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "deab54b1-dad1-48da-a23b-9b765688f7a2", + "savedPayload": { + "position": { + "x": 17922.788940587285, + "y": 9171.915885089711 + }, + "targetPosition": { + "x": 17881.785947351553, + "y": 9393.1482392916 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Record Property", + "name": "Forecast 20", + "config": "{\n \"codeName\": \"forecast20\",\n \"isString\": false,\n \"isCalculated\": false\n}", + "project": "Foundations", + "recordFormula": { + "type": "Record Formula", + "name": "New Record Formula", + "code": "variable.forecast20", + "project": "Foundations", + "id": "d6a64904-6853-4450-8378-fbd519475166", + "savedPayload": { + "position": { + "x": 18100.97466366299, + "y": 9136.511225901591 + }, + "targetPosition": { + "x": 18027.911758225844, + "y": 9222.056897031594 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "a68f8dea-5639-4502-b5aa-f8285f6905c4", + "savedPayload": { + "position": { + "x": 18027.911758225844, + "y": 9222.056897031594 + }, + "targetPosition": { + "x": 17881.785947351553, + "y": 9393.1482392916 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Record Property", + "name": "Forecast 30", + "config": "{\n \"codeName\": \"forecast30\",\n \"isString\": false,\n \"isCalculated\": false\n}", + "project": "Foundations", + "recordFormula": { + "type": "Record Formula", + "name": "New Record Formula", + "code": "variable.forecast30", + "project": "Foundations", + "id": "a6b9a98c-a5e8-49d4-9195-2d08658ddca9", + "savedPayload": { + "position": { + "x": 18199.927450595165, + "y": 9280.488424300203 + }, + "targetPosition": { + "x": 18093.880282847294, + "y": 9318.041695964002 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "c57e4f5c-eff1-4fdc-9a53-b2dfd147d291", + "savedPayload": { + "position": { + "x": 18093.880282847294, + "y": 9318.041695964002 + }, + "targetPosition": { + "x": 17881.785947351553, + "y": 9393.1482392916 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Record Property", + "name": "Trend calc", + "config": "{\n \"codeName\": \"trend\",\n \"isString\": false,\n \"isCalculated\": false\n}", + "project": "Foundations", + "recordFormula": { + "type": "Record Formula", + "name": "New Record Formula", + "code": "variable.trend", + "project": "Foundations", + "id": "bbb95e80-676d-40ba-ad7b-c6e614fc886e", + "savedPayload": { + "position": { + "x": 18213.63447865439, + "y": 9454.6527291452 + }, + "targetPosition": { + "x": 18103.018301553442, + "y": 9434.151232527334 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "110220de-6d41-4c75-9e65-ac39d9416d0a", + "savedPayload": { + "position": { + "x": 18103.018301553442, + "y": 9434.151232527334 + }, + "targetPosition": { + "x": 17881.785947351553, + "y": 9393.1482392916 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "5986706f-aed2-447c-b72a-1e64ffd21344", + "savedPayload": { + "position": { + "x": 17881.785947351553, + "y": 9393.1482392916 + }, + "targetPosition": { + "x": 18223.96863187157, + "y": 9685.399861040183 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "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 Al = 0.4 //initial value for alpha factor\n\tlet Bet = 0.4 //initial value for beta factor\n\tlet Ph = 0.8 //initial value for phi factor\n\tlet Ga = 0.3 //initial value for gamma factor\n\tlet sLen = 5 //length of seasonal period ; integer only\n\tlet fLen = 6 //number of season period to forecast ; integer only ; forecast will be calculated on fLen * sLen = 30 periods\n\tlet Iter = 20 //number of loop to proceed parameters optimization\n\n\n\t//initializing Factors with fixed value or optimized value if exists\n\tif (variable.Alpha === undefined) {\n\t\tvariable.Alpha = Al\n\t }\n\t else {\n\t variable.Alpha = variable.Alpha\n\t }\n\t \n\tif (variable.Beta === undefined) {\n\t\tvariable.Beta = Bet\n\t }\n\t else {\n\t variable.Beta = variable.Beta\n\t }\n\n\tif (variable.Phi === undefined) {\n\t\tvariable.Phi = Ph\n\t }\n\t else {\n\t variable.Phi = variable.Phi\n\t }\n\n\tif (variable.Gamma === undefined) {\n\t\tvariable.Gamma = Ga\n\t }\n\t else {\n\t variable.Gamma = variable.Gamma\n\t }\n\t \n\t//Fetching candle close values for sLen length \n\tvariable.lastClose.push(candle.close)\n\tif(variable.lastClose.length > sLen) {\n\t\tvariable.lastClose.splice(0,1)\n\t}\n\tvariable.lastClose2x.push(candle.close)\n\tif(variable.lastClose2x.length > 2 * sLen) {\n\t\tvariable.lastClose2x.splice(0,1)\n\t}\n\t//Initializing A, B, S, Y variables according to Hyndman parameters https://robjhyndman.com/hyndsight/hw-initialization/\n\t\n\t//managing the undefined values until lastClose2x reach sufficient length\n\tvariable.trig = 0 //variable to indicate initialization stage is over\n\tif(variable.lastClose2x.length < 2 * sLen && variable.trig === 0) {\n\t\tvariable.Y = 0 //forecast through history variable\n\t\tvariable.A = 0 //level\n\t\tvariable.B = 0 //trend\n\t\tvariable.S[0] = 0 //season\n\t\tvariable.previousB = variable.B\n\t\tvariable.previousA = variable.A\n\t\tvariable.trend = 0\n\t}\n\tif(variable.lastClose2x.length === 2 * sLen && variable.trig === 0) {\n\t\tfor(var i = 0 ; i < sLen ; i++) {\n\t\t\tvariable.previousA = variable.previousA + variable.lastClose[i]\n\t\t}\n\t\tvariable.previousA = variable.previousA / sLen\n\t\tfor(var i = 0; i < sLen ; i++) {\n\t\t\tvariable.previousB = variable.previousB + variable.lastClose2x[i + sLen] - variable.lastClose2x[i]\n\t\t}\n\t\tvariable.previousB = variable.previousB / Math.pow(sLen,2)\n\t\tvariable.S[0] = candle.close / variable.previousA\n\t\tvariable.trig = 1 \n\t\tvariable.trend = 0\n\t}\n\tif(variable.lastClose2x.length === 2* sLen && variable.trig === 1)\n\t{\n\t\tvariable.Y = (variable.previousA + variable.Phi * variable.previousB) * variable.S[0]\n\t\tvariable.A = variable.Alpha * variable.Y / variable.S[0] + (1 - variable.Alpha) * (variable.previousA + variable.Phi * variable.previousB)\n\t\tvariable.B = variable.Beta * (variable.A - variable.previousA) + (1 - variable.Beta) * variable.Phi * variable.previousB\n\t\tvariable.S.push(variable.Gamma * variable.Y / variable.A + (1 - variable.Gamma) * variable.S[0])\n\t\tvariable.slope = variable.B - variable.previousB\n\t\tif(variable.slope < 0){\n\t\t\tvariable.trend = 1\n\t\t}\n\t\telse {\n\t\t\tvariable.trend = -1\n\t\t}\n\t\tvariable.previousA = variable.A\n\t\tvariable.previousB = variable.B\n\t}\n\n\t//keep Season array to the right size\n\tif(variable.S.length > sLen) {\n\t\tvariable.S.splice(0,1)\n\t}\n\n\t//Parameters optimization\n\t//calculation of initial mean square error\n\n\tvariable.Errors.push(Math.pow(variable.Y - candle.close, 2))\n\tif(variable.Errors.length > sLen) {\n\t\t\tvariable.Errors.splice(0,1)\n\t}\n\tif(variable.Errors.length === sLen) {\n\t\tvariable.ErrSqSum = 0\n\t\tfor (var k = 0 ; k < variable.Errors.length ; k++) {\n\t\t\t\tvariable.ErrSqSum = variable.ErrSqSum + variable.Errors[k]\n\t\t}\n\t\tvariable.MS = variable.ErrSqSum / variable.Errors.length\n\t\tif(variable.lastClose2x.length === 2*sLen && variable.trig === 1 ){\n\t\t//initialiying best parameters calculation\n\t\tvariable.bestAlpha = 0\n\t\tvariable.bestBeta = variable.Beta\n\t\tvariable.bestPhi = variable.Phi\n\t\tvariable.bestGamma = variable.Gamma\n\t\tvariable.bestError = variable.MS\n\t\t//Alpha optimization\n\t\tfor(var i = 0 ; i < Iter ; i++) {\n\t\t\n\t\t\tvariable.sS = []\n\t\t\tvariable.sError = []\n\t\t\tvariable.bestAlpha = variable.bestAlpha +(1 - i/Iter)\n\t\t\tvariable.sS[0] = variable.S[0]\n\t\t\tvariable.previoussA = variable.previousA\n\t\t\tvariable.previoussB = variable.previousB\n\t\t\tvariable.sErrSqSum = 0\n\t\t\tfor(var j=0 ; j < sLen ; j++) {\n\t\t\t\tvariable.sY = (variable.previoussA + variable.bestPhi * variable.previoussB) * variable.sS[0]\n\t\t\t\tvariable.sA = variable.bestAlpha * variable.sY / variable.sS[0] + (1 - variable.bestAlpha) * (variable.previoussA + variable.bestPhi * variable.previoussB)\n\t\t\t\tvariable.sB = variable.bestBeta * (variable.sA - variable.previoussA) + (1 - variable.bestBeta) * variable.bestPhi * variable.previoussB\n\t\t\t\tvariable.sS.push(variable.bestGamma * variable.sY / variable.sA + (1 - variable.bestGamma) * variable.sS[0])\n\t\t\t\tvariable.previoussA = variable.sA\n\t\t\t\tvariable.previoussB = variable.sB\n\t\t\t\tvariable.sError.push(Math.pow(variable.sY - variable.lastClose[j],2))\n\t\t\t}\n\t\t\tfor(var k = 0 ; k < variable.sError.length ; k++) {\n\t\t\t\tvariable.sErrSqSum = variable.sErrSqSum + variable.sErrSqSum[k]\n\t\t\t}\n\t\t\tvariable.sMS = variable.sErrSqSum / variable.sError.length\n\t\t\tif(variable.sMS < variable.bestError){\n\t\t\t\tvariable.bestError = variable.sMs\n\t\t\t\tvariable.Alpha = variable.bestAlpha\n\t\t\t}\n\t\t\n\t\t}\n\t\tvariable.bestError = variable.MS\n\t\tvariable.bestBeta = 0\n\t\t//Beta optimization\n\t\tfor(var i = 0 ; i < Iter ; i++) {\n\t\t\t\n\t\t\tvariable.sS = []\n\t\t\tvariable.sError = []\n\t\t\tvariable.bestBeta = variable.bestBeta +(1 - i/Iter)\n\t\t\tvariable.sS[0] = variable.S[0]\n\t\t\tvariable.previoussA = variable.previousA\n\t\t\tvariable.previoussB = variable.previousB\n\t\t\tvariable.sErrSqSum = 0\n\t\t\tfor(var j=0 ; j < sLen ; j++) {\n\t\t\t\tvariable.sY = (variable.previoussA + variable.bestPhi * variable.previoussB) * variable.sS[0]\n\t\t\t\tvariable.sA = variable.bestAlpha * variable.sY / variable.sS[0] + (1 - variable.bestAlpha) * (variable.previoussA + variable.bestPhi * variable.previoussB)\n\t\t\t\tvariable.sB = variable.bestBeta * (variable.sA - variable.previoussA) + (1 - variable.bestBeta) * variable.bestPhi * variable.previoussB\n\t\t\t\tvariable.sS.push(variable.bestGamma * variable.sY / variable.sA + (1 - variable.bestGamma) * variable.sS[0])\n\t\t\t\tvariable.previoussA = variable.sA\n\t\t\t\tvariable.previoussB = variable.sB\n\t\t\t\tvariable.sError.push(Math.pow(variable.sY - variable.lastClose[j],2))\n\t\t\t}\n\t\t\tfor(var k = 0 ; k < variable.sError.length ; k++) {\n\t\t\t\tvariable.sErrSqSum = variable.sErrSqSum + variable.sErrSqSum[k]\n\t\t\t}\n\t\t\tvariable.sMS = variable.sErrSqSum / variable.sError.length\n\t\t\tif(variable.sMS < variable.bestError){\n\t\t\t\tvariable.bestError = variable.sMs\n\t\t\t\tvariable.Beta = variable.bestBeta\n\t\t\t}\n\t\t\n\t\t}\n\t\tvariable.bestError = variable.MS\n\t\tvariable.bestPhi = 0.8\n\t\t//Phi optimization\n\t\tfor(var i = 0 ; i < Iter ; i++) {\n\t\t\t\n\t\t\tvariable.sS = []\n\t\t\tvariable.sError = []\n\t\t\tvariable.bestPhi = variable.bestPhi +(1 - (i/Iter) * 0.2)\n\t\t\tvariable.sS[0] = variable.S[0]\n\t\t\tvariable.previoussA = variable.previousA\n\t\t\tvariable.previoussB = variable.previousB\n\t\t\tvariable.sErrSqSum = 0\n\t\t\tfor(var j=0 ; j < sLen ; j++) {\n\t\t\t\tvariable.sY = (variable.previoussA + variable.bestPhi * variable.previoussB) * variable.sS[0]\n\t\t\t\tvariable.sA = variable.bestAlpha * variable.sY / variable.sS[0] + (1 - variable.bestAlpha) * (variable.previoussA + variable.bestPhi * variable.previoussB)\n\t\t\t\tvariable.sB = variable.bestBeta * (variable.sA - variable.previoussA) + (1 - variable.bestBeta) * variable.bestPhi * variable.previoussB\n\t\t\t\tvariable.sS.push(variable.bestGamma * variable.sY / variable.sA + (1 - variable.bestGamma) * variable.sS[0])\n\t\t\t\tvariable.previoussA = variable.sA\n\t\t\t\tvariable.previoussB = variable.sB\n\t\t\t\tvariable.sError.push(Math.pow(variable.sY - variable.lastClose[j],2))\n\t\t\t}\n\t\t\tfor(var k = 0 ; k < variable.sError.length ; k++) {\n\t\t\t\tvariable.sErrSqSum = variable.sErrSqSum + variable.sErrSqSum[k]\n\t\t\t}\n\t\t\tvariable.sMS = variable.sErrSqSum / variable.sError.length\n\t\t\tif(variable.sMS < variable.bestError){\n\t\t\t\tvariable.bestError = variable.sMs\n\t\t\t\tvariable.Phi = variable.bestPhi\n\t\t\t}\n\t\t\n\t\t}\n\t\tvariable.bestError = variable.MS\n\t\tvariable.bestGamma = 0\n\t\t//Gamma optimization\n\t\tfor(var i = 0 ; i < Iter ; i++) {\n\t\t\t\n\t\t\tvariable.sS = []\n\t\t\tvariable.sError = []\n\t\t\tvariable.bestGamma = variable.bestGamma +(1 - i/Iter)\n\t\t\tvariable.sS[0] = variable.S[0]\n\t\t\tvariable.previoussA = variable.previousA\n\t\t\tvariable.previoussB = variable.previousB\n\t\t\tvariable.sErrSqSum = 0\n\t\t\tfor(var j=0 ; j < sLen ; j++) {\n\t\t\t\tvariable.sY = (variable.previoussA + variable.bestPhi * variable.previoussB) * variable.sS[0]\n\t\t\t\tvariable.sA = variable.bestAlpha * variable.sY / variable.sS[0] + (1 - variable.bestAlpha) * (variable.previoussA + variable.bestPhi * variable.previoussB)\n\t\t\t\tvariable.sB = variable.bestBeta * (variable.sA - variable.previoussA) + (1 - variable.bestBeta) * variable.bestPhi * variable.previoussB\n\t\t\t\tvariable.sS.push(variable.bestGamma * variable.sY / variable.sA + (1 - variable.bestGamma) * variable.sS[0])\n\t\t\t\tvariable.previoussA = variable.sA\n\t\t\t\tvariable.previoussB = variable.sB\n\t\t\t\tvariable.sError.push(Math.pow(variable.sY - variable.lastClose[j],2))\n\t\t\t}\n\t\t\tfor(var k = 0 ; k < variable.sError.length ; k++) {\n\t\t\t\tvariable.sErrSqSum = variable.sErrSqSum + variable.sErrSqSum[k]\n\t\t\t}\n\t\t\tvariable.sMS = variable.sErrSqSum / variable.sError.length\n\t\t\tif(variable.sMS < variable.bestError){\n\t\t\t\tvariable.bestError = variable.sMs\n\t\t\t\tvariable.Gamma = variable.bestGamma\n\t\t\t}\n\t\t\n\t\t}\n\t}\n\t}\n\t//initializing forecast data\n\tvariable.fS = [] // purge the season array for forecast data\n\tvariable.previousfA = variable.A //equivalent A variable for the forecast calculation\n\tvariable.previousfB = variable.B //equivalent B variable for the forecast calculation\n\n\n\t//calculating forecast data\n\tif(variable.S.length === sLen && variable.trig === 1) {\n\tfor (var j = 0; j < fLen ; j++) {\n\t\tfor(var n = 0; n < sLen; n++) {\n\t\t\tvariable.fY.push((variable.previousfA + variable.Phi * variable.previousfB) * variable.S[n])\n\t\t\tvariable.fA = variable.previousfA + variable.Phi * variable.previousfB\n\t\t\tvariable.fB = variable.Phi * variable.previousfB\n\t\t\tvariable.previousfA = variable.fA\n\t\t\tvariable.previousfB = variable.fB\n\t\t\tif(variable.fY.length > fLen * sLen) {\n\t\t\t\tvariable.fY.splice(0,1)\n\t\t\t}\n\t\t}\n\t}\n\n\t\tvariable.forecast = 100 * variable.fY[0] \n\t\tvariable.forecast5 = 100 * (variable.fY[4] - variable.fY[0])/variable.fY[0]\n\t\tvariable.forecast10 = 100 * (variable.fY[9] - variable.fY[0])/variable.fY[0]\n\t\tvariable.forecast20 = 100 * (variable.fY[19] - variable.fY[0])/variable.fY[0]\n\t\tvariable.forecast30 = 100 * (variable.fY[29] - variable.fY[0])/variable.fY[0]\n\t \n\t} else {\n\t\tvariable.forecast = 0 \n\t\tvariable.forecast5 = 0\n\t\tvariable.forecast10 = 0\n\t\tvariable.forecast20 = 0\n\t\tvariable.forecast30 = 0\n\t}\n\n\t//variable.forwardBegin = candle.begin + (candle.end-candle.begin)* sLen * fLen\n\t//variable.forwardEnd = candle.end + (candle.end-candle.begin)* sLen * fLen\n\t// End of code :-)", + "project": "Foundations", + "id": "26e3f95d-90b0-49ea-9608-96d51468be0d", + "savedPayload": { + "position": { + "x": 17549.22846580797, + "y": 8320.639232248981 + }, + "targetPosition": { + "x": 17704.108245339063, + "y": 8483.848465726745 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "d8ce9877-dc31-4d07-99bc-1405ab38290b", + "savedPayload": { + "position": { + "x": 17704.108245339063, + "y": 8483.848465726745 + }, + "targetPosition": { + "x": 18013.867804401252, + "y": 8810.266932682274 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "initialization": { + "type": "Procedure Initialization", + "name": "New Procedure Initialization", + "project": "Foundations", + "procedureJavascriptCode": { + "type": "Procedure Javascript Code", + "name": "New Procedure Javascript Code", + "code": "/* Initialization Code*/\n\nvariable.lastClose = []\nvariable.S = []\nvariable.fY = []\nvariable.Errors = []\nvariable.lastClose2x = []", + "project": "Foundations", + "id": "9b334b1b-fd9c-4661-862e-e39188504fca", + "savedPayload": { + "position": { + "x": 18106.172791430025, + "y": 8498.650518850112 + }, + "targetPosition": { + "x": 18077.771256959633, + "y": 8594.532492336932 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 1, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "76d26014-f835-420b-8c6b-9b1f714112ad", + "savedPayload": { + "position": { + "x": 18077.771256959633, + "y": 8594.532492336932 + }, + "targetPosition": { + "x": 18013.867804401252, + "y": 8810.266932682274 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 1, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "e347f174-5cd2-491d-97a6-7ef00f009e6c", + "savedPayload": { + "position": { + "x": 18013.867804401252, + "y": 8810.266932682274 + }, + "targetPosition": { + "x": 18223.96863187157, + "y": 9685.399861040183 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 5, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "0460eeb9-8782-4680-bee3-344da76bfcd5", + "savedPayload": { + "position": { + "x": 18223.96863187157, + "y": 9685.399861040183 + }, + "targetPosition": { + "x": 18639.71442150165, + "y": 9857.607405604473 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 4, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Module", + "name": "Holt-Winters", + "id": "d454a398-da5f-46dd-907a-32b53605650f" + } + } + } + ], + "id": "18aad57c-4a79-4116-88d3-0b7ede0b6901", + "savedPayload": { + "position": { + "x": 18639.71442150165, + "y": 9857.607405604473 }, "targetPosition": { "x": 18916.878281255034, @@ -8494,7 +10044,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.uptrend", "project": "Foundations", - "id": "def2bf22-2841-4bcf-af25-7bdfcdd34d83", + "id": "2ce3f3a3-00ab-4c87-8446-b8a15a22c11d", "savedPayload": { "position": { "x": 18363.827498364175, @@ -8515,7 +10065,7 @@ "uiObject": {} } }, - "id": "09b09ef9-da2a-4f5a-b507-f053569bbf5f", + "id": "bf3bc66e-d026-4c0e-8d20-bf76a9c1a47e", "savedPayload": { "position": { "x": 18026.790030384505, @@ -8547,7 +10097,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.uptrend", "project": "Foundations", - "id": "0cc36071-eb48-40d0-aafd-f506ee0951f9", + "id": "b8da0038-d3d7-4c08-97f0-1d8c1f61c0c9", "savedPayload": { "position": { "x": 17931.65092834791, @@ -8568,7 +10118,7 @@ "uiObject": {} } }, - "id": "c016c3dc-b9f4-479d-b03d-77a9e47dd629", + "id": "839ec05a-9380-4328-b2e7-08b648e01f16", "savedPayload": { "position": { "x": 17810.701745376373, @@ -8600,7 +10150,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.downtrend", "project": "Foundations", - "id": "c79a1046-ed51-4b88-8cc8-56bf46cf78fc", + "id": "35d0e84c-6b3b-4b08-8943-04e55eb10320", "savedPayload": { "position": { "x": 17165.179038421382, @@ -8621,7 +10171,7 @@ "uiObject": {} } }, - "id": "ccc10402-5817-4b3e-ad43-ac5b7ebcf90c", + "id": "f82e17bc-ac9b-4016-9810-1fab151158c9", "savedPayload": { "position": { "x": 17427.46580041311, @@ -8653,7 +10203,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.downtrend", "project": "Foundations", - "id": "cafd32c5-d3c3-4b37-a53c-51be8d8ac461", + "id": "b666d450-71d3-46de-b288-b1112137b105", "savedPayload": { "position": { "x": 17123.649929041676, @@ -8674,7 +10224,7 @@ "uiObject": {} } }, - "id": "5c6745f2-866d-4b40-b845-6048b29e4738", + "id": "0f0e2ff5-730c-4d5d-b6d5-bfb08d25701d", "savedPayload": { "position": { "x": 17406.701245723256, @@ -8698,7 +10248,7 @@ } } ], - "id": "9ba28c5a-baac-4827-9970-5deed76caf57", + "id": "e65908d4-5936-4738-9d0e-14946aa1fd0e", "savedPayload": { "position": { "x": 17689.752562404836, @@ -8736,7 +10286,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": "443abb1f-0d3e-494f-ad5f-d96c53e315d0", + "id": "cf63008f-1a85-4dea-8332-b1fb97069639", "savedPayload": { "position": { "x": 17649.544970339994, @@ -8768,7 +10318,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": "196afa95-fd18-44e7-8d2a-c04fd38f2bb7", + "id": "85a8f19a-20bd-430e-bb06-f982ded754ab", "savedPayload": { "position": { "x": 17273.11263365798, @@ -8789,7 +10339,7 @@ "uiObject": {} } }, - "id": "7212f544-aa86-4f8c-95b4-f8345e8c7fb7", + "id": "013272be-5338-448b-8150-b2d14fa1e34b", "savedPayload": { "position": { "x": 17490.44594457302, @@ -8813,7 +10363,7 @@ } } ], - "id": "1b61ebb1-066f-4b8d-a70f-ac5fa591f82f", + "id": "1c152fe5-dd5e-4b6a-83ee-94427f4de14e", "savedPayload": { "position": { "x": 17707.77925548806, @@ -8841,7 +10391,7 @@ "type": "Polygon Vertex", "name": " UP Trend Begin", "project": "Foundations", - "id": "542370f7-e4c5-46a1-9150-b56bd3702306", + "id": "545e7550-eccb-4346-bb54-6a748d316e16", "savedPayload": { "position": { "x": 17416.878281255034, @@ -8863,7 +10413,7 @@ "referenceParent": { "type": "Point", "name": "UP Trend Begin", - "id": "09b09ef9-da2a-4f5a-b507-f053569bbf5f" + "id": "bf3bc66e-d026-4c0e-8d20-bf76a9c1a47e" } } }, @@ -8871,7 +10421,7 @@ "type": "Polygon Vertex", "name": " UP Trend End", "project": "Foundations", - "id": "291ac5fa-938a-4cfb-82cf-91cd09aaaa3b", + "id": "2f40b1e2-aa17-4fc0-866a-e0d7bfb4efbc", "savedPayload": { "position": { "x": 17548.68022972109, @@ -8893,12 +10443,12 @@ "referenceParent": { "type": "Point", "name": "UP Trend End", - "id": "c016c3dc-b9f4-479d-b03d-77a9e47dd629" + "id": "839ec05a-9380-4328-b2e7-08b648e01f16" } } } ], - "id": "b893d190-0e44-4ec7-88a0-6ceca38f418d", + "id": "44e7aded-bd81-4075-bf58-5b179c5bd5de", "savedPayload": { "position": { "x": 17279.88827029454, @@ -8934,7 +10484,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": "b933bba5-53ec-4a44-bfcd-80f9713e130f", + "id": "60a0fcbe-61f7-442a-996a-61df65096cd2", "savedPayload": { "position": { "x": 16874.955485103914, @@ -8966,7 +10516,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": "0b70b062-213e-463c-acfc-180d70505219", + "id": "0b44d692-bd8d-4701-abc6-dd0d6022d9ad", "savedPayload": { "position": { "x": 16723.658374175553, @@ -8987,7 +10537,7 @@ "uiObject": {} } }, - "id": "bc1ccd6b-4a6c-4c07-80bb-9a03754b754f", + "id": "cefc43f6-3696-4c7c-835d-155557636a2a", "savedPayload": { "position": { "x": 16962.306912826014, @@ -9011,7 +10561,7 @@ } } ], - "id": "0692dddb-9cf6-4614-84cd-d64b7ff63125", + "id": "23b81810-e245-4904-ac21-cb242fcd55cf", "savedPayload": { "position": { "x": 17200.955451476475, @@ -9039,7 +10589,7 @@ "type": "Polygon Vertex", "name": " Down Trend Begin", "project": "Foundations", - "id": "9d405cf2-9b89-463a-9612-b4162447d55c", + "id": "8757d6d2-e62d-44e1-ab3c-b31fb5fc0ffc", "savedPayload": { "position": { "x": 17189.455417849036, @@ -9061,7 +10611,7 @@ "referenceParent": { "type": "Point", "name": "Down Trend Begin", - "id": "ccc10402-5817-4b3e-ad43-ac5b7ebcf90c" + "id": "f82e17bc-ac9b-4016-9810-1fab151158c9" } } }, @@ -9069,7 +10619,7 @@ "type": "Polygon Vertex", "name": " Down Trend End", "project": "Foundations", - "id": "1efdefc2-ac3b-4a43-ad28-5e004a33f86a", + "id": "afa90b4f-c1c8-4f64-ae42-6c00a5899b97", "savedPayload": { "position": { "x": 17701.658273293237, @@ -9091,12 +10641,12 @@ "referenceParent": { "type": "Point", "name": "Down Trend End", - "id": "5c6745f2-866d-4b40-b845-6048b29e4738" + "id": "0f0e2ff5-730c-4d5d-b6d5-bfb08d25701d" } } } ], - "id": "70c948cf-61bb-4c36-9daf-52f1eb5d42fc", + "id": "c466c586-df34-46a7-9e6a-c5e107d8acfa", "savedPayload": { "position": { "x": 17526.955417849036, @@ -9122,7 +10672,7 @@ ], "images": [], "texts": [], - "id": "fe58789b-3b8c-4909-99af-e12acf61c30e", + "id": "30f370d7-06ba-4da4-89cc-9170ac051ac8", "savedPayload": { "position": { "x": 17864.455417849036, @@ -9162,7 +10712,7 @@ "name": "Up Trend", "code": "record.uptrend", "project": "Foundations", - "id": "66eaf48d-aa5a-4c66-aae1-5814cb0f308c", + "id": "8f47e24a-a588-4df8-b2b0-f9c3d61de55f", "savedPayload": { "position": { "x": 17666.040220007686, @@ -9188,7 +10738,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREEN\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "1fca6aa5-4562-45bf-b8fc-56faa3a6d022", + "id": "3fd28536-f64a-47fc-a179-05370e25de94", "savedPayload": { "position": { "x": 17768.72798197117, @@ -9209,7 +10759,7 @@ "uiObject": {} } }, - "id": "5b3b3fdb-023d-4906-9cad-7b556ac85a8e", + "id": "2cbd9c00-e22a-473c-be0c-89db23adbb15", "savedPayload": { "position": { "x": 17981.12361395049, @@ -9242,7 +10792,7 @@ "name": "New Data Formula", "code": "record.downtrend", "project": "Foundations", - "id": "1d43a091-c83f-4258-b7e8-a6444b2dec3a", + "id": "d89ada35-eee5-48b8-88db-1da7f6488e51", "savedPayload": { "position": { "x": 17966.05793963292, @@ -9268,7 +10818,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "aa571bcf-bcab-492f-ae24-3557d00bc17c", + "id": "921f39ac-afe4-425b-a88f-60f9c82aa091", "savedPayload": { "position": { "x": 18132.210228718497, @@ -9289,7 +10839,7 @@ "uiObject": {} } }, - "id": "ae55333f-19df-48b2-820e-5f93d63c5d48", + "id": "5152de4d-23c4-4817-86e1-0a1768488d2c", "savedPayload": { "position": { "x": 18149.87361395049, @@ -9322,7 +10872,7 @@ "name": "New Data Formula", "code": "record.trend", "project": "Foundations", - "id": "cc881508-8ef8-4e1f-a322-95d74718b1a6", + "id": "7a5e103c-fe58-4307-b30d-4758c0b5e02e", "savedPayload": { "position": { "x": 18376.123470385573, @@ -9348,7 +10898,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "fda00ba0-d21e-43a9-bc0f-5123c3297770", + "id": "c46db462-7f1d-4287-ad67-fee5d49dd9c9", "savedPayload": { "position": { "x": 18542.27575947115, @@ -9369,7 +10919,7 @@ "uiObject": {} } }, - "id": "799e89c0-0b15-4a92-b6e4-6e4ea93df0e5", + "id": "dab2f429-bce0-485c-a3bf-0ab949f9f959", "savedPayload": { "position": { "x": 18358.46008515358, @@ -9402,7 +10952,7 @@ "name": "New Data Formula", "code": "record.atrNPeriod", "project": "Foundations", - "id": "7da9e087-4071-43f1-a4aa-8d468727ee7a", + "id": "dfbd73aa-2f60-48aa-98be-251aeb806282", "savedPayload": { "position": { "x": 18595.84689367262, @@ -9428,7 +10978,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "f557a271-cb7c-48e7-924a-badb977866d8", + "id": "9baab597-bd7e-46b6-8140-55382e6642e3", "savedPayload": { "position": { "x": 18695.035654996977, @@ -9449,7 +10999,7 @@ "uiObject": {} } }, - "id": "a8b10d01-81fc-488a-ae8a-d8e961b2d788", + "id": "8574510d-fa36-430e-9fc7-08843ea23af4", "savedPayload": { "position": { "x": 18527.21008515358, @@ -9473,7 +11023,7 @@ } } ], - "id": "60a0680e-4c64-4143-8ff5-e2425423fecc", + "id": "84152c1c-5968-4391-91d5-d2ac748749b8", "savedPayload": { "position": { "x": 18254.166849552035, @@ -9497,7 +11047,7 @@ } } ], - "id": "d1e20250-7379-402d-8a9f-c7e0a660a9cc", + "id": "b55c01eb-a3ad-4c28-8235-6921c8e809c0", "savedPayload": { "position": { "x": 18254.166849552035, @@ -9521,7 +11071,7 @@ } } ], - "id": "098ed3ba-6f84-496f-bf60-f769ce9a7b3e", + "id": "30282094-4319-419d-84cc-4fcaf1e2b24b", "savedPayload": { "position": { "x": 18635.878281255034, @@ -9574,7 +11124,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.uptrend", "project": "Foundations", - "id": "cdedd156-5f43-4698-ba3c-b8ce33986d79", + "id": "5f8f746a-6e09-4c38-b5df-f8ca5fc4d768", "savedPayload": { "position": { "x": 18011.633165605854, @@ -9595,7 +11145,7 @@ "uiObject": {} } }, - "id": "0d3361cd-b237-4cd7-b65c-4b05584e22d4", + "id": "a2a5f234-940c-4cee-ad5b-6728a5259fd5", "savedPayload": { "position": { "x": 17811.15669766347, @@ -9627,7 +11177,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.uptrend", "project": "Foundations", - "id": "f1d2e08d-0117-4de9-9307-415c84202550", + "id": "2331c8ba-9f13-4702-86cd-515e9f3c5912", "savedPayload": { "position": { "x": 17540.284720452983, @@ -9648,7 +11198,7 @@ "uiObject": {} } }, - "id": "611ad312-be69-42c2-bbe7-51151ddcd3ad", + "id": "c87645c9-c188-40cf-a55b-6e02c6a45e8d", "savedPayload": { "position": { "x": 17575.482475087036, @@ -9680,7 +11230,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.downtrend", "project": "Foundations", - "id": "bb3629f1-2709-4b5c-ba16-f9271d9e2181", + "id": "3c743af3-ebfb-48f4-b477-9c71dfd54654", "savedPayload": { "position": { "x": 17166.22047645328, @@ -9701,7 +11251,7 @@ "uiObject": {} } }, - "id": "7ac0ea7e-4d8f-4238-836e-01a09d7572e5", + "id": "1dc75d1b-ee60-4f82-92fb-82a70cd0af46", "savedPayload": { "position": { "x": 17388.450353087184, @@ -9733,7 +11283,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.downtrend", "project": "Foundations", - "id": "c46bb35d-cd24-499a-8050-9e61531a8629", + "id": "bd83e6ac-6a66-4dc8-b3d3-7761d0e16325", "savedPayload": { "position": { "x": 17406.384504838294, @@ -9754,7 +11304,7 @@ "uiObject": {} } }, - "id": "c54d17f2-16c9-4fd2-900f-74d9dd063264", + "id": "0ebfebc3-4213-402e-a839-8cc147a9ba5c", "savedPayload": { "position": { "x": 17508.53236727969, @@ -9778,7 +11328,7 @@ } } ], - "id": "d7f589ec-3db1-4bc9-bb1b-0d9cda680806", + "id": "79d2d5cc-c425-44c3-add6-39209a0e9f3a", "savedPayload": { "position": { "x": 17610.68022972109, @@ -9816,7 +11366,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": "464b3e23-01ff-4d66-83ad-0bb8a60cf73a", + "id": "8784cd0e-630e-47f0-aa11-c6bdbcbbf868", "savedPayload": { "position": { "x": 17649.544970339994, @@ -9848,7 +11398,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": "163a7753-da92-4eaf-9fff-8d7436bfe652", + "id": "ae9d0a76-1f6d-4eab-94ac-190e02f6bf20", "savedPayload": { "position": { "x": 17273.11263365798, @@ -9869,7 +11419,7 @@ "uiObject": {} } }, - "id": "4c9d4ad5-a159-4b44-9c4b-6a233f00c3da", + "id": "c7e14dd8-7e90-4ef4-94f4-62122136a553", "savedPayload": { "position": { "x": 17490.44594457302, @@ -9893,7 +11443,7 @@ } } ], - "id": "3c913681-cdf0-4701-856d-5e3c5d92fb6b", + "id": "5692530c-c6f8-43fb-bc21-315278915cd4", "savedPayload": { "position": { "x": 18303.77925548806, @@ -9921,7 +11471,7 @@ "type": "Polygon Vertex", "name": " UP Trend Begin", "project": "Foundations", - "id": "76a1a4ae-5e4c-45d5-ba04-15bebf9b8d72", + "id": "1614756f-3e9a-4e36-bd5e-2cd4a6ec080f", "savedPayload": { "position": { "x": 18012.878281255034, @@ -9943,7 +11493,7 @@ "referenceParent": { "type": "Point", "name": "UP Trend Begin", - "id": "0d3361cd-b237-4cd7-b65c-4b05584e22d4" + "id": "a2a5f234-940c-4cee-ad5b-6728a5259fd5" } } }, @@ -9951,7 +11501,7 @@ "type": "Polygon Vertex", "name": " UP Trend End", "project": "Foundations", - "id": "b408794f-0c04-489b-ab53-da5e37945f18", + "id": "96959911-cccf-45db-a27b-412b69ed6514", "savedPayload": { "position": { "x": 18144.68022972109, @@ -9973,12 +11523,12 @@ "referenceParent": { "type": "Point", "name": "UP Trend End", - "id": "611ad312-be69-42c2-bbe7-51151ddcd3ad" + "id": "c87645c9-c188-40cf-a55b-6e02c6a45e8d" } } } ], - "id": "43ba8082-3fb9-4cc1-8e6b-892333a2dd7e", + "id": "8e4f5ecd-6447-4f5a-95e5-042bdfb9073b", "savedPayload": { "position": { "x": 17866.878281255034, @@ -10014,7 +11564,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": "51ae7d22-1859-419d-bd98-ce491b4c000a", + "id": "03312f48-f296-41a5-bf2f-a3f9c11a5246", "savedPayload": { "position": { "x": 17940.44594457302, @@ -10046,7 +11596,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": "cb12f3c0-b459-421e-9714-aeffbe4d6243", + "id": "cfbfe131-adeb-40af-b879-47362ec4c42b", "savedPayload": { "position": { "x": 18041.310685191926, @@ -10067,7 +11617,7 @@ "uiObject": {} } }, - "id": "cec5fa23-e16e-44e9-8344-dcd015056522", + "id": "8fc2c53e-2ba6-40bc-93e1-de810fbf7749", "savedPayload": { "position": { "x": 18099.544970339994, @@ -10091,7 +11641,7 @@ } } ], - "id": "9adfcdf4-ac77-4ae6-afeb-874681b84261", + "id": "de0cf25e-7768-45a6-8f27-848892605f24", "savedPayload": { "position": { "x": 18157.77925548806, @@ -10119,7 +11669,7 @@ "type": "Polygon Vertex", "name": " Down Trend Begin", "project": "Foundations", - "id": "f8e0c539-4eb3-4da5-a524-8757ae866395", + "id": "b5f81292-3772-4d96-83e8-b4a561d47e9b", "savedPayload": { "position": { "x": 18316.878281255034, @@ -10141,7 +11691,7 @@ "referenceParent": { "type": "Point", "name": "Down Trend Begin", - "id": "7ac0ea7e-4d8f-4238-836e-01a09d7572e5" + "id": "1dc75d1b-ee60-4f82-92fb-82a70cd0af46" } } }, @@ -10149,7 +11699,7 @@ "type": "Polygon Vertex", "name": " Down Trend End", "project": "Foundations", - "id": "83463bdd-3c9f-4917-b002-eb03969ecfef", + "id": "977408ad-0c63-4352-9d7a-9b1ca3eb6ae7", "savedPayload": { "position": { "x": 18635.07633278898, @@ -10171,12 +11721,12 @@ "referenceParent": { "type": "Point", "name": "Down Trend End", - "id": "c54d17f2-16c9-4fd2-900f-74d9dd063264" + "id": "0ebfebc3-4213-402e-a839-8cc147a9ba5c" } } } ], - "id": "788d1f0a-9c1f-49f1-802e-fe07366b8b86", + "id": "e82278f6-e50c-4bc5-a943-8295aaea4467", "savedPayload": { "position": { "x": 18316.878281255034, @@ -10202,7 +11752,7 @@ ], "images": [], "texts": [], - "id": "f2902d4f-bd6e-4b0e-9a7d-caa72259092c", + "id": "08bb0ee2-34c2-44ec-aacf-1de9dc55576f", "savedPayload": { "position": { "x": 18316.878281255034, @@ -10242,7 +11792,7 @@ "name": "Up Trend", "code": "record.uptrend", "project": "Foundations", - "id": "3b303664-89a2-4c00-b02b-fc8d2ad5a327", + "id": "b439fd46-3b13-4ad9-8975-07ca124f5d92", "savedPayload": { "position": { "x": 18608.765448576763, @@ -10268,7 +11818,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREEN\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "168cd764-4a72-4ee8-b15d-a322c6c0d3e0", + "id": "dc277659-3f67-4807-a005-a33248bee7c8", "savedPayload": { "position": { "x": 18715.164781928925, @@ -10289,7 +11839,7 @@ "uiObject": {} } }, - "id": "a55a087f-0378-4332-8048-d61ec1ddc8a8", + "id": "b0b518e2-3cd6-43ba-8c8a-0b18e6caa801", "savedPayload": { "position": { "x": 18750.362536562978, @@ -10322,7 +11872,7 @@ "name": "New Data Formula", "code": "record.downtrend", "project": "Foundations", - "id": "cdcd02da-c0da-4214-adc4-ed2010ab3d1f", + "id": "1a2b18fb-2480-412c-b84d-8f9391be87b1", "savedPayload": { "position": { "x": 18876.882821534367, @@ -10348,7 +11898,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "53ef3cc3-5f7f-4ff6-a2f2-89b08f42117a", + "id": "5e759576-b386-4016-bf51-9d3ad0540c33", "savedPayload": { "position": { "x": 18990.806274130427, @@ -10369,7 +11919,7 @@ "uiObject": {} } }, - "id": "b82d3944-171a-430e-8bd1-132d25c3db17", + "id": "297da799-e2fb-4fec-8cfc-c85610b24656", "savedPayload": { "position": { "x": 18888.65841168903, @@ -10402,7 +11952,7 @@ "name": "New Data Formula", "code": "record.trend", "project": "Foundations", - "id": "10a79aec-46af-4899-b939-070e8e1ceccd", + "id": "54253366-ef51-4890-a530-7365c74746ed", "savedPayload": { "position": { "x": 19131.629649865827, @@ -10428,7 +11978,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "8de76cf4-c4ca-4478-874d-d994fd7fdfe6", + "id": "f387fa29-1ef0-4f52-8c8d-87b419f98c61", "savedPayload": { "position": { "x": 19209.56233492983, @@ -10449,7 +11999,7 @@ "uiObject": {} } }, - "id": "5f4e14ee-aa61-4d1f-b5ac-b16a8bbcd769", + "id": "632ae61a-addf-4f96-91be-46e133de84e2", "savedPayload": { "position": { "x": 19009.085866987447, @@ -10482,7 +12032,7 @@ "name": "New Data Formula", "code": "record.atrNPeriod", "project": "Foundations", - "id": "ae54530e-481f-43e4-a69b-fb0f33c1060f", + "id": "08b7d463-5757-4620-81da-04981211dbf5", "savedPayload": { "position": { "x": 19156.660119580076, @@ -10508,7 +12058,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "bdb46ba4-1897-4408-9348-e273ce7a85f9", + "id": "45035c80-8e20-4928-8bc5-e92b59c00abc", "savedPayload": { "position": { "x": 19168.419571697686, @@ -10529,7 +12079,7 @@ "uiObject": {} } }, - "id": "f352213a-7ccc-461f-b823-699cf8a48ce5", + "id": "f637c45d-0557-4de1-bb13-099663449f47", "savedPayload": { "position": { "x": 19065.645707712894, @@ -10553,7 +12103,7 @@ } } ], - "id": "e857ed27-36ea-4415-8eb7-de77340a1e0c", + "id": "233bff3f-0c91-4246-b6d4-1c57f89b48e4", "savedPayload": { "position": { "x": 18841.878281255034, @@ -10577,7 +12127,7 @@ } } ], - "id": "a9b22ef2-1b1a-4dc0-a306-51cb0d4485f4", + "id": "f44e4e81-5a61-43b1-bc91-ab12f4fbe711", "savedPayload": { "position": { "x": 18616.878281255034, @@ -10601,11 +12151,11 @@ } } ], - "id": "71cdc0d1-7d61-4246-b665-b2c9e1150265", + "id": "734eed55-feb5-48ec-bb5c-b632523414a1", "savedPayload": { "position": { - "x": 18646.587620884307, - "y": 9612.637254159677 + "x": 18639.71442150165, + "y": 9627.997346185419 }, "targetPosition": { "x": 18916.878281255034, @@ -10654,7 +12204,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.FastTrend", "project": "Foundations", - "id": "8a3e4010-e566-429d-b008-34333756c4b8", + "id": "bc83a2d2-20e0-4649-bd3a-991a592d2b6f", "savedPayload": { "position": { "x": 18397.26303898437, @@ -10675,7 +12225,7 @@ "uiObject": {} } }, - "id": "bb2289ab-268a-414f-b45c-c69594d16be9", + "id": "1c216f28-2447-4264-b9d7-e555bdd35e62", "savedPayload": { "position": { "x": 18397.26303898437, @@ -10707,7 +12257,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.FastTrend", "project": "Foundations", - "id": "0e033ad9-e731-4803-a291-8aee504f2d78", + "id": "aa5a1a84-dadd-4426-8217-e4fa4d0c8000", "savedPayload": { "position": { "x": 17877.647796713703, @@ -10728,7 +12278,7 @@ "uiObject": {} } }, - "id": "ba447a86-55be-481c-b34d-2a7a98db56cb", + "id": "225256b6-4f21-432f-9bd8-0679e4983204", "savedPayload": { "position": { "x": 18137.455417849036, @@ -10752,7 +12302,7 @@ } } ], - "id": "96179c1e-bbd7-4124-a283-042a1c554729", + "id": "07b490ac-bf5e-4ffb-a866-ead3fe34132e", "savedPayload": { "position": { "x": 18393.26303898437, @@ -10790,7 +12340,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 0.5,\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": "c2c4ad16-f08e-4236-b3e2-7f288fd8e9db", + "id": "ab2f14c6-53d0-4acc-b494-849d41998a0f", "savedPayload": { "position": { "x": 19704.994775024854, @@ -10812,7 +12362,7 @@ } }, "styleConditions": [], - "id": "4d8f5cd7-e0fc-4ec0-9403-aab6315a1224", + "id": "f8480ad3-e69a-4f30-a8b1-9999374e1094", "savedPayload": { "position": { "x": 18357.0706601197, @@ -10840,7 +12390,7 @@ "type": "Polygon Vertex", "name": " FastTrend End", "project": "Foundations", - "id": "1df66abf-f3b0-4c51-b031-8da80f4048a8", + "id": "d544b921-0043-43f9-937b-9ac9f68a3b91", "savedPayload": { "position": { "x": 18657.0706601197, @@ -10862,7 +12412,7 @@ "referenceParent": { "type": "Point", "name": "FastTrend End", - "id": "ba447a86-55be-481c-b34d-2a7a98db56cb" + "id": "225256b6-4f21-432f-9bd8-0679e4983204" } } }, @@ -10870,7 +12420,7 @@ "type": "Polygon Vertex", "name": " FastTrend Begin", "project": "Foundations", - "id": "a9798a74-597c-4c28-8814-4895ee4a7509", + "id": "789fdf0e-fc9c-4599-a38e-e0f3c5cf3cb6", "savedPayload": { "position": { "x": 18957.0706601197, @@ -10892,12 +12442,12 @@ "referenceParent": { "type": "Point", "name": "FastTrend Begin", - "id": "bb2289ab-268a-414f-b45c-c69594d16be9" + "id": "1c216f28-2447-4264-b9d7-e555bdd35e62" } } } ], - "id": "4b410ce9-45fb-4055-bd47-616581878827", + "id": "13f188d9-0cb8-46fd-9664-c2eff9757608", "savedPayload": { "position": { "x": 18653.0706601197, @@ -10923,7 +12473,7 @@ ], "images": [], "texts": [], - "id": "c9ea5889-4d4a-4e0e-88eb-de08cf4f706e", + "id": "0c1bb944-f463-4219-bf0f-8fc0dacf8860", "savedPayload": { "position": { "x": 18653.0706601197, @@ -10963,7 +12513,7 @@ "name": "New Data Formula", "code": "record.NegativeDisorder", "project": "Foundations", - "id": "e2928009-6217-4e8b-b524-6c8ea982ef0f", + "id": "ce1a2af9-b1a1-4e7d-abcb-af15d2a60550", "savedPayload": { "position": { "x": 19048.04229596627, @@ -10989,7 +12539,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "98aba28f-2ecc-4b2f-b3bb-e81aac20e3b7", + "id": "51f3beca-03ae-4683-ae2c-41808d6f1523", "savedPayload": { "position": { "x": 19556.30269849803, @@ -11010,7 +12560,7 @@ "uiObject": {} } }, - "id": "6cd8b5a5-ba76-46cf-b738-7b80b8884063", + "id": "9616f0c2-7302-4ea3-ab78-7870a68d6917", "savedPayload": { "position": { "x": 19333.359250854814, @@ -11043,7 +12593,7 @@ "name": "New Data Formula", "code": "record.PositiveDisorder", "project": "Foundations", - "id": "8d12dcf7-3871-475f-9f3e-529302d9c98f", + "id": "8371caed-676e-4fe9-adf2-1e72b20245af", "savedPayload": { "position": { "x": 19781.882136632765, @@ -11069,7 +12619,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "1604c659-2cb3-4b52-aaf9-077d4ecac16d", + "id": "aa556916-2eef-4ca5-b248-db43dfa63728", "savedPayload": { "position": { "x": 19889.91622022794, @@ -11090,7 +12640,7 @@ "uiObject": {} } }, - "id": "2872d45b-d4c4-4925-98b4-45e6a2094d60", + "id": "e1729314-7c2a-4da9-9eaf-5c3a85f08746", "savedPayload": { "position": { "x": 19689.177038320282, @@ -11123,7 +12673,7 @@ "name": "New Data Formula", "code": "record.FastTrend", "project": "Foundations", - "id": "16204a0c-c762-45eb-b135-4ba34bb4470a", + "id": "468861d7-6a5a-4f02-a1a2-fd5f91c828dc", "savedPayload": { "position": { "x": 19743.423220234014, @@ -11149,7 +12699,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "4d0e6c17-6ff0-460c-8878-98cf84a28c4e", + "id": "fac066ca-636d-492a-8dab-bd2213b3b03a", "savedPayload": { "position": { "x": 19235.16281770225, @@ -11170,7 +12720,7 @@ "uiObject": {} } }, - "id": "e6feb068-a454-430c-bbf3-093179f6430b", + "id": "37f65697-e0b3-48e6-8496-6a99c75b19d2", "savedPayload": { "position": { "x": 19458.10626534547, @@ -11194,7 +12744,7 @@ } } ], - "id": "55403a6a-8344-4ee3-b0d8-4e33567cccaa", + "id": "9a1e9e36-a36d-469c-8522-717bf90d1f63", "savedPayload": { "position": { "x": 19172.685902390367, @@ -11218,7 +12768,7 @@ } } ], - "id": "935428ad-b284-403f-a106-0f445bf0fcb6", + "id": "4a8d48bd-4d79-4d93-81d4-8f067794b5a1", "savedPayload": { "position": { "x": 18912.878281255034, @@ -11242,11 +12792,11 @@ } } ], - "id": "78ea4b2c-5cd7-4cd7-b8b7-86aedce43466", + "id": "b0d7e5af-43ab-427e-8589-a4adc424aab1", "savedPayload": { "position": { - "x": 18729.831340697416, - "y": 9508.252931154537 + "x": 18704.74624689907, + "y": 9530.670341538982 }, "targetPosition": { "x": 18916.878281255034, @@ -11295,15 +12845,15 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.VolumeEnergy", "project": "Foundations", - "id": "38393f90-8424-410a-a932-5667252d498c", + "id": "db3de364-387c-4e3b-8f89-ad8509757460", "savedPayload": { "position": { - "x": 18466.878281255034, - "y": 9482.994754759615 + "x": 18436.81639414028, + "y": 9941.6505203163 }, "targetPosition": { - "x": 18616.878281255034, - "y": 9223.187133624284 + "x": 18322.011364430753, + "y": 9664.486660562914 }, "floatingObject": { "isPinned": false, @@ -11316,15 +12866,15 @@ "uiObject": {} } }, - "id": "2f32f4c4-4c56-41b8-891a-6f7ae64767e4", + "id": "786940c3-96c9-42fc-8f35-fed20c43706d", "savedPayload": { "position": { - "x": 18616.878281255034, - "y": 9223.187133624284 + "x": 18322.011364430753, + "y": 9664.486660562914 }, "targetPosition": { - "x": 18766.878281255034, - "y": 8963.379512488953 + "x": 18207.206334721224, + "y": 9387.322800809528 }, "floatingObject": { "isPinned": false, @@ -11348,15 +12898,15 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.VolumeEnergy", "project": "Foundations", - "id": "caff7524-fb2e-4009-9e03-0648629c174d", + "id": "0a21584f-a8e9-448e-b3b2-5d6e2a028413", "savedPayload": { "position": { - "x": 18466.878281255034, - "y": 8443.764270218291 + "x": 17612.33941789694, + "y": 9309.007085477497 }, "targetPosition": { - "x": 18616.878281255034, - "y": 8703.571891353622 + "x": 17909.77287630908, + "y": 9348.164943143513 }, "floatingObject": { "isPinned": false, @@ -11369,15 +12919,15 @@ "uiObject": {} } }, - "id": "23128807-ecb0-41b9-8f98-16d51b4196bc", + "id": "5509de7a-1a44-4828-bc36-44f055f47053", "savedPayload": { "position": { - "x": 18616.878281255034, - "y": 8703.571891353622 + "x": 17909.77287630908, + "y": 9348.164943143513 }, "targetPosition": { - "x": 18766.878281255034, - "y": 8963.379512488953 + "x": 18207.206334721224, + "y": 9387.322800809528 }, "floatingObject": { "isPinned": false, @@ -11393,15 +12943,15 @@ } } ], - "id": "56e9c2f4-99ab-4fc9-a13e-115c12f3aa11", + "id": "cde7b62e-7828-4a5d-b5d9-dd39414df95f", "savedPayload": { "position": { - "x": 18766.878281255034, - "y": 8963.379512488953 + "x": 18207.206334721224, + "y": 9387.322800809528 }, "targetPosition": { - "x": 19066.878281255034, - "y": 8963.379512488953 + "x": 18389.83476342384, + "y": 9149.316798722159 }, "floatingObject": { "isPinned": false, @@ -11431,15 +12981,15 @@ "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": "afd66a4b-10c1-4e9a-8283-4277cb584836", + "id": "9a51fcbf-8f2d-4fde-8fe8-f210262bb91d", "savedPayload": { "position": { - "x": 18697.26303898437, - "y": 8403.571891353622 + "x": 17720.702014207545, + "y": 9101.762998387827 }, "targetPosition": { - "x": 18957.0706601197, - "y": 8553.571891353622 + "x": 17997.86587396093, + "y": 8986.9579686783 }, "floatingObject": { "isPinned": false, @@ -11453,15 +13003,15 @@ } }, "styleConditions": [], - "id": "65d47599-dc6e-47e0-bb3e-4d0417739bb1", + "id": "df590466-f387-478d-9b6e-637f7bd90526", "savedPayload": { "position": { - "x": 18957.0706601197, - "y": 8553.571891353622 + "x": 17997.86587396093, + "y": 8986.9579686783 }, "targetPosition": { - "x": 19216.878281255034, - "y": 8703.571891353622 + "x": 18275.029733714317, + "y": 8872.152938968773 }, "floatingObject": { "isPinned": false, @@ -11481,15 +13031,15 @@ "type": "Polygon Vertex", "name": " DiffEnergy End", "project": "Foundations", - "id": "d618f301-26f6-4c79-a00d-de5c2997309d", + "id": "b7ede262-2f0a-479c-910b-fde9f5cf219e", "savedPayload": { "position": { - "x": 19366.878281255034, - "y": 8443.764270218291 + "x": 18160.22470400479, + "y": 8594.989079215387 }, "targetPosition": { - "x": 19216.878281255034, - "y": 8703.571891353622 + "x": 18275.029733714317, + "y": 8872.152938968773 }, "floatingObject": { "isPinned": false, @@ -11503,7 +13053,7 @@ "referenceParent": { "type": "Point", "name": "DiffEnergy End", - "id": "23128807-ecb0-41b9-8f98-16d51b4196bc" + "id": "5509de7a-1a44-4828-bc36-44f055f47053" } } }, @@ -11511,15 +13061,15 @@ "type": "Polygon Vertex", "name": " DiffEnergy Begin", "project": "Foundations", - "id": "20a47693-eab0-4f96-8ef2-41754a587c8d", + "id": "ab2be3c9-4324-4449-b848-a79a76560ef7", "savedPayload": { "position": { - "x": 19476.685902390367, - "y": 8853.571891353622 + "x": 18552.193593467702, + "y": 8757.347909259246 }, "targetPosition": { - "x": 19216.878281255034, - "y": 8703.571891353622 + "x": 18275.029733714317, + "y": 8872.152938968773 }, "floatingObject": { "isPinned": false, @@ -11533,20 +13083,20 @@ "referenceParent": { "type": "Point", "name": "DiffEnergy Begin", - "id": "2f32f4c4-4c56-41b8-891a-6f7ae64767e4" + "id": "786940c3-96c9-42fc-8f35-fed20c43706d" } } } ], - "id": "9e303217-d1f4-400d-ab4d-d00d26504d67", + "id": "a09a49f3-c66e-48dc-a0a7-ceab2a70728c", "savedPayload": { "position": { - "x": 19216.878281255034, - "y": 8703.571891353622 + "x": 18275.029733714317, + "y": 8872.152938968773 }, "targetPosition": { - "x": 19066.878281255034, - "y": 8963.379512488953 + "x": 18389.83476342384, + "y": 9149.316798722159 }, "floatingObject": { "isPinned": false, @@ -11564,15 +13114,15 @@ ], "images": [], "texts": [], - "id": "3dad8f52-9b43-4af2-bd13-7609ca5663a1", + "id": "f643f97c-3710-4d0a-ba61-6a3c9807147e", "savedPayload": { "position": { - "x": 19066.878281255034, - "y": 8963.379512488953 + "x": 18389.83476342384, + "y": 9149.316798722159 }, "targetPosition": { - "x": 19216.878281255034, - "y": 9223.187133624284 + "x": 18687.268221835984, + "y": 9188.474656388174 }, "floatingObject": { "isPinned": false, @@ -11604,15 +13154,15 @@ "name": "New Data Formula", "code": "record.VolumeEnergy", "project": "Foundations", - "id": "81efb078-8605-408b-893e-e383b31bac48", + "id": "28710f41-8238-4c45-ae73-435ce3445c85", "savedPayload": { "position": { - "x": 19966.878281255034, - "y": 8963.379512488953 + "x": 18937.720049531694, + "y": 8435.29879246005 }, "targetPosition": { - "x": 19816.878281255034, - "y": 9223.187133624284 + "x": 19052.52507924122, + "y": 8712.462652213435 }, "floatingObject": { "isPinned": false, @@ -11630,15 +13180,15 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "c8f45f41-6714-4bc3-8169-3d16c5e6d856", + "id": "1db380f0-19c0-48db-9637-50f29c0d67fc", "savedPayload": { "position": { - "x": 19966.878281255034, - "y": 9482.994754759615 + "x": 19349.95853765336, + "y": 8751.62050987945 }, "targetPosition": { - "x": 19816.878281255034, - "y": 9223.187133624284 + "x": 19052.52507924122, + "y": 8712.462652213435 }, "floatingObject": { "isPinned": false, @@ -11651,15 +13201,15 @@ "uiObject": {} } }, - "id": "b6b1f164-e294-4755-a32d-e8de3a10173b", + "id": "5aef15b8-43cc-4eee-a3b5-92321f9fef64", "savedPayload": { "position": { - "x": 19816.878281255034, - "y": 9223.187133624284 + "x": 19052.52507924122, + "y": 8712.462652213435 }, "targetPosition": { - "x": 19516.878281255034, - "y": 9223.187133624284 + "x": 18869.8966505386, + "y": 8950.468654300805 }, "floatingObject": { "isPinned": false, @@ -11675,15 +13225,15 @@ } } ], - "id": "d991ef17-c10e-4d1a-9e69-31199c924414", + "id": "2ac4637d-672e-4181-b6cf-bde28be180fd", "savedPayload": { "position": { - "x": 19516.878281255034, - "y": 9223.187133624284 + "x": 18869.8966505386, + "y": 8950.468654300805 }, "targetPosition": { - "x": 19216.878281255034, - "y": 9223.187133624284 + "x": 18687.268221835984, + "y": 9188.474656388174 }, "floatingObject": { "isPinned": false, @@ -11699,15 +13249,15 @@ } } ], - "id": "5101dfd3-96dc-476b-9125-deaab10681ab", + "id": "940b5c40-de8a-4480-8ab5-56c9807752b6", "savedPayload": { "position": { - "x": 19216.878281255034, - "y": 9223.187133624284 + "x": 18687.268221835984, + "y": 9188.474656388174 }, "targetPosition": { - "x": 19066.878281255034, - "y": 9482.994754759615 + "x": 18802.07325154551, + "y": 9465.63851614156 }, "floatingObject": { "isPinned": false, @@ -11723,11 +13273,11 @@ } } ], - "id": "a95d628a-e92c-406a-8f1d-dcf8a62931ef", + "id": "90e8d936-1a7b-4cd4-ab5f-20362f1b17f4", "savedPayload": { "position": { - "x": 18850.12200106814, - "y": 9450.324002240399 + "x": 18802.07325154551, + "y": 9465.63851614156 }, "targetPosition": { "x": 18916.878281255034, @@ -11776,7 +13326,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.VolumeEnergyB", "project": "Foundations", - "id": "fbe90729-2998-4a21-befc-2cc212476fc8", + "id": "0fba6e20-f590-4533-befb-b9dfacd11f65", "savedPayload": { "position": { "x": 19510.587404640937, @@ -11797,7 +13347,7 @@ "uiObject": {} } }, - "id": "d1e645a9-fadc-48fd-a5dd-a68666014a3a", + "id": "03e61129-a3dd-4301-b392-386d45b022d6", "savedPayload": { "position": { "x": 19323.54046408332, @@ -11829,7 +13379,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.VolumeEnergyB", "project": "Foundations", - "id": "5467c1e4-3b76-41fb-8f79-bb16313d932a", + "id": "bedc8245-eb19-425a-b994-a7ceaf34f5f7", "savedPayload": { "position": { "x": 19002.98096315191, @@ -11850,7 +13400,7 @@ "uiObject": {} } }, - "id": "60658980-3ce4-4cce-9c09-1b0885a19e2a", + "id": "5b35ea1b-9331-43b6-97ad-39a4f3498f3b", "savedPayload": { "position": { "x": 19069.737243338805, @@ -11882,7 +13432,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.TmpB", "project": "Foundations", - "id": "674fc44e-1fa4-47b8-a202-470fb1cd94b5", + "id": "3045fbd5-3571-4313-94a2-590460b56869", "savedPayload": { "position": { "x": 18595.912202784246, @@ -11903,7 +13453,7 @@ "uiObject": {} } }, - "id": "a5df54d3-94ea-4d9c-89fc-807f74097d70", + "id": "3457c2db-5245-4162-b527-805e0af59777", "savedPayload": { "position": { "x": 18866.202863154973, @@ -11935,7 +13485,7 @@ "name": "TmpB End", "code": "x = record.end\ny = record.TmpB", "project": "Foundations", - "id": "860de599-277b-4629-b058-1a83ba2c45a5", + "id": "dc44e74b-9fdc-453d-8747-ede6f361d601", "savedPayload": { "position": { "x": 18595.912202784246, @@ -11956,7 +13506,7 @@ "uiObject": {} } }, - "id": "3b00704c-e1bc-4d0e-8306-4d025023088d", + "id": "55f39ac4-fa0f-47eb-939a-ff0d56ee3cfc", "savedPayload": { "position": { "x": 18866.202863154973, @@ -11988,7 +13538,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.RelativeAgitation", "project": "Foundations", - "id": "8f68da65-94f6-4236-8003-8886cc451442", + "id": "3645582c-1496-41c8-9c0f-4d516d1e6cd8", "savedPayload": { "position": { "x": 19002.98096315191, @@ -12009,7 +13559,7 @@ "uiObject": {} } }, - "id": "f4c5fcc5-5b56-49bd-be81-a9971aef9af9", + "id": "c6765490-6d4a-4be1-8154-427c8bbbe5ae", "savedPayload": { "position": { "x": 19069.737243338805, @@ -12041,7 +13591,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.RelativeAgitation", "project": "Foundations", - "id": "5a06198c-382c-42af-8ce6-01977c3d47a3", + "id": "18416bf1-8c83-4815-b6de-d65e92846c9c", "savedPayload": { "position": { "x": 19510.587404640937, @@ -12062,7 +13612,7 @@ "uiObject": {} } }, - "id": "23e4ebd8-a56b-44c6-85b0-7796418e272b", + "id": "79a9758a-59e5-40f1-adbe-d0dd3292533c", "savedPayload": { "position": { "x": 19323.54046408332, @@ -12086,7 +13636,7 @@ } } ], - "id": "090a7676-f7f1-42eb-b4b2-9466b81a8e67", + "id": "9f060a31-b5a8-452e-bd69-91fdaa6e99e6", "savedPayload": { "position": { "x": 18830.08216843255, @@ -12124,7 +13674,7 @@ "name": "New Style", "config": " { \"default\": { \"opacity\": 0.2, \"lineWidth\": 1, \"lineDash\": [0,0], \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\" }, \"atMousePosition\": { \"opacity\": 0.3, \"lineWidth\": 2, \"lineDash\": [0,0], \"paletteColor\": \"UI_COLOR.RUSTED_RED\" }}", "project": "Foundations", - "id": "17d59ed8-c656-4476-85f2-67dbf37c79ac", + "id": "d02d0ea3-8260-45e2-b01d-13eaf90cc849", "savedPayload": { "position": { "x": 19907.22067503921, @@ -12146,7 +13696,7 @@ } }, "styleConditions": [], - "id": "9cf3d4bb-7061-4b6a-ab84-5e0261bfc6be", + "id": "5ffd8291-c778-4d8d-91ec-af001c0d65ba", "savedPayload": { "position": { "x": 19814.515576726728, @@ -12174,7 +13724,7 @@ "type": "Polygon Vertex", "name": " RelativeAgitation End", "project": "Foundations", - "id": "729741f6-3a73-4839-b817-0ae8a2f16160", + "id": "33fedc85-e169-4ae0-a292-89f4f9eabff6", "savedPayload": { "position": { "x": 20007.12743330279, @@ -12196,7 +13746,7 @@ "referenceParent": { "type": "Point", "name": "RelativeAgitation End", - "id": "23e4ebd8-a56b-44c6-85b0-7796418e272b" + "id": "79a9758a-59e5-40f1-adbe-d0dd3292533c" } } }, @@ -12204,7 +13754,7 @@ "type": "Polygon Vertex", "name": " RelativeAgitation Begin", "project": "Foundations", - "id": "6b55d1a2-25dd-4f2e-841c-882a6f135b11", + "id": "638f5833-1d44-411b-a109-7e1856de5b21", "savedPayload": { "position": { "x": 19629.105380101762, @@ -12226,12 +13776,12 @@ "referenceParent": { "type": "Point", "name": "RelativeAgitation Begin", - "id": "f4c5fcc5-5b56-49bd-be81-a9971aef9af9" + "id": "c6765490-6d4a-4be1-8154-427c8bbbe5ae" } } } ], - "id": "5240ab67-e573-41c4-a806-f6e2955c449c", + "id": "58c77f09-d757-43a6-8021-dad1186224df", "savedPayload": { "position": { "x": 19299.528784892158, @@ -12257,7 +13807,7 @@ ], "images": [], "texts": [], - "id": "5b15264d-4aac-47a3-aecc-c136fadb2cec", + "id": "b486c07e-2cb9-4430-8d71-2f3f3540ee6f", "savedPayload": { "position": { "x": 19129.10936087281, @@ -12297,7 +13847,7 @@ "name": "New Data Formula", "code": "record.VolumeEnergyB", "project": "Foundations", - "id": "8eb56eb4-aef9-40a1-aa64-1036d8fdefdd", + "id": "eba78c47-e332-40bc-bdb4-ebcab9d68abe", "savedPayload": { "position": { "x": 19333.98913258091, @@ -12323,7 +13873,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "0d74bfb6-400b-4414-8d3e-79ba94224c98", + "id": "ed92502c-57e0-441c-94f5-0d8452be21bb", "savedPayload": { "position": { "x": 19851.919422732124, @@ -12344,7 +13894,7 @@ "uiObject": {} } }, - "id": "15d856ca-789d-4138-872f-06901251eab5", + "id": "e7de342d-153d-4d0f-b148-3d9c22d673c7", "savedPayload": { "position": { "x": 19580.88429234901, @@ -12377,7 +13927,7 @@ "name": "New Data Formula", "code": "record.TmpB", "project": "Foundations", - "id": "a5f20bef-afb6-4ea8-9113-727d6afd243e", + "id": "49066684-d201-4f53-8fb8-6bddee517d1c", "savedPayload": { "position": { "x": 20026.1909381936, @@ -12403,7 +13953,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "3ab3085b-1606-453d-b900-8c52110284fe", + "id": "4c4751f9-23b9-4187-b4e3-b32f672716a0", "savedPayload": { "position": { "x": 19984.379282595168, @@ -12424,7 +13974,7 @@ "uiObject": {} } }, - "id": "17236200-e95f-4790-b764-0c88bc2e18d8", + "id": "ac474ab6-df3f-4f86-8203-1a124fb2fcf6", "savedPayload": { "position": { "x": 19855.771514174252, @@ -12457,7 +14007,7 @@ "name": "New Data Formula", "code": "record.RelativeAgitation", "project": "Foundations", - "id": "797ede29-2d76-45b0-a1d7-3979116caa09", + "id": "6ba83c7c-0e19-4fd4-a516-f6c8360fea03", "savedPayload": { "position": { "x": 19779.499510887068, @@ -12483,7 +14033,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "a74885db-9737-495c-8215-d2ee10be02c3", + "id": "25eba218-3dbf-4fae-b52a-01662c66c13e", "savedPayload": { "position": { "x": 19261.569220735855, @@ -12504,7 +14054,7 @@ "uiObject": {} } }, - "id": "160b2e73-8e82-4943-8d2d-a62379232e1e", + "id": "7c079ad6-b9e3-4688-b065-a292f9819d6f", "savedPayload": { "position": { "x": 19532.60435111897, @@ -12528,7 +14078,7 @@ } } ], - "id": "820f3a4f-7f01-4733-ab51-106cab64474f", + "id": "ef56e5f2-4837-4912-9862-d60a24ee0ada", "savedPayload": { "position": { "x": 19556.74432173399, @@ -12552,7 +14102,7 @@ } } ], - "id": "d8164186-2a80-45bb-81d5-146a32e1b887", + "id": "efa29cea-36c7-4f4d-8b9c-c673d04c1cc0", "savedPayload": { "position": { "x": 19257.717129293727, @@ -12576,11 +14126,11 @@ } } ], - "id": "423177ab-1b97-469c-afb1-449e68a4f6b2", + "id": "044d92ce-d5e2-4b2e-8404-87b6fd41ce7c", "savedPayload": { "position": { - "x": 18983.63456144193, - "y": 9450.324002240399 + "x": 18916.878281255034, + "y": 9442.802375894946 }, "targetPosition": { "x": 18916.878281255034, @@ -12629,7 +14179,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.OBV", "project": "Foundations", - "id": "6d68d326-e8bb-4d3f-8316-49d3649bb14a", + "id": "973ad6ae-cff9-4ca4-b6fc-d2193c88fdc0", "savedPayload": { "position": { "x": 19283.1771923724, @@ -12650,7 +14200,7 @@ "uiObject": {} } }, - "id": "2ff4b584-0804-4c50-a56a-602db053571d", + "id": "b160aef5-51d8-4789-be5d-1098274ab63c", "savedPayload": { "position": { "x": 19092.642461419746, @@ -12682,7 +14232,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.OBV", "project": "Foundations", - "id": "08d63ff9-2116-415f-9bcb-917c9e5deec3", + "id": "6f2fbd2c-a3aa-41aa-b252-fc1f3cf372ab", "savedPayload": { "position": { "x": 18579.09736081268, @@ -12703,7 +14253,7 @@ "uiObject": {} } }, - "id": "0920f4ec-ca57-4c8a-9bc5-0f8c6807c529", + "id": "776f9a12-ebe1-4119-ab84-c2aa8d2747e9", "savedPayload": { "position": { "x": 18740.602545639886, @@ -12735,7 +14285,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.VEma20", "project": "Foundations", - "id": "45de76da-1c43-4ad3-afa8-198cb871d2f2", + "id": "195245dc-f9d4-4a51-8f4b-99a60d9fc1f0", "savedPayload": { "position": { "x": 18321.406881396688, @@ -12756,7 +14306,7 @@ "uiObject": {} } }, - "id": "828053c1-9d79-400c-87de-3cb279407473", + "id": "639bd6de-66e1-47d7-a773-a247f0e59d35", "savedPayload": { "position": { "x": 18611.75730593189, @@ -12788,7 +14338,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.VEma20", "project": "Foundations", - "id": "39a515d5-548a-4412-a368-995ca4ec49bc", + "id": "a42e326e-41e4-42ef-8835-4e11513f2bb1", "savedPayload": { "position": { "x": 18866.225238100073, @@ -12809,7 +14359,7 @@ "uiObject": {} } }, - "id": "3f83fe40-f595-408f-a247-ac2b1fc0709a", + "id": "91630172-b1de-4db7-beff-89409b950f74", "savedPayload": { "position": { "x": 18884.16648428358, @@ -12833,7 +14383,7 @@ } } ], - "id": "dc7e915b-23be-41d9-aa82-e1e7fc9c7f24", + "id": "d5c8f736-6b21-4ffa-aabc-aede6a1a761f", "savedPayload": { "position": { "x": 18902.10773046709, @@ -12871,7 +14421,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": "20c48f02-2b08-4861-8420-a8203d2f256a", + "id": "fb99cdeb-1db1-4f41-b752-00972fa86982", "savedPayload": { "position": { "x": 18513.24329856391, @@ -12893,7 +14443,7 @@ } }, "styleConditions": [], - "id": "647b1e28-90aa-4681-9270-44035baaaf16", + "id": "f3db35d5-2fb5-46bb-9f06-3affabe88afb", "savedPayload": { "position": { "x": 18792.50542315717, @@ -12921,7 +14471,7 @@ "type": "Polygon Vertex", "name": " OBV Begin", "project": "Foundations", - "id": "4136d69d-e7e6-44e4-9ae2-deab774c1c78", + "id": "1ee84f70-be7a-4052-a2b3-08c297214605", "savedPayload": { "position": { "x": 18962.16524044051, @@ -12943,7 +14493,7 @@ "referenceParent": { "type": "Point", "name": "OBV Begin", - "id": "2ff4b584-0804-4c50-a56a-602db053571d" + "id": "b160aef5-51d8-4789-be5d-1098274ab63c" } } }, @@ -12951,7 +14501,7 @@ "type": "Polygon Vertex", "name": " OBV End", "project": "Foundations", - "id": "76fcb0d1-5a43-4ee2-9bd5-9f5998171fe6", + "id": "f8102d82-beae-4a39-8464-2df4b700aef4", "savedPayload": { "position": { "x": 19351.02967234369, @@ -12973,12 +14523,12 @@ "referenceParent": { "type": "Point", "name": "OBV End", - "id": "0920f4ec-ca57-4c8a-9bc5-0f8c6807c529" + "id": "776f9a12-ebe1-4119-ab84-c2aa8d2747e9" } } } ], - "id": "48b0bd17-83d5-434c-8f2b-d48844a8187f", + "id": "a84d7408-e3a2-46dd-a679-82fbeb30a931", "savedPayload": { "position": { "x": 19071.76754775043, @@ -13014,7 +14564,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": "63e56a01-9476-4492-bea6-859330edb23e", + "id": "429b8b4b-1238-4620-b6bc-f3c9941cc71a", "savedPayload": { "position": { "x": 19241.42736503377, @@ -13036,7 +14586,7 @@ } }, "styleConditions": [], - "id": "3f57ab29-a4ec-4316-8487-7481dd595b39", + "id": "761798fe-d097-495a-b3e8-0e1fe3ada00c", "savedPayload": { "position": { "x": 19351.02967234369, @@ -13064,7 +14614,7 @@ "type": "Polygon Vertex", "name": " OBV-EMA20 Begin", "project": "Foundations", - "id": "73da20dd-07db-4e96-a0eb-2d22c0730516", + "id": "f77671b3-64dd-439e-ab74-2cfa6fda4fda", "savedPayload": { "position": { "x": 19739.894104246872, @@ -13086,7 +14636,7 @@ "referenceParent": { "type": "Point", "name": "OBV-EMA20 Begin", - "id": "828053c1-9d79-400c-87de-3cb279407473" + "id": "639bd6de-66e1-47d7-a773-a247f0e59d35" } } }, @@ -13094,7 +14644,7 @@ "type": "Polygon Vertex", "name": " OBV-EMA20 End", "project": "Foundations", - "id": "9e28c42c-dc85-4e3e-a54a-007492d303a7", + "id": "6d1ef3b8-5015-4b27-8012-fa8e85fdc963", "savedPayload": { "position": { "x": 19570.23428696353, @@ -13116,12 +14666,12 @@ "referenceParent": { "type": "Point", "name": "OBV-EMA20 End", - "id": "3f83fe40-f595-408f-a247-ac2b1fc0709a" + "id": "91630172-b1de-4db7-beff-89409b950f74" } } } ], - "id": "4f829a9f-c6b3-476b-9369-a87d0f3cf84f", + "id": "1d687947-0d16-495e-9248-bd9b3584549f", "savedPayload": { "position": { "x": 19460.63197965361, @@ -13147,7 +14697,7 @@ ], "images": [], "texts": [], - "id": "592440e3-af7f-46b4-a593-d6ee65a15bcc", + "id": "aa5f0c70-40b2-427e-98ee-4f6c933f9925", "savedPayload": { "position": { "x": 19181.36985506035, @@ -13187,7 +14737,7 @@ "name": "New Data Formula", "code": "record.OBV", "project": "Foundations", - "id": "04f496f2-2d09-468e-949a-ebb1102b18bb", + "id": "981c4392-5da5-4597-acce-8ca3a4757cc6", "savedPayload": { "position": { "x": 19665.06604348551, @@ -13213,7 +14763,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "edf668a0-5b53-4661-9709-97fb7ce22fa5", + "id": "7552d0a1-e0ad-4564-b641-3b83dac786e0", "savedPayload": { "position": { "x": 20071.31759866297, @@ -13234,7 +14784,7 @@ "uiObject": {} } }, - "id": "3458cea1-39d0-4aa1-8512-d58cd41071c1", + "id": "318c2f77-d4a5-41cc-a653-29a83756fb57", "savedPayload": { "position": { "x": 19774.66835079543, @@ -13267,7 +14817,7 @@ "name": "New Data Formula", "code": "record.VEma20", "project": "Foundations", - "id": "b3155dc2-d669-4c86-8f5d-dad7a43586ac", + "id": "b193ecf0-a791-4ecc-9323-ece76574fa37", "savedPayload": { "position": { "x": 19993.872965415267, @@ -13293,7 +14843,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "39eb7cd3-71ff-49a5-815e-bcacc239284f", + "id": "1724119f-9203-4049-b808-02f6dd95de4f", "savedPayload": { "position": { "x": 19510.17677699011, @@ -13314,7 +14864,7 @@ "uiObject": {} } }, - "id": "df121cad-110f-4723-9d46-170e5f7eb30d", + "id": "a4132d09-8cdf-4f83-aef7-80668ae71d3f", "savedPayload": { "position": { "x": 19697.223717547728, @@ -13338,7 +14888,7 @@ } } ], - "id": "8ef73862-a009-4f9b-9b71-291a6185a0ea", + "id": "7768e3f9-e192-4f74-b99f-22d7a23caf33", "savedPayload": { "position": { "x": 19587.62141023781, @@ -13362,7 +14912,7 @@ } } ], - "id": "883b40a2-2e04-4434-84a4-d45735d3f223", + "id": "d7835009-f055-4528-8d46-ce49834d6772", "savedPayload": { "position": { "x": 19290.97216237027, @@ -13386,11 +14936,11 @@ } } ], - "id": "e1d62ae2-dd80-49d0-8689-95eae66d76a1", + "id": "24601154-4071-4ad7-8361-ddfeebde17be", "savedPayload": { "position": { - "x": 19103.925221812653, - "y": 9508.252931154537 + "x": 19031.683310964563, + "y": 9465.63851614156 }, "targetPosition": { "x": 18916.878281255034, @@ -13439,7 +14989,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.osc", "project": "Foundations", - "id": "744840fc-aef2-4b9a-9b2b-b853b3206c3e", + "id": "ce6c90a5-95d9-4b78-8c4b-c35040ce50bf", "savedPayload": { "position": { "x": 19246.074239378362, @@ -13460,7 +15010,7 @@ "uiObject": {} } }, - "id": "66bce96b-53d3-4ce5-a5bc-b3ad313246a4", + "id": "678c4be6-5491-4376-8f0a-152ce8c39ef4", "savedPayload": { "position": { "x": 19008.75292898146, @@ -13492,7 +15042,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.osc", "project": "Foundations", - "id": "19c61861-a730-4d0d-884e-b07211635e34", + "id": "1775671c-fd21-4355-b8e9-8fa4f72e4033", "savedPayload": { "position": { "x": 18780.407262793717, @@ -13513,7 +15063,7 @@ "uiObject": {} } }, - "id": "a92cf560-37fc-487a-b4c3-8a785d3901d8", + "id": "e6618481-4771-4e1d-b13f-134f1a4fca13", "savedPayload": { "position": { "x": 18775.919440689137, @@ -13545,7 +15095,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.oscb", "project": "Foundations", - "id": "d70694de-4437-46cb-b67d-b9cfd9598911", + "id": "16217881-918d-4ff9-b271-36dfa2685576", "savedPayload": { "position": { "x": 18307.981443049797, @@ -13566,7 +15116,7 @@ "uiObject": {} } }, - "id": "d44b045b-37cd-43e1-88d1-b17f766b5494", + "id": "a8fb5ed0-2a20-4ae4-8916-1be6eeb6e813", "savedPayload": { "position": { "x": 18539.706530817177, @@ -13598,7 +15148,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.oscb", "project": "Foundations", - "id": "a1cf3625-0436-40a5-937e-94262e2949e9", + "id": "2bbdbf61-6f8e-4e4a-9ded-cb86fc58f419", "savedPayload": { "position": { "x": 18184.543058144274, @@ -13619,7 +15169,7 @@ "uiObject": {} } }, - "id": "ce058a80-ddb9-4d2f-8168-23adaaa29053", + "id": "74858687-db69-4744-9df5-74ee24f6a5bc", "savedPayload": { "position": { "x": 18477.987338364415, @@ -13651,7 +15201,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.oscs", "project": "Foundations", - "id": "73b98569-54ee-40e3-acbd-913824045815", + "id": "57970955-b3d3-442f-9c7c-2eed845c9055", "savedPayload": { "position": { "x": 18503.043729595174, @@ -13672,7 +15222,7 @@ "uiObject": {} } }, - "id": "fecf2a7f-5229-4562-84eb-7cce1f005ec6", + "id": "6f9bab79-000b-45c1-a071-e1f326f88a26", "savedPayload": { "position": { "x": 18637.237674089865, @@ -13704,7 +15254,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.oscs", "project": "Foundations", - "id": "c3450b0a-5dfa-463c-bef0-303843686354", + "id": "099d2380-c037-4f67-afd2-ea63d7baf657", "savedPayload": { "position": { "x": 19023.645955570293, @@ -13725,7 +15275,7 @@ "uiObject": {} } }, - "id": "4aef4521-4339-4915-8d4a-54b6635d3eee", + "id": "86a0d7a4-2c66-4533-b390-ad7dd2b4aeca", "savedPayload": { "position": { "x": 18897.538787077425, @@ -13749,7 +15299,7 @@ } } ], - "id": "18e9fd37-6330-4679-92f7-9da5a369b83a", + "id": "db62163b-0526-4621-aee9-1f1478a75862", "savedPayload": { "position": { "x": 18771.431618584556, @@ -13787,7 +15337,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": "1eae1394-8e30-4ef3-9b8e-38ba37ebb73e", + "id": "786907aa-1a92-40bd-8189-62f82492f4a2", "savedPayload": { "position": { "x": 18814.765459716862, @@ -13809,7 +15359,7 @@ } }, "styleConditions": [], - "id": "45928e3f-06b6-446f-82ed-d8b76d88d42d", + "id": "1d9ae2b6-3f97-457a-be38-248426d1783c", "savedPayload": { "position": { "x": 19069.969479423064, @@ -13837,7 +15387,7 @@ "type": "Polygon Vertex", "name": " Volume Oscillator End", "project": "Foundations", - "id": "6032e648-60d9-4f55-887f-1d69347dc147", + "id": "e7a4e368-d4ae-499d-8e13-97503458c236", "savedPayload": { "position": { "x": 19167.468368186113, @@ -13859,7 +15409,7 @@ "referenceParent": { "type": "Point", "name": "Volume Oscillator End", - "id": "a92cf560-37fc-487a-b4c3-8a785d3901d8" + "id": "e6618481-4771-4e1d-b13f-134f1a4fca13" } } }, @@ -13867,7 +15417,7 @@ "type": "Polygon Vertex", "name": " Volume Oscillator Begin", "project": "Foundations", - "id": "abd772d2-c022-43ca-b603-8bfe596cd0a9", + "id": "da290ed4-49c0-49a0-a7d4-5f795a5881e8", "savedPayload": { "position": { "x": 19580.377518835467, @@ -13889,12 +15439,12 @@ "referenceParent": { "type": "Point", "name": "Volume Oscillator Begin", - "id": "66bce96b-53d3-4ce5-a5bc-b3ad313246a4" + "id": "678c4be6-5491-4376-8f0a-152ce8c39ef4" } } } ], - "id": "a148dfd3-b2cb-4906-8759-5eb89702bfd3", + "id": "dc41b524-7e00-4684-b4ba-b19bfaa0eedf", "savedPayload": { "position": { "x": 19325.173499129265, @@ -13930,7 +15480,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": "794c19df-6f50-4955-8d5e-d5cef19bc05b", + "id": "06fadc95-a19f-4e55-b677-a25ed09c168f", "savedPayload": { "position": { "x": 19219.160767319798, @@ -13952,7 +15502,7 @@ } }, "styleConditions": [], - "id": "d02e7132-5a33-436d-8134-d98f23936b80", + "id": "e00c3377-3f58-4219-a1c1-e8e7e3abfa52", "savedPayload": { "position": { "x": 19448.009638878477, @@ -13980,7 +15530,7 @@ "type": "Polygon Vertex", "name": " Volume Oscillator BUY End", "project": "Foundations", - "id": "3bf0d191-e3fe-4c75-8a96-d4ef67857a8d", + "id": "a454190a-d90d-4e8e-9254-ca97f21ad6f7", "savedPayload": { "position": { "x": 19870.838390801895, @@ -14002,7 +15552,7 @@ "referenceParent": { "type": "Point", "name": "Volume Oscillator BUY End", - "id": "ce058a80-ddb9-4d2f-8168-23adaaa29053" + "id": "74858687-db69-4744-9df5-74ee24f6a5bc" } } }, @@ -14010,7 +15560,7 @@ "type": "Polygon Vertex", "name": " VOlume Oscillator BUY Begin", "project": "Foundations", - "id": "53ffac03-5e2a-4fe0-9895-4755f732198c", + "id": "4a89df19-8c7f-4901-89a5-a91c1b9c5b0f", "savedPayload": { "position": { "x": 19905.707381995835, @@ -14032,12 +15582,12 @@ "referenceParent": { "type": "Point", "name": "VOlume Oscillator BUY Begin", - "id": "d44b045b-37cd-43e1-88d1-b17f766b5494" + "id": "a8fb5ed0-2a20-4ae4-8916-1be6eeb6e813" } } } ], - "id": "07f071aa-ab06-49dd-b0b0-b7f5664740d8", + "id": "7ab2255d-7aa1-4e3f-9587-e5c27099ac88", "savedPayload": { "position": { "x": 19676.858510437156, @@ -14073,7 +15623,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": "b09fc764-9ac5-4855-89b6-420faa37df03", + "id": "0dabd345-847b-4722-9039-ea5ceb9f8faa", "savedPayload": { "position": { "x": 19988.00519780637, @@ -14095,7 +15645,7 @@ } }, "styleConditions": [], - "id": "00076ce4-83a1-43f2-9c36-d49d19d48dfd", + "id": "e74a6c16-7c7c-42c1-8d70-7298ef4387b4", "savedPayload": { "position": { "x": 19874.237559010493, @@ -14123,7 +15673,7 @@ "type": "Polygon Vertex", "name": " Volume Oscillator SELL End", "project": "Foundations", - "id": "181b0d35-e877-4a6b-b6ac-7562bde79f1b", + "id": "15670198-9613-4136-94a6-c2e2f8ad91a1", "savedPayload": { "position": { "x": 20038.061210356813, @@ -14145,7 +15695,7 @@ "referenceParent": { "type": "Point", "name": "Volume Oscillator SELL End", - "id": "4aef4521-4339-4915-8d4a-54b6635d3eee" + "id": "86a0d7a4-2c66-4533-b390-ad7dd2b4aeca" } } }, @@ -14153,7 +15703,7 @@ "type": "Polygon Vertex", "name": " Volume Oscillator SELL Begin", "project": "Foundations", - "id": "4efafa8b-df9f-440f-b906-fe0696e8833a", + "id": "9e890f77-a9a9-4411-a9c0-a3bb87a3d8d6", "savedPayload": { "position": { "x": 19646.702281418737, @@ -14175,12 +15725,12 @@ "referenceParent": { "type": "Point", "name": "Volume Oscillator SELL Begin", - "id": "fecf2a7f-5229-4562-84eb-7cce1f005ec6" + "id": "6f9bab79-000b-45c1-a071-e1f326f88a26" } } } ], - "id": "162c6591-8f9a-49b0-888a-dd27c84c9cb5", + "id": "c873dfe7-2fa3-4450-a25f-98d99780fb43", "savedPayload": { "position": { "x": 19760.469920214615, @@ -14206,7 +15756,7 @@ ], "images": [], "texts": [], - "id": "5959eb2f-a68f-43aa-a29d-00b5650dce77", + "id": "8ba6a9fb-b94c-4cc9-a190-c86699196360", "savedPayload": { "position": { "x": 19482.878630072417, @@ -14246,7 +15796,7 @@ "name": "New Data Formula", "code": "record.oscb", "project": "Foundations", - "id": "80f5875d-1428-473e-936a-45393c83ef64", + "id": "da5fbf84-6950-4636-b019-252efe90a6f8", "savedPayload": { "position": { "x": 19744.162129975106, @@ -14272,7 +15822,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.TRUE_GREEN\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "87225fd5-c96d-4db7-a352-c0113988995c", + "id": "725dd0d9-6c02-4d1a-9d1b-7baf8e2f804e", "savedPayload": { "position": { "x": 20173.488390864728, @@ -14293,7 +15843,7 @@ "uiObject": {} } }, - "id": "7f3ee0b5-8ebf-4d82-b204-43386989fa0d", + "id": "17443400-9181-42bd-9968-b8671e1f2504", "savedPayload": { "position": { "x": 19874.327251710372, @@ -14326,7 +15876,7 @@ "name": "New Data Formula", "code": "record.osc", "project": "Foundations", - "id": "4e213fc2-a487-467a-af43-21a613efa10f", + "id": "539c38a6-b812-4d6b-98f6-efae313b7f1e", "savedPayload": { "position": { "x": 20223.493526956812, @@ -14352,7 +15902,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "9c68e88e-bd29-4dd5-897c-b7f103c5047a", + "id": "5395c4e1-aff6-4cac-a751-08fda94c6471", "savedPayload": { "position": { "x": 19930.783838510157, @@ -14373,7 +15923,7 @@ "uiObject": {} } }, - "id": "8da2c003-b2d0-4bfb-8aba-0a495c908ed6", + "id": "944559d3-cfd6-40f9-b4e6-9afd36c25507", "savedPayload": { "position": { "x": 19953.202866586085, @@ -14406,7 +15956,7 @@ "name": "New Data Formula", "code": "record.oscs", "project": "Foundations", - "id": "57bec695-ff05-4f93-a0d5-c9687925b3f0", + "id": "818a5c80-63b0-4c36-ad44-cdfe2d2b679f", "savedPayload": { "position": { "x": 19666.500338607468, @@ -14432,7 +15982,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.TRUE_RED\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "002f4dd5-d96e-47e4-a90a-d90367513a91", + "id": "6eff74b6-dd67-4501-ab5c-6dad822f5b5c", "savedPayload": { "position": { "x": 19237.174077717846, @@ -14453,7 +16003,7 @@ "uiObject": {} } }, - "id": "c304d523-2949-45a3-b45a-72876518fac1", + "id": "be9c9832-7c3a-4656-8b36-78b90585397b", "savedPayload": { "position": { "x": 19536.3352168722, @@ -14477,7 +16027,7 @@ } } ], - "id": "407ef856-4a49-4814-9870-385f6f66a546", + "id": "1d49b775-fc03-4a99-9863-e07ffdaecb56", "savedPayload": { "position": { "x": 19705.331234291287, @@ -14501,7 +16051,7 @@ } } ], - "id": "0ddfab74-3fdd-4c57-9647-62795e13f1bb", + "id": "c4b3bf9a-55bd-4944-95d4-1d5f3c0dd1b9", "savedPayload": { "position": { "x": 19457.45960199649, @@ -14525,11 +16075,892 @@ } } ], - "id": "80c87403-142b-45cc-b5df-e5ac5a478a70", + "id": "0633fe70-9703-4339-8352-f0f0aadf6409", "savedPayload": { "position": { - "x": 19187.16894162576, - "y": 9612.637254159677 + "x": 19129.010315610998, + "y": 9530.670341538982 + }, + "targetPosition": { + "x": 18916.878281255034, + "y": 9742.802375894946 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Plotter", + "name": "Holt-Winters", + "config": "{\n \"codeName\": \"HoltWinters\"\n}", + "project": "Foundations", + "modules": [ + { + "type": "Plotter Module", + "name": "Holt-Winters", + "config": "{\n \"codeName\": \"HoltWinters\",\n \"icon\": \"moving-average\"\n}", + "project": "Foundations", + "shapes": { + "type": "Shapes", + "name": "New Shapes", + "project": "Foundations", + "chartPoints": [ + { + "type": "Chart Points", + "name": "New Chart Points", + "project": "Foundations", + "points": [ + { + "type": "Point", + "name": "PastForecast Begin", + "project": "Foundations", + "pointFormula": { + "type": "Point Formula", + "name": "New Point Formula", + "code": "x = record.begin\ny = record.previous.PastForecast", + "project": "Foundations", + "id": "36108509-35c1-4194-9533-897b6a02b602", + "savedPayload": { + "position": { + "x": 18718.030136833677, + "y": 9262.740488780188 + }, + "targetPosition": { + "x": 18995.193996587062, + "y": 9147.93545907066 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "f3ae7a9e-85b8-4a08-8472-f2efde145253", + "savedPayload": { + "position": { + "x": 18995.193996587062, + "y": 9147.93545907066 + }, + "targetPosition": { + "x": 19272.357856340448, + "y": 9033.130429361134 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Point", + "name": "PastForecast End", + "project": "Foundations", + "pointFormula": { + "type": "Point Formula", + "name": "New Point Formula", + "code": "x = record.end\ny = record.PastForecast", + "project": "Foundations", + "id": "39cdb269-2b15-4391-833b-a9677ab1b059", + "savedPayload": { + "position": { + "x": 19350.673571672476, + "y": 8438.263512536849 + }, + "targetPosition": { + "x": 19311.515714006462, + "y": 8735.696970948991 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "6e70be81-9ce9-45b4-bbe3-5d576a16f88e", + "savedPayload": { + "position": { + "x": 19311.515714006462, + "y": 8735.696970948991 + }, + "targetPosition": { + "x": 19272.357856340448, + "y": 9033.130429361134 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "4b3fcbbf-c7db-49d1-a32d-36d4c82c1bd8", + "savedPayload": { + "position": { + "x": 19272.357856340448, + "y": 9033.130429361134 + }, + "targetPosition": { + "x": 19510.36385842782, + "y": 9215.75885806375 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "polygons": [ + { + "type": "Polygon", + "name": "PastForecast", + "project": "Foundations", + "polygonBorder": { + "type": "Polygon Border", + "name": "New Polygon Border", + "project": "Foundations", + "style": { + "type": "Style", + "name": "New Style", + "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", + "project": "Foundations", + "id": "d9234f5b-46d8-4f50-9f8c-17ef0f9587df", + "savedPayload": { + "position": { + "x": 19557.917658762155, + "y": 8546.626108847451 + }, + "targetPosition": { + "x": 19672.72268847168, + "y": 8823.789968600837 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "styleConditions": [], + "id": "16a73e73-fffc-4edf-a60b-963a8267bd39", + "savedPayload": { + "position": { + "x": 19672.72268847168, + "y": 8823.789968600837 + }, + "targetPosition": { + "x": 19787.527718181205, + "y": 9100.953828354222 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "polygonVertexes": [ + { + "type": "Polygon Vertex", + "name": " PastForecast End", + "project": "Foundations", + "id": "9cd8c2b7-b1b5-493b-85f6-7f5cda750ba1", + "savedPayload": { + "position": { + "x": 20064.69157793459, + "y": 8986.148798644695 + }, + "targetPosition": { + "x": 19787.527718181205, + "y": 9100.953828354222 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {}, + "referenceParent": { + "type": "Point", + "name": "PastForecast End", + "id": "6e70be81-9ce9-45b4-bbe3-5d576a16f88e" + } + } + }, + { + "type": "Polygon Vertex", + "name": " PastForecast Begin", + "project": "Foundations", + "id": "5ecee769-043b-45e8-af4f-00e6fa4d153d", + "savedPayload": { + "position": { + "x": 19902.33274789073, + "y": 9378.117688107608 + }, + "targetPosition": { + "x": 19787.527718181205, + "y": 9100.953828354222 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {}, + "referenceParent": { + "type": "Point", + "name": "PastForecast Begin", + "id": "f3ae7a9e-85b8-4a08-8472-f2efde145253" + } + } + } + ], + "id": "b5d9a08a-53d6-4211-b881-d1351d6e5380", + "savedPayload": { + "position": { + "x": 19787.527718181205, + "y": 9100.953828354222 + }, + "targetPosition": { + "x": 19510.36385842782, + "y": 9215.75885806375 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "images": [], + "texts": [], + "id": "c67a821e-16f9-46b6-9604-bbbff1003272", + "savedPayload": { + "position": { + "x": 19510.36385842782, + "y": 9215.75885806375 + }, + "targetPosition": { + "x": 19471.206000761806, + "y": 9513.192316475892 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "panels": [ + { + "type": "Plotter Panel", + "name": "HoltWinters", + "config": "{\n \"codeName\": \"HoltWinters\",\n \"isLegacy\": false\n}", + "project": "Foundations", + "panelData": [ + { + "type": "Panel Data", + "name": "PastForecast", + "config": "{\n \"valueDecimals\": 2\n}", + "project": "Foundations", + "dataFormula": { + "type": "Data Formula", + "name": "New Data Formula", + "code": "record.PastForecast", + "project": "Foundations", + "id": "de2c380c-463e-4347-b072-0b1accc55f90", + "savedPayload": { + "position": { + "x": 19618.432572433103, + "y": 9553.473038464423 + }, + "targetPosition": { + "x": 19918.380120706926, + "y": 9547.863378535152 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "textStyle": { + "type": "Text Style", + "name": "New Text Style", + "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", + "project": "Foundations", + "id": "8c2f3e9c-fa8b-44a6-aa9e-a16f8a703a86", + "savedPayload": { + "position": { + "x": 20063.4957868385, + "y": 9285.296351962526 + }, + "targetPosition": { + "x": 19918.380120706926, + "y": 9547.863378535152 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "dae84f7a-4808-4094-a766-9aa360128662", + "savedPayload": { + "position": { + "x": 19918.380120706926, + "y": 9547.863378535152 + }, + "targetPosition": { + "x": 20073.212002849177, + "y": 9804.820745178507 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Panel Data", + "name": "Forecast 5", + "config": "{\n \"valueDecimals\": 2\n}", + "project": "Foundations", + "dataFormula": { + "type": "Data Formula", + "name": "New Data Formula", + "code": "record.forecast5", + "project": "Foundations", + "id": "06d4098d-e7d0-4001-b064-17793eb8cf48", + "savedPayload": { + "position": { + "x": 19986.17321604484, + "y": 9292.547137043528 + }, + "targetPosition": { + "x": 20177.573262224745, + "y": 9523.558007615307 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "textStyle": { + "type": "Text Style", + "name": "New Text Style", + "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", + "project": "Foundations", + "id": "b499375a-c86c-477f-849f-c298d898a59f", + "savedPayload": { + "position": { + "x": 20473.334567780217, + "y": 9473.306140623887 + }, + "targetPosition": { + "x": 20177.573262224745, + "y": 9523.558007615307 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "27dab26a-c53f-42ad-9f1a-5a4c01fa02ff", + "savedPayload": { + "position": { + "x": 20177.573262224745, + "y": 9523.558007615307 + }, + "targetPosition": { + "x": 20073.212002849177, + "y": 9804.820745178507 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Panel Data", + "name": "Forecast 10", + "config": "{\n \"valueDecimals\": 2\n}", + "project": "Foundations", + "dataFormula": { + "type": "Data Formula", + "name": "New Data Formula", + "code": "record.forecast10", + "project": "Foundations", + "id": "6d705bd6-6503-4bf5-a7e2-81d33fec9283", + "savedPayload": { + "position": { + "x": 20588.381864689934, + "y": 9872.644144171596 + }, + "targetPosition": { + "x": 20311.21800493655, + "y": 9987.449173881123 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "textStyle": { + "type": "Text Style", + "name": "New Text Style", + "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", + "project": "Foundations", + "id": "9b6e519c-2320-4776-9b35-5fdbc5d01d21", + "savedPayload": { + "position": { + "x": 20272.060147270535, + "y": 10284.882632293265 + }, + "targetPosition": { + "x": 20311.21800493655, + "y": 9987.449173881123 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "91f5a971-5da0-4ba6-b961-21f3ffaed0d1", + "savedPayload": { + "position": { + "x": 20358.180246851032, + "y": 9711.049214794813 + }, + "targetPosition": { + "x": 20073.212002849177, + "y": 9804.820745178507 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Panel Data", + "name": "Forecast 20", + "config": "{\n \"valueDecimals\": 2\n}", + "project": "Foundations", + "dataFormula": { + "type": "Data Formula", + "name": "New Data Formula", + "code": "record.forecast20", + "project": "Foundations", + "id": "5956b938-c33c-4665-8431-a483490630f0", + "savedPayload": { + "position": { + "x": 20272.060147270535, + "y": 10284.882632293265 + }, + "targetPosition": { + "x": 20034.054145183163, + "y": 10102.25420359065 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "textStyle": { + "type": "Text Style", + "name": "New Text Style", + "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", + "project": "Foundations", + "id": "b305a11a-b3d0-4e61-aec1-4e1409ad33ac", + "savedPayload": { + "position": { + "x": 19756.890285429778, + "y": 10217.059233300177 + }, + "targetPosition": { + "x": 20034.054145183163, + "y": 10102.25420359065 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "47eaeca3-4c2e-4497-aa6a-31890a4c1076", + "savedPayload": { + "position": { + "x": 20324.200331451102, + "y": 9969.152296943868 + }, + "targetPosition": { + "x": 20073.212002849177, + "y": 9804.820745178507 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Panel Data", + "name": "Forecast 30", + "config": "{\n \"valueDecimals\": 2\n}", + "project": "Foundations", + "dataFormula": { + "type": "Data Formula", + "name": "New Data Formula", + "code": "record.forecast30", + "project": "Foundations", + "id": "3f526b06-3555-4806-81d8-f9b1fee85ce5", + "savedPayload": { + "position": { + "x": 19756.890285429778, + "y": 10217.059233300177 + }, + "targetPosition": { + "x": 19796.04814309579, + "y": 9919.625774888034 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "textStyle": { + "type": "Text Style", + "name": "New Text Style", + "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", + "project": "Foundations", + "id": "d4cf274a-4868-481d-990a-caf9e97a2cdf", + "savedPayload": { + "position": { + "x": 19558.04214100842, + "y": 9736.997346185419 + }, + "targetPosition": { + "x": 19796.04814309579, + "y": 9919.625774888034 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "92f57821-21b2-4e2d-aa00-b10cd258fd26", + "savedPayload": { + "position": { + "x": 20101.221085385063, + "y": 10103.510368860847 + }, + "targetPosition": { + "x": 20073.212002849177, + "y": 9804.820745178507 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Panel Data", + "name": "Trend", + "config": "{\n \"valueDecimals\": 10\n}", + "project": "Foundations", + "dataFormula": { + "type": "Data Formula", + "name": "New Data Formula", + "code": "record.trend", + "project": "Foundations", + "id": "58855c3a-2638-4b6d-ac22-3ea1125f3ae4", + "savedPayload": { + "position": { + "x": 19929.36405151103, + "y": 10304.128032223087 + }, + "targetPosition": { + "x": 19857.15042888834, + "y": 10012.94906198707 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "textStyle": { + "type": "Text Style", + "name": "New Text Style", + "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", + "project": "Foundations", + "id": "feb587ee-4bf1-4289-836f-7d03fa1ab4ca", + "savedPayload": { + "position": { + "x": 19568.87523230481, + "y": 9929.898408559615 + }, + "targetPosition": { + "x": 19857.15042888834, + "y": 10012.94906198707 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": {} + } + }, + "id": "502d0afe-5053-47a5-8870-58e50b14dc71", + "savedPayload": { + "position": { + "x": 19857.15042888834, + "y": 10012.94906198707 + }, + "targetPosition": { + "x": 20073.212002849177, + "y": 9804.820745178507 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "06e6d6e0-09c3-41e4-bfa7-074750cc2487", + "savedPayload": { + "position": { + "x": 20073.212002849177, + "y": 9804.820745178507 + }, + "targetPosition": { + "x": 19471.206000761806, + "y": 9513.192316475892 + }, + "floatingObject": { + "isPinned": true, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "d454a398-da5f-46dd-907a-32b53605650f", + "savedPayload": { + "position": { + "x": 19471.206000761806, + "y": 9513.192316475892 + }, + "targetPosition": { + "x": 19194.04214100842, + "y": 9627.997346185419 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "08cbdbe3-6fab-4a7a-8651-1f16b39881e3", + "savedPayload": { + "position": { + "x": 19194.04214100842, + "y": 9627.997346185419 }, "targetPosition": { "x": 18916.878281255034, @@ -14549,7 +16980,7 @@ } } ], - "id": "b740798b-b01c-4d24-853e-05ca17394b7c", + "id": "c63ef3b5-f3a7-4070-aafc-35a814c839ed", "savedPayload": { "position": { "x": 18916.878281255034,