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


- - - - -

Вопросы по программированию на API


106 ответов в эту тему

#61 OFFLINE   Артений

    воин добра и света


  • Участник II
  • ПипПипПип
  • 336 сообщения
0
  • МестоположениеРоссия, Центральное Черноземье

Добавлено 03 February 2014 - 21:21

Кто-нибудь знает, в бесплатном пока API-NG те же ограничения на кол-во запросов в минуту что и в бесплатном старом API?

#62 OFFLINE   AlexX

    Специалист


  • mp
  • 1106 сообщения
133

Добавлено 03 February 2014 - 23:20

СообщенияАртений, on 03 February 2014 - 21:21, сказал:

Кто-нибудь знает, в бесплатном пока API-NG те же ограничения на кол-во запросов в минуту что и в бесплатном старом API?

ответ на твой вопрос

https://api.develope...+Request+Limits

#63 OFFLINE   NickOdessa

    Пунтер


  • Участник II
  • ПипПип
  • 88 сообщения
14
  • МестоположениеOdessa

Добавлено 04 February 2014 - 07:00

СообщенияAlexX, on 03 February 2014 - 23:20, сказал:

ответ на твой вопрос

https://api.develope...+Request+Limits

И нужно ещё учитывать
Calls to listMarketBook should be made up to a maximum of 5 times per second to a single marketId.
https://api.develope.../listMarketBook

#64 OFFLINE   Артений

    воин добра и света


  • Участник II
  • ПипПипПип
  • 336 сообщения
0
  • МестоположениеРоссия, Центральное Черноземье

Добавлено 04 February 2014 - 10:03

СообщенияAlexX, on 03 February 2014 - 23:20, сказал:

ответ на твой вопрос

https://api.develope...+Request+Limits
нет, это на мой вопрос не отвечает, это размер данных в одном запросе, ничего тебе не мешает тут же следующий запрос сформировать

#65 OFFLINE   AlexX

    Специалист


  • mp
  • 1106 сообщения
133

Добавлено 04 February 2014 - 10:20

СообщенияАртений, on 04 February 2014 - 10:03, сказал:

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

Так больше нет ограничений кроме тех что двумя постами выше (точнее не указаны в официальных источниках). А так нужно смотреть раздел API-NG Reference Guide

Отредактировано AlexX, 04 February 2014 - 10:24.


#66 OFFLINE   NickOdessa

    Пунтер


  • Участник II
  • ПипПип
  • 88 сообщения
14
  • МестоположениеOdessa

Добавлено 05 February 2014 - 03:41

СообщенияАртений, on 04 February 2014 - 10:03, сказал:

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

AlexX ответил верно - теперь есть ограничения не на вызовы в минуту, а на количество поинтов в секунду. Нехитрая математика показвает, что чтобы уложиться в 200 очков, за одну секунду можно сделать максимум 4 полных вызова listMarketBook или 6 вызовов без цен BSP (но при этом эти 6 вызовов уже попадают под ограничение указанное в моём посте: если опрашивать разные рынки, то можно сделать 6 вызовов, а если обращаться к одному рынку - то возможно лишь 5 вызовов). На самом деле это больше чем даёт теперишний free API 6.0 (GMPC+GCMPC дают в сумме лишь 2 вызова в секунду).

#67 OFFLINE   Артений

    воин добра и света


  • Участник II
  • ПипПипПип
  • 336 сообщения
0
  • МестоположениеРоссия, Центральное Черноземье

Добавлено 05 February 2014 - 22:28

СообщенияNickOdessa, on 05 February 2014 - 03:41, сказал:

AlexX ответил верно - теперь есть ограничения не на вызовы в минуту, а на количество поинтов в секунду. Нехитрая математика показвает, что чтобы уложиться в 200 очков, за одну секунду можно сделать максимум 4 полных вызова listMarketBook или 6 вызовов без цен BSP (но при этом эти 6 вызовов уже попадают под ограничение указанное в моём посте: если опрашивать разные рынки, то можно сделать 6 вызовов, а если обращаться к одному рынку - то возможно лишь 5 вызовов). На самом деле это больше чем даёт теперишний free API 6.0 (GMPC+GCMPC дают в сумме лишь 2 вызова в секунду).
А где там написано про одну секунду? Там написано что один запрос может возвращать данных на 200 очков. Что можно только один запрос в секунду?

#68 OFFLINE   NickOdessa

    Пунтер


  • Участник II
  • ПипПип
  • 88 сообщения
14
  • МестоположениеOdessa

Добавлено 06 February 2014 - 03:08

