В этом месте я уже начинаю слышать возмущенные голоса насчет того, что "там же ж" все написано по-английски! На что я отвечу, что если вы в школе/институте вместо занятий пили пиво на лавочке, то ваш удел это ставки в Марафоне на реал пэ адин и продолжение распития того же пива на той же лавочке. Без английского языка в программировании Betfair нехрен делать. ИМХО. Владея только русским разобраться будет очень сложно.
Продолжим. Все эти примеры это конечно хорошо, но это все слишком простые примеры. Было бы неплохо увидеть полностью законченный бот "в натуре". Ну что ж, хотя исходники своего полностью готового бота ни один игрок вам не покажет (он лучше перережет себе вены) выход все равно есть.
Живет в Британии такой чувак Colin Magee. Так вот этот дядя написал и издал пока единственную (!) книгу о написании программного обеспечения для работы с биржей Betfair посредством доступа к Free API. Книга называется Automatic Exchange Betting. (Если кому известны еще бумажные издания по этой теме буду благодарен за сцылку)
В книге автор проходит весь путь написания собственного бота. Начиная с настройки Linux, подготовки среды программирования, загрузки нужных библиотек, программирования собственных стратегий и заканчивая записью истории коэффициентов в базу данных для дальнейшего анализа. Для программирования выбран скриптовый язык Perl. Так что, если кто программировал на этом языке, то вам повезло. Если кто кодил на PHP, то повезло меньше, хотя весь ход легко поддается портированию с Perl на PHP. Если же со скриптовыми языками вы никогда не сталкивались, то это отличный повод заняться изучением Perl :-)
Книга буквально напичкана примерами реализации доступа к различным функциям Free API применительно к ставкам на скачки. Примеров использования очень много. Буквально каждый вызов детально разжевывается.
Объем книги 360 страниц, твердый переплет. Превосходная полиграфия и качество бумаги. Кароче я купил эту книгу не задумываясь, и о потраченных 45 фунтах нисколько не жалею. Да, книга на английском. А никто не обещал что будет легко :-)
В следующей части, опишу простенький бот для автоматического логина на биржу и запроса баланса. Примеры, думаю писать на Java и также дублировать на PHP.
Скачать книженцию http://files.mail.ru/IRC7N0
ОтветитьУдалитьМог бы и спросить, перед тем как покупать.
P.S. а зачем писать примеры, если они есть на самом BetFair?
ОтветитьУдалить1. Как я писал ранее между бумажной версией и электронной я, практически всегда, выбираю бумажную. Не знаю, как другие, а я могу себе позволить потратить небольшую сумму на нужную в хозяйстве вещь :-)
ОтветитьУдалить2. Насчет написания примеров. Я имел ввиду пошаговую инструкцию построения бота со своими комментариями. Буду только рад, если никому это не надо, и мне не придется тратить свое время на постукивание по клавишам :-)
1. Та не вопрос, как мне так код проще копировать с электронной версии ;-)
ОтветитьУдалить2. Давай лучше какую-нить стратежку замути "революционную" - будет интересно пообсуждать. А реализовать уже проще. Кстати, зачем писать своего бота, если вокруг полно готовых?
1. Покупатель книги имеет доступ к всем исходникам.
ОтветитьУдалить2. Давай мутить, я только за :-) Что ты имеешь ввиду под готовыми ботами ? Fairbot ?
1. Не знал (вернее забыл ;-)
ОтветитьУдалить2. Ну, FairBot это даже не бот - игрушка какая-то. Никак не могу понять почему все в рунете от него кипятком. BetAngel например (это если тыкальная стратегия), или я вот MarketFeeder пользую - триггерок написал и свалил из дома.
Ну вот, давай твой триггерок и обсудим. Поразмышляем как увеличить доходность и уменьшить расходную часть.
ОтветитьУдалитьНу, прямо сейчас я тестирую любезно зашаренную тобой систему Голдовского (так, для проверки). Из мыслей есть пока только как-то усовершенствовать часть Если вы замечаете, что коэффициенты имеют тенденцию к росту, следует сразу выйти из матча, сделав ставку "Против" по имеющемуся коэффициенту.
ОтветитьУдалитьВ том плане, что кэф может дернуться на 5-10 секунд, а потом вернуться. А боту пофиг, его надо научить как это "вы замечаете", т.е. как-то притормозить и присмотреться...
Для того что бы решать подобные задачи тебе необходимо изучить Теорию распознавания образов, Теорию принятия решений, а также Теорию случайных процессов. Или хотя бы одну из них.
ОтветитьУдалитьТы готов к тому чтобы применять данные теории на практике, а именно реализовывать подобные алгоритмы в боте?
Любое другое решение поставленной тобой задачи, почти наверняка, будет неприемлемой и напрасной тратой времени.
Ну, про образы ты это зря, какие именно образы будем распознавать?
ОтветитьУдалитьА остальное не такое уж и заумное, как может показаться - в данном случае достаточно просто записывать/запоминать коэф. на протяжении скажем минут 2-3 и принимать решение действительно ли кэф. падает/растет. А не дергаться при первом получении неудобного кэфа. Человек равно как и бот может стремануться и выйти из матча как только скакнет кэф. Так что не надо про искусственный интеллект ;-)
Да, бот не сможет смотреть матч, но он лучше любого человека сможет следить за кэфами и оценивать риски.
1. Мы будем распознавать образ случайной функции изменения кэфа по двум параметрам времени и суммам сделок.
ОтветитьУдалить2. Упомянутые мной теории это еще не ИИ. Это всего лишь элементарные приложения Теории вероятностей ;-)
Но допустим что все эти теории полный фейк и болтовня. Я беру первый попавшийся мне матч http://pikucha.ru/393197. Расскажи как алгоритмически ты будешь анализировать этот график. И как ты определишь что точка 1 это максимальное значение функции после которого наступит спад. И как ты определишь что точка 2 это всего лишь случайная флуктуация на которую не стоит обращать внимание.
Отчего же фейк - отнюдь, я такого не говорил. Я говорил, что в данном случае теория случайных процессов не применима, ибо процессы не случайны. Это ближе к X-Games уже.
ОтветитьУдалитьАнализировать график (тем более в этом месте, может конечно пример не удачный) не имеет смысла - кэф. практически не изменился. Я говорю про ситуации как например второй слева резкий скачок вниз - кэф упал на 1 минуту и вернулся назад. Человек и просто бот, получив этот кэф, тут же "выйдет из матча", а ведь достаточно было подождать еще минуту. Вобщем проблемы как таковой для бота я не вижу - это решаемо. Сама система Голдовского дырявая. Вернее она для западных трейдеров вобще не новая и этому учатся в первые месяцы торговли. Наверное, нет смысла вообще этим заниматься.
Почитай этот блог. http://dynamicnotions.blogspot.com/
ОтветитьУдалитьОчень жаль что он закрылсо. Вероятно, автор все-таки решил задачу анализа кэфов.
В общем, идея, о которой ты говоришь это ключ к победе. Вовремя запрыгнуть и вовремя спрыгнуть это и есть смысл биржевой торговли. Но, принять решение о прыжке автоматически (да и вручную тоже) с минимальными потерями невероятно сложно.
Уважаемый FaqBetfair, напишите пожалуйста продолжение, а то такое хорошее начинание и так быстро заглохло.
ОтветитьУдалитьto Savostin : дружище обнови если можешь еще разок ссылку на электронную версию automatic exchange betting, а то от 20 апреля ссцылко не работает... FAQ BetFair - sorry за переписку в твоем блоге, но у чувака нету никаких обратных координатов и блогов...
ОтветитьУдалитьСори, поправил инфо. Стучи.
ОтветитьУдалитьПрошу в комментах ссылку на сканированную версию "Automatic Exchange Betting" не оставлять. Поскольку, я знаком с автором.
ОтветитьУдалитьС нетерпением жду следующей части, с примером логина ботом ;)
ОтветитьУдалитьКогда ожидать, а также ничего не сменилось, будет?
По "многочисленным просьбам" выложил постоянно здесь
ОтветитьУдалитьРекомендую использовать klabor bee. Это свободная программа представляет собой betfair bot toolkit.
ОтветитьУдалитьСкачать можно с http://klabor.com/ Если кому интересно, готов помочь с написанием ботов.
Denis, помогите с написанием бота :
Удалитьmaximum2001@yandex.ru
Похоже, что Денис вместе со своим сайтом klabor.com почил в бозе...
УдалитьDenis, помогите с написанием бота :
ОтветитьУдалитьermak.kolyan@mail.ru
Denis, не могли бы вы залить программу на какой-нибудь файлообменник т.к. офф. сайт программы уже не работает
ОтветитьУдалитьТак был написан бот или нет? Имеет ли смысл писать вообще хоть что-то, или автоматизация уже не интересна?
ОтветитьУдалитьРазместил третью часть. Логин к бирже на языке Java
ОтветитьУдалить