AiDataTaskRuner/Backend/Tlgm/tools.json
2026-07-13 10:55:30 -05:00

174 行
5.5 KiB
JSON

{
"tools": [
{
"name": "aidatataskrunner_add_task",
"description": "Adds a new backtest task to the AiDataTaskRunner table",
"inputSchema": {
"type": "object",
"properties": {
"symbol": {
"type": "string",
"description": "Trading symbol e.g. EURUSD, XAUUSD"
},
"start_date": {
"type": "string",
"description": "Start date in format YYYY.MM.DD HH:MM"
},
"end_date": {
"type": "string",
"description": "End date in format YYYY.MM.DD HH:MM"
},
"timeframe": {
"type": "string",
"description": "Timeframe of the backtest in MT5 ENUM_TIMEFRAMES format, example: PERIOD_M1, PERIOD_M5, etc..."
},
"set_file": {
"type": "string",
"description": "Optional .set file path for the EA parameters"
},
"symbol_folder": {
"type": "string",
"description": "Optional subfolder name for grouping generated data e.g. XAUUSD or NAS100"
},
"label": {
"type": "string",
"description": "Optional strategy name used as folder prefix e.g. LiqSweep or BosChoch"
},
"label_id": {
"type": "string",
"description": "Optional variant ID for the label, used to differentiate multiple models of the same strategy e.g. 0, 1, 2. Defaults to 0"
}
},
"required": ["symbol", "start_date", "end_date"]
}
},
{
"name": "aidatataskrunner_save_tasks_to_file",
"description": "Saves all tasks to a CSV file. Can filter to save only unfinished tasks (pending, queued or in process)",
"inputSchema": {
"type": "object",
"properties": {
"file_name": {
"type": "string",
"description": "Absolute path inside MT5 Files\\ or Common\\Files\\, and file extension is .csv"
},
"only_unfinished": {
"type": "boolean",
"description": "If true saves only pending queued or in-process tasks. If false saves all tasks including finished and failed ones"
}
},
"required": ["file_name", "only_unfinished"]
}
},
{
"name": "aidatataskrunner_load_tasks_from_file",
"description": "Loads tasks from a CSV file into the table",
"inputSchema": {
"type": "object",
"properties": {
"file_name": {
"type": "string",
"description": "Absolute path inside MT5 Files\\ or Common\\Files\\, and file extension is .csv"
}
},
"required": ["file_name"]
}
},
{
"name": "aidatataskrunner_get_task_total",
"description": "Returns the total number of tasks in the table",
"inputSchema": {
"type": "object",
"properties": {},
"required": []
}
},
{
"name": "aidatataskrunner_get_task_by_index",
"description": "Returns the details of a task by its index in the table",
"inputSchema": {
"type": "object",
"properties": {
"index": {
"type": "integer",
"description": "Zero-based index of the task in the table. Use aidatataskrunner_get_task_total to know the total number of tasks"
}
},
"required": ["index"]
}
},
{
"name": "aidatataskrunner_clean_all_tasks",
"description": "Cleans all tasks from the table that are not running or queued",
"inputSchema": {
"type": "object",
"properties": {},
"required": []
}
},
{
"name": "aidatataskrunner_execute_all_tasks",
"description": "Executes all pending tasks in the table",
"inputSchema": {
"type": "object",
"properties": {},
"required": []
}
},
{
"name": "aidatataskrunner_load_config",
"description": "Loads the panel configuration from a file",
"inputSchema": {
"type": "object",
"properties": {
"file_name": {
"type": "string",
"description": "Absolute path inside MT5 Files\\ or Common\\Files\\, and file extension is .txt"
}
},
"required": ["file_name"]
}
},
{
"name": "aidatataskrunner_save_config",
"description": "Saves the current panel configuration to a file",
"inputSchema": {
"type": "object",
"properties": {
"file_name": {
"type": "string",
"description": "Absolute path inside MT5 Files\\ or Common\\Files\\, and file extension is .txt"
}
},
"required": ["file_name"]
}
},
{
"name": "aidatataskrunner_get_main_folder",
"description": "Returns the main base folder path used by AiDataTaskRunner app",
"inputSchema": {
"type": "object",
"properties": {},
"required": []
}
},
{
"name": "aidatataskrunner_get_task_folder",
"description": "Returns the tasks folder path used by AiDataTaskRunner",
"inputSchema": {
"type": "object",
"properties": {},
"required": []
}
},
{
"name": "aidatataskrunner_is_in_commonfolder",
"description": "Returns whether AiDataTaskRunner is using the MT5 common folder",
"inputSchema": {
"type": "object",
"properties": {},
"required": []
}
}
]
}