Реальная сцена
На часах 3 часа ночи, Чёрная пятница. Вы прокручиваете ленту новостей в телефоне и видите, что биткоин достиг нового минимума. Сердце колотится, палец замирает над кнопкой «купить». В голове проносятся бесчисленные мысли:
- «Если вы не купите сейчас на падении, будет слишком поздно!»
- «А как насчёт технических характеристик? Неважно, уже поздно вникать».
- «Сколько денег у меня на счёте? Неважно, я сначала куплю».
Я нажал кнопку. Когда я проснулся на следующий день, рынок упал на 8%, и я был полностью разорён.
**Это повседневная жизнь 90% розничных инвесторов.**Я тоже, пока не создал этот инструмент.
Основная идея: добавить барьер между импульсом и приказом.
Этот инструмент делает просто:
你的交易冲动 → 强制写下理由 → AI冷静分析 → 给出可执行方案 → 记录成长轨迹
Ключ в том,Три уникальных дизайна:
1. Обязательно запишите свое «зачем».
Анкету необходимо заполнить разделом «Торговые идеи». Когда вы попытаетесь словами описать, «почему вы хотите заключить эту сделку», многие импульсы естественным образом утихнут.
❌ 模糊的冲动:"感觉要涨"
✅ 具体的理由:"突破120日均线+MACD金叉+成交量放大"
2. ИИ проверяет вашу логику в нескольких измерениях
Система автоматически соберет 4 типа данных и проведет комплексный анализ:
Сбор данных
持仓信息 ──┐
情绪分析 ──┼──→ 数据合并 → AI分析
技术指标 ──┤
交易思路 ──┘
Четыре измерения анализа ИИ:
- 0️⃣ Проверка идеи транзакции(Самое важное): Найдите когнитивные искажения и проверьте, верна ли логика.
- 1️⃣ Техническая проверка сигнала: Подтверждают ли MACD/RSI/ATR/OBV ваше суждение?
- 2️⃣ Оценка эмоционального риска: Настроения рынка: жадность или паника?
- 3️⃣ Определите время входа: Могу ли я войти сейчас или дождаться отката/прорыва?
Вывести полный анализ нескольких полей:
json
{
"思路原文": "跌了5%,应该到底了",
"思路评价": "不合理",
"致命缺陷": "锚定效应——下跌5%不代表充分",
"验证结果": "MACD=-213深度空头,RSI=31无底背离",
"执行建议": "放弃交易",
"建议入场价格": "不建议入场",
"止损价格": "$115,000",
"止盈目标1_价格": "$125,000",
// ...
}
3. Используйте торговый журнал для отслеживания своего роста
Каждый анализ вдохновения для трейдинга автоматически сохраняется в CSV-файле. Открыв его через месяц, вы увидите:
| Дата | Оценка идеи | Фатальный недостаток | Рекомендации по внедрению |
|---|---|---|---|
| 10/1 | неразумный | Поиск и уничтожение | сдаться |
| 10/5 | неразумный | Эффект якоря | сдаться |
| 10/8 | Частично разумно | Стоп-лосс установлен слишком широко | ждать |
| 10/12 | Разумный | Никаких очевидных дефектов. | Выполнить немедленно |
Это ваша эволюция от импульсивного к рациональному。
Архитектура системы
Полная блок-схема
工作流触发 → 表单输入 → 空值判断 → [数据收集] → 数据整理 → AI分析 → 存储 → 导出CSV
↓
┌────────────┼────────────┐
↓ ↓ ↓
持仓信息 情绪分析 技术指标
Уровень 1: Захват вдохновения для транзакций
Имя узла: Введите транзакцию Spark
тип: Узел ожидания (режим формы)
javascript
// 表单字段配置
{
"交易品种": "text", // 如BTC
"交易方向": "下拉框选择", // LONG/SHORT/COVERLONG/COVERSHORT
"交易数量": "number", // 如1
"交易思路": "text" // 核心!必须填写理由
}
Дизайн ключа:
- За формой следуетУзел коммутацииОпределите, существует ли искра транзакции, и перейдите к следующему этапу проверки ИИ.
Уровень 2: Сбор данных
Путь 1: Сбор информации о местоположении
Имя узла: Соберите информацию о местоположении
тип: узел accountInfo
javascript
// 查询当前品种持仓
symbol: "{{ $json['交易品种'] }}_USDT.swap"
operation: "getPosition"
// 输出示例
{
"symbol": BTC, // 持仓品种
"amount": 0.5, // 持仓数量
"price": 110003 // 方向
}
Путь 2: сбор данных о настроениях
Имя узла: Сбор эмоциональных данных → Анализ эмоциональной информации
тип: MCP Client + AI Agent
Шаг 1: Получите новости
javascript
// Alpha Vantage MCP接口
endpointUrl: "https://mcp.alphavantage.co/mcp?apikey='YOUR_KEY'"
tool: "NEWS_SENTIMENT"
tickers: "CRYPTO:{{ $json['交易品种'] }}"
Шаг 2: ИИ извлекает эмоции
json
// AI输出的结构化情绪分析
{
"shortTermSentiment": {
"category": "积极",
"score": 0.7,
"rationale": "24小时内突破关键阻力位,社交媒体热度上升"
},
"longTermSentiment": {
"category": "中性",
"score": 0.0,
"rationale": "监管不确定性仍存,机构入场速度放缓"
}
}
Почему данные о настроениях важны?
Один из самых больших разрывов между розничными инвесторами и институтами — это их способность получать доступ к информации. Анализируя последние новостные настроения, мы можем быть в курсе:
- Тенденция основных СМИ сообщать о конкретных валютах
- Тенденции настроений участников рынка
- Оценка воздействия крупных новостных событий
Это можетЗаполнение критически важных информационных пробелов。
Путь 3: Расчет технических индикаторов
Имя узла: Расчет индикатора сигнала
тип: узел tradingPlugin
javascript
function main(inputData) {
const symbol = inputData + "_USDT.swap"
const records = exchange.GetRecords(symbol)
// 数据校验
if (records.length <= 10) {
Log("Error: 数据不足");
return null;
}
// 计算技术指标(使用talib库)
const macd = talib.MACD(records);
const rsi = talib.RSI(records, 14);
const atr = talib.ATR(records, 14);
const obv = talib.OBV(records);
// 获取最近10个值
function getLast10Values(arr) {
if (!arr || arr.length === 0) return [];
return arr.slice(-10);
}
return {
MACD: {
macd: getLast10Values(macd[0]),
signal: getLast10Values(macd[1]),
histogram: getLast10Values(macd[2])
},
RSI: getLast10Values(rsi),
ATR: getLast10Values(atr),
OBV: getLast10Values(obv)
};
}
Вернулись технические индикаторы:
- MACD(Индикатор тренда): Золотой крест/Крест смерти/Дивергенция
- RSI(Осциллятор): Перекупленность (>70) / Перепроданность (<30)
- ATR(Волатильность): используется для динамического стоп-лосса
- OBV(Объем торгов): Поток капитала
Путь 4: Само намерение транзакции
Передача непосредственно из формы, включая тип, направление, количество,Торговые идеи。
Уровень 3: Обработка данных
Имя узла: Сопоставление данных
тип: Код узла (JavaScript)
javascript
// 初始化容器
let posData = null;
let contentData = null;
let technicalIndicators = null;
let tradeIdea = null;
// 遍历合并节点的所有输入
for (const item of items) {
// =============== 持仓数据 ===============
if (item.json.operation === 'getPosition' && item.json.result !== undefined) {
posData = item.json.result;
// 关键转换:数值→易读文本
posData.amount = posData.amount == 0 ? "无持仓" :
posData.amount > 0 ? "多仓" : "空仓";
}
// =============== 情感分析结果 ===============
if (item.json.output !== undefined) {
try {
contentData = JSON.parse(item.json.output);
} catch (e) {
contentData = item.json.output;
}
}
// =============== 技术指标数据 ===============
if (item.json.MACD !== undefined || item.json.RSI !== undefined) {
technicalIndicators = {
"趋势指标MACD": item.json.MACD,
"振荡指标RSI": item.json.RSI,
"波动性指标ATR": item.json.ATR,
"成交量分析OBV": item.json.OBV
};
}
// =============== 交易意图 ===============
if (item.json["交易品种"] !== undefined) {
tradeIdea = {
"交易品种": item.json["交易品种"],
"交易方向": item.json["交易方向"],
"交易数量": item.json["交易数量"],
"交易思路": item.json["交易思路"] // 核心!
};
}
}
// =============== 返回汇总结果 ===============
return [{
json: {
"持仓数据": posData,
"情感分析": contentData,
"技术指标": technicalIndicators,
"交易意图": tradeIdea
}
}];
Зачем нам нужен этот узел?
- Четырехсторонний формат данных не унифицирован и требует стандартизации.
- Значения позиций необходимо преобразовать в читаемый текст.
- Технические индикаторы и описания на китайском языке для облегчения понимания ИИ
Уровень 4: Анализ решений ИИ (ядро ядра)
Имя узла: Идентификация транзакций Spark с помощью ИИ
тип: Узел агента
Это душа всей системы. Prompt разработал строгую структуру анализа:
Структура анализа (4 измерения):
0️⃣ 交易思路验证(优先级最高)
- 该理由是否成立?(用技术指标+情绪数据验证)
- 是否存在认知偏差?(追涨杀跌/锚定效应/赌徒谬误)
- 风险收益比是否合理?(至少2:1)
1️⃣ 技术信号验证
- MACD方向是否支持交易方向?
- RSI是否超买/超卖?
- OBV与价格是否背离?
2️⃣ 情绪风险评估
- 短期情绪分数?(>0.6极度贪婪/<-0.6极度恐慌)
- 是否存在黑天鹅事件?
3️⃣ 入场时机判断
- 当前价位是否合理?
- 是否需要等待回调/突破?
Требования к выходным данным: заполнение полей анализа.
json
{
"分析时间": "2025-10-11T10:30:00.000Z",
"交易品种": "BTC",
"交易方向": "LONG",
"交易数量": "1",
"思路原文": "跌了5%,应该到底了",
"思路评价": "不合理",
"验证结果": "MACD=-213深度空头,RSI=31无底背离,OBV持续流出",
"致命缺陷": "锚定效应——下跌5%不构成反转理由",
"执行建议": "放弃交易",
"信心度": "高",
"依据_思路验证": "交易逻辑存在严重缺陷",
"依据_技术面": "MACD/RSI/OBV均显示空头趋势未结束",
"依据_风险点": "盲目抄底可能遭遇二次探底,潜在亏损15%+",
"建议入场价格": "不建议入场",
"建议入场条件": "交易思路存在重大缺陷",
"建议入场时间": "放弃当前计划",
"止损价格": "$115,000",
"止损理由": "跌破关键支撑位",
"止盈目标1_价格": "$125,000",
"止盈目标1_仓位": "50%",
"止盈目标1_理由": "回测阻力位",
"止盈目标2_价格": "$132,000",
"止盈目标2_仓位": "剩余仓位",
"止盈目标2_理由": "关键整数关口",
"核心风险": "当前处于下跌趋势中段,抄底过早可能遭遇止损",
"风险收益比": "0.5:1",
"潜在收益百分比": "5%",
"最大亏损百分比": "10%",
"风险等级": "高风险",
"操作摘要": "放弃抄底计划,等待MACD金叉+RSI底背离",
"决策有效期": "直到技术面出现明确反转信号",
"复核条件": "MACD金叉或RSI形成底背离或出现放量阳线"
}
Анализ поля
- Охватывает все ключевые элементы торговых решений
- Полностью сплющенный, удобный для последующего хранения CSV
- Каждое поле является исполняемым и имеет четкие условия срабатывания.
Правила поведения в особых ситуациях:
В Prompt конкретно определены три особых случая:
-
Когда «торговая идея» явно неразумна:
- «Выполнить предложение» принудительно приводит к «Отменить транзакцию».
- «Фатальный недостаток» должен четко указывать на тип когнитивного искажения.
- «Рекомендуемая цена входа» установлена на «Не рекомендуется вход».
-
Когда рынок чрезвычайно волатилен:
- «Уровень риска» отмечен как «чрезвычайно высокий риск»
- «Срок действия решения» сокращён до «действительно в течение 1 часа».
-
Когда технические индикаторы конфликтуют:
- «Уверенность» отмечена как «низкая»
- «Выполнить предложение» имеет приоритет над «Ожидать ввода»
Уровень 5: Хранение и экспорт результатов
Узел 1: Анализ, организация и хранение ИИ
тип: Кодовый узел
javascript
const rawData = $input.first().json.output;
// 提取JSON内容的函数(处理可能的markdown包裹)
function extractJSON(outputString) {
const jsonMatch = outputString.match(/```json\n([\s\S]*?)\n```/);
if (jsonMatch && jsonMatch[1]) {
return JSON.parse(jsonMatch[1]);
}
// 如果没有markdown包裹,直接解析
return JSON.parse(outputString);
}
const result = extractJSON(rawData);
Log("本次交易分析:", result);
// 使用_G全局存储函数(关键!)
let tradelog = _G('tradelog') || []; // 初始化兜底
// 添加最新记录
tradelog.push(result);
// 持久化保存
_G('tradelog', tradelog);
return tradelog;
_Значение функции G:
- Данные хранятся постоянно и сохраняются даже после перезапуска рабочего процесса.
- Данные могут совместно использоваться в разных рабочих процессах
- Очень удобно для записи исторических торговых решений.
Узел 2: Преобразование файлов
тип: узел convertToFile
Конвертировать массив JSON в формат CSV, включая все поля.
Узел 3: хранит журналы транзакций
тип: узел writeFile
Сохранить локальноtradelog.csv。
Длинное значение CSV-файла:
Этот файл записывает вашиЭволюция торгового мышления:
第1周: 10次想法 → 7次"不合理" → 认知偏差:追涨杀跌
第2周: 8次想法 → 5次"不合理" → 开始意识到问题
第4周: 6次想法 → 3次"不合理" → 学会等待技术信号
第8周: 5次想法 → 1次"不合理" → 思路开始成熟
...
Это дневник роста мастера трейдинга.。
Ограничения (должны быть четко указаны)
Этот инструмент не является панацеей:
❌ Невозможно предсказать будущее: ИИ основан на исторических данных и потерпит неудачу, даже если появится черный лебедь
❌ Интуицию ничто не заменит: Трудно количественно оценить «чувство рынка» опытных трейдеров.
❌ Рентабельность не гарантирована: Это может только улучшить качество принятия решений, но не гарантирует, что каждая сделка будет прибыльной.
❌ Неспособность противостоять экстремальным рыночным условиям: Когда рынок сходит с ума, рациональный анализ может привести к убыткам
Но он может:
✅ Дать вам знать о рисках каждой транзакции
✅ Помочь вам выявить когнитивные искажения
✅ Запишите траекторию своего роста
✅ Избегайте самых простых ошибок
Направление улучшения
Краткосрочная оптимизация:
- Доступ к большему количеству источников данных (данные внутри сети, ставки финансирования)
- Добавлен модуль исторического тестирования
- Динамически рассчитывать стоп-лосс с использованием ATR
Больше улучшений:
- Подключитесь к API биржи для полуавтоматического размещения заказов
- Голосование нескольких агентов ИИ (радикал против консерватора)
- Отрегулируйте сентиментальные/технические показатели на основе рыночных условий
Быстрый старт (5 минут)
Шаг 1: Импорт рабочего процесса
Нажмите на ссылку «Стратегия» в конце статьи и нажмите «Копировать стратегию».
Шаг 2: Настройте ключ API
Необходимо настроить 3 API:
- Alpha Vantage(Эмоциональные данные): настроено на клиентском узле MCP
- OpenAI(Модель ИИ): настроена на двух узлах модели OpenAI
- Обмены(Запрос позиции, реальная торговля должна быть настроена): Настройте в разделе биржи
Шаг 3: Тестовый запуск
- Нажмите на узел «При нажатии выполнить рабочий процесс».
- Заполните форму теста (Тип: BTC, Направление: LONG, Количество: 1, Идея: «BTC продолжает расти!»)
- Ожидание анализа ИИ
- Сопоставление, просмотр и хранение результатов анализа
- Просмотреть локально сгенерированный
tradelog.csv
bash
# 1. 进入托管者日志目录
cd ~/logs/storage
# 2. 找到你的策略ID目录(如620669)
cd 620669/files
# 3. 查看交易日志
cat tradelog.csv
Шаг 4: Самоодомашнивание
Всякий раз, когда у вас возникнет желание торговать, заполните форму и позвольте ИИ спокойно проанализировать вашу ситуацию. Мы рекомендуем открывать файл tradelog.csv каждые выходные, чтобы проанализировать ваши наиболее распространённые ошибки (гонка за взлётами и падениями? Слепая покупка на спаде?). Через один-два месяца постоянного использования вы чётко заметите переход от импульсивного поведения к рациональному.
Заключительные мысли
Самая большая ценность этого инструмента заключается не в том, сколько денег он помогает вам заработать, а в следующем:
Это заставляет вас задавать себе вопрос перед каждым заказом: почему мне следует совершить эту транзакцию?
- Если вы не можете ответить → это азартная игра
- Если вы можете ответить на вопрос, но ИИ указывает на недостатки → это обучение
- Если вы и ИИ считаете, что это разумно, но всё равно теряете деньги → Это обычный метод проб и ошибок.
Конечная цель торговли — не победить рынок, аПойми себя. Осознайте свою собственную жадность, страх и самодовольство.
Этот файл журнала транзакций — ваш путь к самопознанию.
Техническая поддержка: Добро пожаловать в обсуждение в разделе комментариев
Отказ от ответственности: Этот инструмент предназначен только для обучения. Торговля рискованна. Пожалуйста, принимайте решения с осторожностью.
Если эта статья была вам полезна, поделитесь ею с друзьями, которые тоже испытывают трудности в трейдинге. Нам всем нужен успокаивающий голос, который скажет: «Подожди, ты уверен?», когда наступает импульс.
Стратегические связи :https://www.fmz.com/m/strategy/511337
Уведомление:Эта структура представляет собой лишь предварительную реализацию и нуждается в оптимизации для улучшения обработки ошибок и функциональности.
- 1



