Як налаштувати трейдингового сигнального бота OKX за допомогою TradingView

Опубліковано 30 серп. 2023 р.Оновлено 3 лип. 2024 р.9 хв читання

Як налаштувати трейдингового сигнального бота OKX за допомогою TradingView

Після запуску сигнальних ботів користувачі TradingView та постачальники сигналів тепер можуть публікувати свої сигнали й створити сигнальний бот з сигналами TradingView. Дотримуйтесь покрокової інструкції нижче, щоб почати на OKX торгувати за допомогою сигналів.

Перейдіть за наступним посиланням, щоб отримати доступ до вичерпного довідника з детальним описом специфікацій для сповіщень: Специфікації сповіщень.

Якщо у вас виникнуть труднощі, зверніться до довідника зі списком поширених запитань у розділі Поширені запитання. Цей ресурс призначений для того, щоб допомогти вам у вирішенні будь-яких проблем, які можуть виникнути під час використання продукту.

Зміст

Крок 1. Відкриття сигнального бота

Увійдіть у свій акаунт OKX, перейдіть розділами Торгівля -> Трейдингові боти -> Ринок трейдингових ботів.

step-en-1

Далі виберіть вкладку «Сигнальний бот» і натисніть «Створити».

step-en-2

Крок 2. Створення власного сигналу

Ви побачите кнопку створення власного сигналу. Почніть, вибравши команду «Додати власний сигнал».

step-en-3

Ми спростили процес, щоб допомогти нашим користувачам швидко налаштувати свої сигнали TradingView. На першому кроці ви можете дати назву своєму сигналу і вставити необов’язковий опис сигналу (довжиною до 500 символів). Після цього виберіть «Створити сигнал», щоб перейти до наступного кроку.

step-en-4

Після натискання кнопки «Створити» з’явиться наступна сторінка, на якій вам буде запропоновано додати URL-адресу вебхука і специфікацію AlertMsg, які будуть автоматично згенеровані OKX. Звідси ви будете налаштовувати надсилання сигналу на TradingView. Зверніть увагу на два різних методи налаштування сповіщень:

  • "TradingView": метод, орієнтований на користувачів, які використовують скрипти стратегій TradingView, особливо ті, що використовують функції strategy.*() для передачі сигналів.
  • "Custom": метод, призначений для широкого кола користувачів, включаючи тих, хто використовує індикатори TradingView, оповіщення за допомогою графіків, а також провайдерів, які використовують програми сторонніх розробників.

step-en-5

Експрес-огляд Pine Script™: Поняття «стратегія» і «індикатор»

Pine Script™ Type Опис
Sect A - express overview 11. Стратегія TradingView Стратегії Pine Script™ служать для проведення тестування на історичних даних, а також для прогностичного тестування на реальних ринках. Окрім індикаторних обчислень, стратегії включають виклики функцій strategy.*(), які передають торгові ордери емулятору брокера Pine Script™. Цей емулятор потім може змоделювати виконання цих ордерів. Результати тестування на історичних даних відображаються у вкладці «Тестер стратегій», розташованій внизу графіка, поруч з вкладкою «Редактор Pine Script™». Якщо ви використовуєте скрипти стратегій TradingView з функціями стратегії .*()**, переходьте одразу до Кроку 3.1: Функції стратегії .*() TradingView, щоб почати.
Sect A - express overview 22. Індикатор TradingView З іншого боку, індикатори Pine Script™ також передбачають обчислення, але вони не призначені для використання в сценаріях тестування на історичних даних (бек-тестування). Завдяки незалежності від емулятора брокера, індикатори споживають менше ресурсів і виконуються швидше. Також у PineScript™ v4 вони називаються дослідницькими скриптами, а не індикаторами. Для користувачів, які використовують індикатори/дослідницькі скрипти і програми третіх сторін, перейдіть до Кроку 3.2, Кроку 3.3 і Кроку 3.4, залежно від вашої ситуації. Цей розділ призначений для більш поширених варіантів використання, включаючи користувачів, які покладаються на індикатори TradingView, сповіщення за допомогою графіків, а також провайдерів, які використовують сторонні програми.

