AI асистенты, МСП и прочие агенты с AI - страница 2

 
Alexey Volchanskiy #:
Хорошо бы ко всему этому нагромождению мыслей описание для новичка, что это, зачем нужно и т.д. 

чтобы нарушать Privacy конечно-же !!

например непосредственно из советников (программ MQL) нельзя запустить скрипт, получить данные из окошка Data, прочесть файл журнала, запустить оптимизатор..да много чего нельзя

а теперь можно. 

 
Alexey Volchanskiy #:
Хорошо бы ко всему этому нагромождению мыслей описание для новичка, что это, зачем нужно и т.д. 
Так вот и пытаюсь это сделать методом тыка. Никакой документации, никакого описания, общие слова. Понятно, что делаем, но непонятно, что там под капотом. Ну, почти всё расковырял. Сейчас в следующих постах распишу поподробнее. 
 

Если очень коротко, не растекаясь по древу, то мы имеем локальный AИ-ассистент с моделью и провайдером, которые можно задать самостоятельно. Мы имеем под капотом два агента: metatrader и metaeditor, которые используют туже модель, которую мы задали для локального ассистента.Каждый со своими набором инструментов. . У нас есть дополнительный набор из восьми инструментов для получения информации по Символом. Для внешнего доступа есть три точки : две локальные - порт 22345 - инструменты metaeditora; порт 22346 - инструменты metatrader. Третья точка - http доступ к 8 инструментам получения информации по символам. Все точки доступа имеют защиту доступа - API_KEY. Всего 69 инструментов но только при использовании терминала MQL. В терминалах  других брокеров доступны только 40 инструментов. 

Все результаты получены с помощью локального II-ассистента, который изучал сам себя, и структуру. Поскольку лучше один раз увидеть, чем сто раз прочесть, ээ я подготовил диаграммки, которые здесь попробую разместить. Привожу диалог с АИ асистентом, провайдер и модель : openrouter/auto-beta. 

 

Отличная идея! Нарисую диаграмму взаимодействия в двух вариантах — Mermaid (рендерится в GitHub/GitLab/Notion) и ASCII для быстрого просмотра.

Mermaid-диаграмма

flowchart TB subgraph User["👤 Пользователь"] U["Трейдер / Разработчик"] end subgraph Assistant["🤖 MetaTrader Assistant<br/>(Основной LLM-агент)"] A1["Обработка запросов<br/>на естественном языке"] A2["Маршрутизация<br/>инструментов"] A3["Формирование<br/>ответа"] A1 --> A2 --> A3 end subgraph Ext1["📡 Расширение: metatrader5<br/>(Управление терминалом)"] direction TB E1_chart["chart_open / chart_close<br/>chart_apply_template"] E1_trade["trade_send_market_order<br/>trade_send_pending_order<br/>trade_modify_sl_tp<br/>trade_close_*"] E1_data["get_chart_history<br/>get_chart_ticks_history<br/>get_trading_open_positions<br/>get_trading_history_*"] E1_file["read_file / write_file<br/>create_new_file / folder<br/>search_text / search_regex"] E1_mw["get_marketwatch_symbols<br/>add/remove_marketwatch_symbol"] E1_tester["tester_run_backtest<br/>tester_get_status"] E1_ea["list_available_expert_advisors<br/>list_available_indicators"] end subgraph Ext2["📊 Расширение: marketdata<br/>(Публичные данные по символам)"] direction TB E2_sym["symbol_get<br/>Профиль / метаданные"] E2_hist["symbol_history<br/>OHLCV бары"] E2_news["symbol_news<br/>Новости"] E2_fin["symbol_income_statement<br/>Финансовая отчётность"] E2_hold["symbol_holdings<br/>Держатели акций"] end subgraph External["🌐 Внешние системы"] MT5["MetaTrader 5 Terminal<br/>(брокерский сервер)"] MDP["Market Data Provider<br/>(публичные API)"] end U <-->|"Вопрос / Команда"| Assistant Assistant <-->|"MCP-вызовы"| Ext1 Assistant <-->|"MCP-вызовы"| Ext2 Ext1 <-->|"MetaTrader API"| MT5 Ext2 <-->|"HTTP / REST"| MDP style Assistant fill:#4a90d9,color:#fff,stroke:#2c5f9e style Ext1 fill:#e8a838,color:#fff,stroke:#c48820 style Ext2 fill:#38a86b,color:#fff,stroke:#287a4d style User fill:#6c5ce7,color:#fff,stroke:#4c3eb8 style External fill:#888,color:#fff,stroke:#666

ASCII-диаграмма

            ┌──────────────────────────────────────────────────────────────────────┐
│                         👤 ПОЛЬЗОВАТЕЛЬ                              │
│                   (Трейдер / MQL-разработчик)                        │
└────────────────────────────┬─────────────────────────────────────────┘
                             │  Вопросы, команды, запросы
                             │  на естественном языке
                             ▼