СообщенияАртений, on 05 February 2014 - 22:28, сказал:

А где там написано про одну секунду? Там написано что один запрос может возвращать данных на 200 очков. Что можно только один запрос в секунду?

Извиняюсь за не совсем корректные расчёты в предыдущем своём ответе (просто на API-NG я своего бота ещё не перевёл, а только собираю и анализирую информацию, но теперь, всё пересчитав, вижу все преимущества нового API).

Ниже ответ на твой вопрос, и точные расчёты, основанные на официальном руководстве по API-NG.

За секунду можно сделать не более 5 вызовов listMarketBook, это прямо указано в документации:
Calls to listMarketBook should be made up to a maximum of 5 times per second to a single marketId.
https://api.develope.../listMarketBook

Но ты не можешь в одном запросе получить сразу большое количество рынков, т.к. это количество ограничено весом в 200 очков:
The following table explains the "weighting" of data for each MarketProjection or PriceProjection. If you exceed the maximum weighting of 200 points, the API will return a TOO_MUCH_DATA error.
sum(Weight) * number market ids must not exceed 200 points
https://api.develope...+Request+Limits

Следовательно, за одну секунду можно использовать 5*200=1000 очков, а как их распределить - решай сам.
Варианты:
полный вызов listMarketBook = 49 очков, значит можно максимум опросить 1000/49=20 рынков за 1 сек
вызов listMarketBook без BSP = 39 очков, значит можно максимум опросить 1000/39=25 рынков за 1 сек
вызов listMarketBook без лучших цен (их всё равно можно распарсить из всех цен) = 34 очка, значит можно максимум опросить 1000/34=29 рынков за 1 сек
в общем, можно комбинировать варианты как угодно.

Ссылка, которая прояснила данный вопрос - diybetfairbots.lefora.com/topic/19400973/APING-first-app-first-thoughts#.UvLKpE1WGK4

Отредактировано NickOdessa, 06 February 2014 - 03:16.


#69 OFFLINE   Артений

    воин добра и света


  • Участник II
  • ПипПипПип
  • 336 сообщения
0
  • МестоположениеРоссия, Центральное Черноземье

Добавлено 06 February 2014 - 13:00

@NickOdessa, спасибо за саммари

#70 OFFLINE   NickOdessa

    Пунтер


  • Участник II
  • ПипПип
  • 88 сообщения
14
  • МестоположениеOdessa

Добавлено 15 February 2014 - 02:12

СообщенияAlexX, on 29 January 2014 - 00:13, сказал:

Надо зарегиться. я сам зарегился перед тем как серификат с ключем генерил для json(это обязательно). По поводу вопроса выше это надо считать в проге. Я вот думаю стоит ли? создавить тему с пошаговым переходом на json. Все не понятно возможно платным будет х.з.

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

Для API NG будет и бесплатная версия - forum.bdp.betfair.com/showthread.php?p=8423#post8423

#71 OFFLINE   Артений

    воин добра и света


  • Участник II
  • ПипПипПип
  • 336 сообщения
0
  • МестоположениеРоссия, Центральное Черноземье

Добавлено 15 March 2014 - 05:59

Заметил странную особенность. API (в частности SOAP API) не возвращает рынки, проходящие в Австралии. Я понимаю, что скачки или там футбол, это отдельная австралийская биржа есть. Но всё остальное тоже оказывается что-ли попадает под такое разделение??
Например не возвращаются рынки (отсутствуют в принципе) на этот уик-энд Гран-При Австралии в Формуле-1, хотя на сайте они есть.

Отредактировано Артений, 15 March 2014 - 05:59.


#72 OFFLINE   NickOdessa

    Пунтер


  • Участник II
  • ПипПип
  • 88 сообщения
14
  • МестоположениеOdessa

Добавлено 15 March 2014 - 14:26

СообщенияАртений, on 15 March 2014 - 05:59, сказал:

Заметил странную особенность. API (в частности SOAP API) не возвращает рынки, проходящие в Австралии. Я понимаю, что скачки или там футбол, это отдельная австралийская биржа есть. Но всё остальное тоже оказывается что-ли попадает под такое разделение??
Например не возвращаются рынки (отсутствуют в принципе) на этот уик-энд Гран-При Австралии в Формуле-1, хотя на сайте они есть.

Если не прошёл "Проверку Личности Клиента (KYC)", то через API не будут доступны абсолютно ВСЕ австралийские рынки! Через веб-интерфейс биржи рынки будут видны, но ставки ставить не позволят.

Отредактировано NickOdessa, 15 March 2014 - 14:33.