Крок 3. Налаштування сповіщень TradingView

Перейдіть за цим посиланням, щоб отримати доступ до вичерпного довідника з детальним описом специфікацій для сповіщень: Специфікації сповіщень.

Спочатку відкрийте TradingView й виберіть торгову пару, з якою ви хочете працювати. (Переконайтеся, що ви вибрали відповідний контракт безстрокового свопу.)

Ви можете переглянути повний список безстрокових свопів, що підтримуються на OKX, за допомогою списку вибору пари, доступного в розділі «Торгувати».

step-en-8

step-en-9

Крок 3.1【Довідник скриптів стратегій TradingView】:для авторів стратегій Pinescript™, які послуговуються функціями стратегії.*()

Крок 1. Налаштуйте скрипт стратегії в редакторі Pine і натисніть «Зберегти» і «Додати до графіка». Інакше, якщо у вас є скрипт стратегії, додайте його до свого графіка.

step-en-10

Крок 2. Виберіть значок гвинтика, пов’язаний зі стратегією, яку ви додали на графік. Налаштуйте властивості стратегії, наприклад, розмір ордера, відповідно до ваших уподобань. Закінчивши, натисніть "Ok", щоб завершити налаштування.

step-en-11

Як зв’язати налаштування ордера моєї стратегії TradingView з OKX?

У вашій стратегії TradingView є три варіанти налаштування параметрів ордера: Ви можете вказати «розмір ордера» в USDT, кількість контрактів або відсоток від власного капіталу, виходячи з вашого початкового капіталу. Хоча всі ці підходи можуть бути адаптовані для використання на OKX, важливо мати чітке розуміння того, як кожен метод працює в TradingView і як він переноситься на платформу OKX. Ось короткий огляд різних сценаріїв, який допоможе вам пройти цей процес.

1. Розмір ордера: USDT

Цей підхід є простим і зручним для користувача. Ви вводите розмір ордера безпосередньо в абсолютному вираженні, використовуючи валюту котирування, USDT. При проведенні тестування на історичних даних у TradingView це значення буде служити основою для всіх ваших розміщень ордерів.

step-en-12

Щоб забезпечити безперебійну сумісність з OKX, не забудьте встановити для параметра «investmentType» значення "base" і налаштувати "amount" як "{{strategy.order.contracts}}«. Якщо дотримуватися цих специфікацій, ваш ордер на OKX буде точно відповідати вашій стратегії TradingView.

JSON
{
  "id": "{{strategy.order.id}}",
  "action": "{{strategy.order.action}}",
  "marketPosition": "{{strategy.market_position}}",
  "prevMarketPosition": "{{strategy.prev_market_position}}",
  "instrument": "{{ticker}}",
  "signalToken": "********",  //enter the signalToken for your signal
  "timestamp": "{{timenow}}",
  "maxLag": "60",
  "investmentType": "base",
  "amount": "{{strategy.order.contracts}}"
}

2. Розмір ордера: Контракти

Ключова відмінність, яку слід визнати, полягає в тому, що поняття «контракти» на TradingView і OKX визначається по-різному. На TradingView контракт являє собою одну одиницю безстрокового свопу за поточною ціною (еквівалентну одній одиниці базової валюти, тобто один безстроковий контракт BTCUSDT еквівалентний купівлі 1 BTC). І навпаки, на OKX «розмір контракту» є унікальним для кожного контракту безстрокового свопу (наприклад, один безстроковий контракт BTCUSDT еквівалентний купівлі 0,01 BTC). Вичерпна інформація про розміри контрактів OKX доступна тут: https://www.okx.com/trade-market/info/swap.

step-en-13