┌──────────────────────────────────────────────────────────────────────┐
│                  🤖 MetaTrader Assistant (Агент #1)                   │
│                                                                      │
│   • Понимает запросы на естественном языке                           │
│   • Определяет, какие инструменты нужны                              │
│   • Координирует вызовы между расширениями                           │
│   • Агрегирует результаты и формирует ответ                          │
└──────┬─────────────────────────────┬─────────────────────────────────┘
       │   MCP-протокол             │   MCP-протокол
       ▼                            ▼
┌──────────────────────┐   ┌──────────────────────────────────┐
│  📡 metatrader5      │   │  📊 marketdata                    │
│  (Расширение #1)     │   │  (Расширение #2)                 │
│                      │   │                                  │
│ ┌──────────────────┐ │   │ ┌──────────────────────────────┐ │
│ │ Графики          │ │   │ │ symbol_get                   │ │
│ │ • chart_open     │ │   │ │  → профиль, котировки,       │ │
│ │ • chart_close    │ │   │ │    метаданные символа         │ │
│ │ • chart_template │ │   │ ├──────────────────────────────┤ │
│ ├──────────────────┤ │   │ │ symbol_history               │ │
│ │ Торговля         │ │   │ │  → OHLCV бары (1h/4h/1d/    │ │
│ │ • market_order   │ │   │ │    1w/1mo)                    │ │
│ │ • pending_order  │ │   │ ├──────────────────────────────┤ │
│ │ • modify_sl_tp   │ │   │ │ symbol_news                  │ │
│ │ • close_position │ │   │ │  → лента новостей            │ │
│ ├──────────────────┤ │   │ ├──────────────────────────────┤ │
│ │ Данные           │ │   │ │ symbol_income_statement      │ │
│ │ • chart_history  │ │   │ │  → фин. отчётность           │ │
│ │ • ticks_history  │ │   │ ├──────────────────────────────┤ │
│ │ • open_positions │ │   │ │ symbol_holdings              │ │
│ │ • history_orders │ │   │ │  → структура акционеров      │ │
│ ├──────────────────┤ │   │ └──────────────────────────────┘ │
│ │ Файлы MQL5       │ │   │                                  │
│ │ • read/write     │ │   │                                  │
│ │ • search_text    │ │   │                                  │
│ ├──────────────────┤ │   │                                  │
│ │ Тестер стратегий │ │   │                                  │
│ │ • run_backtest   │ │   │                                  │
│ │ • get_status     │ │   │                                  │
│ ├──────────────────┤ │   │                                  │
│ │ Market Watch     │ │   │                                  │
│ │ • add/remove     │ │   │                                  │
│ └──────┬───────────┘ │   └──────────────┬───────────────────┘
│        │              │                  │
└────────┼──────────────┘                  │
         │ MetaTrader API                  │ HTTP/REST
         ▼                                 ▼
┌──────────────────┐             ┌──────────────────┐
│  MetaTrader 5    │             │  Market Data     │
│  Terminal        │             │  Provider        │
│  (брокерский     │             │  (публичные API) │
│   сервер)        │             │                  │
└──────────────────┘             └──────────────────┘

Пояснение архитектуры

Компонент Роль
MetaTrader Assistant Центральный LLM-агент. Принимает запросы, маршрутизирует их к нужным инструментам, агрегирует ответы.
metatrader5 Расширение прямого управления терминалом: графики, торговые операции, история, файлы MQL5, тестер стратегий, Market Watch.
marketdata Расширение публичных данных: профиль символа, исторические бары, новости, финансовая отчётность, держатели акций.
MetaTrader 5 Terminal Локальный терминал, подключённый к брокерскому серверу.
Market Data Provider Внешний источник публичных рыночных данных.

Типичный сценарий

  1. Пользователь: «Покажи новости по AAPL и открой дневной график»
  2. Assistant вызывает  marketdata: symbol_news("AAPL")  и  metatrader5: chart_open("AAPL", "D1")
  3. Расширения параллельно обращаются к своим источникам
  4. Assistant объединяет результаты: новости текстом + подтверждение открытия графика

Хотите, чтобы я доработал диаграмму — например, добавил уровни безопасности, аутентификации или поток данных при торговых операциях?

 

Диаграмы искажает. не смог побороть. Попробую .png

архитектура АИ асистента и агентов(вероятная!№

 
Alexey Volchanskiy #:
Хорошо бы ко всему этому нагромождению мыслей описание для новичка, что это, зачем нужно и т.д. 
Если возникает этот вопрос, вообще не заморачивайтесь. Даже без этих последних двух фич, с помощью Python Интеграции и хорошего кодового агента всё это можно сделать и без этих двух фич. Хотя они облегчают, конечно, некоторые решение некоторых задач. 
 
Просто для информации. Весь этот сеанс из двух вопросов и полученных результатов стоил 8 центов. 
 
Ulovka-22 #:
у Вас есть понимание, как юзать ИИ в трейдинге? 

Без этого понимания я бы не зашёл сюда и не занимался этим. 

Моя область интересов, машинное обучение и глубокие нейросети. Я этим занимаюсь давно, использую их давно. И основная проблема, которая всегда была, вернее, появилась с усложнением до невозможного архитектуры, — это сложность написания программ и отладка для гражданских специалистов, то есть не программистов. Этот вопрос пытались решить с помощью разработки аутоML, но это далеко не зашло. Сегодняшнее состояние кодирующих агентов даёт практически неограниченные возможности специалистам в любой области создать для себя программу, которая будет делать то, что нужно этому специалисту. Важно, чтобы вы знали, что вы хотите получить. И ясно это изложили кодирующему агенту. Я уже давно не пишу программы врукопашную. Всё сбрасываю агентам, чудесно справляются с этой задачей. Мало того, я уже и на клавиатуре не печатаю. Диктую всё с голоса. Эти две фичи для терминала и редактора для новичков, конечно, очень большое подспорье, но придётся серьёзно подучиться. Ну и тренироваться, конечно, пробовать. 

Удачи. 

 
Vladimir Perervenko #:

Без этого понимания я бы не зашёл сюда и не занимался этим. 

Моя область интересов, машинное обучение и глубокие нейросети. Я этим занимаюсь давно, использую их давно. И основная проблема, которая всегда была, вернее, появилась с усложнением до невозможного архитектуры, — это сложность написания программ и отладка для гражданских специалистов, то есть не программистов. Этот вопрос пытались решить с помощью разработки аутоML, но это далеко не зашло. Сегодняшнее состояние кодирующих агентов даёт практически неограниченные возможности специалистам в любой области создать для себя программу, которая будет делать то, что нужно этому специалисту. Важно, чтобы вы знали, что вы хотите получить. И ясно это изложили кодирующему агенту. Я уже давно не пишу программы врукопашную. Всё сбрасываю агентам, чудесно справляются с этой задачей. Мало того, я уже и на клавиатуре не печатаю. Диктую всё с голоса. Эти две фичи для терминала и редактора для новичков, конечно, очень большое подспорье, но придётся серьёзно подучиться. Ну и тренироваться, конечно, пробовать. 

Удачи. 

А в чем суть нейронки ? Я на дных скачал 1.5 года пайтоном из мт5 тестера ВсеТики на Основе реал Тиков и пересобрал их с показаниями 20 индикаторов в спец архив по всем 19 ТФ от м1 до D1 (тестер на каждом тике считает это роботом) . Потом обучил модель на этой истории... модель сделал 1000 оптимизационных пайтон прогонов. Выбрала лучшие сет файлы. Потом ставлю эту же логику на демку - оказался сливатор и банальная подгонка под историю что не имеет никакого отношения к профиту в реальном времени. В чем суть ?  Какой смысл оптимизации в тестере от Метаквотов - если нет внятной ни инструкции ни мануалов... оно все медленное ..нам еще и ВПС предлагают клауд сервкера купить что бы оптимизатор там так же медленно гонять ради подгонки под историю . .. смех
 
Alex FXPIP #:
А в чем суть нейронки ? Я на дных скачал 1.5 года пайтоном из мт5 тестера ВсеТики на Основе реал Тиков и пересобрал их с показаниями 20 индикаторов в спец архив по всем 19 ТФ от м1 до D1 (тестер на каждом тике считает это роботом) . Потом обучил модель на этой истории... модель сделал 1000 оптимизационных пайтон прогонов. Выбрала лучшие сет файлы. Потом ставлю эту же логику на демку - оказался сливатор и банальная подгонка под историю что не имеет никакого отношения к профиту в реальном времени. В чем суть ?  Какой смысл оптимизации в тестере от Метаквотов - если нет внятной ни инструкции ни мануалов... оно все медленное ..нам еще и ВПС предлагают клауд сервкера купить что бы оптимизатор там так же медленно гонять ради подгонки под историю . .. смех

Любая крупная LLМ, которую вы тоже вроде бы используете, это и есть нейросеть, но очень глубокая, с крупной, сложной архитектурой. Правда, никто не думал, что с простого предсказания следующей буквы вырастет вот это, которое теперь думают, как остановить. Но для наших простых задач по торговле, они очень и очень способны. 

Смысла оптимизации в тестере  нет никакого. Вы должны понимать, как работают  большие языковые модели. Сегодня они достаточно умны, чтобы разработать и подсказать вам э-э-э математически сложные задачи и решения. Дайте им входные данные и скажите точно, что вы хотите получить.