diff --git a/Projects/Superalgos/UI/Function-Libraries/ActionSwitch.js b/Projects/Superalgos/UI/Function-Libraries/ActionSwitch.js index 8b7999160..bb15af280 100644 --- a/Projects/Superalgos/UI/Function-Libraries/ActionSwitch.js +++ b/Projects/Superalgos/UI/Function-Libraries/ActionSwitch.js @@ -227,6 +227,36 @@ function newSuperalgosActionSwitch() { UI.projects.superalgos.functionLibraries.taskFunctions.stopAllExchangeLearningTasks(action.node) } break + case 'Run All Project Data Tasks': + { + UI.projects.superalgos.functionLibraries.taskFunctions.runAllProjectDataTasks(action.node) + } + break + case 'Stop All Project Data Tasks': + { + UI.projects.superalgos.functionLibraries.taskFunctions.stopAllProjectDataTasks(action.node) + } + break + case 'Run All Project Trading Tasks': + { + UI.projects.superalgos.functionLibraries.taskFunctions.runAllProjectTradingTasks(action.node) + } + break + case 'Stop All Project Trading Tasks': + { + UI.projects.superalgos.functionLibraries.taskFunctions.stopAllProjectTradingTasks(action.node) + } + break + case 'Run All Project Learning Tasks': + { + UI.projects.superalgos.functionLibraries.taskFunctions.runAllProjectLearningTasks(action.node) + } + break + case 'Stop All Project Learning Tasks': + { + UI.projects.superalgos.functionLibraries.taskFunctions.stopAllProjectLearningTasks(action.node) + } + break case 'Run All Market Data Tasks': { UI.projects.superalgos.functionLibraries.taskFunctions.runAllMarketDataTasks(action.node) diff --git a/Projects/Superalgos/UI/Function-Libraries/TaskFunctions.js b/Projects/Superalgos/UI/Function-Libraries/TaskFunctions.js index 0205398ba..56601d5a3 100644 --- a/Projects/Superalgos/UI/Function-Libraries/TaskFunctions.js +++ b/Projects/Superalgos/UI/Function-Libraries/TaskFunctions.js @@ -9,6 +9,13 @@ function newSuperalgosFunctionLibraryTaskFunctions() { runAllTaskManagers: runAllTaskManagers, stopAllTaskManagers: stopAllTaskManagers, + runAllProjectDataTasks: runAllProjectDataTasks, + stopAllProjectDataTasks: stopAllProjectDataTasks, + runAllProjectTradingTasks: runAllProjectTradingTasks, + stopAllProjectTradingTasks: stopAllProjectTradingTasks, + runAllProjectLearningTasks: runAllProjectLearningTasks, + stopAllProjectLearningTasks: stopAllProjectLearningTasks, + runAllExchangeDataTasks: runAllExchangeDataTasks, stopAllExchangeDataTasks: stopAllExchangeDataTasks, runAllExchangeTradingTasks: runAllExchangeTradingTasks, @@ -328,6 +335,66 @@ function newSuperalgosFunctionLibraryTaskFunctions() { } } + function runAllProjectDataTasks(parent) { + for (let i = 0; i < parent.projectDataTasks.length; i++) { + let node = parent.projectDataTasks[i] + let menu = node.payload.uiObject.menu + + menu.internalClick('Run All Exchange Data Tasks') + menu.internalClick('Run All Exchange Data Tasks') + } + } + + function stopAllProjectDataTasks(parent) { + for (let i = 0; i < parent.projectDataTasks.length; i++) { + let node = parent.projectDataTasks[i] + let menu = node.payload.uiObject.menu + + menu.internalClick('Stop All Exchange Data Tasks') + menu.internalClick('Stop All Exchange Data Tasks') + } + } + + function runAllProjectTradingTasks(parent) { + for (let i = 0; i < parent.projectTradingTasks.length; i++) { + let node = parent.projectTradingTasks[i] + let menu = node.payload.uiObject.menu + + menu.internalClick('Run All Exchange Trading Tasks') + menu.internalClick('Run All Exchange Trading Tasks') + } + } + + function stopAllProjectTradingTasks(parent) { + for (let i = 0; i < parent.projectTradingTasks.length; i++) { + let node = parent.projectTradingTasks[i] + let menu = node.payload.uiObject.menu + + menu.internalClick('Stop All Exchange Trading Tasks') + menu.internalClick('Stop All Exchange Trading Tasks') + } + } + + function runAllProjectLearningTasks(parent) { + for (let i = 0; i < parent.projectLearningTasks.length; i++) { + let node = parent.projectLearningTasks[i] + let menu = node.payload.uiObject.menu + + menu.internalClick('Run All Exchange Learning Tasks') + menu.internalClick('Run All Exchange Learning Tasks') + } + } + + function stopAllProjectLearningTasks(parent) { + for (let i = 0; i < parent.projectLearningTasks.length; i++) { + let node = parent.projectLearningTasks[i] + let menu = node.payload.uiObject.menu + + menu.internalClick('Stop All Exchange Learning Tasks') + menu.internalClick('Stop All Exchange Learning Tasks') + } + } + function runAllExchangeDataTasks(parent) { for (let i = 0; i < parent.exchangeDataTasks.length; i++) { let node = parent.exchangeDataTasks[i]