Type/to search
2
Follow
496
Followers
Создайте с нуля автоматизированную торговую систему на основе искусственного интеллекта: пусть ClawdBot (OpenClaw) станет вашим «мозговым мозгом» в торговле.
Discussions
Created 2026-02-03 17:28:39  Updated 2026-02-04 16:56:01
 0
 2045

img

введение

В прошлом видео мы разработали стратегию с использованием двух скользящих средних с помощью ClawdBot/OpenClaw. Многие зрители остались недовольны и задали в комментариях вопрос: может ли ИИ анализировать рыночные условия, принимать собственные решения и размещать ордера самостоятельно? Сегодня мы поставим перед собой эту конечную цель и создадим полностью автоматизированную торговую систему на основе ИИ.

Некоторые друзья опасаются, что предоставление ИИ возможности напрямую торговать слишком рискованно, поэтому мы разработали более безопасную архитектуру:ClawdBot как мозгОна отвечает за сбор данных, анализ новостей и генерацию торговых сигналов;Платформа количественной оценки изобретателей (FMZ) как двуручное устройствоОна отвечает за прием сигналов, выполнение транзакций и управление рисками. Это позволяет использовать аналитические возможности ИИ, обеспечивает гарантии безопасности профессиональной платформы и обеспечивает мониторинг и анализ в режиме реального времени.

img


I. Декомпозиция системной архитектуры

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

img

1. ClawdBot (Brain Terminal)

  1. **Собирайте данные в режиме реального времени.**Автоматизированный доступ через браузер для получения цен в реальном времени, объемов торгов и новостей по целевым криптовалютам.
  2. Анализ настроений в новостяхИскусственный интеллект анализирует новостной контент, чтобы определить, является ли рыночное настроение позитивным, негативным или нейтральным.
  3. Сгенерировать JSON-файл решения по транзакцииОн объединяет анализ данных и анализ настроений для принятия решений о покупке, продаже или выжидательной позиции, и упаковывает их в формат JSON в виде стандартизированных данных для межплатформенной коммуникации.
  4. HTTP POST отправлен на FMZСигнал принятия решения в формате JSON передается на платформу количественного анализа изобретателя посредством HTTP POST-запроса.

2. Стратегия FMZ (завершение реализации)

  1. Мониторинг канала приема сигналаНеобходимо постоянно отслеживать выделенный канал для перехвата HTTP-запросов, отправляемых с центрального узла, и содержащихся в них сигналов транзакций.
  2. **Анализ JSON и выполнение транзакций.**Система анализирует полученные данные в формате JSON, извлекает основные торговые инструкции и запускает торгового робота платформы для автоматического размещения ордера.
  3. Управление рисками и защита от убытковВ процессе исполнения транзакций система в режиме реального времени отслеживает рыночные цены и выполняет операции по контролю рисков, такие как стоп-лосс и меры по снижению рисков, в соответствии с заданными правилами для уменьшения торговых рисков.
  4. Визуальное отображение информации на панели управленияПанель управления платформы отображает информацию в режиме реального времени, такую ​​как статус транзакций, результаты исполнения, данные контроля рисков и права доступа к учетным записям, обеспечивая полный визуальный мониторинг процесса.

II. Разработка рекомендаций: обучение ИИ тому, что нужно делать.

Основой ClawdBot является инструкция по эксплуатации, которая по сути представляет собой подробное руководство пользователя для ИИ, четко определяющее этапы его работы, критерии оценки и выполняемые действия. Давайте рассмотрим структуру этой инструкции:

2.1 Раздел сбора данных

Во-первых, укажите ИИ, какие ключевые данные ему необходимо считать при открытии страницы целевой валюты:

markdown
【操作指令】 1. 自动化打开浏览器新标签页 2. 导航至目标币种页面:https://www.coingecko.com/en/coins/bitcoin 3. 等待页面完全加载 【需要读取的数据】 - BTC当前价格 - 24小时交易量 【需要读取的新闻】 - 滚动页面找到 "News" 区域 - 读取最新的3-5条新闻标题和摘要 - 将所有新闻整合为一条信息汇总 - 判断整体情绪(利好/利空/中性)

2.2 Раздел логики принятия решений

Далее, определите четкие торговые критерии, указав, при каких обстоятельствах следует покупать, а при каких — продавать:

markdown
【买入条件】 □ 新闻情绪整体正面(利好消息主导) □ 交易量放大显示市场活跃 □ 综合判断市场处于上升趋势 【卖出条件】 □ 新闻情绪整体负面(利空消息主导) □ 市场出现明显风险信号 【观望条件】 □ 新闻情绪中性或混杂 □ 市场方向不明确

