Поради щодо налаштування Ботів ( досвіду ) вступний досвід ( навчальний посібник )Custom Bot (:
Як трейдер, який довгостроково працює в криптовалютному світі, раціональна торгівля повинна бути в пріоритеті. Використання Боти дозволяє уникнути більшої частини емоційного впливу на прийняття рішень.
Gate自定义 Боти ) Gate Custom Bot ( підходить для трейдерів, які чутливі до коливань цін і мають особливі вимоги до управління ризиками, такі як встановлення цілей прибутку і збитків. Це дозволяє легко приймати рішення та виконувати дії без необхідності складного кодування на основі популярних Python-скриптів для алгоритмічної торгівлі.
На мою думку, багато людей мають нагальну потребу в запуску простих налаштованих Боти, принаймні в управлінні прибутками та збитками це буде дуже корисно, не потрібно цілодобово стежити за ринком, екстремальні ситуації можна вирішувати самостійно тощо, навіть можна реалізувати повноцінну або часткову роботу Боти, тобто великі напрямки вхідних і вихідних позицій можна запускати або зупиняти самостійно ), а в управлінні прибутками та повторному відкритті позицій можна покладатися на Боти, як показано в простому прикладі коду нижче, просто видаливши рядки 1 та 2 з правила 2 ( 24-годинного мінімуму, можна легко реалізувати часткову роботу Боти в управлінні прибутками та повторному відкритті позицій.
Ось кілька основних висновків та досвіду, які я підсумував за цей час написання коду стратегій, щоб якомога більше допомогти всім зробити перші кроки у розумінні кастомних Боти Gate.
і після and перенесення рядка також працює, що зручно для повсякденного написання та обслуговування коду.
Пробіли перед and та or можна прибрати, зазвичай після чисел залишають пробіл. ) заощаджує простір коду (
Загалом пробіли в коді функцій також можна видалити, під час створення змінних правил можна уважно переглянути інструкції щодо використання функцій у верхньому правому куті веб-сторінки. ) економія простору коду #BTC仓位大于0张、# (створення правил і змінних)
Код and та or, кожен і з яких закінчується перевіркою, перед тим як виконати наступну перевірку and; якщо ця перевірка and не відповідає умовам, то переходить до наступного or; and означає “та”, а or означає “або”. ( підвищення швидкості виконання )
Підвищення швидкості виконання коду, рекомендації щодо перевірок, таких як min/max, що тривають кілька днів, слід розміщувати в кінці коду. Значення функцій min і max не рекомендується перевищувати 10000 хвилин, тобто приблизно 7 днів, зазвичай використання протягом 3 днів є доцільним, інакше виконання може бути дуже повільним. Розміщення перевірок в кінці знижує ймовірність виклику. ( підвищення швидкості виконання )
Якщо під полем введення для створення правил з'являється повідомлення false, це означає, що код введено неправильно. (Створення правил і змінних)
Занадто багато коду можна зберігати в змінних для виконання та виклику, порядок змінних зазвичай ставлять перед правилами, виклик змінної – get_value(“назва змінної”). ( економить простір коду) (створення правил і змінних)
У функціях min і max зазвичай використовуються знаки >=, <=, а в чистих цінах price зазвичай використовуються знаки >, <.
Наразі для налаштування Ботів необхідно створювати та слідкувати за ними через веб-сторінку, рекомендується використовувати комп'ютер або планшет, але просте редагування або перегляд можна здійснити через мобільний браузер. ( правила та змінні створення )
Короткий код виконується приблизно кожні 10 секунд, журнали виконання легко показують швидкість виконання. ( прискорення швидкості виконання )
У функції ціни часто використовують спотову ціну, що закінчується на spot, яка, на мій погляд, є більш актуальною та функціонально відмінною, ніж ф'ючерсна ціна, що закінчується на usdt, також це допомагає уникнути втоми від перегляду коду.
Рекомендується кожного разу при значних змінах та додаванні коду вказувати причину та дату після #, щоб при подальшому перегляді було зрозуміло призначення цього рядка коду.
Щодо торгових комісій, наразі на платформі Gate комісії та ставки розрахунків знімаються відповідно до нормального VIP-рівня контрактів. Сподіваємося, що в подальшому платформа Gate впровадить пільгову політику, яка сприятиме прогресу в розробці кастомізованих Боти.
#=======
#=======
Найпростіший приклад коду: купити на зростанні, BTC на 2 години вище, зайти в позицію, BTC на 24 години нижче, вийти з позиції ( з +20% прибутком, -20% стоп-лосс )
1.Назва правила inbtc: Купити BTC
Умови:
position_net(“BTC_USDT”,“usdt”)==0 та
max_price(“BTC_USDT”,120,“пляма”)<=max_price(“BTC_USDT”,1,“точка”)and
ціна(“BTC_USDT”,0,“спот”)>100000
(Увага щодо коду: якщо в коді є китайські " " подвійні лапки, це проблема відображення веб-сторінки, будь ласка, замініть їх на англійські " " подвійні лапки, інакше поле введення видасть помилку false.)
Кожен рядок пояснення:
#BTC позиція дорівнює 0.
#BTC2 години високий вхід, спотова максимальна ціна 120 хвилин<=1 хвилина,
#Ціна BTC більше 100000
Логіка виконання правил:
BTC/USDT постійний контракт: 10 разів
Ціна: ринкова ціна
кількість( кількість): 10
#Кількість акцій може бути встановлена самостійно в залежності від обсягу капіталу, зазвичай рекомендується 20~30% ( 10 разів 1 акція = поточна ціна BTC * 0.00001U )
Усе виконано або скасовано: ( позначте )
Раунди: ( кількість виконаних разів, зазвичай вибирається як без обмежень, спочатку рекомендується 10 разів, щоб впевнитися, що все працює нормально, а потім поступово змінюється на безмежну кількість, але дуже легко забути, що призводить до того, що Боти успішно купують 10 разів, але більше не відкривають позиції, потрібно пам'ятати ).
!
2.Назва правила outbtc: продаж позицій BTC
Умови:
position_net(“BTC_USDT”,“USDT”)>0 та
min_price(“BTC_USDT”,1440,“точка”)>=min_price(“BTC_USDT”,1,“пляма”)or
position_net(“BTC_USDT”,“USDT”)>0 та
max_price(“BTC_USDT”,6,“пляма”)>max_price("BTC_USDT,5,“пляма”)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 години низький, актуальна ціна на спот; or або
#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永ічний контракт:10 разів
Ціна: ринкова ціна
Кількість (, кількість ): position_net ( “BTC_USDT”, “usdt” )
#Ця функція кількості продажу визначає, скільки BTC ви маєте в поточній позиції, стільки і продавайте.
Усі угоди або скасування: ( позначити )
Тільки зменшення позиції: ( позначте )
Раунди: ( без обмеження кількості )
!
Виконання: inbtc, outbtc.
!
Вище наведено базовий код, додайте його, щоб запустити. Після запуску чекайте, поки ціна монети досягне нового максимуму за 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
#=======
#=======
Просунуті, трохи складніше або наступні, можна змінити відповідний код вище на:
Зміна ринкової ціни на обмежену ціну:
правила inbtc, купівля за ринковою ціною може бути встановлена як обмежена ціна ( продаж 10 ціна ): ask_price ( “BTC_USDT”, 10, “usdt” )
Правило outbtc, можна встановити ринкову ціну продажу як обмежену ціну ( купити 10 за ): bid_price ( “BTC_USDT”, 10, “usdt” )
Правило inbtc кількість ( кількість )( змінити 3 на позицію )( для Боти готівкових коштів + контрактних коштів на 3 позицію - поточна позиція, де floor )( всередині є округлення вниз, наприклад 1.2 є 1):
floor((balance)“USDT”)+collateral(“USDT” (( * 0,3/price)“BTC_USDT”,0,“пляма”( 100000)-position_ net)“BTC_USDT”,“USDT”(
Опис розбиття коду 3% позиції:
#Боти)спотовий капітал + контрактний капітал) 30% ділимо на ціну монети і множимо на 100000, отримуємо кількість контрактів для 30%, далі * 100000 для кожної монети трохи різний метод розрахунку, зазвичай на контракті заповнюємо 1 контракт, що можна визначити(ETH - це * 1000, SOL - це *10),(баланс)“usdt”(+застава)“usdt”( (*0.3/ціна)“BTC_USDT”,0,“спот”(*100000
#В тому числі floor) ) є для округлення вниз, наприклад, 1.2 буде 1, оскільки кількість повинна бути цілим числом, для дотримання стандартів зазвичай рекомендується використовувати верхнє.
#Віднімання поточної позиції, щоб уникнути надмірного відкриття позицій, -position_net(“BTC_USDT”,“usdt”)
#Примітка: Боти для спотових та контрактних фінансів є універсальними, спочатку всі кошти знаходяться у споті, після відкриття позиції вони автоматично перемістяться до контрактних фінансів, на веб-сторінці відкритих ботів можна побачити поточні зміни в позиціях.
Можна додати дві змінні, щоб ознайомитися з використанням змінних: якщо 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, вони змінюються тільки після запису)
!
Змінна btc2:
Умови:
get_value(“btc”)==get_value(“btc2”)and
ціна(“BTC_USDT”,0,“спот”)<=100000
Значення змінної: get_value(“btc”)+1
Кожен рядок описує:
#Коли змінна btc==btc2, (==дорівнює )
#btc ціна менша або дорівнює 100000
#Значення змінної дорівнює змінній btc плюс 1
!
Таким чином, отримуємо результат:
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,“пляма”)<=max_price(“BTC_USDT”,1,“точка”)and
get_value(“btc”)==get_value(“btc2”)
!
Виконання порядку: btc, btc2, inbtc, outbtc.
!
Після виконання в журналі виконання буде відображено стан виконання коду та зміни значень змінних.
(Увага до коду: якщо в коді є китайські " " подвійні лапки, це проблема відображення веб-сторінки, будь ласка, замініть їх на англійські " " подвійні лапки, інакше в полі вводу з'явиться помилка false.)
#=======
#=======
Відмова від відповідальності: усі наведені вище матеріали є результатом узагальнення досвіду, призначеного для обміну та навчання, точність і повнота яких не гарантується, зміст призначений лише для ознайомлення та не слугує жодною рекомендацією для дій або інвестицій, будь ласка, самостійно розгляньте, проаналізуйте та вивчайте!
PS: Поки що тут закінчу, якщо буде багато переглядів або гарна взаємодія, можна буде написати ще більше та складніших прикладів коду.
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
1 лайків
Нагородити
1
1
Репост
Поділіться
Прокоментувати
0/400
ViolentKoala,VKoala
· 10-24 14:39
Боти допомагають, це велика тенденція майбутньої торгівлі.
Настроювання Ботів стратегій ( досвіду ) вступний досвід ( навчальний посібник ) Custom Bot (
Поради щодо налаштування Ботів ( досвіду ) вступний досвід ( навчальний посібник )Custom Bot (:
Як трейдер, який довгостроково працює в криптовалютному світі, раціональна торгівля повинна бути в пріоритеті. Використання Боти дозволяє уникнути більшої частини емоційного впливу на прийняття рішень.
Gate自定义 Боти ) Gate Custom Bot ( підходить для трейдерів, які чутливі до коливань цін і мають особливі вимоги до управління ризиками, такі як встановлення цілей прибутку і збитків. Це дозволяє легко приймати рішення та виконувати дії без необхідності складного кодування на основі популярних Python-скриптів для алгоритмічної торгівлі.
На мою думку, багато людей мають нагальну потребу в запуску простих налаштованих Боти, принаймні в управлінні прибутками та збитками це буде дуже корисно, не потрібно цілодобово стежити за ринком, екстремальні ситуації можна вирішувати самостійно тощо, навіть можна реалізувати повноцінну або часткову роботу Боти, тобто великі напрямки вхідних і вихідних позицій можна запускати або зупиняти самостійно ), а в управлінні прибутками та повторному відкритті позицій можна покладатися на Боти, як показано в простому прикладі коду нижче, просто видаливши рядки 1 та 2 з правила 2 ( 24-годинного мінімуму, можна легко реалізувати часткову роботу Боти в управлінні прибутками та повторному відкритті позицій.
Ось кілька основних висновків та досвіду, які я підсумував за цей час написання коду стратегій, щоб якомога більше допомогти всім зробити перші кроки у розумінні кастомних Боти Gate.
і після and перенесення рядка також працює, що зручно для повсякденного написання та обслуговування коду.
Пробіли перед and та or можна прибрати, зазвичай після чисел залишають пробіл. ) заощаджує простір коду (
Загалом пробіли в коді функцій також можна видалити, під час створення змінних правил можна уважно переглянути інструкції щодо використання функцій у верхньому правому куті веб-сторінки. ) економія простору коду #BTC仓位大于0张、# (створення правил і змінних)
Код and та or, кожен і з яких закінчується перевіркою, перед тим як виконати наступну перевірку and; якщо ця перевірка and не відповідає умовам, то переходить до наступного or; and означає “та”, а or означає “або”. ( підвищення швидкості виконання )
Підвищення швидкості виконання коду, рекомендації щодо перевірок, таких як min/max, що тривають кілька днів, слід розміщувати в кінці коду. Значення функцій min і max не рекомендується перевищувати 10000 хвилин, тобто приблизно 7 днів, зазвичай використання протягом 3 днів є доцільним, інакше виконання може бути дуже повільним. Розміщення перевірок в кінці знижує ймовірність виклику. ( підвищення швидкості виконання )
Якщо під полем введення для створення правил з'являється повідомлення false, це означає, що код введено неправильно. (Створення правил і змінних)
Занадто багато коду можна зберігати в змінних для виконання та виклику, порядок змінних зазвичай ставлять перед правилами, виклик змінної – get_value(“назва змінної”). ( економить простір коду) (створення правил і змінних)
У функціях min і max зазвичай використовуються знаки >=, <=, а в чистих цінах price зазвичай використовуються знаки >, <.
Наразі для налаштування Ботів необхідно створювати та слідкувати за ними через веб-сторінку, рекомендується використовувати комп'ютер або планшет, але просте редагування або перегляд можна здійснити через мобільний браузер. ( правила та змінні створення )
Короткий код виконується приблизно кожні 10 секунд, журнали виконання легко показують швидкість виконання. ( прискорення швидкості виконання )
У функції ціни часто використовують спотову ціну, що закінчується на spot, яка, на мій погляд, є більш актуальною та функціонально відмінною, ніж ф'ючерсна ціна, що закінчується на usdt, також це допомагає уникнути втоми від перегляду коду.
Рекомендується кожного разу при значних змінах та додаванні коду вказувати причину та дату після #, щоб при подальшому перегляді було зрозуміло призначення цього рядка коду.
Щодо торгових комісій, наразі на платформі Gate комісії та ставки розрахунків знімаються відповідно до нормального VIP-рівня контрактів. Сподіваємося, що в подальшому платформа Gate впровадить пільгову політику, яка сприятиме прогресу в розробці кастомізованих Боти.
#=======
#=======
Найпростіший приклад коду: купити на зростанні, BTC на 2 години вище, зайти в позицію, BTC на 24 години нижче, вийти з позиції ( з +20% прибутком, -20% стоп-лосс )
1.Назва правила inbtc: Купити BTC Умови: position_net(“BTC_USDT”,“usdt”)==0 та max_price(“BTC_USDT”,120,“пляма”)<=max_price(“BTC_USDT”,1,“точка”)and ціна(“BTC_USDT”,0,“спот”)>100000
(Увага щодо коду: якщо в коді є китайські " " подвійні лапки, це проблема відображення веб-сторінки, будь ласка, замініть їх на англійські " " подвійні лапки, інакше поле введення видасть помилку false.)
Кожен рядок пояснення: #BTC позиція дорівнює 0. #BTC2 години високий вхід, спотова максимальна ціна 120 хвилин<=1 хвилина, #Ціна BTC більше 100000
Логіка виконання правил: BTC/USDT постійний контракт: 10 разів Ціна: ринкова ціна кількість( кількість): 10 #Кількість акцій може бути встановлена самостійно в залежності від обсягу капіталу, зазвичай рекомендується 20~30% ( 10 разів 1 акція = поточна ціна BTC * 0.00001U ) Усе виконано або скасовано: ( позначте ) Раунди: ( кількість виконаних разів, зазвичай вибирається як без обмежень, спочатку рекомендується 10 разів, щоб впевнитися, що все працює нормально, а потім поступово змінюється на безмежну кількість, але дуже легко забути, що призводить до того, що Боти успішно купують 10 разів, але більше не відкривають позиції, потрібно пам'ятати ).
!
2.Назва правила outbtc: продаж позицій BTC Умови: position_net(“BTC_USDT”,“USDT”)>0 та min_price(“BTC_USDT”,1440,“точка”)>=min_price(“BTC_USDT”,1,“пляма”)or position_net(“BTC_USDT”,“USDT”)>0 та max_price(“BTC_USDT”,6,“пляма”)>max_price("BTC_USDT,5,“пляма”)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 години низький, актуальна ціна на спот; or або #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永ічний контракт:10 разів Ціна: ринкова ціна Кількість (, кількість ): position_net ( “BTC_USDT”, “usdt” ) #Ця функція кількості продажу визначає, скільки BTC ви маєте в поточній позиції, стільки і продавайте. Усі угоди або скасування: ( позначити ) Тільки зменшення позиції: ( позначте ) Раунди: ( без обмеження кількості )
!
Виконання: inbtc, outbtc.
!
Вище наведено базовий код, додайте його, щоб запустити. Після запуску чекайте, поки ціна монети досягне нового максимуму за 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
#=======
#=======
Просунуті, трохи складніше або наступні, можна змінити відповідний код вище на:
Зміна ринкової ціни на обмежену ціну: правила inbtc, купівля за ринковою ціною може бути встановлена як обмежена ціна ( продаж 10 ціна ): ask_price ( “BTC_USDT”, 10, “usdt” ) Правило outbtc, можна встановити ринкову ціну продажу як обмежену ціну ( купити 10 за ): bid_price ( “BTC_USDT”, 10, “usdt” )
Правило inbtc кількість ( кількість )( змінити 3 на позицію )( для Боти готівкових коштів + контрактних коштів на 3 позицію - поточна позиція, де floor )( всередині є округлення вниз, наприклад 1.2 є 1): floor((balance)“USDT”)+collateral(“USDT” (( * 0,3/price)“BTC_USDT”,0,“пляма”( 100000)-position_ net)“BTC_USDT”,“USDT”( Опис розбиття коду 3% позиції: #Боти)спотовий капітал + контрактний капітал) 30% ділимо на ціну монети і множимо на 100000, отримуємо кількість контрактів для 30%, далі * 100000 для кожної монети трохи різний метод розрахунку, зазвичай на контракті заповнюємо 1 контракт, що можна визначити(ETH - це * 1000, SOL - це *10),(баланс)“usdt”(+застава)“usdt”( (*0.3/ціна)“BTC_USDT”,0,“спот”(*100000 #В тому числі floor) ) є для округлення вниз, наприклад, 1.2 буде 1, оскільки кількість повинна бути цілим числом, для дотримання стандартів зазвичай рекомендується використовувати верхнє. #Віднімання поточної позиції, щоб уникнути надмірного відкриття позицій, -position_net(“BTC_USDT”,“usdt”) #Примітка: Боти для спотових та контрактних фінансів є універсальними, спочатку всі кошти знаходяться у споті, після відкриття позиції вони автоматично перемістяться до контрактних фінансів, на веб-сторінці відкритих ботів можна побачити поточні зміни в позиціях.
Можна додати дві змінні, щоб ознайомитися з використанням змінних: якщо 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, вони змінюються тільки після запису)
!
Змінна btc2: Умови: get_value(“btc”)==get_value(“btc2”)and ціна(“BTC_USDT”,0,“спот”)<=100000 Значення змінної: get_value(“btc”)+1
Кожен рядок описує: #Коли змінна btc==btc2, (==дорівнює ) #btc ціна менша або дорівнює 100000 #Значення змінної дорівнює змінній btc плюс 1
!
Таким чином, отримуємо результат: 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,“пляма”)<=max_price(“BTC_USDT”,1,“точка”)and get_value(“btc”)==get_value(“btc2”)
!
Виконання порядку: btc, btc2, inbtc, outbtc.
!
Після виконання в журналі виконання буде відображено стан виконання коду та зміни значень змінних.
(Увага до коду: якщо в коді є китайські " " подвійні лапки, це проблема відображення веб-сторінки, будь ласка, замініть їх на англійські " " подвійні лапки, інакше в полі вводу з'явиться помилка false.)
#=======
#=======
Відмова від відповідальності: усі наведені вище матеріали є результатом узагальнення досвіду, призначеного для обміну та навчання, точність і повнота яких не гарантується, зміст призначений лише для ознайомлення та не слугує жодною рекомендацією для дій або інвестицій, будь ласка, самостійно розгляньте, проаналізуйте та вивчайте!
PS: Поки що тут закінчу, якщо буде багато переглядів або гарна взаємодія, можна буде написати ще більше та складніших прикладів коду.
BY: Насильницький коала, слідкуйте, ставте вподобайки та діліться! Переказуйте, зазначаючи джерело: Gate динаміка насильницького коали https://www.gate.com/zh/profile/BRUXEwQc