Щоб забезпечити бездоганне узгодження з OKX, дуже важливо встановити для параметра «investmentType» значення "base" і налаштувати "amount" як "{{strategy.order.contracts}}". Примітно, що в TradingView плейсхолдер "{{strategy.order.contracts}}" фактично відповідає сумі в базовій валюті. Цей вибір для «investmentType» значення "base" полегшує пряму сумісність. Дотримання цих специфікацій гарантує, що ваші ордери на OKX ідеально відображатимуть вашу стратегію в TradingView.

JSON
{
  "id": "{{strategy.order.id}}",
  "action": "{{strategy.order.action}}",
  "marketPosition": "{{strategy.market_position}}",
  "prevMarketPosition": "{{strategy.prev_market_position}}",
  "instrument": "{{ticker}}",
  "signalToken": "********",  //enter the signalToken for your signal
  "timestamp": "{{timenow}}",
  "maxLag": "60",
  "investmentType": "base",
  "amount": "{{strategy.order.contracts}}"
}
  1. Розмір ордера: % від капіталу**

Використовуючи «% від капіталу», важливо розуміти, що ваш капітал починається зі значення, яке ви вказуєте як початковий капітал. Згодом ваш власний капітал визначається і оцінюється за допомогою бек-тестування (тестування на історичних даних) у TradingView.

step-en-14

Хоча це можна імітувати, налаштувавши "investmentType" як "base", а "amount" як "{{strategy.order.contracts}}" (як показано нижче), важливо пам’ятати, що на значення, отримані за допомогою цього методу, значною мірою впливають розрахунки тесту на історичних даних. У реальних умовах між бек-тестуванням (тестуванням на історичних даних) і реальною торгівлею можуть виникати розбіжності, оскільки бек-тестування призначене для приблизних оцінок, а не для точного виконання ордерів. Тому рекомендується встановлювати розмір ордерів або в USDT, або на умовах контракту в TradingView.

JSON
{
  "id": "{{strategy.order.id}}",
  "action": "{{strategy.order.action}}",
  "marketPosition": "{{strategy.market_position}}",
  "prevMarketPosition": "{{strategy.prev_market_position}}",
  "instrument": "{{ticker}}",
  "signalToken": "********",  //enter the signalToken for your signal
  "timestamp": "{{timenow}}",
  "maxLag": "60",
  "investmentType": "base",
  "amount": "{{strategy.order.contracts}}"
}

Крок 3. Клацніть на «Сповіщення» у верхній частині панелі інструментів і змініть «Умову» для скрипта, щойно доданого на графік, на «Order fills only» («Тільки заповнення ордера»). Для зручності можна також вибрати «Open-ended alert» («Безстрокове сповіщення»).

step-en-15

Крок 4. Отримайте шаблон повідомлення сповіщення у вкладці TradingView у Специфікаціях сповіщень OKX у вашому Сигналі OKX. Потім вставте цей шаблон у розділ «Повідомлення» вашого сповіщення у TradingView разом із відповідною назвою сповіщення на ваш вибір.

Якщо ви бажаєте внести будь-які зміни в рекомендований шаблон для вашого сповіщення, ви можете зробити це, переконавшись, що зміни відповідають нашим Специфікаціям для сповіщень, наведеним тут.

step-en-16

step-en-17

Крок 5. Виберіть розділ «Webhook URL»* у «Notifications» («Сповіщеннях»). Вставте скопійований з OKX Webhook URL в TradingView і натисніть «Create» («Створити»).
*Зауважте, що для доступу до цих функцій вам потрібна платна підписка TradingView.

step-en-18

step-en-19

Крок 3.2【Індикатор/Довідник з досліджень TradingView】 для творців скриптів індикаторів/досліджень у Pinescript™

Крок 1. Налаштуйте скрипт у редакторі Pine і натисніть «Зберегти» і «Додати до графіка».

step-en-20

