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


* * * * * 1 голосов

Betfair API-NG, тонкости


256 ответов в эту тему

#241 OFFLINE   denvb

    Специалист


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

Добавлено 13 April 2017 - 11:29

В предыдущем API6 у исхода (runner), наряду с selectionId был такой параметр, как asianLineId. Может кто вспомнит его смысл, что он обозначал? В одном старом коде наткнулся на то, что, например, при размещении ставки передавались оба Id, но в API-NG asianLineId отсутствует. Его упразднили за ненадобностью или чем-то заменили?

#242 OFFLINE   proffkot

    Новичок


  • Участник
  • Пип
  • 8 сообщения
0

Добавлено 20 August 2017 - 13:29

Всем привет. Пробую запустить пример на delphi. Логин проходит нормально. А при нажатии на любой запрос выдаёт:

Calling getAccountStatement...........
Exception: Exception in Betfair API function getAccountStatement: Could not load SSL library.

Какие то конкретные библиотеки нужны? Подскажите.

#243 OFFLINE   effect

    Специалист


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

Добавлено 29 August 2017 - 21:53

Попробуй в гугле поискать решение - Could not load SSL library. По любому кто-то сталкивался с этой ошибкой.

А у меня тут другая проблема - с listMarketBook, прям сижу в печали :(
Переделываю шаблон бота, что сайт бетфаер предлагает как пример (с# json-rpc).

В запрос listMarketBook запихиваю 10 рынков скачек (по весу они как раз влазят), отправляю бирже, а она мне возвращает только 7. А остальные 3 не присланных рынка - они вообще как другой расы, типа эвоки и ситхы :D.
Вот делаю запрос на 4 рынка: 3 рынка эвоки + 1 рынок ситхов, в итоге биржа возвращает только 1 ответ по ситхам. Но, если в запросе отправить только 3 рынка эвоки - то тогда биржа присылает по ним ответ..... Одно уточнение, что эти рынки уже несколько часов как закрытые. И сейчас заметил, что спустя 10-15 минут при том же запросе в 10 рынков, пропорция изменилась до 6/4. Кто с таким сталкивался? На открытых рынках нет таких косяков? Или нужно еще алгоритмы придумывать для разделения рынков по рассам?

#244 OFFLINE   sakheli

    Пунтер


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

Добавлено 29 August 2017 - 22:44

Please note: Separate requests should be made for [color=rgb(0,51,102)]OPEN[/color] & CLOSED markets. Request that include both [color=rgb(0,51,102)]OPEN[/color] & CLOSED markets will only return those markets that are OPEN.

Обратите внимание: для рынков OPEN & CLOSED должны быть сделаны отдельные запросы. Запрос, включающий оба рынка OPEN & CLOSED, будет возвращать только те рынки, которые открыты.

#245 OFFLINE   effect

    Специалист


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

Добавлено 29 August 2017 - 22:48

Все 10 рынков были закрытыми. Сейчас понаблюдал, что пропорции со временем падали 6/10, 4/10, 2/10, сейчас остался 1/10. Да и этот последний 1 отображается как закрытый. Наверное, после закрытия они еще какую-то трансформацию проходят. Думаю через время снова станет 10/10.

Отредактировано effect, 29 August 2017 - 22:52.


#246 OFFLINE   effect

    Специалист


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

Добавлено 30 August 2017 - 08:08

Итак, немного поэкспериментировав на лошадях, пришел к такому выводу, что ЗАКРЫТЫЕ рынки бывают двух типов: свежезакрытые (примерно до 3-4 часов) и давнозакрытые (больше 3-4 часов).

Если в один запрос запихнуть 1) открытые, 2) свежезакрытые и 3) давнозакрытые рынки, то биржа вернет ответ только по первым двум типам, а последний отфильтрует, и их надо отдельно запрашивать.

Отредактировано effect, 30 August 2017 - 08:08.


#247 OFFLINE   sakheli

    Пунтер


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

Добавлено 30 August 2017 - 10:10

Какой формат времени вы прописали в коде вашем? Может нет свежезакрытых и давнозакрытых рынков а причина в Вашем локальном времени?

