Files
Superalgos/Projects/Superalgos/Plugins/Data-Mines/Delta.json
T

1 line
56 KiB
JSON

{"type":"Data Mine","name":"Delta","config":"{\n \"codeName\": \"Delta\"\n}","project":"Superalgos","sensorBots":[],"indicatorBots":[{"type":"Indicator Bot","name":"Relative Strenght Index - Wilder Method (RSI-W)","config":"{\n \"codeName\": \"RSI-W\"\n}","project":"Superalgos","processes":[{"type":"Process Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-Market\",\n \"description\": \"Calculates Wilder RSI.\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Period-Market\"\n }\n}","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Market RSI-W14","project":"Superalgos","id":"75881553-ec60-4954-9404-052ba11904f4","savedPayload":{"position":{"x":19646.18251638588,"y":17789.2053813897},"targetPosition":{"x":19675.299658959913,"y":17897.87203684722},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"a94722c3-a453-4f46-931f-aeb244e7cb66"}}}],"outputDatasetFolders":[],"id":"ffb59a7e-565a-4588-bd44-999a7cb66122","savedPayload":{"position":{"x":19675.299658959913,"y":17897.87203684722},"targetPosition":{"x":19704.416801533946,"y":18006.53869230474},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Market","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Superalgos","id":"b0af9801-ba4e-4bfd-a605-98d9ac121b5f","savedPayload":{"position":{"x":19650.151086682014,"y":17594.3496655382},"targetPosition":{"x":19762.651086682014,"y":17789.2053813897},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"a0a61ba9-91cb-4ec7-92fe-134ff079de2d"}}},{"type":"Status Dependency","name":"Relative Strenght Index - Wilder Method (RSI-W) Multi-Period-Market","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"02d64b4a-7c3c-4c89-918d-b3697b5955b2","savedPayload":{"position":{"x":19820.88537183008,"y":17571.87207047466},"targetPosition":{"x":19762.651086682014,"y":17789.2053813897},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"2b961dac-9f41-4eed-a495-4e55f26714c3"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Period-Market","project":"Superalgos","id":"25315413-2e01-4a7d-83bc-1257d43f8fe6","savedPayload":{"position":{"x":19957.506802533513,"y":17676.7053813897},"targetPosition":{"x":19762.651086682014,"y":17789.2053813897},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"2b03494a-67d6-47f1-89b6-53fc4c9116a8"}}}],"dataMineDataDependencies":[],"id":"b14516a1-e5cc-48f8-ab0f-0e46faf6c41c","savedPayload":{"position":{"x":19762.651086682014,"y":17789.2053813897},"targetPosition":{"x":19704.416801533946,"y":18006.53869230474},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"2b961dac-9f41-4eed-a495-4e55f26714c3","savedPayload":{"position":{"x":19863.51582730092,"y":17847.439666537768},"targetPosition":{"x":19704.416801533946,"y":18006.53869230474},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Period-Market","project":"Superalgos","id":"c1598823-e0b3-4036-8ad6-669ae0e3f638","savedPayload":{"position":{"x":19921.750112448986,"y":17948.304407156673},"targetPosition":{"x":19704.416801533946,"y":18006.53869230474},"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":"Superalgos","id":"b317c309-4677-4a2a-ba2a-801fccd01b1d","savedPayload":{"position":{"x":19921.750112448986,"y":18064.77297745281},"targetPosition":{"x":19704.416801533946,"y":18006.53869230474},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"279a9122-7f94-47b4-bf09-999fa889104b","savedPayload":{"position":{"x":19690.416801533946,"y":18018.53869230474},"targetPosition":{"x":19372.21875,"y":18336.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Process Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"description\": \"Calculates Wilder RSI\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Period-Daily\"\n }\n}","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Daily RSI-W14","project":"Superalgos","id":"a902a032-dbcc-4f7f-8495-70f0f5da03f8","savedPayload":{"position":{"x":19167.963077267068,"y":19583.111743838686},"targetPosition":{"x":19081.360536888624,"y":19533.111743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"f6e7a28d-d3d8-4d05-b90f-40bbe5f59b8a"}}}],"outputDatasetFolders":[],"id":"02da2e0b-9593-485a-ae0d-3f4ff131c813","savedPayload":{"position":{"x":19081.360536888624,"y":19533.111743838686},"targetPosition":{"x":18935.21875,"y":19448.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Daily","config":"{\"mainUtility\": \"Market Ending Point\"}","project":"Superalgos","id":"3173726e-99f5-4153-acbd-17e0ca4c6dac","savedPayload":{"position":{"x":19608.369889686794,"y":20068.582247746013},"targetPosition":{"x":19272.71875,"y":20033.30389139318},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"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":"Superalgos","id":"56d255fa-7193-431f-a3c5-f98e6d28a508","savedPayload":{"position":{"x":19523.53012859862,"y":20259.135471039295},"targetPosition":{"x":19272.71875,"y":20033.30389139318},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"181c7c34-7243-497a-9ddb-1b0067c6d66e"}}},{"type":"Status Dependency","name":"Relative Strenght Index - Wilder Method (RSI-W) Multi-Period-Daily","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"b96ab1d1-3bdc-429d-921a-0aab94741d29","savedPayload":{"position":{"x":19342.888945650993,"y":20363.42870664084},"targetPosition":{"x":19272.71875,"y":20033.30389139318},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"8c1c40cf-dd93-4f61-b3f0-9344707b196d"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Period-Daily","project":"Superalgos","id":"756f850b-7e37-4fc8-8031-b7c8458bc8c3","savedPayload":{"position":{"x":19135.44513296192,"y":20341.625483347558},"targetPosition":{"x":19272.71875,"y":20033.30389139318},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"678a567c-f08d-49b9-813b-4e54fd6afadb"}}}],"dataMineDataDependencies":[],"id":"c42ac621-a7d7-499a-84a0-76bd99ef3fa4","savedPayload":{"position":{"x":19272.71875,"y":20033.30389139318},"targetPosition":{"x":18935.21875,"y":19448.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"8c1c40cf-dd93-4f61-b3f0-9344707b196d","savedPayload":{"position":{"x":18935.21875,"y":19786.236743838686},"targetPosition":{"x":18935.21875,"y":19448.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Period-Daily","project":"Superalgos","id":"1bf32fba-af6a-43eb-b0bb-2ac855bb5820","savedPayload":{"position":{"x":18766.46875,"y":19741.020317615934},"targetPosition":{"x":18935.21875,"y":19448.736743838686},"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":"Superalgos","id":"ffcd3bc1-44f3-4e21-9f33-fc2f818494b5","savedPayload":{"position":{"x":18642.935176222752,"y":19617.486743838686},"targetPosition":{"x":18935.21875,"y":19448.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"a5c6c183-7b68-4e7c-82c2-27ac439b098d","savedPayload":{"position":{"x":20047.21875,"y":18336.736743838686},"targetPosition":{"x":19372.21875,"y":18336.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"products":[{"type":"Product Definition","name":"RSI-W14","config":"{\n \"codeName\": \"RSI-W14\",\n \"singularVariableName\": \"rsiw14\",\n \"pluralVariableName\": \"rsiw14s\"\n}","project":"Superalgos","datasets":[{"type":"Dataset Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-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/@Period/@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 \"timeFrames\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n}","project":"Superalgos","id":"f6e7a28d-d3d8-4d05-b90f-40bbe5f59b8a","savedPayload":{"position":{"x":19912.64667816785,"y":18619.73704073858},"targetPosition":{"x":19690.416801533946,"y":18654.934795372632},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-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/@Period\",\n \"fileName\": \"Data.json\",\n \"timeFrames\" : {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n}","project":"Superalgos","id":"a94722c3-a453-4f46-931f-aeb244e7cb66","savedPayload":{"position":{"x":19890.893269476328,"y":18757.08265781403},"targetPosition":{"x":19690.416801533946,"y":18654.934795372632},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Superalgos","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"Begin","code":"record.current.begin","project":"Superalgos","id":"5f2981e4-5b9a-4867-9bf4-79dd2b9c19f0","savedPayload":{"position":{"x":20108.700242583152,"y":19125.41655499176},"targetPosition":{"x":20001.706384499947,"y":19090.65214312458},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a7c379ea-fc2f-4526-9a5f-fcdc272f6a02","savedPayload":{"position":{"x":20001.706384499947,"y":19090.65214312458},"targetPosition":{"x":19894.71252641674,"y":19055.887731257397},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.end","project":"Superalgos","id":"ad4e0d6b-e7ce-4e09-88a6-a3f44d7c0c08","savedPayload":{"position":{"x":19996.860388858142,"y":19256.36419919978},"targetPosition":{"x":19945.78645763744,"y":19156.125965228588},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a859a2ce-cd0a-43ae-995b-6140402a9f1a","savedPayload":{"position":{"x":19945.78645763744,"y":19156.125965228588},"targetPosition":{"x":19894.71252641674,"y":19055.887731257397},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Value","config":"{\n \"codeName\": \"value\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.value","project":"Superalgos","id":"43595088-af8f-4ad5-8bfe-3b04a5168681","savedPayload":{"position":{"x":19825.183702682378,"y":19269.87544742381},"targetPosition":{"x":19859.94811454956,"y":19162.881589340603},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"3cd01f28-dd1a-45bc-8c68-29bdbf4be84b","savedPayload":{"position":{"x":19859.94811454956,"y":19162.881589340603},"targetPosition":{"x":19894.71252641674,"y":19055.887731257397},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"ee7e6fb0-984c-410b-9ba7-241deddcd7ad","savedPayload":{"position":{"x":19894.71252641674,"y":19055.887731257397},"targetPosition":{"x":19690.416801533946,"y":18654.934795372632},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Superalgos","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"/* Loop Code */\n\n/* \nCalculation method credit: https://www.macroption.com/rsi-calculation/\n*/\n\n/* Calculating Up Moves and Down Moves */\n\n//let candle = record.current // Our main dependencies are candles \n//let candlePrevious = record.previous\n\nif (record.previous !== undefined) {\n if (record.current.close > record.previous.close) {\n variable.last14U.push(record.current.close - record.previous.close) // Add win to last 14 array.\n } else {\n variable.last14U.push(0) // Add 0 to keep proper count of records in the last 14 array.\n }\n \n if (record.current.close < record.previous.close) {\n variable.last14D.push(record.previous.close - record.current.close) // Add win to last 14 array.\n } else {\n variable.last14D.push(0) // Add 0 to keep proper count of records in the last 14 array.\n }\n \n if (variable.last14U.length > 14) {\n variable.last14U.splice(0, 1) // Remove the first element of the array to keep it at a maximun of 14 elements.\n }\n \n if (variable.last14D.length > 14) {\n variable.last14D.splice(0, 1) // Remove the first element of the array to keep it at a maximun of 14 elements.\n }\n \n /* Calculating Averages of Up Moves and Down Moves */\n\n variable.avgU = calculateRMAU(14)\n variable.avgD = calculateRMAD(14)\n\n /* Keep track of average moves */\n variable.rma14U.push(variable.avgU)\n variable.rma14D.push(variable.avgD)\n \n if (variable.rma14U.length > 14) {\n variable.rma14U.splice(0, 1) // Remove the first element of the array to keep it at a maximun of 14 elements.\n }\n \n if (variable.rma14D.length > 14) {\n variable.rma14D.splice(0, 1) // Remove the first element of the array to keep it at a maximun of 14 elements.\n }\n\n /* Calculating Relative Strength */\n \n if (variable.avgD > 0) {\n relativeStrength = variable.avgU / variable.avgD\n } else {\n relativeStrength = 0\n }\n\n /* Calculating RSI */\n\n relativeStrengthIndex = 100 - 100 / ( 1 + relativeStrength)\n\n if (relativeStrengthIndex !== undefined) {\n variable.value = relativeStrengthIndex.toFixed(2)\n } else {\n variable.value = 0\n }\n} else {\n variable.value = 0\n}\n\n// Statistics\n\nfunction calculateWMA(source, rmas, periods) { // Having a function avoids us to repeat code.\n /* We check we have enough values to make the calculation */\n if (source.length < periods) { return 0 } // If we dont, we define the value is zero.\n\n let alpha = 1 / periods\n let avg = source[source.length - 1] * alpha + rmas[rmas.length - 1] * (1 - alpha)\n return avg;\n}\n\nfunction calculateRMAU(periods) {\n return calculateWMA(variable.last14U, variable.rma14U, periods)\n}\n\nfunction calculateRMAD(periods) {\n return calculateWMA(variable.last14D, variable.rma14D, periods)\n}","project":"Superalgos","id":"91eb76f0-617c-4397-9135-beca294a6481","savedPayload":{"position":{"x":19781.28686956123,"y":19519.505740564182},"targetPosition":{"x":19700.654080913537,"y":19309.450144602313},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"6957916d-b353-4b19-8b8f-cf7fb97024b3","savedPayload":{"position":{"x":19700.654080913537,"y":19309.450144602313},"targetPosition":{"x":19620.021292265843,"y":19099.394548640445},"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":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"/* Initialization Code*/\n\n/* \nWe keep two separate arrays to store last 14 price increments or losses.\n*/\n\nvariable.last14U = []\nvariable.last14D = []\nvariable.rma14U = []\nvariable.rma14D = []\n","project":"Superalgos","id":"7b8d4dd2-2dde-47fe-8340-efd0f93fe435","savedPayload":{"position":{"x":19336.827116293414,"y":19449.110231296083},"targetPosition":{"x":19478.42420427963,"y":19274.252389968264},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"076ef281-1c67-4117-8168-a5beba487ffc","savedPayload":{"position":{"x":19478.42420427963,"y":19274.252389968264},"targetPosition":{"x":19620.021292265843,"y":19099.394548640445},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"a1ef81d6-c2c9-46c4-aaed-366b31b2d639","savedPayload":{"position":{"x":19620.021292265843,"y":19099.394548640445},"targetPosition":{"x":19690.416801533946,"y":18654.934795372632},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"fbe3d4ba-bcfd-4cb1-91d1-64d7d381a21c","savedPayload":{"position":{"x":19690.416801533946,"y":18654.934795372632},"targetPosition":{"x":19372.21875,"y":18336.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"RSI-W14","id":"4045dbb5-77d9-46ed-837d-e05caded1a29"}}}],"id":"1b49e818-f9f9-4ecc-bdbd-708f5641fb66","savedPayload":{"position":{"x":19372.21875,"y":18336.736743838686},"targetPosition":{"x":18922.21875,"y":18336.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Indicator Bot","name":"Money Flow Index (MFI)","config":"{\n \"codeName\": \"MFI\"\n}","project":"Superalgos","processes":[{"type":"Process Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"description\": \"Calculates MFI\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Period-Daily\"\n }\n}","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Daily MFI","project":"Superalgos","id":"48a07111-4122-4d5c-a3ef-df4b138b6af7","savedPayload":{"position":{"x":19445.67603962037,"y":19049.935748288346},"targetPosition":{"x":19349.083456991466,"y":19075.8176527986},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"22edf2c6-b165-4b9e-b6ac-0cfefd9ee01b"}}}],"outputDatasetFolders":[],"id":"3c9355dd-ecf6-4604-b7f7-f6f1f8e784d6","savedPayload":{"position":{"x":19349.083456991466,"y":19075.8176527986},"targetPosition":{"x":19240.416801533946,"y":19104.934795372632},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Daily","config":"{\"mainUtility\": \"Market Ending Point\"}","project":"Superalgos","id":"7867d355-9cd6-434e-90de-cd1f5f9ba32a","savedPayload":{"position":{"x":19537.299625332475,"y":19083.61956763721},"targetPosition":{"x":19457.750112448986,"y":19163.1690805207},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"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":"Superalgos","id":"bdf2cbd7-2cd6-4945-96b3-0609b3969d37","savedPayload":{"position":{"x":19566.416767906507,"y":19134.051937946668},"targetPosition":{"x":19457.750112448986,"y":19163.1690805207},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"181c7c34-7243-497a-9ddb-1b0067c6d66e"}}},{"type":"Status Dependency","name":"Money Flow Index (MFI) Multi-Period-Daily","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"25380d29-c370-4b34-bcb6-55d94cab4a11","savedPayload":{"position":{"x":19566.416767906507,"y":19192.286223094732},"targetPosition":{"x":19457.750112448986,"y":19163.1690805207},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"218ce270-08fe-45a0-90ef-7189fffd72dd"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Period-Daily","project":"Superalgos","id":"afdb16be-1eba-4ab0-aceb-9695b25ef435","savedPayload":{"position":{"x":19537.299625332475,"y":19242.718593404188},"targetPosition":{"x":19457.750112448986,"y":19163.1690805207},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"678a567c-f08d-49b9-813b-4e54fd6afadb"}}},{"type":"Data Dependency","name":"Volumes Multi-Period-Daily","project":"Superalgos","id":"f26fa862-f8e1-480b-b9a3-fb8e001e3b8d","savedPayload":{"position":{"x":19486.86725502302,"y":19271.83573597822},"targetPosition":{"x":19457.750112448986,"y":19163.1690805207},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"2e683057-f911-4105-bc77-16f2706d1915"}}}],"dataMineDataDependencies":[],"id":"4704cf1b-133a-4e6e-8b97-bfece022354e","savedPayload":{"position":{"x":19457.750112448986,"y":19163.1690805207},"targetPosition":{"x":19240.416801533946,"y":19104.934795372632},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"218ce270-08fe-45a0-90ef-7189fffd72dd","savedPayload":{"position":{"x":19399.51582730092,"y":19264.033821139605},"targetPosition":{"x":19240.416801533946,"y":19104.934795372632},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Period-Daily","project":"Superalgos","id":"30fcca1f-f72d-46cf-bd17-99f8e2e1cd10","savedPayload":{"position":{"x":19298.651086682014,"y":19322.268106287673},"targetPosition":{"x":19240.416801533946,"y":19104.934795372632},"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":"Superalgos","id":"91f10f62-3cad-4709-8b90-31daceb01bd2","savedPayload":{"position":{"x":19182.182516385878,"y":19322.268106287673},"targetPosition":{"x":19240.416801533946,"y":19104.934795372632},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"6be015e8-abd8-4c91-bc44-ed0dbe4401bf","savedPayload":{"position":{"x":19240.416801533946,"y":19104.934795372632},"targetPosition":{"x":18922.21875,"y":18786.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Process Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-Market\",\n \"description\": \"Calculates MFI.\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Period-Market\"\n }\n}","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Market MFI","project":"Superalgos","id":"c5c02f93-dacc-4e97-803b-45f1d3d7756c","savedPayload":{"position":{"x":19130.074465851496,"y":19336.236743838686},"targetPosition":{"x":19032.646607925748,"y":19279.986743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"f5f04930-c2a3-48b7-ade9-f98e148344f1"}}}],"outputDatasetFolders":[],"id":"a78ac5ae-14c4-4928-968b-604d5c78521c","savedPayload":{"position":{"x":19032.646607925748,"y":19279.986743838686},"targetPosition":{"x":18935.21875,"y":19223.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Market","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Superalgos","id":"226234a8-bb22-4f31-9446-ffee286446b4","savedPayload":{"position":{"x":19271.48617645786,"y":19442.111363925407},"targetPosition":{"x":19047.71875,"y":19418.592459690186},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"a0a61ba9-91cb-4ec7-92fe-134ff079de2d"}}},{"type":"Status Dependency","name":"Money Flow Index (MFI) Multi-Period-Market","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"319ba4b4-77dc-412f-be3f-6fdb088f317c","savedPayload":{"position":{"x":19214.926335732413,"y":19569.14684612093},"targetPosition":{"x":19047.71875,"y":19418.592459690186},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"f4b09884-97e4-44e6-b0cf-3025c4cc44f9"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Period-Market","project":"Superalgos","id":"39802ca4-ee03-42f3-a5a4-e805f787520b","savedPayload":{"position":{"x":19094.498880433996,"y":19638.675669855293},"targetPosition":{"x":19047.71875,"y":19418.592459690186},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"2b03494a-67d6-47f1-89b6-53fc4c9116a8"}}},{"type":"Data Dependency","name":"Volumes Multi-Period-Market","project":"Superalgos","id":"9580ee4c-eb61-4133-91be-b9b8065cc74e","savedPayload":{"position":{"x":18956.203005307943,"y":19624.14018765977},"targetPosition":{"x":19047.71875,"y":19418.592459690186},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"9bf0483c-4825-4a46-9cf4-1b5262579fc1"}}}],"dataMineDataDependencies":[],"id":"871fab7f-2e97-4a8a-a771-0f4769c7b82d","savedPayload":{"position":{"x":19047.71875,"y":19418.592459690186},"targetPosition":{"x":18935.21875,"y":19223.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"f4b09884-97e4-44e6-b0cf-3025c4cc44f9","savedPayload":{"position":{"x":18935.21875,"y":19448.736743838686},"targetPosition":{"x":18935.21875,"y":19223.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Period-Market","project":"Superalgos","id":"6319139b-bbb9-4250-831c-e57d8f8575c7","savedPayload":{"position":{"x":18822.71875,"y":19418.592459690186},"targetPosition":{"x":18935.21875,"y":19223.736743838686},"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":"Superalgos","id":"adadc3e2-074c-4429-b3d7-84592d6fd73a","savedPayload":{"position":{"x":18740.3630341485,"y":19336.236743838686},"targetPosition":{"x":18935.21875,"y":19223.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"b2d41186-2875-4058-8949-8acd8e5e8218","savedPayload":{"position":{"x":18922.21875,"y":19236.736743838686},"targetPosition":{"x":18922.21875,"y":18786.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"products":[{"type":"Product Definition","name":"MFI","config":"{\n \"codeName\": \"MFI\",\n \"singularVariableName\": \"mfi\",\n \"pluralVariableName\": \"mfis\"\n}","project":"Superalgos","datasets":[{"type":"Dataset Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-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/@Period/@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 \"timeFrames\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n}","project":"Superalgos","id":"22edf2c6-b165-4b9e-b6ac-0cfefd9ee01b","savedPayload":{"position":{"x":18639.218453100108,"y":19327.164672006536},"targetPosition":{"x":18604.020698466054,"y":19104.934795372632},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-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/@Period\",\n \"fileName\": \"Data.json\",\n \"timeFrames\" : {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n}","project":"Superalgos","id":"f5f04930-c2a3-48b7-ade9-f98e148344f1","savedPayload":{"position":{"x":18501.872836024657,"y":19305.411263315014},"targetPosition":{"x":18604.020698466054,"y":19104.934795372632},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Superalgos","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"Begin","code":"record.current.begin","project":"Superalgos","id":"3e93fd4c-c8d1-46f2-9097-409c0ae93699","savedPayload":{"position":{"x":18133.538938846927,"y":19523.21823642184},"targetPosition":{"x":18168.303350714108,"y":19416.224378338633},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"c1daf05e-b41f-4b76-9a2c-ce190c623b86","savedPayload":{"position":{"x":18168.303350714108,"y":19416.224378338633},"targetPosition":{"x":18203.06776258129,"y":19309.230520255427},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.end","project":"Superalgos","id":"453226d1-0bef-4df3-93ed-68c914f8c5b5","savedPayload":{"position":{"x":18002.591294638907,"y":19411.37838269683},"targetPosition":{"x":18102.8295286101,"y":19360.304451476128},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"6326c213-145f-42f5-beb9-30b0426208da","savedPayload":{"position":{"x":18102.8295286101,"y":19360.304451476128},"targetPosition":{"x":18203.06776258129,"y":19309.230520255427},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Value","config":"{\n \"codeName\": \"value\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.value","project":"Superalgos","id":"f88be3cc-cb81-43db-8ee9-5eab5dc3833d","savedPayload":{"position":{"x":17989.080046414878,"y":19239.701696521064},"targetPosition":{"x":18096.073904498084,"y":19274.466108388246},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"ed8d0a42-0423-4c07-95dd-2453f6e49b83","savedPayload":{"position":{"x":18096.073904498084,"y":19274.466108388246},"targetPosition":{"x":18203.06776258129,"y":19309.230520255427},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"42782833-c816-4069-9d20-55cea2597ac0","savedPayload":{"position":{"x":18203.06776258129,"y":19309.230520255427},"targetPosition":{"x":18604.020698466054,"y":19104.934795372632},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Superalgos","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","name":"New Procedure Javascript Code","code":"/* Loop Code */\nlet candle = record.current // This is the primary dependency\nlet volume = getElement('volumes', candle) // Here I get the volume bar corresponding to the current candle\nlet totalVolume = volume.buy + volume.sell // Candles Volumes split the volume received from the exchange evenly betwen buy and sell because it does not know how much of it there is.\n\nlet hlc3 = (candle.max + candle.min + candle.close) / 3\nlet lastHlc3 = variable.lastHlc3\n\nif (record.previous !== undefined) {\n\n let change = hlc3 - variable.lastHlc3\n\n variable.last14U.push(totalVolume * (change <= 0 ? 0 : hlc3))\n variable.last14D.push(totalVolume * (change >= 0 ? 0 : hlc3))\n \n if (variable.last14U.length > 14) {\n variable.last14U.splice(0, 1) // Remove the first element of the array to keep it at a maximun of 14 elements.\n }\n \n if (variable.last14D.length > 14) {\n variable.last14D.splice(0, 1) // Remove the first element of the array to keep it at a maximun of 14 elements.\n }\n\n let upper = variable.last14U.reduce(function(a, b){return a + b;}, 0);\n let lower = variable.last14D.reduce(function(a, b){return a + b;}, 0);\n\n let mfi\n\n if(lower == 0)\n mfi = 100\n else if(upper == 0)\n mfi = 0\n else // RSI\n mfi = 100 - (100 / (1 + upper / lower))\n\n if (mfi !== undefined) {\n variable.value = mfi.toFixed(2)\n } else {\n variable.value = 0\n }\n\n/*\n // Printing values to console to check\n console.log(\"HLC3: \", hlc3)\n console.log(\"Last HLC3: \", lastHlc3)\n console.log(\"Change: \", change)\n console.log(\"Upper: \", upper)\n console.log(\"Lower: \", lower)\n console.log(\"MFI: \", mfi)\n */\n\n} else {\n variable.value = 0\n}\n\nvariable.lastHlc3 = hlc3","project":"Superalgos","id":"086b666c-f4d1-4167-a103-76b9d3eddf5f","savedPayload":{"position":{"x":17319.33856135076,"y":19357.070440695297},"targetPosition":{"x":17739.4497532745,"y":19195.804863399913},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"f29a8156-18e0-48cf-b0ee-0d54a1296dc4","savedPayload":{"position":{"x":17739.4497532745,"y":19195.804863399913},"targetPosition":{"x":18159.560945198242,"y":19034.53928610453},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"initialization":{"type":"Procedure Initialization","name":"New Procedure Initialization","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","name":"New Procedure Javascript Code","code":"/* Initialization Code*/\n\nvariable.lastHlc3 = 0\nvariable.last14U = []\nvariable.last14D = []\n","project":"Superalgos","id":"0255406d-ebc4-4841-aeb2-69bf3783a328","savedPayload":{"position":{"x":17460.129579886965,"y":18468.150934159672},"targetPosition":{"x":17809.845262542603,"y":18751.3451101321},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"8e1fc1c7-4306-4151-b4e7-cd155b4d7218","savedPayload":{"position":{"x":17809.845262542603,"y":18751.3451101321},"targetPosition":{"x":18159.560945198242,"y":19034.53928610453},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"7e8031b3-b8cb-43bd-8103-14e14e7be3a6","savedPayload":{"position":{"x":18159.560945198242,"y":19034.53928610453},"targetPosition":{"x":18604.020698466054,"y":19104.934795372632},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"019b29d1-0227-4185-aee7-aaba499cdf93","savedPayload":{"position":{"x":18604.020698466054,"y":19104.934795372632},"targetPosition":{"x":18922.21875,"y":18786.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"MFI","id":"d10cdbe9-9416-490a-904e-ace49d0dfbf7"}}}],"id":"c43b88dc-4ad9-4321-976d-374f98e2434b","savedPayload":{"position":{"x":18922.21875,"y":18786.736743838686},"targetPosition":{"x":18922.21875,"y":18336.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"plotters":[{"type":"Plotter","name":"Relative Strenght Index - Wilder Method (RSI-W)","config":"{\n \"codeName\": \"Plotter RSI-W\"\n}","project":"Superalgos","modules":[{"type":"Plotter Module","name":"RSI-W14","config":"{\n \"codeName\": \"RSI-W14\"\n}","project":"Superalgos","panels":[{"type":"Plotter Panel","name":"RSI-W 14","config":"{\n \"codeName\": \"\"\n}","project":"Superalgos","panelData":[{"type":"Panel Data","name":"RSI-W14","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.value","project":"Superalgos","id":"e65f0b5b-4579-4584-b58b-897c7c9c7aad","savedPayload":{"position":{"x":17960.21875,"y":18323.736743838686},"targetPosition":{"x":18060.21875,"y":18323.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"b0a1f908-aad9-4e31-95b7-fecf08315b68","savedPayload":{"position":{"x":18060.21875,"y":18323.736743838686},"targetPosition":{"x":18160.21875,"y":18323.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"534848ee-8d03-4555-8370-1df9044d283f","savedPayload":{"position":{"x":18160.21875,"y":18323.736743838686},"targetPosition":{"x":18260.21875,"y":18323.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"4045dbb5-77d9-46ed-837d-e05caded1a29","savedPayload":{"position":{"x":18260.21875,"y":18323.736743838686},"targetPosition":{"x":18485.21875,"y":18323.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":""}}}],"id":"31f1c7cf-fbde-446f-9921-793346e30c29","savedPayload":{"position":{"x":18472.21875,"y":18336.736743838686},"targetPosition":{"x":18922.21875,"y":18336.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter","name":"Money Flow Index (MFI)","config":"{\n \"codeName\": \"Plotter MFI\"\n}","project":"Superalgos","modules":[{"type":"Plotter Module","name":"MFI","config":"{ \n \"codeName\": \"Module-Name\", \n \"icon\": \"histogram|band|moving-average|oscillator|trend\"\n}","project":"Superalgos","shapes":{"type":"Shapes","name":"New Shapes","project":"Superalgos","chartPoints":[{"type":"Chart Points","name":"New Chart Points","project":"Superalgos","points":[{"type":"Point","name":"New Point","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.property","project":"Superalgos","id":"5e00d61b-c357-40dd-a0cf-a6d2fa76233d","savedPayload":{"position":{"x":18545.507318297008,"y":17873.736743838686},"targetPosition":{"x":18642.935176222756,"y":17817.486743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a3fb852b-0aef-4518-a691-b6e9997a53e1","savedPayload":{"position":{"x":18642.935176222756,"y":17817.486743838686},"targetPosition":{"x":18740.363034148504,"y":17761.236743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"ca38b15d-e145-42c8-98a8-b0dbffc04720","savedPayload":{"position":{"x":18740.363034148504,"y":17761.236743838686},"targetPosition":{"x":18837.790892074252,"y":17704.986743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"polygons":[{"type":"Polygon","name":"New Polygon","project":"Superalgos","polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Superalgos","style":{"type":"Style","name":"New Style","config":" { \"default\": { \"opacity\": 0.2, \"lineWidth\": 1, \"lineDash\": [0,0], \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\" }, \"atMousePosition\": { \"opacity\": 0.3, \"lineWidth\": 2, \"lineDash\": [0,0], \"paletteColor\": \"UI_COLOR.RUSTED_RED\" }}","project":"Superalgos","id":"bbc148c5-cfec-4cba-909c-29402cda8fb2","savedPayload":{"position":{"x":18612.790892074252,"y":17592.486743838686},"targetPosition":{"x":18725.290892074252,"y":17592.486743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"0d741cbf-553b-43e2-866c-414a637ac298","savedPayload":{"position":{"x":18725.290892074252,"y":17592.486743838686},"targetPosition":{"x":18837.790892074252,"y":17592.486743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":" { \"default\": { \"opacity\": 0.2, \"lineWidth\": 1, \"lineDash\": [0,0], \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\" }, \"atMousePosition\": { \"opacity\": 0.3, \"lineWidth\": 2, \"lineDash\": [0,0], \"paletteColor\": \"UI_COLOR.RUSTED_RED\" }}","project":"Superalgos","id":"06e0d64e-179d-4c28-a834-ac4cafba7147","savedPayload":{"position":{"x":18837.790892074252,"y":17367.486743838686},"targetPosition":{"x":18837.790892074252,"y":17479.986743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"da3b36a0-f339-4b35-b707-1e994704e0da","savedPayload":{"position":{"x":18837.790892074252,"y":17479.986743838686},"targetPosition":{"x":18837.790892074252,"y":17592.486743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"","project":"Superalgos","id":"5ff95619-2158-48de-8c43-30a5009e4f47","savedPayload":{"position":{"x":18950.290892074252,"y":17592.486743838686},"targetPosition":{"x":18837.790892074252,"y":17592.486743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"id":"915083b5-99cf-4abb-ac67-764bf1a9f26b","savedPayload":{"position":{"x":18837.790892074252,"y":17592.486743838686},"targetPosition":{"x":18837.790892074252,"y":17704.986743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"images":[],"texts":[],"id":"7afeb4e8-a789-4cfc-8394-a4253714891d","savedPayload":{"position":{"x":18837.790892074252,"y":17704.986743838686},"targetPosition":{"x":18935.21875,"y":17761.236743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"panels":[{"type":"Plotter Panel","name":"MFI","config":"{\n \"codeName\": \"\",\n \"isLegacy\": false\n}","project":"Superalgos","panelData":[{"type":"Panel Data","name":"MFI","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.value","project":"Superalgos","id":"53378fbb-eee0-4b7d-b771-ca2f9b813cde","savedPayload":{"position":{"x":19227.502323777244,"y":17592.486743838686},"targetPosition":{"x":19130.074465851496,"y":17648.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"8813ea4c-b38a-47f9-ae3e-d6c719246810","savedPayload":{"position":{"x":19130.074465851496,"y":17648.736743838686},"targetPosition":{"x":19032.646607925748,"y":17704.986743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"a4b4753e-e713-4bb2-9daa-cb7602e16e87","savedPayload":{"position":{"x":19032.646607925748,"y":17704.986743838686},"targetPosition":{"x":18935.21875,"y":17761.236743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"d10cdbe9-9416-490a-904e-ace49d0dfbf7","savedPayload":{"position":{"x":18935.21875,"y":17761.236743838686},"targetPosition":{"x":18935.21875,"y":17873.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"691c8481-d970-4eb0-a631-639bd1d53dd9","savedPayload":{"position":{"x":18922.21875,"y":17886.736743838686},"targetPosition":{"x":18922.21875,"y":18336.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"63655ecf-cd7d-4d65-a367-e976c00631d3","savedPayload":{"position":{"x":18922.21875,"y":18336.736743838686},"targetPosition":{"x":18922.21875,"y":18336.736743838686},"floatingObject":{"isPinned":true,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":"s"}}}