Крок 2: Клацніть на «Сповіщення» у верхній частині панелі інструментів і змініть «Умову» для скрипта, щойно доданого на графік, на відповідне значення AlertCondition. У цьому випадку разом з шаблоном сповіщень ENTER_LONG використовується MACD Golden Cross. Для зручності можна також вибрати «Open-ended alert» («Безстрокове сповіщення») для закінчення терміну дії.

Нарешті, отримайте шаблон сповіщення у вкладці «Custom» у специфікаціях сповіщень OKX у вашому Сигналі OKX. Потім вставте цей шаблон у розділ «Message» вашого сповіщення у TradingView разом із відповідною назвою сповіщення Alert Name на ваш вибір.

Якщо ви бажаєте внести будь-які зміни в рекомендований шаблон для вашого сповіщення, ви можете зробити це, переконавшись, що зміни відповідають нашим Специфікаціям для сповіщень, наведеним тут.

"ВАЖЛИВО: OKX надає 4 різних типи повідомлень з різними діями (наприклад, ENTER_LONG, EXIT_LONG, ENTER_SHORT, EXIT_SHORT). При налаштуванні сповіщення виберіть відповідний варіант залежно від вашої торгової логіки. 

step-en-21

step-en-22

Крок 3. Виберіть URL вебхука у «Notifications» («Сповіщеннях»). Вставте скопійований з OKX URL вебхука в TradingView і натисніть «Create» («Створити»).

step-en-23

step-en-24

Крок 3.3【Chart Analysis Guide】для користувачів, які застосовують графічний аналіз та/або основні індикаторні лінії

Крок 1. Натисніть кнопку «Alert» (сповіщення) у верхній частині панелі інструментів, і налаштуйте свою умову відповідно до того, як ви зазвичай працюєте (наприклад, RSI-14 перетинає 30 вгору)

step-en-25

Далі скопіюйте специфікації OKX AlertMsg у "Message". Дізнатися більше про специфікації сповіщень AlertMsg OKX можна тут.

**ВАЖЛИВО: Ми підтримуємо 4 різних види сповіщень з різними діями (наприклад, ENTER_LONG, EXIT_LONG, ENTER_SHORT, EXIT_SHORT). При налаштуванні сповіщення виберіть відповідний варіант залежно від вашої торгової логіки. **

Крок 2. Виберіть URL вебхука у «Notifications» («Сповіщеннях»). Вставте скопійований з OKX Webhook URL в TradingView і натисніть «Create» («Створити»).

step-en-26

Крок 3. Щоб переглянути створене сповіщення, перейдіть на вкладку «Alerts» («Сповіщення») і виберіть відповідне сповіщення.

step-en-27

Крок 3.4【Довідник з програм третіх сторін】 для провайдерів сигналів, які передають сповіщення з власних програм

