Учим бота работать в автомате (разработка триггера)
#21 OFFLINE
Добавлено 09 August 2012 - 09:01
1. В триггер необходимо ввести регулируемую задержку срабатывания в районе 5-15 сек от события
2. Если ставка не стала, поправлять сразу ее не стоит, счет может стать 0-15 и ее заберут, но оставлять ставку на большой круг тоже рискованно, поэтому команда Green должна не только уравнивать, но и удалять незаматченные ставки.
3. Нужен триггер, останавливающий автоматическую торговлю
Самое большое преимущество автоматического бота считаю в безжалостном урезании убытков. Руками, наверное, больше в рынок не полезу, потому что нужна железная дисциплина. Всегда, когда на кнопке green красный минус появляется желание подождать, включается режим Бога, говоришь себе что цена вернется, догоняешься и в результате имеешь огромный минус.
Стратегия ставок, предложенная здесь, стратегией не является – это просто проверка бота, повезло что закончилась с плюсом. При долгосрочной работе может быть и минус, но урезание убытков сохранит банк и позволит придумывать более интересные входы и выходы
Работу бота на теннисе больше показывать не буду, а то и так очень много скринов, модераторы, наверное, будут ругаться .
На следующий неделе попробую футбол, давно хотел реализовать что-то вроде «вход стазу после гола, выход через 5-10 минут».
#22 OFFLINE
Добавлено 10 August 2012 - 15:01
Сейчас настройка автомата состоит из:
- выбора матча и запуска линейки рынка;
- подключения к линейке сканера;
- настройки триггера.
При этом все линии запускать сразу не стоит. Бот шлет запросы цены раз в 500 мсек (если позволяет подключение к Интернету). Этот интервал распределяется между всеми отрытыми окнами. Если открыть 10 окон, в каждом окне цена будет обновляться раз в 5 сек.
Нужен менеджер рынков, куда заранее можно внести список нужных матчей и настроить сканер(ы) на все выбранные рынки (сопоставить названия), выбрать сохраненные триггеры.
Менеджер должен отслеживать начало матчей и запускать (впоследствии выключать) ценовые линии программы (окна торговли). Без такого менеджера вряд ли бот можно считать автоматом.
#23 OFFLINE
Добавлено 10 August 2012 - 21:46
Отредактировано chipseto, 10 August 2012 - 21:49.
#24 OFFLINE
Добавлено 14 August 2012 - 17:47
Как справедливо написал chipseto, голова всегда работает лучше любого бота. Но есть масса стратегий (на этом форуме), где голова нужна только при отборе матчей, а далее только дело техники, или вернее ожидание события (гола или двух, падения цены и т.п.) а тут уже нужна не голова, а железная дисциплина.
Первые наброски менеджера событий тенниса, включающего слева цены от бетфаир, справа счет от myscore:
mng.png 30.43K 1 Количество загрузок
#25 OFFLINE
Добавлено 17 August 2012 - 19:05
Когда старшему сыну было 9 лет, жена порадовала, что будет еще двойня (мальчики), думал, ну ничего сложней будет в два раза, в реальности, оказалось, тяжелей раз в пять, хотя это не в тему форума.
Уже сейчас в менеджере пришлось ввести, как в ядерной подводной лодке, четыре степени ручного подтверждения (кнопки в нажатом состоянии) о том что:
- получаем рынки;
- настроены триггеры;
- получаем счет;
- выбран фаворит и информация (команды (игроки)) от BF и myscore сопоставлены.
mng.png 18.02K 4 Количество загрузок
Еще раз подтверждаю, что chipseto был прав.
Цитата
Но все решаемо. И чтобы не сбылось его еще одно пророчество:
Цитата
Для настойки (проектирования) автоматов (триггеров) максимально использую графический интерфейс.
В настройки триггера добавил раздел Disable – это те условия, при выполнении которых триггер отключается.
trg.png 20.21K 3 Количество загрузок
В общем, продолжаю работать над автоматом для тенниса. В реестре стратегий тенниса форума только четыре ветки и не одна не протестирована.
По окончанию создания менеджера обещаю протестить стратегию на подачу фаворита, на реале конечно без бумажек и фантиков, и без рук.
#26 OFFLINE
Добавлено 17 August 2012 - 20:43
#27 OFFLINE
Добавлено 18 August 2012 - 22:56
Также учесть то что изредка биржа в ответах может давать некорректные данные даже если везде в ответах "OK". А также не забыть учесть изменение данных во времени. При этом желательно чтобы все это работало параллельно как в рамках одного так и нескольких рынков. Особенно параллельность нужна во время инплей из-за задержки. В общем объем работы будет очень большой. Проще прописать несколько жестких алгоритмов как делают авторы многих платных ботов и не напрягаться
Отредактировано chipseto, 18 August 2012 - 22:56.
#28 OFFLINE
Добавлено 24 August 2012 - 23:32
Из дополнений ввел таймер на проверку уравнивания. Это при размещении первоначальной ставки, если ее не взяли по выгодной цене, потом можно просто отменить, с уравниванием так нельзя. Когда по событию бот отправляет заявку на уравнивание, таймер контролирует взятие ставки и если не взяли, передвигает на текущую цену, в не зависимости от прибыли.
Когда закончу учить бот торговать в автомате, он все равно останется тупым ботом. После того как прочитал ветку Sector-а, решил, что просто так отпускать его на рынок тенниса нельзя, нужно вложить хоть немного мозгов и интеллекта.
Мысли такие:
1. В свое время (лет шесть назад), гуляя по интернету, наткнулся на предложения выигрывать у казино блекджек, для чего кто-то продавал волшебные таблицы (потом нашел их в свободном доступе). Ну и как программист решил их проверить. Разработал модель игры и многомиллиардное итерации показали, что таблицы были практически правильные, но СЛИВ ОДНОЗНАЧЕН с вероятностью (точно не скажу, но если принципиально найду программу моделирования) в районе 52% - это если строго следовать правилам, а если играть по наитию, то вероятность выигрыша не выше плинтуса.
2. Аналитические отделы буков не зря едят свой хлеб. Они, как и казино играют в долгосрочку. Можно попробовать сыграть вмести с ними против тех, кто играет без правил. То есть, для начальной точки отсчета можно взять средней кэф по букам (может накинуть маржу), далее разложить игру на элементарные итерации, включая счет в геймах. А может наоборот, разложить игру так, чтобы мы приходили в итоге к среднему кэф по букам. Я на силен в теории вероятности, так как Sector, но современный комп позволяет решить эту задачу не только аналитическим путем, но и моделированием.
3. Что в итоге можно получить – матч, который разложен на элементарные геймы (не шахматы вариантов не так много), при этом в каждой узловой точке должна рассчитываться «справедливая» цена и будет находиться расчетная вероятность, которая и будет определять входим мы в рынок или наоборот выпрыгиваем из него.
4. Первоначальный вариант – входим на подаче, выходим на приеме – детский сад. А если счет 4-0 в сете в пользу фаворита, смысл выходить на его приеме - может выгодней жать окончания 1-го сета. Так вот слово может надо исключить. В триггере всех вариантов счета ввести не реально.
5. Ну и как итог. В результате моделирования нельзя будет получить как в блекджеке окончательную вероятность выигрыша. Но можно будет получить набор правил следуя, которым выйти на (дайте помечтать) на вероятность выигрыша 51% в долгосрочке.
#29 OFFLINE
Добавлено 28 August 2012 - 17:49
#30 OFFLINE
Добавлено 28 August 2012 - 18:53
#31 OFFLINE
Добавлено 28 August 2012 - 19:14
Цитата
О первых результатах по моделированию скоро напишу.
#32 OFFLINE
Добавлено 29 August 2012 - 09:21
1. Модель одного гейма. Реализация (программная) очень простая, пример как написать код показал Sector.
Результаты
1.1 График вероятности выиграть гейм (y), при вероятности взять одну подачу от 50 до 75% (x) (в точке со стрелкой вероятность совпадает с рассчитанной здесь)
m1.png 20.31K 1 Количество загрузок
1.2 График, c какой вероятностью закончится гейм (y), с заданным счетом (x) при вероятности взять одну подачу от 50 до 75%
m2.png 45.45K 0 Количество загрузок
И что это дает, наверное, ничего. Есть сайты, где есть статистика подач и приемов, но они хотят денег.
m3.png 51.1K 0 Количество загрузок
Следующий шаг - моделирование сета, где в каждой узловой точке будет модель гейма.
m4.png 17.5K 0 Количество загрузок
В результате моделирования сета, хочу через начальные кэфы на сет, выйти на вероятности: взять подачу, проиграть прием.
У кого какие мысли, может, это уже кто-то прошел и это путь в никуда?
#33 OFFLINE
Добавлено 01 September 2012 - 13:45
#34 OFFLINE
Добавлено 01 September 2012 - 13:55
#35 OFFLINE
Добавлено 01 September 2012 - 13:55
BotBetfair, on 01 September 2012 - 13:45, сказал:
#36 OFFLINE
Добавлено 06 October 2012 - 20:33
Пример работы расчета на двух геймах, при условной (заданной) вероятности взять подачу у каждого по 60%
scanner.png 74.38K 3 Количество загрузок
#37 OFFLINE
Добавлено 23 October 2012 - 04:57
#38 OFFLINE
#39 OFFLINE
Добавлено 26 October 2012 - 02:24
BotBetfair, on 23 October 2012 - 20:53, сказал:
#40 OFFLINE
Добавлено 26 October 2012 - 09:04