Отсканируйте, чтобы загрузить приложение Gate
qrCode
Больше вариантов загрузки
Не напоминай мне больше сегодня.

Настройка Боты стратегии (心得)(入门经验)(教程)(Custom Bot)

Настройки Ботов (心得)(入门经验)(教程)(Custom Bot):

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

Gate自定义 Боты ( Gate Custom Bot ) подходит для трейдеров, чувствительных к колебаниям цен и имеющих особые требования к стоп-лоссу и тейк-профиту, или для тех, кто может просто оценить и действовать без необходимости в сложном написании кода для традиционной Python-количественной торговли.

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

Вот, это основные心得经验, которые я суммировал за время написания стратегического кода, чтобы максимально помочь всем вам в понимании Gate自定义 Боты и сделать первый шаг в этом направлении:

  1. и после переноса строки также можно использовать, что удобно для повседневного написания и обслуживания кода.

  2. Пробелы перед and и or можно убрать, обычно пробел оставляется после числа. #BTC仓位大于0张、# экономит пространство кода (

  3. Обычно пробелы в коде функции также можно убрать, при создании правил переменных можно внимательно посмотреть на инструкции по использованию функций в правом верхнем углу страницы. ) экономит пространство кода ( (создание правил и переменных)

  4. Код и и, каждое условие и выполняется только после завершения предыдущего условия и, если текущее условие и не соответствует, переходит к следующему или, и означает “и”, а или означает “или”. ) Ускорение скорости выполнения (

  5. Увеличение скорости выполнения кода, такие длительные проверки, как min/max, рекомендуется размещать в конце кода, значения функций min и max не рекомендуется превышать 10000 минут, то есть примерно 7 дней, в повседневном использовании подойдет 3 дня, иначе выполнение будет очень медленным. Размещайте проверки в конце, чтобы снизить вероятность вызова. ) увеличение скорости выполнения (

  6. Если под полем ввода для создания правил отображается false, это означает, что ввод кода некорректен. (Создание правил и переменных)

  7. Слишком много кода можно собрать в переменные для запуска и вызова, порядок переменных обычно ставится перед правилами, вызов переменной осуществляется через get_value)“имя переменной”(. ) экономит пространство кода( (создание правил и переменных)

  8. В функциях min и max обычно используются знаки >= и <=, а для чистой цены price обычно используются знаки > и <.

  9. Пользовательские Боты по-прежнему нужно создавать и отслеживать на веб-странице, рекомендуется использовать компьютер или планшет, но простое редактирование или просмотр можно осуществить через мобильный браузер. ) правила и переменные создания (

  10. Короткий код выполняется примерно раз в 10 секунд, и из журналов выполнения легко увидеть скорость работы. ) скорость выполнения увеличилась (

  11. В функциях определения цены часто используется спотовая цена, заканчивающаяся на spot, которая кажется более актуальной и имеет функциональное различие по сравнению с фьючерсной ценой, заканчивающейся на usdt, и также помогает избежать усталости от чтения кода.

  12. Рекомендуется каждый раз при больших изменениях и добавлении кода указывать причину и дату после #, чтобы при последующем просмотре было интуитивно понятно назначение этой строки кода.

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

#=======

#=======

Усложнение, немного более сложно или далее, можно изменить соответствующий код выше на:

  1. Рыночная цена изменена на лимитированную цену: Правила inbtc, цена покупки по рыночной цене может быть установлена как лимитная цена ) продать 10 по цене (: ask_price ) “BTC_USDT”, 10, “usdt” ( Правило outbtc, цена продажи на рынке может быть установлена как лимитная ) купить 10 по цене (: bid_price ) “BTC_USDT”, 10, “usdt” (

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”) #Примечание: средства на спотовом счете + средства на контрактном счете Боты являются общими, изначально все находятся на спотовом счете, после открытия позиции средства автоматически переносятся на контрактный счет, в веб-интерфейсе можно увидеть текущие изменения в позициях открытых Ботов.

  1. Можно добавить двойную переменную, чтобы ознакомиться с использованием переменных: определить, что btc больше 100000, поместить в переменную для проверки, когда get_value)“btc”(==get_value)“btc2”(, выполнить: Чтобы добавить переменные ) используйте URL (: https://www.gate.com/zh/strategybot/becomeStrategyMaker/newCustomize/ruleList

Имя переменной 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

BTC0.1%
ETH0.63%
SOL0.74%
Посмотреть Оригинал
Последний раз редактировалось 2025-10-24 14:52:47
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • 1
  • Репост
  • Поделиться
комментарий
0/400
ViolentKoala,VKoalavip
· 10-24 14:39
Роботизированная помощь является основным трендом в будущем торговли.
Посмотреть ОригиналОтветить0
  • Закрепить