2
Подписаться
387
Подписчики

Создайте с нуля автоматизированную торговую систему на основе искусственного интеллекта: пусть ClawdBot (OpenClaw) станет вашим «мозговым мозгом» в торговле.

Создано: 2026-02-03 17:28:39, Обновлено: 2026-02-04 16:56:01
comments   0
hits   635

[TOC]

Создайте с нуля автоматизированную торговую систему на основе искусственного интеллекта: пусть ClawdBot (OpenClaw) станет вашим «мозговым мозгом» в торговле.

введение

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

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

Создайте с нуля автоматизированную торговую систему на основе искусственного интеллекта: пусть ClawdBot (OpenClaw) станет вашим «мозговым мозгом» в торговле.


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

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

Создайте с нуля автоматизированную торговую систему на основе искусственного интеллекта: пусть ClawdBot (OpenClaw) станет вашим «мозговым мозгом» в торговле.

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 Раздел сбора данных

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

【操作指令】
1. 自动化打开浏览器新标签页
2. 导航至目标币种页面:https://www.coingecko.com/en/coins/bitcoin
3. 等待页面完全加载

【需要读取的数据】
- BTC当前价格
- 24小时交易量

【需要读取的新闻】
- 滚动页面找到 "News" 区域
- 读取最新的3-5条新闻标题和摘要
- 将所有新闻整合为一条信息汇总
- 判断整体情绪(利好/利空/中性)

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

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

【买入条件】
□ 新闻情绪整体正面(利好消息主导)
□ 交易量放大显示市场活跃
□ 综合判断市场处于上升趋势

【卖出条件】
□ 新闻情绪整体负面(利空消息主导)
□ 市场出现明显风险信号

【观望条件】
□ 新闻情绪中性或混杂
□ 市场方向不明确

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

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

{
    "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-сигнал на платформу изобретателя и записать локальные операции для последующего анализа:

【发送信号】
执行HTTP POST请求:
URL: https://www.fmz.com/api/v1?method=pub&robot={实盘ID}&channel={UUID}
- 实盘ID:发明者平台上对应机器人的唯一数字标识,用于精准指定接收信号的目标交易机器人。
- UUID:通用唯一识别码,作为自定义频道唯一标识,是ClawdBot与FMZ的通信密钥,请勿泄露,避免恶意操作。

【记录日志】
将每次操作的时间、币种、决策、信号发送状态等信息追加到本地 tradediary.csv 文件,便于后续策略复盘与优化。

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

Создайте с нуля автоматизированную торговую систему на основе искусственного интеллекта: пусть ClawdBot (OpenClaw) станет вашим «мозговым мозгом» в торговле.


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

Создайте с нуля автоматизированную торговую систему на основе искусственного интеллекта: пусть ClawdBot (OpenClaw) станет вашим «мозговым мозгом» в торговле.

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

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

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

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

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

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

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; перед продажей проверяется наличие достаточного баланса целевой валюты, чтобы избежать сбоя транзакции из-за недостатка средств.

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 Механизм контроля риска стоп-лосса

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

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 Логика основного цикла

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

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 транзакций.

Создайте с нуля автоматизированную торговую систему на основе искусственного интеллекта: пусть ClawdBot (OpenClaw) станет вашим «мозговым мозгом» в торговле.

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

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

Создайте с нуля автоматизированную торговую систему на основе искусственного интеллекта: пусть ClawdBot (OpenClaw) станет вашим «мозговым мозгом» в торговле.


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

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

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

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

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

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

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

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