Pailot

Kalshi

Рынки прогнозов Kalshi: котировки, позиции и заявки в процессах Pailot

Kalshi — регулируемая биржа рынков прогнозов (ставки на исход будущих событий). Блок читает рынки и события, смотрит баланс и позиции, ставит и снимает заявки.

С Kalshi в Pailot вы можете:

  • Фильтровать рынки и события, читать стакан (orderbook) и свечи OHLC
  • Смотреть баланс, позиции, заявки, сделки и исполнения (fills)
  • Создавать, менять и отменять заявки
  • Проверять, открыта ли биржа

Для торговых операций нужны ID ключа API (Application Programming Interface — программный интерфейс) и закрытый ключ RSA в формате PEM.

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

Инструменты

kalshi_get_markets

Список рынков прогнозов с фильтрами.

Вход

ПараметрТипОбязательныйОписание
statusstringНетСтатус: unopened, open, closed, settled
seriesTickerstringНетТикер серии
eventTickerstringНетТикер события
limitstringНетЧисло результатов (1–1000, по умолчанию 100)
cursorstringНетКурсор следующей страницы

Выход

ПараметрТипОписание
marketsarrayОбъекты рынков
pagingobjectКурсор для следующей порции результатов

kalshi_get_market

Карточка рынка по тикеру.

Вход

ПараметрТипОбязательныйОписание
tickerstringДаТикер рынка (например KXBTC-24DEC31)

Выход

ПараметрТипОписание
marketobjectРынок с деталями

kalshi_get_events

Список событий с фильтрами.

Вход

ПараметрТипОбязательныйОписание
statusstringНетСтатус: open, closed, settled
seriesTickerstringНетТикер серии
withNestedMarketsstringНетВключить вложенные рынки (true/false)
limitstringНетЧисло результатов (1–200, по умолчанию 200)
cursorstringНетКурсор следующей страницы

Выход

ПараметрТипОписание
eventsarrayОбъекты событий
pagingobjectКурсор для следующей порции результатов

kalshi_get_event

Карточка события по тикеру.

Вход

ПараметрТипОбязательныйОписание
eventTickerstringДаТикер события
withNestedMarketsstringНетВключить вложенные рынки (true/false)

Выход

ПараметрТипОписание
eventobjectСобытие с деталями

kalshi_get_balance

Баланс счёта и стоимость портфеля.

Вход

ПараметрТипОбязательныйОписание
keyIdstringДаID ключа API Kalshi
privateKeystringДаЗакрытый ключ RSA (формат PEM)

Выход

ПараметрТипОписание
balancenumberБаланс счёта в центах
portfolioValuenumberСтоимость портфеля в центах

kalshi_get_positions

Открытые позиции.

Вход

ПараметрТипОбязательныйОписание
keyIdstringДаID ключа API Kalshi
privateKeystringДаЗакрытый ключ RSA (формат PEM)
tickerstringНетФильтр по тикеру рынка
eventTickerstringНетФильтр по тикеру события (макс. 10 через запятую)
settlementStatusstringНетСтатус расчёта: all, unsettled, settled. По умолчанию unsettled
limitstringНетЧисло результатов (1–1000, по умолчанию 100)
cursorstringНетКурсор следующей страницы

Выход

ПараметрТипОписание
positionsarrayОбъекты позиций
pagingobjectКурсор для следующей порции результатов

kalshi_get_orders

Заявки с фильтрами.

Вход

ПараметрТипОбязательныйОписание
keyIdstringДаID ключа API Kalshi
privateKeystringДаЗакрытый ключ RSA (формат PEM)
tickerstringНетФильтр по тикеру рынка
eventTickerstringНетФильтр по тикеру события (макс. 10 через запятую)
statusstringНетСтатус: resting, canceled, executed
limitstringНетЧисло результатов (1–200, по умолчанию 100)
cursorstringНетКурсор следующей страницы

Выход

ПараметрТипОписание
ordersarrayОбъекты заявок
pagingobjectКурсор для следующей порции результатов

kalshi_get_order

Карточка заявки по ID.

Вход

ПараметрТипОбязательныйОписание
keyIdstringДаID ключа API Kalshi
privateKeystringДаЗакрытый ключ RSA (формат PEM)
orderIdstringДаID заявки

Выход

ПараметрТипОписание
orderobjectЗаявка с деталями

kalshi_get_orderbook

Стакан рынка: заявки yes и no.

Вход

ПараметрТипОбязательныйОписание
tickerstringДаТикер рынка (например KXBTC-24DEC31)

Выход

ПараметрТипОписание
orderbookobjectСтакан: заявки yes/no на покупку и продажу

kalshi_get_trades

Последние сделки по всем рынкам.

Вход