Для налаштування на прикладі запиту в Python зверніться до [Додатку B: Приклад запиту вебхука в Python(#appendix-b).

Зверніть увагу, що якщо ви маєте намір надіслати запит до OKX з фіксованої IP-адреси третьої сторони, зверніться до нашої служби підтримки або напишіть електронного листа на адресу tradingbot@okx.com з відповідним обґрунтуванням. Це гарантує, що ваш запит буде належним чином оброблений нашою спеціальною командою обробки. Якщо цього не зробити, всі зовнішні сигнали за замовчуванням вважатимуться недійсними.

Крок 4. Налаштування сигнального бота

Тепер, коли ви успішно опублікували свій сигнал на OKX, настав час підключити його до нашого сигнального бота! Для початку натисніть «Створити бота», після чого ви потрапите на сторінку створення сигнального бота.

step-en-28

Для початку вам потрібно вказати мінімально необхідні налаштування для вашого бота. Ці налаштування включають відповідні торгові пари, коефіцієнт кредитного плеча та суму коштів (маржу), яку ви хочете інвестувати.

Вибір правильних торгових пар дуже важливий для того, щоб ваш бот міг визначити відповідні можливості: просто вкажіть торгові пари, які відповідають вашій торговій стратегії. Далі визначте коефіцієнт кредитного плеча, який ви хотіли б застосувати до своїх угод. Зверніть увагу, що використання кредитного плеча може збільшити ваш потенційний прибуток, але також воно пов'язане з підвищеним ризиком. Переконайтеся, що ви вибрали коефіцієнт, який відповідає вашому рівню терпимості до ризиків і торговим цілям. Після того, як ви визначилися з торговими парами і кредитним плечем, прийшов час вирішити, скільки коштів ви готові інвестувати в бота.

step-en-29

На додаток до базових налаштувань, бот пропонує розширені можливості налаштувань для подальших детальних налаштувань ваших торгових уподобань.

Наприклад, ви можете вибирати між різними типами ордерів, такими як ринкові або лімітні. Ринкові ордери виконуються негайно за поточною ринковою ціною, а лімітні ордери дозволяють вам встановлювати конкретні цінові рівні, на яких ваші ордери повинні бути виконані.

Крім того, налаштування входу дозволяють вам визначити суму інвестицій на один ордер, яка визначає частку ваших коштів, яка виділяється на кожну угоду. Частка коштів, що виділяється на кожну угоду, досить добре налаштовується і може бути обрана в абсолютному вираженні (наприклад, 1000 USDT) або у відсотках (наприклад, 10% від доступного балансу), що дає вам гнучкість у визначенні розмірів ваших позицій. Налаштування цього параметра дозволяє вам управляти ризиком і контролювати розмір позиції відповідно до вашої торгової стратегії.

Крім того, ви можете встановити рівні тейк-профіту (TP) і стоп-лосу (SL) як частину налаштувань виходу. Тейк-профіт встановлює рівень ціни, на якому ваш бот автоматично закриє угоду для отримання прибутку, тоді як стоп-лос визначає рівень ціни, на якому ваш бот вийде з угоди, щоб обмежити потенційні збитки.

Ці розширені налаштування (крім TP і SL) ви можете визначити безпосередньо на рівні бота або скористатися сповіщеннями TradingView для отримання цих параметрів. Така адаптивність дозволяє вибрати метод, який найкраще відповідає вашому стилю торгівлі та робочому процесу.

step-en-30

Після заповнення бажаних параметрів бота, натисніть «Підтвердити», щоб завершити створення сигнального бота.

step-en-31

Крок 5. Відстежуйте свого новоствореного сигнального бота й керуйте ним

Вітаємо! Ви успішно створили сигнального бота. Цей потужний інструмент тепер буде приймати сигнали від обраного вами джерела сигналів і миттєво виконувати ваші угоди в режимі реального часу, виводячи вашу торгівлю на новий рівень.

Ви маєте повний контроль над своїм ботом і все бачите. Ви можете в будь-який момент відстежувати роботу свого бота й оцінювати його результати, переглядаючи «Деталі», клацнувши на значок, як показано нижче.

step-en-32

Такий детальний огляд дозволяє відстежувати історію виконання, переглядати список поточних позицій, відстежувати відкриті ордери, вивчати свої позиції та історію сигналів і багато іншого.

step-en-33

Перегляд результатів роботи

step-en-34

Відстеження відкритих позицій і керування ними

step-en-35

Відстеження позицій за минулий період

Також ви можете переглянути історію ваших сигналів і відповідних дій з їх обробки. Цей цінний ресурс дозволяє аналізувати успіхи й невдачі, що дає змогу вдосконалити ваш підхід і приймати обґрунтовані рішення щодо угод у майбутньому.

step-en- 36

Відстеження сигналів за минулий період

Крім того, у вас є можливість втручатися в роботу бота вручну, коли це необхідно. Наприклад, ви можете регулювати маржу, виділену боту, з певних причин розміщувати ордери вручну, контролювати свої поточні позиції, а також вручну закривати або зменшувати відкриті позиції. Такий рівень контролю дає можливість точно налаштувати торгову стратегію на основі ринкових умов у реальному часі та власного аналізу.

1. Налаштуйте (додайте/видаліть) маржу бота

У розділі інформації про бота є можливість легко додати або видалити маржу вашого бота за потреби. Це дозволяє за бажанням інвестувати в бота додаткові кошти або відкласти частину коштів після отримання значної рентабельності інвестицій (ROI).

step-en-37

Знайдіть кнопку «Adjust margin» («Налаштування маржі»)

step-en-38

Додати/видалити маржу

2. Розміщення ордерів вручну

По-друге, ви можете легко розміщувати ордери вручну всередині вашого бота, незалежно від вхідних сигналів. Ця функція дозволяє додавати ордери вручну для будь-якої торгової пари відповідно до ваших конкретних вимог. Інтуїтивно зрозуміле спливаюче вікно дозволяє вам визначити налаштування ордера, включаючи тип, суму й напрямок. Ви можете використовувати цю функцію для відкриття нової позиції, збільшення існуючої позиції або навіть зменшення чи повного закриття відкритої позиції. Це надає вам широкий контроль над управлінням активними позиціями, дозволяючи вносити зміни, коли це необхідно.

step-en-37

*Знайдіть кнопку «Створення ордерів вручну»

step-en-40

Розміщуйте ордері вручну в будь-якому напрямку

3. Миттєве закриття відкритих позицій

Крім того, у вас є можливість не тільки переглядати свої відкриті позиції, але й безпосередньо закривати будь-яку існуючу відкриту позицію у певній торговій парі простим натисканням кнопки. Таким чином, ви можете повністю закрити свої позиції по певній парі за поточною ринковою ціною. Коли ви натиснете кнопку закриття, з'явиться запит на підтвердження, який забезпечить впевненість у правильності дій перед завершенням операції. Це так просто — натисніть для підтвердження, і все готово.

step-en-41

Навпроти кожного запису позиції є кнопка «Закрити всі»

step-en-42

Підтвердьте ваше бажання закриття

4. Зупинення сигнального бота

Коли ви зупините цього бота, система закриє всі відкриті позиції і скасує всі відкладені ордери для цього бота. Будь-які активи, що залишилися від цих ордерів, будуть повернуті на ваш торговий акаунт. Ви можете зупинити бота двома способами.

  1. Детальна інформація про бота

Перейдіть на сторінку детальної інформації про бота й виберіть «Стоп» у правому куті зверху.

step-en-43

  1. Вкладка інформації щодо ордерів бота

Перейдіть на сторінку детальної інформації щодо ордерів бота зі сторінки торгівлі внизу сторінки.

step-en-44

Вітаємо вас з успішним налаштуванням сигнального бота з сигналами TradingView! Це досягнення відзначає важливу віху в оптимізації ваших торгових стратегій і може підвищити вашу прибутковість. Скористайтеся цією можливістю, щоб впевнено орієнтуватися на ринку криптовалют і розкрити весь свій торговий потенціал. Ми бажаємо вам максимального успіху під час вашої майбутньої торгової діяльності. Бажаєте дізнатися про торгівлю за сигналами? Клацніть тут, щоб дізнатися більше.

Додатки

A. Приклад 1: Скрипт MACD з alertcondition( ) + налаштування сповіщень вручну

Щоб створити сповіщення, вам потрібно визначити умову, за якої воно спрацює. Ця умова може залежати від різних факторів, таких як ціна, індикатори або власна логіка. Нижченаведений скрипт PineScript™ використовує як приклад технічний індикатор MACD.

JavaScript
//@version=5
indicator('MACD Sample Script 1', overlay=true)

// Calculate MACD
[macdLine, signalLine, _] = ta.macd(close, 12, 26, 9)

// Define the golden cross condition
goldenCross = ta.crossover(macdLine, signalLine)

// Define the death cross condition
deathCross = ta.crossunder(macdLine, signalLine)

// Use the alertcondition function to generate alerts
alertcondition(condition=goldenCross, title="MACD Golden Cross", message="")
alertcondition(condition=deathCross, title="MACD Death Cross", message="")

У цьому прикладі ми спочатку розраховуємо MACD за допомогою функції macd, яка бере вхідний ряд (у даному випадку ціни закриття) і параметри для MACD (12, 26, 9). Потім ми визначаємо умови для золотого хреста і хреста смерті за допомогою функцій crossover і crossunder відповідно. Золотий хрест утворюється, коли лінія MACD перетинає сигнальну лінію вгору, а смертельний хрест утворюється, коли лінія MACD перетинає сигнальну лінію вниз.

Що стосується ручного налаштування сповіщень, то цей процес детально описаний в розділі 3 (Метод B). Однак, для швидкого огляду, ви можете ініціювати налаштування, натиснувши кнопку «Alert» («Сповіщення») в TradingView. Звідси ви виберете свій індикатор разом з відповідною умовою. Наступним кроком буде копіювання і вставлення відповідного повідомлення та URL-адреси вебхука з вашого сигналу на OKX.

step-en-45 step-en-46

B. Приклад 2: Приклад запиту вебхука в Python

Python

import datetime
import time
import requests
import datetime
import json
import log

symbol = 'BTC-USDT-SWAP'

#enter long demo, using 100% available balance
signaldata_enterlong = {
        "action":"ENTER_LONG",
        "instrument":symbol,
        "signalToken":"your signaltoken",
        "timestamp":datetime.datetime.utcnow().strftime('%Y-%m-%dT%H:%M:%S.%fZ'),
        "maxLag":"2000",
        "orderType":"market",
        "orderPriceOffset":"0.1",
        "investmentType":"percentage_balance",
        "amount":"100"
    }
#enter short demo, using 100% available balance
signaldata_entershort = {
        "action":"ENTER_SHORT",
        "instrument":symbol,
        "signalToken":"your signaltoken",
        "timestamp":datetime.datetime.utcnow().strftime('%Y-%m-%dT%H:%M:%S.%fZ'),
        "maxLag":"2000",
        "orderType":"market",
        "orderPriceOffset":"0.1",
        "investmentType":"percentage_balance",
        "amount":"100"
    }

# exit short demo, closing 100% open position
signaldata_exitshort = {
        "action":"EXIT_SHORT",
        "instrument":symbol,
        "signalToken":"your signaltoken",
        "timestamp":datetime.datetime.utcnow().strftime('%Y-%m-%dT%H:%M:%S.%fZ'),
        "maxLag":"2000",
        "orderType":"market",
        "orderPriceOffset":"0.1",
        "investmentType":"percentage_position",
        "amount":"100"
    }
# exit long demo, closing 100% open postion
signaldata_exitlong = {
        "action":"EXIT_LONG",
        "instrument":symbol,
        "signalToken":"your signaltoken",
        "timestamp":datetime.datetime.utcnow().strftime('%Y-%m-%dT%H:%M:%S.%fZ'),
        "maxLag":"2000",
        "orderType":"market",
        "orderPriceOffset":"0.1",
        "investmentType":"percentage_position",
        "amount":"100"
    }

demo_trading_url = 'https://www.okx.com/pap/algo/signal/trigger'
live_trading_url = 'https://www.okx.com/algo/signal/trigger'

# Make a POST request signak enter
response = requests.post(live_trading_url, data=json.dumps(signaldata_enterlong))

# Check the response status code
if response.status_code == 200:
    log.info('trigger signal successful')
else:
    log.info('trigger sitgnal failed')

C. Приклади скриптів OKX TradingView

Специфікації сповіщень

Для отримання додаткової інформації про специфікації сповіщень OKX перегляньте цю статтю.

Поширені запитання

Якщо у вас виникли запитання щодо сигнальних стратегій, перегляньте найпоширеніші запитання користувачів у цій статті.