Перепрыгнеть в содержание


- - - - -

KeepAlive подкажите


5 ответов в эту тему

#1 OFFLINE   maxspeed

    Специалист


  • Участник II
  • ПипПипПипПип
  • 508 сообщения
37

Добавлено 05 February 2017 - 11:32

программисты подскажите как часто надо вызывать KeepAlive и в какую часть кода лучше его вставить?

#2 OFFLINE   triggers

    Триггер Мастер


  • Участник II
  • ПипПипПипПип
  • 989 сообщения
184

Добавлено 05 February 2017 - 14:55

Не реже, чем раз в 4 часа (если не было других запросов).
По таймеру.

#3 OFFLINE   maxspeed

    Специалист


  • Участник II
  • ПипПипПипПип
  • 508 сообщения
37

Добавлено 06 February 2017 - 15:56

ну и чтобы тему еще не создавать
как отправить несколько ставок
используя один placeOrder

на c# если можно

#4 OFFLINE   sbuskets

    Специалист


  • Участник II
  • ПипПипПип
  • 175 сообщения
-6

Добавлено 07 February 2017 - 16:23

Сообщенияmaxspeed, on 06 February 2017 - 15:56, сказал:

как отправить несколько ставок
используя один placeOrder

формируй такой json объект:
{"method":"SportsAPING\/v1.0\/placeOrders","params":{"marketId":"1.129551139","instructions":[{"limitOrder":{"persistenceType":"LAPSE","size":"4.00","price":"1.04"},"selectionId":11690089,"orderType":"LIMIT","side":"LAY"},{"limitOrder":{"persistenceType":"LAPSE","size":"4.00","price":"1.04"},"selectionId":10875686,"orderType":"LIMIT","side":"LAY"}]},"id":"1","jsonrpc":"2.0"}

ставишь sellectionId нужной лошади и формируешь сколько надо ставок. можно один и тот же id прописывать и ставить несколько ставок на одну лошадь. здесь в примере проставляется на две разных лошади одного рынка.

#5 OFFLINE   maxspeed

    Специалист


  • Участник II
  • ПипПипПипПип
  • 508 сообщения
37

Добавлено 07 February 2017 - 17:28

а на c# пример можно как разместить две ставки на один рынок
скажем бэк 1.01 и бэк 1.02

#6 OFFLINE   sbuskets

    Специалист


  • Участник II
  • ПипПипПип
  • 175 сообщения
-6

Добавлено 07 February 2017 - 18:06

Сообщенияmaxspeed, on 07 February 2017 - 17:28, сказал:

а на c# пример можно как разместить две ставки на один рынок
скажем бэк 1.01 и бэк 1.02
я с# не знаю, к сожалению. У меня бот на делфи писался. В моем случае json объект формируется через стороннюю библиотеку и там два варианта. Либо ты создаешь объект по правилам библиотеки, либо просто присваиваешь объекту текстовую строку, что я дал выше. А далее отправляешь по нужному адресу и получаешь ответ, с которым и работаешь.

Вот смотри, изначально имеем JSON объект без ставок, в нем указано лишь, что ты используешь placeOrders и ставишь на рынок под номером: 1.129551139
{"method":"SportsAPING\/v1.0\/placeOrders","params":{"marketId":"1.129551139","instructions":[Тут_будут_ставки]},"id":"1","jsonrpc":"2.0"}


В квадратных скобках тебе нужно указать на какую лошадь (под каким selectionID) и что за ставку ставить. SelectionID и номер самого рынка ты должен был получить иными путями ранее из информации конкретного рынка.

Вот допустим надо поставить на две лошади с ID 11690089 и 10875686:
{"limitOrder":{"persistenceType":"LAPSE","size":"4.00","price":"1.04"},"selectionId":11690089,"orderType":"LIMIT","side":"LAY"},
{"limitOrder":{"persistenceType":"LAPSE","size":"4.00","price":"1.04"},"selectionId":10875686,"orderType":"LIMIT","side":"LAY"}

тут указано, что ставим на исход (side) Lay размером (size) 4.00 и по кефу (price) 1.04. Соответственно на бек 1.02 будет так, например:
{"limitOrder":{"persistenceType":"LAPSE","size":"4.00","price":"1.02"},"selectionId":11690089,"orderType":"LIMIT","side":"BACK"}

Эту хератень на разных лошадей нужно лишь отделять запятыми, а потом пихать внутрь квадратных скобок, что я показал выше. Как сам JSON объект формировать и отправлять на сервер уже ищи сам, этого я не знаю.

Отредактировано sbuskets, 07 February 2017 - 18:06.