ПараметрТипОбязательныйОписание
limitstringНетЧисло результатов (1–1000, по умолчанию 100)
cursorstringНетКурсор следующей страницы

Выход

ПараметрТипОписание
tradesarrayОбъекты сделок
pagingobjectКурсор для следующей порции результатов

kalshi_get_candlesticks

Свечи OHLC по рынку.

Вход

ПараметрТипОбязательныйОписание
seriesTickerstringДаТикер серии
tickerstringДаТикер рынка (например KXBTC-24DEC31)
startTsnumberДаНачало периода (Unix, секунды)
endTsnumberДаКонец периода (Unix, секунды)
periodIntervalnumberДаИнтервал: 1 (1 мин), 60 (1 час) или 1440 (1 день)

Выход

ПараметрТипОписание
candlesticksarrayСвечи OHLC

kalshi_get_fills

Исполнения заявок в портфеле.

Вход

ПараметрТипОбязательныйОписание
keyIdstringДаID ключа API Kalshi
privateKeystringДаЗакрытый ключ RSA (формат PEM)
tickerstringНетФильтр по тикеру рынка
orderIdstringНетФильтр по ID заявки
minTsnumberНетМинимальное время (Unix, миллисекунды)
maxTsnumberНетМаксимальное время (Unix, миллисекунды)
limitstringНетЧисло результатов (1–1000, по умолчанию 100)
cursorstringНетКурсор следующей страницы

Выход

ПараметрТипОписание
fillsarrayИсполнения / сделки
pagingobjectКурсор для следующей порции результатов

kalshi_get_series_by_ticker

Карточка серии рынков по тикеру.

Вход

ПараметрТипОбязательныйОписание
seriesTickerstringДаТикер серии

Выход

ПараметрТипОписание
seriesobjectСерия с деталями

kalshi_get_exchange_status

Текущий статус биржи Kalshi: торговля и активность площадки.

Вход

ПараметрТипОбязательныйОписание

Выход

ПараметрТипОписание
statusobjectСтатус биржи: флаги trading_active и exchange_active

kalshi_create_order

Новая заявка на рынке прогнозов Kalshi.

Вход

ПараметрТипОбязательныйОписание
keyIdstringДаID ключа API Kalshi
privateKeystringДаЗакрытый ключ RSA (формат PEM)
tickerstringДаТикер рынка (например KXBTC-24DEC31)
sidestringДаСторона: yes или no
actionstringДаДействие: buy или sell
countstringДаЧисло контрактов (минимум 1)
typestringНетТип заявки: limit или market (по умолчанию limit)
yesPricestringНетЦена yes в центах (1–99)
noPricestringНетЦена no в центах (1–99)
yesPriceDollarsstringНетЦена yes в долларах (например 0.56)
noPriceDollarsstringНетЦена no в долларах (например 0.56)
clientOrderIdstringНетСвой идентификатор заявки
expirationTsstringНетСрок заявки — Unix timestamp
timeInForcestringНетСрок действия: fill_or_kill, good_till_canceled, immediate_or_cancel
buyMaxCoststringНетМаксимальная стоимость в центах (включает fill_or_kill)
postOnlystringНетtrue — только заявка мейкера
reduceOnlystringНетtrue — только уменьшение позиции
selfTradePreventionTypestringНетЗащита от самосделки: taker_at_cross или maker
orderGroupIdstringНетID группы заявок

Выход

ПараметрТипОписание
orderobjectСозданная заявка

kalshi_cancel_order

Отменить заявку на Kalshi.

Вход

ПараметрТипОбязательныйОписание
keyIdstringДаID ключа API Kalshi
privateKeystringДаЗакрытый ключ RSA (формат PEM)
orderIdstringДаID заявки

Выход

ПараметрТипОписание
orderobjectОтменённая заявка
reducedBynumberСколько контрактов снято

kalshi_amend_order

Изменить цену или объём существующей заявки.

Вход

ПараметрТипОбязательныйОписание
keyIdstringДаID ключа API Kalshi
privateKeystringДаЗакрытый ключ RSA (формат PEM)
orderIdstringДаID заявки
tickerstringДаТикер рынка
sidestringДаСторона: yes или no
actionstringДаДействие: buy или sell
clientOrderIdstringДаИсходный клиентский ID заявки
updatedClientOrderIdstringДаНовый клиентский ID после правки
countstringНетНовое количество
yesPricestringНетНовая цена yes в центах (1–99)
noPricestringНетНовая цена no в центах (1–99)
yesPriceDollarsstringНетНовая цена yes в долларах (например 0.56)
noPriceDollarsstringНетНовая цена no в долларах (например 0.56)

Выход

ПараметрТипОписание
orderobjectИзменённая заявка
На этой странице

На этой странице

Получить доступ
Копилот собирает процесс. Менеджер запускает сам. Можно поставить в контур компании.
Получить доступ