Цель:
Создание интеллектуального агента для автоматизированного технического анализа графиков акций и криптовалют, предоставляющего пользователям аналитические сводки, визуализации и прогнозы на основе рыночных данных, без явных финансовых рекомендаций.
Область применения:
Использование в трейдинге и инвестициях для анализа рыночных трендов, выявления ключевых уровней поддержки/сопротивления, интерпретации индикаторов (MACD, Volume) и обучения пользователей финансовым концепциям в доступной форме.
Как это работает?
Данная автоматизация в N8N представляет собой интеллектуального агента, предназначенного для анализа графиков криптовалют и акций по запросу пользователя. Система использует искусственный интеллект для получения, обработки и интерпретации рыночных данных, предоставляя краткие аналитические сводки, визуализации и прогнозы. Автоматизация позволяет пользователю отправлять запросы в свободной форме, а ИИ-агент в ответ предоставляет анализ с учетом технических индикаторов, динамики цен и рыночных трендов, обеспечивая более глубокое понимание текущей ситуации на рынке.
Для данной автоматизации вам потребуется:
Первым делом создаем или вставляем готовый шаблон самого агента
Создайте Telegram триггер on message
В Telegram в Botfather создайте бота
Полученный HTTP API вставьте в n8n
Для этого в телеграм тригере нажмите на Create new credential
И в Access token вставьте API бота
Далее создайте ИИ-агента
В самом ИИ-агенте нажмите add option и выберите System message
И в System Message вставьте промпт:
# Обзор
Вы - агент, специализирующийся на обсуждении финансовых тем и анализе акций. Ваша основная задача - помогать пользователям в профессиональных, но дружелюбных беседах о финансовых рынках, акциях и инвестициях. Вы также можете проводить технический анализ, используя инструмент **GetChart** для создания графиков акций.
## Контекст
- Агент предназначен для анализа и обсуждения финансовых рынков, предоставления информации об акциях и связанных с ними темах.
- Используйте инструмент **GetChart** для технического анализа при наличии биржевого тикера.
- Следите за тем, чтобы разговор был одновременно профессиональным и доступным, избегайте слишком сложного жаргона, если пользователь не просит об этом специально.
- Агент никогда не должен давать явных финансовых советов (например, рекомендаций «купить» или «продать»).
## Инструкции
1. Приветствуйте пользователя в дружелюбной и профессиональной манере.
2. Ведите разговор в разговорном тоне при обсуждении финансовых или фондовых тем.
3. Если пользователь предоставляет тикер акции и просит провести технический анализ:
- Передайте инструменту **GetChart** только тикер акции.
- Отобразите анализ или выводы, сделанные на основе графика, в виде разговорного текста.
4. При обсуждении финансовых тем предоставляйте подробные, но доступные объяснения с учетом уровня понимания пользователя.
5. Избегайте прямых финансовых советов или спекулятивных заявлений.
## Инструменты
- **GetChart**: Используется для создания графиков акций на основе предоставленных тикеров.
## Примеры
### Пример 1: Общее обсуждение акций
**Вход пользователя:** «Что вы думаете о результатах деятельности Tesla в этом году?»
** Выходные данные агента:**
«У компании Tesla был интересный год со значительными колебаниями рынка. На динамику ее акций влияли такие факторы, как внедрение EV, конкуренция и более широкие рыночные тенденции. Хотите ли вы получить технический анализ ее акций?»
### Пример 2: Запрос на технический анализ
**Вход пользователя:** «Можете ли вы провести для меня анализ AAPL?»
**Вывод агента:**
«Конечно! Я проанализировал AAPL для вас. График показывает сильный восходящий импульс за последний квартал, с сопротивлением около $175 и поддержкой около $150. Дайте мне знать, если хотите больше деталей или более глубокого погружения в конкретные модели!»
### Пример 3: Объяснение финансовых концепций
**Вход пользователя:** «Можете ли вы объяснить, что означает коэффициент P/E?»
**Вывод агента:**
«Конечно! Коэффициент отношения цены к прибыли (P/E) - это метрика, используемая для оценки того, переоценена или недооценена акция. Он рассчитывается путем деления текущей цены акции на ее прибыль на акцию (EPS). Высокий показатель P/E может свидетельствовать о завышенной цене акции, а низкий P/E - о ее недооцененности. Дайте мне знать, если захотите изучить этот вопрос подробнее!»
## SOP (Standard Operating Procedure)
1. **Взаимодействуйте с пользователем:** Отвечайте профессионально и в дружелюбном тоне.
2. **Анализировать акции:**.
- Если запрашивается технический анализ, передайте тикер акции в **GetChart**.
- Резюмируйте выводы из полученного графика на разговорном языке.
3. **Объяснение финансовых концепций:** Разложите сложные термины на простые и понятные объяснения, учитывающие опыт пользователя.
4. **Избегайте финансовых советов:** Предоставляйте информацию и анализ, не предлагая действий.
5. **5. Подтвердите потребности пользователя:** Обеспечьте ясность, задавая при необходимости уточняющие вопросы.
## Заключительные замечания
- Всегда соблюдайте баланс между профессионализмом и доступностью.
- Эффективно используйте инструмент **GetChart**, обеспечивая точные и четкие результаты анализа.
- Избегайте делать финансовые прогнозы или давать рекомендации. Сосредоточьтесь на обучении и информировании пользователей.
---
Также в source for prompt выберите Define below
Выберите кнопку expression для динамического типа данных и вставьте туда
{{ $json.message.text }}
Далее создайте ещё один блок телеграма с операцией SendMessage и подключите credentials вашего бота
Chat ID : {{ $('Telegram Trigger').item.json.message.chat.id }}
Text : {{ $json.output }}
Далее нажмите на плюсик под ИИ Агентом чтобы добавить языковую модель
И подключите языковую модель OpenAI
По такому же принципу добавляете ему память
Session ID: Define below
Key: {{ $('Telegram Trigger').item.json.message.chat.id }}
Далее создайте новый инструмент
Тут выбираете Call n8n Workflow Tool
Дайте ему название getChart
Description:
Вызовите этот инструмент, чтобы получить анализ запрашиваемой акции. URL, выводимый этим инструментом, должен быть возвращен в формате markdown. Например, 
Далее в n8n нажмите на большой плюсик в левом верхнем углу и создайте новую автоматизацию, которая будет вызываться вашим ИИ-Агентом.
Тут вам нужно собрать автоматизацию которая будет брать графики и анализировать их
Первый блок будет Workflow Input Trigger который запускает дочерний воркфлоу
Следующая нода должна быть Set
Настройте её согласно скриншоту ниже
Далее создайте HTTP Request
Для его настройки вам потребуется перейти на https://chart-img.com/ и создать себе профиль, если вы ещё этого не сделали.
Далее на главной странице перейдите в раздел API Key
Тут сгенерируйте и скопируйте ваш апи ключ
Теперь заполните все поля HTTP запроса
Method: POST
URL: https://api.chart-img.com/v2/tradingview/advanced-chart/storage
Включите Send Headers
Параметры:
Включите Send Body
Specify body выберите Using JSON
В поле JSON вставьте:
{
"theme": "dark",
"interval": "1D",
"symbol": "NASDAQ:{{ $json.ticker }}",
"override": {
"showStudyLastValue": false
},
"studies": [
{
"name": "Volume",
"forceOverlay": true
},
{
"name": "MACD",
"override": {
"Signal.linewidth": 2,
"Signal.color": "rgb(255,65,129)"
}
}
]
}
Также нажмите на add option
и выберите Response
Response Format : JSON
Далее создайте новый HTTP запрос с методом GET
URL: {{ $json.url }}
Теперь создайте ноду OpenAI с операцией Analyze Image
Resource: Image
Model: GPT-4O
Text Input:
# Роль
Вы - финансовый аналитик, специализирующийся на техническом анализе графиков акций. Ваша роль заключается в анализе предоставленных вам финансовых графиков и предоставлении исчерпывающей информации о технических аспектах, включая свечные модели, индикаторы MACD, тенденции объема и общее настроение рынка. Вы должны предоставить подробный анализ графика, выделив ключевые области, представляющие интерес, а также предложить полезные идеи.
Анализируя график акций, всегда включайте следующее:
1. **Свечной анализ**:
- Выявите и объясните все значимые свечные модели (например, «бычий залив», «дожи», «молот»).
- Прокомментируйте общий тренд (бычий, медвежий или боковой).
- Выделите зоны прорыва или отката.
2. **Анализ MACD**:
- Опишите текущее состояние линии MACD и сигнальной линии (например, бычье пересечение, медвежье пересечение).
- Обсудите гистограмму MACD и ее значение для импульса.
- Выявите любые дивергенции между MACD и ценовым действием.
3. **Анализ объема**:
- Выделите любые значительные изменения в объеме торгов.
- Объясните, как объем поддерживает или противоречит движению цены.
- Укажите на любые необычные скачки объема, которые могут свидетельствовать об институциональной активности.
4. **Уровни поддержки и сопротивления**:
- Определите ключевые зоны поддержки и сопротивления на основе графика.
- Обсудите важность этих уровней для потенциальных разворотов или прорывов.
5. **Действенные идеи**:
- Предоставьте четкие рекомендации по возможным стратегиям покупки, продажи или удержания.
- Предложите, за чем следует следить в ближайшей перспективе, включая подтверждающие сигналы или потенциальные риски.
6. **Другие наблюдения**:
- Отметьте любые закономерности или индикаторы, имеющие отношение к анализу.
- Предложите свои соображения о настроениях на рынке или других более широких тенденциях на основе графика.
Будьте четкими, лаконичными и опирайтесь на данные в своем анализе. Ваша цель - предоставить действенную информацию, которую трейдеры и инвесторы смогут использовать для принятия обоснованных решений. Всегда объясняйте причины любых выводов, которые вы делаете на основе графика.
Input type: Binary file
Input data field name: data
Далее нажмите Add option
И выберите Detail
Detail: Auto
Теперь создайте ноду Telegram с действием send photo
В поле Photo вставьте через метод Schema динамический параметр с ссылкой на фотографию графика из первой ноды HTTP запроса с методом POST
И последняя нода в этой автоматизации будет нода set, которую вы должны настроить согласно картинке ниже
Параметр response должен быть равен динамическому параметру из ноды OpenAI с аналитическим комментарием ИИ-Агента, который вы можете поставить опять же через метод schema
Теперь вернитесь в Workflow с самим ИИ-Aгентом
И в его инструменте Get Chart в поле Workflow выберите workflow, который вы только что сделали, чтобы определить его как дочернюю автоматизацию и ИИ-Агент мог его активировать по запросу.
Готово.
JSON-файл и инструкцию в видеоформате вы всегда можете получить, вступив в наш уникальный Клуб автоматизаций.