Как создать торгового бота для форекса на Python с помощью ИИ
В этой статье и видео показано, как создать бесплатного торгового бота на Python для cTrader с помощью ИИ.
Примечание
cTrader — единственная крупная платформа с нативной поддержкой Python, позволяющая любому создавать мощных роботов на Python для автоматизации торговых стратегий. Никаких адаптеров или сложных обходных путей.
Хотя для демонстрации используется ChatGPT, те же шаги по созданию торговых ботов с помощью ИИ применимы к Gemini, Claude, DeepSeek и другим.
Выберите шаблон Python
Откройте cTrader Algo в cTrader Windows или Mac, затем нажмите Создать, чтобы начать создание нового торгового бота.

В мастере создания алгоритма создайте новый алгоритм и дайте ему имя.

Выберите Python в качестве языка программирования, затем выберите опцию Использовать шаблон.
cTrader предоставляет широкий выбор шаблонов Python, охватывающих все типы стратегий, стили анализа и действия автоматизированной торговли. Эти готовые алгоритмы уже содержат полную торговую логику и настраиваемые параметры, поэтому они готовы к использованию после сохранения и сборки.
Примечание
Полная коллекция шаблонов алгоритмов доступна в мастере создания алгоритмов в cTrader Windows или Mac, а также вы можете получить к ним доступ в нашем публичном репозитории.
Предположим, мы специализируемся на торговле на прорывах. Поэтому мы выбираем Sample Breakout cBot.

Примечание
Подробные описания популярных шаблонов алгоритмов, включая Breakout cBot, доступны в нашей Базе знаний.
Breakout cBot использует движение цены за пределы заранее определенного уровня поддержки или сопротивления, а его решения основаны на индикаторе Bollinger Bands. Давайте соберем торгового бота и протестируем его.
Нажмите Ctrl+B или нажмите Сборка в верхней части редактора кода.
После успешной сборки нажмите на любой доступный экземпляр под именем сиБота.

В основной сетке перейдите на вкладку Бэктестинг. Выполните годовой бэктест, используя параметры по умолчанию, чтобы оценить результаты робота. СиБот показывает прирост в 22% за этот период, совершив 74 прибыльные сделки из 194, как зафиксировано на вкладке Статистика сделок.

Улучшите сиБота с помощью ИИ
С помощью ИИ вы можете улучшить код торгового бота для получения лучших результатов и определить комбинации параметров, которые дают более высокую доходность.
RSI — это индикатор импульса, который отфильтровывает слабые прорывы или ложные сигналы. Этот индикатор должен идеально сочетаться и дополнять Bollinger Bands, используемый в Sample Breakout cBot. Для справки вы можете получить интеграцию RSI для Super cBot, представленную в статье Справочного центра.
Возьмите фрагмент интеграции RSI, прикрепите его к запросу, содержащему всю необходимую информацию, затем передайте все инструменту ИИ:
Запрос
Study the RSI integration in Super cBot, then implement the same RSI filters in Special cBot.
[Special cBot code]
[Super cBot integrated with RSI code]
ИИ думает, а затем предоставляет код для Special cBot, интегрированного с RSI.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 | |
Далее попросите ИИ порекомендовать оптимальные настройки параметров для торгового бота на основе нашей стратегии.
Запрос
I want the cBot to generate smoother, slower signals that pair naturally with the RSI filter.
I prefer fewer trades but cleaner breakouts.
I am setting the consolidation period to 1 because I want the cBot to act immediately when
volatility compresses.
Which moving average type is best for this?
ИИ думает, а затем предоставляет полезную информацию. Он рекомендует Wilders Smoothing в качестве лучшего типа скользящей средней для нашей стратегии.
Примените рекомендации ИИ
Вернитесь в редактор кода в cTrader и примените рекомендованные изменения. Вставьте обновленный код, затем соберите улучшенного сиБота.
Снова откройте вкладку Бэктестинг. Установите скользящую среднюю на Wilders Smoothing, как рекомендовано ИИ, затем запустите бэктест за тот же годовой период.

На этот раз отчет о бэктестинге за тот же период показывает прирост в 97%, что является значительным улучшением по сравнению с 22%, полученными исходной логикой сиБота.
Новый результат демонстрирует, насколько эффективным может быть руководство ИИ в улучшении производительности торговых ботов и оптимизации их параметров для достижения отличных результатов. Процент прибыльности робота также значительно улучшился, совершив 51 прибыльную сделку из 93.
Запустите сиБота в облаке
Благодаря синхронизации с облаком новый сиБот автоматически становится доступным из всех приложений cTrader, где активен ваш cTrader ID. Вы даже можете запустить торгового бота в cTrader Mobile или Web.
Просто нажмите значок Запустить.
Поскольку сиБот работает в облаке, он продолжает торговать 24 часа без остановки, даже если ваше приложение cTrader закрыто или ваше устройство выключено. VPS не требуется.
Монетизируйте сиБота
При желании вы можете монетизировать своего сиБота в cTrader Store, безопасной и динамичной торговой площадке, которая связывает покупателей и продавцов торговых продуктов.
Чтобы опубликовать продукт, выберите сиБота, которого вы хотите продать, непосредственно из облака или загрузите файл, затем предоставьте необходимые данные. После публикации алгоритм становится доступным в cTrader Store для покупки миллионами пользователей cTrader.
Примечание
Распространение алгоритмов через cTrader Store полностью безопасно, поскольку ваш исходный код никогда не раскрывается и не загружается куда-либо. Ваша интеллектуальная собственность также защищена, поскольку каждая покупка продукта предназначена для одного пользователя и не подлежит передаче.