2.3 Определение формата вывода

Искусственный интеллект должен генерировать данные в стандартном формате JSON. Это основной протокол связи между ClawdBot и платформой изобретателя, обеспечивающий однозначный анализ данных.

json
{ "coin": "BTC", "timestamp": "2024-01-15T14:00:00.000Z", "current_price": 42500.00, "volume_24h": "25,000,000,000", "news_summary": "ETF资金持续流入,机构增持意愿强烈", "news_sentiment": "positive", "trade_decision": "买入", "decision_reason": "新闻情绪积极,交易量放大,适合建仓" }

2.4 Выполнение действий

Наконец, дайте указание ИИ отправить JSON-сигнал на платформу изобретателя и записать локальные операции для последующего анализа:

markdown
【发送信号】 执行HTTP POST请求: URL: https://www.fmz.com/api/v1?method=pub&robot={实盘ID}&channel={UUID} - 实盘ID:发明者平台上对应机器人的唯一数字标识,用于精准指定接收信号的目标交易机器人。 - UUID:通用唯一识别码,作为自定义频道唯一标识,是ClawdBot与FMZ的通信密钥,请勿泄露,避免恶意操作。 【记录日志】 将每次操作的时间、币种、决策、信号发送状态等信息追加到本地 tradediary.csv 文件,便于后续策略复盘与优化。

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

img


III. Платформа изобретателя: код для приема сигналов

img

С учетом уже созданных возможностей принятия решений на основе ИИ, текущая задача платформы для разработчиков состоит в разработке вспомогательного кода для реализации всего процесса приема сигналов, выполнения транзакций и управления рисками.

3.1 Параметры конфигурации

Во-первых, определите основные элементы конфигурации для централизованного управления параметрами транзакций, мониторинга и контроля рисков. UUID должен соответствовать UUID, указанному в рекомендациях ClawdBot.

