Бот для бетфаира
Условно все боты делятся на две большие категории. Первая категория — программы, расширяющие функционал биржи ставок Betfair.
Они повышают скорость процесса торговли на бирже, имеют более удобный интерфейс. Они оказывают существенную помощь игрокам и трейдерам. Для многих трейдеров это значительное подспорье; - возможность некоторых программ работать в режиме симуляции, то есть тестирования своей стратегии без риска.
Это может пригодиться новичкам на начальном этапе. Только вот боты могут делать эту работу в тысячи раз быстрее чем человек. Попробую в этом посте раскрыть тайну написания ботов.
Для начала реализуем функцию автоматического логина к бирже с помощью бота.
Использовать я буду, специально предназначенное для этого Betfair API. На самом деле, ничего страшно сложного в нем. При современном развитии инструментариев для разработчиков ПО, написать вернее создать программу можно даже не обладая знаниями программирования.
Хотя, для нашей конкретной области, ботописательства, отсутствие знаний элементарных вещей может обернуться большими убытками. Поэтому, хотя бы начальные знания программирования лишними не окажутся. Для написания ботов я выбрал язык программирования Java, поскольку этот язык очень простой и понятный даже такому тупому валенку как. И поскольку писать бот мы будем на языке Java, то для начала следует установить эту самую Яву. Я думаю, что Java Runtime у вас на машине уже, скорее всего, установлен.
Установка не должна вызвать проблем Далее, требуется установить среду разработки. Мне нравится Netbeans. Качаем версию Netbeans 7. Выбирать для загрузки следует сборку Java SE. Во время установки среды разработки Netbeans можно отказаться от установки серверов приложений GlassFish и TomCat, сняв соответствующие галочки.
Они нам для разработки не понадобятся, а места занимают.
Подписаться на RSS канал блога
Все готово. Запускаем Netbeans. В меню "Файл" выбираем "Создать новый проект". В открывшемся окне щелкаем на категорию Java, а в проектах выбираем Java Application и клацаем Next.
В следующем окне можно изменить название проекта, но лучше не надо, по умолчанию это JavaApplication1 и поставить галочку на опции "Create main class" Создать класс Main.
Приватный Betfair бот
Все, Finish. Вот и. Жмакнув F5 или запустив программу из меню "Run", можно увидеть результат запуска программы в окошечке Output внизу экрана - строку содержащую тип ошибки например, Betfair API можно пользоваться только если на твоем счету есть отличная от нуля сумма или ОК если логин прошел успешно. Естественно, запустить программу можно и без Нетбинса.
Для этого кликаем на корень проекта правой кнопкой мышки и в выпадающем меню выбираем Build или Clean and Build. После этого в иерархии папок появится папка dist, а в ней и будет находится исполняемый файл программы - JavaApplication1. Запустить его из консоли. Надо набрать следующую команду java -jar JavaApplication1.
Строка В переменной sessionToken будет храниться идентификатор сессии что такое идентификатор сессии читай в документации на странице 16 главы 2. Этот идентификатор надо будет передавать всем следующим запросам к бирже.
Строки В этих переменных хранится нечто, что должно использоваться для вызова любого запроса к бирже. Деталей я не знаю и знать не хочу. Знаю только, что эти переменные проинициализировать надо один раз и затем использовать для каждого вызова. Около 1. В документации возле описания каждой функции большими буквами, черным по белому написано, к какой категории данный вызов относится. Создание и инициализация логина к бирже.
В строке 24 значением 82 инициализируется поле запроса productID. Это как раз и есть указание на то, что мы будем пользоваться именно Free API.
Если я был счастливым обладателем платного доступа к бирже, то в это поле необходимо было бы поставить, число которое мне выдал бы менеджер биржи. Детали.
13 комментариев
В отличие от платного доступа, бесплатный доступ с помощью Free API имеет кое-какие ограничения. Сравнение различных способов доступа смотрим. На данный момент для покупки доступно две стратегии: 1. Если тебе нужна стратегия Премиум, напиши мне, и я активирую тебе её.
Приватный Betfair бот запись закреплена 18 мар Сегодня все забеги отменили из-за плохой погоды. Приватный Betfair бот запись закреплена 13 мар Начало сезона уже. Приватный Betfair бот запись закреплена 28 фев Небольшой отчет по тестированию новой стратегии: За период с 1 по 28 февраля ботом было сделано ставок. Из них выигрышей, и проигрыша. Начальный банк Одна ставка была сделана вручную, по этому на скрине с Betfair прибыль чуть больше, и на 1 рынок. Приватный Betfair бот запись закреплена 27 фев Понедельник день тяжелый.
Приватный Betfair бот запись закреплена 24 фев Новая стратегия в тестировании.