Фьючерсы
Доступ к сотням фьючерсов
CFD
Золото
Одна платформа мировых активов
Опционы
Hot
Торги опционами Vanilla в европейском стиле
Единый счет
Увеличьте эффективность вашего капитала
Демо-торговля
Введение в торговлю фьючерсами
Подготовьтесь к торговле фьючерсами
Фьючерсные события
Получайте награды в событиях
Демо-торговля
Используйте виртуальные средства для торговли без риска
CFD
Деривативы CFD на акции
Акции США
Доступ к реальным акциям США и ETF
Акции Гонконга
Торгуйте качественными акциями, котирующимися в Гонконге
Корейские акции
SK Hynix
Торгуйте реальными корейскими акциями и инвестируйте в популярные активы
Фьючерсы на акции
Высокое кредитное плечо, круглосуточная торговля
Токенизированные акции
Обеспечено реальными акциями
IPO Access
Откройте полный доступ к глобальным IPO акций
GUSD
3.8%
Создать GUSD для получения доходности казначейских RWA
Мероприятия, связанные с акциями
Торгуйте популярными акциями и получайте щедрые эирдропы
Запуск
CandyDrop
Собирайте конфеты, чтобы заработать аирдропы
Launchpool
Быстрый стейкинг, заработайте потенциальные новые токены
HODLer Airdrop
Удерживайте GT и получайте огромные аирдропы бесплатно
IPO Access
Откройте полный доступ к глобальным IPO акций
Alpha Points
Торгуйте и получайте аирдропы
Фьючерсные баллы
Зарабатывайте баллы и получайте награды аирдропа
Инвестиции
Simple Earn
Зарабатывайте проценты с помощью неиспользуемых токенов
Автоинвест.
Автоинвестиции на регулярной основе.
Бивалютные инвестиции
Доход от волатильности рынка
Мягкий стейкинг
Получайте вознаграждения с помощью гибкого стейкинга
Криптозаймы
0 Fees
Заложите одну криптовалюту, чтобы занять другую
Центр кредитования
Единый центр кредитования
VIP-центр богатства
Планы премиального роста
Gate Wealth
Возьмите под контроль свое финансовое будущее
Количественный фонд
Лучшие стратегии
Стейкинг
Делайте стейкинг криптовалюты, чтобы заработать на продуктах PoS
Умное плечо
Плечо без риска ликвидации
GUSD
3.8%
Создать GUSD для получения доходности казначейских RWA
Рекламные акции
Промоакции
Участвуйте и получайте награды
Реферал
200 USDT
Приглашайте друзей за бонусы
Партнерская программа
Эксклюзивные комиссионные
Gate Booster
Растите влияние и получайте аирдроп
Анонсы
Обновления в реальном времени
Блог Gate
Статьи о криптоиндустрии
VIP-услуги
Огромные скидки на комиссии
Управление активами
Универсальное решение для управления активами
Институциональный
Крипто-решения для бизнеса
Разработчикам (API)
Подключение к экосистеме приложений Gate
Внебиржевые банковские переводы
Ввод и вывод фиатных денег
Брокерская программа
Щедрые механизмы скидок API
AI
Gate AI
Ваш универсальный AI-ассистент для любых задач
Gate AI Bot
Используйте Gate AI прямо в вашем социальном приложении
GateClaw
Gate Синий Лобстер — готов к использованию
Gate for AI Agent
AI-инфраструктура: Gate MCP, Skills и CLI
Gate Skills Hub
Более 10 тыс навыков
От офиса до трейдинга: единая база навыков для эффективного использования ИИ
Настройка Боты стратегии (心得)(入门经验)(教程)(Custom Bot)
Настройки Ботов (心得)(入门经验)(教程)(Custom Bot):
Как трейдер, который долгое время занимается криптовалютами, рациональная торговля должна занимать первостепенное место; использование Ботов позволяет избежать большего количества эмоциональных ошибок.
Gate自定义 Боты ( Gate Custom Bot ) подходит для трейдеров, чувствительных к колебаниям цен и имеющих особые требования к стоп-лоссу и тейк-профиту, или для тех, кто может просто оценить и действовать без необходимости в сложном написании кода для традиционной Python-количественной торговли.
Я считаю, что у многих людей есть необходимость в использовании простых настраиваемых ботов, которые, по крайней мере, помогут в управлении прибылью и убытками, не требуя круглосуточного мониторинга, а также могут самостоятельно справляться с экстремальными рыночными условиями и даже реализовать полностью автоматизированную или полуавтоматизированную торговлю, то есть большие движения вверх и вниз можно контролировать самостоятельно (, запускать или останавливать ). При управлении прибылью и убытками, а также при повторном открытии позиций можно полагаться на ботов. Как показано в следующем простом примере кода, достаточно удалить строки 1 и 2 из правила 2, чтобы легко реализовать полуавтоматизированное управление прибылью и убытками, а также повторное открытие позиций.
Вот, это основные心得经验, которые я суммировал за время написания стратегического кода, чтобы максимально помочь всем вам в понимании Gate自定义 Боты и сделать первый шаг в этом направлении:
и после переноса строки также можно использовать, что удобно для повседневного написания и обслуживания кода.
Пробелы перед and и or можно убрать, обычно пробел оставляется после числа. #BTC仓位大于0张、# экономит пространство кода (
Обычно пробелы в коде функции также можно убрать, при создании правил переменных можно внимательно посмотреть на инструкции по использованию функций в правом верхнем углу страницы. ) экономит пространство кода ( (создание правил и переменных)
Код и и, каждое условие и выполняется только после завершения предыдущего условия и, если текущее условие и не соответствует, переходит к следующему или, и означает "и", а или означает "или". ) Ускорение скорости выполнения (
Увеличение скорости выполнения кода, такие длительные проверки, как min/max, рекомендуется размещать в конце кода, значения функций min и max не рекомендуется превышать 10000 минут, то есть примерно 7 дней, в повседневном использовании подойдет 3 дня, иначе выполнение будет очень медленным. Размещайте проверки в конце, чтобы снизить вероятность вызова. ) увеличение скорости выполнения (
Если под полем ввода для создания правил отображается false, это означает, что ввод кода некорректен. (Создание правил и переменных)
Слишком много кода можно собрать в переменные для запуска и вызова, порядок переменных обычно ставится перед правилами, вызов переменной осуществляется через get_value)"имя переменной"(. ) экономит пространство кода( (создание правил и переменных)
В функциях min и max обычно используются знаки >= и <=, а для чистой цены price обычно используются знаки > и <.
Пользовательские Боты по-прежнему нужно создавать и отслеживать на веб-странице, рекомендуется использовать компьютер или планшет, но простое редактирование или просмотр можно осуществить через мобильный браузер. ) правила и переменные создания (
Короткий код выполняется примерно раз в 10 секунд, и из журналов выполнения легко увидеть скорость работы. ) скорость выполнения увеличилась (
В функциях определения цены часто используется спотовая цена, заканчивающаяся на spot, которая кажется более актуальной и имеет функциональное различие по сравнению с фьючерсной ценой, заканчивающейся на usdt, и также помогает избежать усталости от чтения кода.
Рекомендуется каждый раз при больших изменениях и добавлении кода указывать причину и дату после #, чтобы при последующем просмотре было интуитивно понятно назначение этой строки кода.
13.Что касается торговых комиссий, в настоящее время на платформе Gate они удерживаются в соответствии с обычным уровнем VIP и ставками расчета. Надеемся, что в будущем платформа Gate предложит льготные условия, которые смогут продвинуть развитие пользовательских Ботов.
#=======
#=======
Самый простой пример кода: смотреть на бычий рынок, входить в позицию на BTC при достижении 2-часового максимума, выходить из позиции при 24-часовом минимуме ) с +20% Take Profit и -20% Stop Loss (
1.Название правила inbtc: купить BTC Условия: position_net)"BTC_USDT","usdt"(==0 и max_price)"BTC_USDT",120,"spot"(<=max_price)"BTC_USDT",1,"spot"(and цена)"BTC_USDT",0,"спот"(>100000
)Обратите внимание на следующие моменты кода: если в коде присутствуют китайские " " двойные кавычки, это проблема отображения веб-страницы, пожалуйста, замените их на английские " " двойные кавычки, иначе поле ввода выдаст ошибку false.(
Каждая строка описания: #BTC позиции равны 0 контрактов, #BTC2 часа высоко на посадку, спотовая максимальная цена 120 минут<=1 минута, #Цена BTC больше 100000
Логика выполнения правил: BTC/USDT perpetual контракт: 10 раз Цена: Рыночная цена Количество ) количество (: 10 #Количество позиций можно установить самостоятельно в зависимости от объема средств, обычно рекомендуется 20~30% от 10-кратного основного капитала = текущая цена BTC * 0.00001U Все выполнить или отменить: ) отметьте ( Раунды: ) количество выполнений, обычно выбирается без ограничений, в начале рекомендуется 10 раз, чтобы убедиться в нормальной работе, затем постепенно изменять и расширять до неограниченного количества, но очень легко забыть, что приводит к тому, что Боты успешно покупают 10 раз, а затем больше не открывают позиции, необходимо помнить (.
! [])https://img-cdn.gateio.im/webp-social/moments-a9c7607b66-b6d18f544a-153d09-69ad2a.webp(
2.Название правила outbtc: продажа имеющегося BTC Условия: position_net)"BTC_USDT","usdt"(>0 и min_price)"BTC_USDT",1440,"spot"(>=min_price)"BTC_USDT",1,"spot"(or position_net)"BTC_USDT","usdt"(>0 и max_price)"BTC_USDT",6,"spot"(>max_price)"BTC_USDT",5,"spot"(and position_avg_open_price)"BTC_USDT","USDT"(*1.02 < index_price)"BTC_USDT",0,"USDT"(or position_net)"BTC_USDT","usdt"(>0 и position_avg_open_price)"BTC_USDT","usdt"(*0.98>index_price)"BTC_USDT",0,"usdt"(
)Обратите внимание на код: если в коде присутствуют китайские двойные кавычки “ ”, это проблема отображения веб-страницы, пожалуйста, замените их обратно на английские двойные кавычки " ", иначе в поле ввода появится ошибка false.(
Каждая строка описывает: #BTC позиция больше 0 #24小时低, последняя спотовая цена; или или #BTC позиция больше 0 #Определите, что новый максимум на 6 минут больше, чем на 5 минут, воспользуйтесь ростом, избегайте преждевременной фиксации прибыли при росте на минутном уровне) настоятельно рекомендуется сохранить или лишь немного скорректировать(, +20% тейк-профит, *1.02 для +20% прибыли; или либо #BTC позиция больше 0 #-20% стоп-лосс, position_avg_open_price)"BTC_USDT","usdt"( является средневзвешенной ценой открытия контракта, *0.98 для -20% стоп-лосса, index_price)"BTC_USDT",0,"usdt"( является индексной ценой контракта; #Примечание: каждая часть после or является новой, необходимо проверить, что позиция BTC больше 0, чтобы избежать пустого запроса и чрезмерных вызовов проверки, что может замедлить выполнение. #Примечание: перед and нужно оставить один пробел, если перед ним есть число. #Примечание: в конце последней строки не нужно добавлять and или or #Примечание: Рекомендуемые позиции и уровни стоп-лосса, для повседневных криптовалют достаточно 20~30% позиции, в целом старайтесь не превышать 30% позиции. Для новых и малых криптовалют с особенно большой волатильностью рекомендуется снизить до 10~20% позиции и соответственно увеличить уровень стоп-лосса до 40%~30% для увеличения допустимой погрешности. #Примечание: Что касается тревожности, иногда в условиях медленного роста рынка может возникнуть убыток из-за открытия позиций, что является неизбежной потерей в данной ситуации, в целом это компенсируется на других сделках по покупке на дне, не стоит тревожиться.
Логика выполнения правил: BTC/USDT бессрочный контракт: 10x Цена: Рыночная цена Количество ), количество (: position_net ) "BTC_USDT", "usdt" ( #Эта функция количества продаж соответствует текущей позиции BTC, сколько есть, столько и продаем Все исполнить или отменить: ) отметьте ( Только сокращение позиций: ) отметьте ( Раунды: ) неограниченное количество (
! [])https://img-cdn.gateio.im/webp-social/moments-a9c7607b66-e4d056a619-153d09-69ad2a.webp(
Исполнительный порядок: inbtc, outbtc.
! [])https://img-cdn.gateio.im/webp-social/moments-a9c7607b66-ada2a837c2-153d09-69ad2a.webp(
Выше приведен базовый код, добавьте его, и он будет готов к запуску. После запуска ожидайте, когда цена монеты достигнет нового максимума за 2 часа, чтобы купить. Проверьте состояние выполнения на главном экране.
Выше указанный веб-сайт:
Добавить правило: https://www.gate.com/zh/strategybot/becomeStrategyMaker/newCustomize/rule Добавьте ордер на выполнение и выполните: https://www.gate.com/zh/strategybot/becomeStrategyMaker/newCustomize/strategyList Главный экран, работающие Боты и данные: https://www.gate.com/strategybot/underwayStrategy Описание того, как пользоваться функциями: https://www.gate.com/zh/strategybot/becomeStrategyMaker/newCustomize/help
#=======
#=======
Усложнение, немного более сложно или далее, можно изменить соответствующий код выше на:
2.Количество правил inbtc ), количество (, изменить 3 на 3% от капитала роботов для спотовых и контрактных средств - текущая позиция, где floor ) округляется вниз, например 1.2 это 1(: floor)(balance)"USDT"(+collateral("USDT" )) * 0.3/price("BTC_USDT",0,"spot"( * 100000(-position_ net)"BTC_USDT","usdt"( Объяснение кода разборки 3-х позиций: #Боты)спотовый капитал+контрактный капитал)30% делим на цену монеты, умножаем на 100000, получаем количество контрактов на 30%, далее * 100000 для каждой монеты немного различен способ расчета, обычно в контракте заполняем 1 контракт, можно определить(ETH это * 1000, SOL это *10),)баланс("usdt")+залог("usdt")(*0.3/price)"BTC_USDT",0,"спот"(*100000 #Внутри floor( ) округляет вниз до целого числа, например, 1.2 будет 1, поскольку количество должно быть целым, для соблюдения норм обычно рекомендуется использовать округление вверх. #Уменьшить текущую позицию, чтобы избежать избыточного открытия позиций, -position_net("BTC_USDT","usdt") #Примечание: средства на спотовом счете + средства на контрактном счете Боты являются общими, изначально все находятся на спотовом счете, после открытия позиции средства автоматически переносятся на контрактный счет, в веб-интерфейсе можно увидеть текущие изменения в позициях открытых Ботов.
Имя переменной btc: Условия: get_value)"btc"(!=get_value)"btc2"(and цена)"BTC_USDT",0,"спот"(>100000 Переменная значение: get_value)"btc2"(
Каждая строка объясняет: #Когда переменная btc!=btc2 )!=не равно ( #btc цена больше 100000 #Значение переменной следует за значением переменной btc2 (примечание: начальное значение переменных всегда равно 0, оно изменяется только после записи)
! [])https://img-cdn.gateio.im/webp-social/moments-a9c7607b66-1b02576e78-153d09-69ad2a.webp(
Имя переменной btc2: Условия: get_value)"btc"(==get_value)"btc2"(and цена)"BTC_USDT",0,"спот"(<=100000 Значение переменной: get_value)"btc"(+1
Каждая строка объясняет: #Когда переменная btc==btc2 )==равно ( #btc цена меньше или равна 100000 #Значение переменной равно переменной btc плюс 1
! [])https://img-cdn.gateio.im/webp-social/moments-a9c7607b66-5ec0a8c78a-153d09-69ad2a.webp(
Таким образом, получаем результат: get_value)"btc"(==get_value)"btc2"(, когда цена BTC больше 100000; get_value)"btc"(!=get_value)"btc2"(, когда цена BTC меньше 100000.
Добавление переменной в правило inbtc: position_net)"BTC_USDT","usdt"(==0 и max_price)"BTC_USDT",120,"spot"(<=max_price)"BTC_USDT",1,"spot"(and get_value)"btc"(==get_value)"btc2"(
! [])https://img-cdn.gateio.im/webp-social/moments-a9c7607b66-a6ea14f74b-153d09-69ad2a.webp(
Исполнительный порядок: btc, btc2, inbtc, outbtc.
! [])https://img-cdn.gateio.im/webp-social/moments-a9c7607b66-bee1d10d71-153d09-69ad2a.webp(
После запуска в журнале выполнения будут отражены состояние выполнения кода и изменения значений переменных.
)Обратите внимание на следующие моменты в коде: если в коде есть китайские " " двойные кавычки, это проблема отображения веб-страницы, пожалуйста, замените их на английские " " двойные кавычки, иначе поле ввода выдаст ошибку false.(
#=======
#=======
Отказ от ответственности: Все вышеуказанное является результатом обобщения опыта и предназначено для обмена и обучения, точность и полнота информации не гарантируются, содержание предоставлено только для справки и не является рекомендацией к каким-либо действиям или инвестициям, пожалуйста, самостоятельно анализируйте и изучайте!
PS: Пока на этом всё, если будет много читателей или взаимодействие будет хорошим, можно будет написать ещё больше и более сложных примеров кода.
BY: Брутальный коала, следите за нами, ставьте лайки и делитесь! Перепечатка с указанием источника: Gate-новости Брутального коалы https://www.gate.com/zh/profile/BRUXEwQc