TradePatio uses cookies to provide necessary site functionality and improve your experience. By using our website, you agree to our privacy policy.

Module 'subject'

Module 'subject'

Сдержит функции для подписок на события. Скрипт, ожидающий события, сохраняет свою оперативную память и коллбек-функции имеют к ней доступ. Каждая подписка исполняется единожды. Для постоянной подписки используйте рекурсию. При подписке можно указать группу подписки. Если группа подписки равна 0, подписке будет присвоена новая группа подписки. Каждая подписка возвращает группу подписки. Если одна из подписок в группе исполняется, остальные подписки в группе удаляются.

Функции:

alarm_clock(time_in_seconds: number, callback: () => void) return: group_id: number(может пробросить ошибку)

Вызовет функцию по истечении указанного времени.

  • time_in_seconds - время в секундах.
  • callback - вызываемая функция.
  • group_id - id группы подписки.

 

telegram(callback: ( msg: string, user_name: string, chat_id: number) => void) return: group_id: number

Вызовет функцию когда получит сообщение в telegram.

  • callback -  вызываемая  function  ( msg: string, user_name: string, chat_id: number )
    • msg  - текст сообщения
    • user_name  - имя отправителя сообщения
    • chat_id  - id чата в котором получено сообщение
  • group_id - id группы подписки.

 

market(type: PAIR_SUBSCRIBE_TYPE, ex: EX_ID, long_pair: string, price: number, callback: ( ex: EX_ID, long_pair: string, ab: AskBid) => void) return: group_id: number(может пробросить ошибку)

 Вызовет функцию когда цена достигнет указанного значения

  • type  - тип подписки. Смотри константу PAIR_SUBSCRIBE_TYPE
  • ex - id биржи. Используй константу EX_ID
  • long_pair  - полное имя пары.
  • price  - цена которую ждёт подписка.
  • callback -  вызываемая  function  ( ex: EX_ID, long_pair: string, ab: AskBid )
    • ex - id биржи. Смотри константу EX_ID
    • long_pair  - полное имя пары.
    • ab - данные по стакану на бирже. Смотри модель AskBid.
  • group_id - id группы подписки.

 

my_order(callback: ( order: Order ) => void) return: group_id: number

  Вызовет функцию когда на одной из бирж изменяется состояние ордера.

  • callback -  вызываемая  function  ( order: Order )
    • order - данные по изменившемуся ордеру. Смотри модель Order.
  • group_id - id группы подписки.

 

balance(callback: ( ex: EX_ID ) => void) return: group_id: number

   Вызовет функцию когда на одной из бирж изменяется баланс.

  • callback -  вызываемая  function  ( order: Order )
    • ex - id биржи на которой изменился баланс. Смотри константу EX_ID
  • group_id - id группы подписки.

 

trade(callback: ( trade_order: TradeOrder, event_type: ORDER_TYPE_EVENT) => void) return: group_id: number

   Вызовет функцию когда на trade боте изменяется состояние ордера.

  • callback -  вызываемая  function  ( trade_ order: TradeOrder , event_type: ORDER_TYPE_EVENT)
    • trade_order - данные по изменившемуся ордеру. Смотри модель TradeOrder.
    • event_type  - тип события вызвавшего функцию. Смотри константу ORDER_TYPE_EVENT
  • group_id - id группы подписки.

 

trailing(callback: ( trailing_order: TrailingOrder, event_type: ORDER_TYPE_EVENT) => void) return: group_id: number

   Вызовет функцию когда наtrailing боте изменяется состояние ордера.

  • callback - вызываемая  function  ( trailing_ order:  TrailingOrder event_type:  ORDER_TYPE_EVENT)
    • trailing_order - данные по изменившемуся ордеру. Смотри модель TrailingOrder.
    • event_type  - тип события вызвавшего функцию. Смотри константу ORDER_TYPE_EVENT
  • group_id - id группы подписки.