#73 OFFLINE   Артений

    воин добра и света


  • Участник II
  • ПипПипПип
  • 336 сообщения
0
  • МестоположениеРоссия, Центральное Черноземье

Добавлено 15 March 2014 - 16:33

СообщенияNickOdessa, on 15 March 2014 - 14:26, сказал:

Если не прошёл "Проверку Личности Клиента (KYC)", то через API не будут доступны абсолютно ВСЕ австралийские рынки! Через веб-интерфейс биржи рынки будут видны, но ставки ставить не позволят.
Проверку личности стандартную я проходил. Или надо для австралийский рынков отдельную проверку?

#74 OFFLINE   triggers

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


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

Добавлено 15 March 2014 - 19:15

Цитата

не возвращает рынки, проходящие в Австралии
там другой сервер (access point) для австралийских рынков

#75 OFFLINE   Артений

    воин добра и света


  • Участник II
  • ПипПипПип
  • 336 сообщения
0
  • МестоположениеРоссия, Центральное Черноземье

Добавлено 15 March 2014 - 21:43

Сообщенияtriggers, on 15 March 2014 - 19:15, сказал:

там другой сервер (access point) для австралийских рынков
Да, и с сайта показывает, но не ставит - говорит недостаточно средств на счету, хотя на основном счету средств достаточно (на австралийском нет).

#76 OFFLINE   NickOdessa

    Пунтер


  • Участник II
  • ПипПип
  • 88 сообщения
14
  • МестоположениеOdessa

Добавлено 16 March 2014 - 01:09

СообщенияАртений, on 15 March 2014 - 16:33, сказал:

Проверку личности стандартную я проходил. Или надо для австралийский рынков отдельную проверку?
Для австралийских рынков стандартной проверки мало - нужно пройти достаточно сложную процедуру полной проверки www.betfair.com/ru/help/Help.Validating.Details.row/

СообщенияАртений, on 15 March 2014 - 21:43, сказал:

Да, и с сайта показывает, но не ставит - говорит недостаточно средств на счету, хотя на основном счету средств достаточно (на австралийском нет).
Всё верно, так и должно быть если не прошёл полную проверку.

P.S. Перечитал вариант проверки через письмо - кажется, такого раньше не было! Кто-нибудь проходил проверку через письмо с кодом? Такой вариант выглядит дёшево и сердито! :thumbsup:

Отредактировано NickOdessa, 16 March 2014 - 01:13.


#77 OFFLINE   triggers

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


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

Добавлено 16 March 2014 - 16:31

Для австралийских ставок нужны деньги на австралийском счету

#78 OFFLINE   Артений

    воин добра и света


  • Участник II
  • ПипПипПип
  • 336 сообщения
0
  • МестоположениеРоссия, Центральное Черноземье

Добавлено 27 March 2014 - 15:38

Вопрос по SOAP API:
В результатах ф-ии getAccountStatement возвращается
startDate Start date of the market

так вот это время всегда возвращается пустым, может кто-нибудь знает причину?

#79 OFFLINE   ДИМА КЛЮКВИН

    Специалист


  • Участник II
  • ПипПипПип
  • 391 сообщения
20
  • МестоположениеNIGERIA

Добавлено 29 March 2014 - 01:43

Доброй ночи, форумчане!
Мой знакомый вызвался помочь с ботом для биржи и возник вопрос (он биржу видит в первый раз)
Нужен аккаунт разработчика
Что это такое и для чего это нужно?
Обычный, реальный, действующий аккаунт у меня есть, пользуюсь....
Подскажите кто, что знает пожалуйста
Спасибо

#80 OFFLINE   clerk

    Специалист


  • Модератор
  • 584 сообщения
102

Добавлено 29 March 2014 - 05:47

Мне кажется, вне зависимости от того, для чего это нужно БФ (об этом чуть позже), вашему знакомому стоит завести действующий акк на БФ (т.е. отрыть счет и закинуть на него немного денег). Для работы по созданию бота требуется много раз входить-выходить на БФ, не считая прочих необходимых действий - открывать рынки, ставить и отменять ставки, закрывать поставленные через сайт или с другого бота. Поэтому заведите на него счет. И научите выходить из рынка с распределением ущерба или с фиксацией прибыли. Объясните, что и как при этом происходит. И будете уверены, что после необходимого знакомства с биржей ваш разработчик не сможет "повлиять" на средства на вашем счету, поскольку прямого доступа у него к ним не будет.
Зачем БФ хочет знать счет разработчика? Предполагаю, что это связано с работой на платном АПИ при коммерческой реализации ботов третьим лицам, лицензировании и сертификации бота и разработчика.