javascript
const CONFIG = { TRADE_AMOUNT: 0.01, // 每次固定交易数量 CHECK_INTERVAL: 3000, // 信号监听与风控检查间隔(毫秒) UUID: "自定义UUID", // 与ClawdBot一致的频道标识,作为通信密钥 STOP_LOSS_PERCENT: 5, // 止损/踏空保护比例(%) };

3.2 Приём и дедупликация сигналов

Встроен в платформу FMZGetChannelDataФункция прослушивает указанный UUID-канал и извлекает JSON-сигнал, отправленный ИИ. Важная деталь здесь заключается в том, что для определения того, был ли сигнал обработан, используется метка времени, что предотвращает повторное выполнение одного и того же сигнала из-за проблем с сетью или платформой, тем самым избегая ошибочных транзакций.

javascript
function receiveSignal() { try { const res = GetChannelData(CONFIG.UUID); if (res === null || res === "") { return null; } const signal = typeof res === 'string' ? JSON.parse(res) : res; // 校验信号格式,确保核心字段完整 if (!signal.coin || !signal.trade_decision) { Log("❌ 信号格式无效,核心字段缺失"); return null; } // 检查时间戳是否已处理(信号去重核心逻辑) if (isSignalProcessed(signal.timestamp)) { return null; } Log(`📥 收到新信号: ${signal.coin} - ${signal.trade_decision}`); return signal; } catch (e) { Log(`❌ 获取信号失败: ${e.message}`); return null; } }

3.3 Логика выполнения транзакций

Проанализируйте основное содержание сигнала на основеtrade_decisionЭто поле выполняет соответствующую операцию покупки/продажи. Перед покупкой проверяется наличие достаточного баланса USDT; перед продажей проверяется наличие достаточного баланса целевой валюты, чтобы избежать сбоя транзакции из-за недостатка средств.

javascript
function executeBuy(signal, reason) { const symbol = signal.coin + "_USDT"; // 拼接交易对,如BTC_USDT exchange.SetCurrency(symbol); // 指定当前交易对 const account = _C(exchange.GetAccount); // 获取账户实时资产 const ticker = _C(exchange.GetTicker); // 获取币种实时行情 const currentPrice = ticker.Last; // 获取最新成交价 // 资金充足性检查 const requiredBalance = currentPrice * CONFIG.TRADE_AMOUNT; if (account.Balance < requiredBalance) { Log(`❌ 余额不足,需要 USDT $${requiredBalance.toFixed(2)},当前仅 $${account.Balance.toFixed(2)}`); return false; } // 执行市价买入(-1表示市价,按当前市场价格成交) const orderId = exchange.Buy(-1, CONFIG.TRADE_AMOUNT * currentPrice); if (orderId) { addTradeRecord({ coin: signal.coin, action: "买入", price: currentPrice, amount: CONFIG.TRADE_AMOUNT, reason: reason }); Log(`✅ ${signal.coin} 市价买入成功,成交价格: $${currentPrice.toFixed(2)}`); return true; } Log(`❌ ${signal.coin} 买入失败,未生成订单ID`); return false; } function executeSell(signal, reason) { try { const symbol = signal.coin + "_USDT"; exchange.SetCurrency(symbol); const account = _C(exchange.GetAccount); const ticker = _C(exchange.GetTicker); const currentPrice = ticker.Last; // 目标币种充足性检查 if (account.Stocks < CONFIG.TRADE_AMOUNT) { Log(`❌ ${signal.coin} 余额不足,需要 ${CONFIG.TRADE_AMOUNT}枚,当前仅 ${account.Stocks.toFixed(6)}枚`); return false; } // 执行市价卖出 const orderId = exchange.Sell(-1, CONFIG.TRADE_AMOUNT); if (orderId) { // 添加交易记录至平台 addTradeRecord({ coin: signal.coin, action: "卖出", price: currentPrice, amount: CONFIG.TRADE_AMOUNT, reason: reason || signal.decision_reason, timestamp: new Date().toISOString() }); Log(`✅ ${signal.coin} 市价卖出成功 - 成交价格: $${currentPrice.toFixed(2)}, 成交数量: ${CONFIG.TRADE_AMOUNT}`); return true; } else { Log(`❌ ${signal.coin} 卖出失败,未生成订单ID`); return false; } } catch (e) { Log(`❌ 卖出异常: ${e.message}`); return false; } }

3.4 Механизм контроля риска стоп-лосса

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

javascript
function checkStopLoss() { const latestTrade = getLatestTradeRecord(); // 获取最新一笔交易记录 if (!latestTrade) return { triggered: false }; // 无交易记录则跳过风控检查 const ticker = _C(exchange.GetTicker); const currentPrice = ticker.Last; const tradePrice = latestTrade.price; // 最新交易的成交价格 const priceChangePercent = ((currentPrice - tradePrice) / tradePrice) * 100; // 价格涨跌幅百分比 // 场景一:买入后价格下跌触发亏损止损,限制最大亏损 if (latestTrade.action === "买入") { const stopLossPrice = tradePrice * (1 - CONFIG.STOP_LOSS_PERCENT / 100); // 计算止损价格 if (currentPrice <= stopLossPrice) { Log(`🔴 亏损止损触发!当前跌幅: ${priceChangePercent.toFixed(2)}%,触发${CONFIG.STOP_LOSS_PERCENT}%止损线`); return { triggered: true, action: "卖出", reason: `止损卖出:跌幅触发${CONFIG.STOP_LOSS_PERCENT}%止损线,当前跌幅${priceChangePercent.toFixed(2)}%` }; } } // 场景二:卖出后价格上涨触发踏空止损,避免错过大幅上涨行情 if (latestTrade.action === "卖出") { const stopLossPrice = tradePrice * (1 + CONFIG.STOP_LOSS_PERCENT / 100); // 计算踏空保护价格 if (currentPrice >= stopLossPrice) { Log(`🟢 踏空止损触发!当前涨幅: ${priceChangePercent.toFixed(2)}%,触发${CONFIG.STOP_LOSS_PERCENT}%保护线`); return { triggered: true, action: "买入", reason: `踏空止损:涨幅触发${CONFIG.STOP_LOSS_PERCENT}%保护线,当前涨幅${priceChangePercent.toFixed(2)}%` }; } } return { triggered: false }; }

3.5 Логика основного цикла

В основе всей стратегии лежит бесконечный цикл, который выполняется...**Контроль рисков прежде всего.**Принцип заключается в обработке проверок стоп-лосса, обработке сигналов с помощью ИИ и обновлении панели мониторинга именно в таком порядке, обеспечивая, чтобы контроль рисков всегда оставался наивысшим приоритетом:

javascript
function main() { initialize(); // 初始化:创建交易记录、仪表板等 Log("🚀 现货自动交易机器人启动,开始监听AI信号..."); while (true) { // 无限循环,持续运行 // 1. 检查止损(优先级最高),触发则立即执行 const stopLossInfo = checkStopLoss(); if (stopLossInfo.triggered) { executeStopLoss(stopLossInfo); } // 2. 获取并处理AI信号,无信号则跳过 const signal = receiveSignal(); if (signal) { processSignal(signal); } // 3. 实时更新可视化仪表板 displayDashboard(); // 4. 按预设间隔等待,进入下一轮检查 Sleep(CONFIG.CHECK_INTERVAL); } }

3.6 Визуализация

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

Название таблицыОтображение содержимого
💰 Обзор преимуществНачальное/текущее количество валюты, баланс USDT, общий капитал счета, сумма прибыли/убытка и процент прибыли/убытка.
🛡️ Мониторинг стоп-лоссаТип последней транзакции, цена транзакции, текущее изменение цены, расстояние до линии стоп-лосса, текущий статус контроля рисков.
🤖 Текущий сигнал ИИЦелевая валюта, цена в реальном времени, сводка новостей, оценка настроений рынка, решения ИИ в сфере торговли и обоснование этих решений.
📋 Записи транзакцийВремя, тип операции, цена сделки и причина последних 10 транзакций.

img

IV. Автоматизированное выполнение

После того как инструкции ClawdBot будут правильно отлажены и код платформы изобретателя пройдет тестирование, система может работать полностью автоматически: в бэкэнде ClawdBot написанные инструкции упаковываются в единый...Skill(Многоразовый шаблон операции ИИ) и настройкаЗапланированные задачи(Например, если выполнение происходит каждые 10 минут), система автоматически собирает данные, анализирует их, принимает решения и отправляет сигналы с заданной частотой. Платформа изобретателя затем будет отслеживать и выполнять транзакции в режиме реального времени, без необходимости ручного мониторинга.

img


V. Меры предосторожности и предупреждения о рисках

Важно напомнить всем, что количественная торговля всегда сопряжена с рыночным риском, а решения ИИ не являются абсолютно точными. Пожалуйста, обратите внимание на следующие моменты перед началом торговли:

  1. **Использование методов принятия решений на основе искусственного интеллекта приведено лишь в качестве справочного материала.**Его анализ основан на общедоступных данных и заранее заданной логике, и на него нельзя полностью полагаться при принятии инвестиционных решений;
  2. Несмотря на добавление механизма стоп-лосса, стратегия может оказаться неэффективной в экстремальных рыночных условиях (таких как резкое падение или обвал рынка) и не может полностью предотвратить убытки.
  3. **Рекомендуется сначала протестировать игру на демо-счете или с небольшой суммой денег.**После того, как система проработает как минимум 1-2 торговых цикла для проверки её стабильности, мы рассмотрим возможность постепенного увеличения инвестиций.
  4. Обратите внимание на изоляцию рисков. Рекомендуется использовать отдельный торговый счет и устройство для работы, чтобы избежать утечки информации о счете и ключей связи UUID.
  5. Регулярно проверяйте рабочее состояние стратегии, просматривайте журналы транзакций и сообщения об ошибках платформы, чтобы убедиться в надлежащем функционировании всех модулей ClawdBot и платформы изобретателя;
  6. Журналы транзакций могут служить данными обратной связи для оптимизации логики принятия решений в инструкциях ClawdBot и параметров контроля рисков платформы изобретателя, что позволяет системе постоянно совершенствоваться и модернизироваться.

Подвести итог

Давайте подведем итоги сегодняшних достижений: Мы успешно создали набор**Комплексная автоматизированная система количественной торговли на основе искусственного интеллекта.**В основе системы лежат два основных модуля: ClawdBot, выполняющий роль «мозга», отвечающего за сбор рыночных данных, анализ новостных настроений и принятие торговых решений; и количественная платформа Inventor, выступающая в качестве исполнительной части, отвечающей за прием сигналов, автоматическую торговлю, управление рисками и визуальный мониторинг. Обе стороны осуществляют стандартизированный обмен данными через HTTP-интерфейс, что позволяет реализовать полностью автоматизированную торговлю без необходимости ручного мониторинга.

Что еще более важно, эта архитектура обладает высокой масштабируемостью: журналы транзакций могут передаваться в ИИ для анализа и оптимизации, а навыки ClawdBot могут постоянно совершенствоваться, добавляя новые источники данных (такие как данные о контрактах и ​​отраслевые исследовательские отчеты) и более совершенную логику принятия решений. Конечно, текущая модель все еще относительно проста, предоставляя лишь основу и практический подход для количественной торговли с использованием ИИ.

Если у вас есть лучшие идеи по оптимизации или предложения по новым функциям, смело делитесь ими в разделе комментариев!

Код ссылки: https://www.fmz.com/strategy/526322

Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)