#248 OFFLINE   effect

    Специалист


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

Добавлено 30 August 2017 - 10:42

В данном участке кода время вообще не использовал.
Просто в ручную в marketIds прописывал рынки:

"1.-----1" (рынок вчерашнего забега)
"1.-----2" (рынок забега, который недавно (10-20 мин) закрылся в гиктое)
"1.-----3" (рынок забега, который закроется вечером).

Вот в одном запросе listMarketBook на них получаю ответ:
"1.-----1" нет ответа
"1.-----2" CLOSED
"1.-----3" OPEN

То же самый запрос спустя 3,5 часа после закрытия 2 рынка:
"1.-----1" нет ответа
"1.-----2" нет ответа
"1.-----3" OPEN

Отредактировано effect, 30 August 2017 - 10:50.


#249 OFFLINE   sakheli

    Пунтер


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

Добавлено 30 August 2017 - 11:21

Поиграйтесь с
BETTING API DEMO TOOL

#250 OFFLINE   sakheli

    Пунтер


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

Добавлено 30 August 2017 - 14:59

Здесь похожая проблема и решение

forum.bdp.betfair.com/showthread.php?t=3153

#251 OFFLINE   effect

    Специалист


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

Добавлено 30 August 2017 - 15:32

В общем методом тыка пришел к тому, что объяснили весьма логично :D
the response will contain both open and closed markets for a short period, after which the closed market/s gets evicted from the cache.

Спасибо за помощь. Может еще кому пригодится :rolleyes:

#252 OFFLINE   Cobal't

    Пунтер


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

Добавлено 31 August 2018 - 20:51

Подскажите плз, API биржи даёт возможность посчитать средневзвешенный коэффициент на текущий момент? Я не прошу расписать как, нужно просто знать можно это сделать или нет? По сути задача сводится к тому, что бы точно знать сколько и по какому кэфу на текущий момент проставлено.

#253 OFFLINE   triggers

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


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

Добавлено 01 September 2018 - 10:39

API - нет. Всё самому...

#254 OFFLINE   effect

    Специалист


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

Добавлено 19 February 2019 - 12:12

биржа обновила протоколы безопасности при авторизации до TLS 1.2, если у кого-то начались ошибки, имейте это ввиду. у кого приложения на старом фреймворке обновите проект до 4.6 или выше (перед обновлением не забудьте сделать резервную копию проекта на всяк случай B) ).

Отредактировано effect, 19 February 2019 - 12:15.


#255 OFFLINE   Nata171ya

    Новичок


  • Участник
  • Пип
  • 1 сообщения
0
  • МестоположениеУкраина

Добавлено 27 November 2019 - 00:16

Уважаемые, прошу помощи. Буквальна только начала пробу пера в автоматизации. И никак не могу понять где я ошиблась на самом первом этапе)) логин)

Приведу код (поля ХХ во внимание не берите):



function Login()
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://identitysso.betfair.com/api/login');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Accept : application/json',
'X-Authentication : NF2XXXXXXXXXXXXX'
));
$str='[email protected]&password=XXXXXX11';

curl_setopt($ch, CURLOPT_POSTFIELDS, $str);
$response = curl_exec($ch);
if(curl_errno($ch))
{
echo 'error:' . curl_errno($ch) . '~' . curl_error($ch);
}
else
{
echo 'JSON ok:'.$response;
print_r ( $response);
print ( json_decode($response));
echo ( $response->sessionToken);
}
curl_close($ch);
}

Конец кода также не смейтесь) Что я уже только с этим $response не пыталась делать)))
Помогите где ошибка.

#256 OFFLINE   sakheli

    Пунтер


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

Добавлено 01 December 2019 - 14:20

СообщенияNata171ya, on 27 November 2019 - 00:16, сказал:

Помогите где ошибка.

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

#257 OFFLINE   triggers

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


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

Добавлено 02 December 2019 - 10:48

curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Accept: application/json',
'Content-type: application/x-www-form-urlencoded',
'X-Application: NF2XXXXXXXXXXXXX'
));

...

$data = json_decode($response);
$token = $data->token;

Отредактировано triggers, 02 December 2019 - 10:49.