•         

* * * * * 2

Учим бота работать в автомате (разработка триггера)


#1   BotBeetle

    Специалист


  • Участник II
  • 589
262
  • МестоположениеМинск, Беларусь

06 August 2012 - 20:25

На форуме очень тихо, наверное, пора отпусков и отдыха…

Чтоб сканер зря не пропадал, решил совместить его с рабочим ботом, который умеет делать ставки. Для начала попробую научить его работать с теннисом.

Хотел посмотреть, как это реализовано MarketFeeder, но оказывается, уже скачивал его, и тестовый период закончился.

Идея пока такая:
в ручном режиме выбор:
- фаворита, начальная ставка ЗА в районе 1.3 – 1.7;
- ставка $5 (4 нельзя так как при минусе придется ставить меньше 4, а такая ставка проходит дольше в 3 раза);
- рынок должен быть ликвидным (более $250 000 в рынке), чтоб не было дырок в ценовой линейке.

работа в автомате:
- условия входа:
= цена 1.1 – 2.4;
= фаворит на подаче;

- условия выхода:
= передача переходит аутсайдеру (с + или с – без разницы);

Дополнительные условия:
- стоп лос -$1;
- не входим если 5-5 по сетам или 5-6 против нас

во втором сете входим (только если фаворит слил) на красное против аутсайдера условия те же.
в третьем не входим, или максимум до уровня 4-4.

Пока не ясен вопрос с системой контроля. Что делать:
- если ставку не забрали?
- фаворит выиграл подачу, а нет цены с плюсом?
- актуальность стопа и дополнительные условия его срабатывания?

Пока интерфейс добавления триггера примерно такой:
 trigger.png   12.88kb   20

Список добавленных тригеров и и текстовое поля для ведения истории (лога).
 triggers.png   14.5kb   11

Пока работаю. Ваши идеи?

#2   Remis

    Специалист


  • Модератор
  • 1606
349
  • МестоположениеEU

06 August 2012 - 21:30

BotBetfair,спасибо за проделанную работу на нашем форуме. :thumbsup: Всякие идеи приветствуются...
Кто пользуется MarketFeeder или программисты, может подскажут что им хотелось бы увидеть в этом тригере еще.

#3   Koka

    Новичок


  • Участник
  • 5
1

06 August 2012 - 23:04

BotBetfair, myscore.ru не лучший вариант получения информации о счете. Например по сравнению с bet365 задержка составляет от 5 до 15 сек. Для автоматической торговли многовато.
Естественно вопрос, нельзя ли сканировать bet365.

Предложения по триггеру:
1.возможность указать пол м\ж или без разницы.
2. стартовать с лэя на фаворита, если подача фаворита и он в первом сете повел 2-0, 3-1 с уравниванием после обратного брейка в+ или после 1 сета в- (но это наверно уже другой триггер)

#4   WanGuard

    Пунтер


  • Участник
  • 31
3

07 August 2012 - 00:20

BotBetfair, myscore.ru не лучший вариант получения информации о счете.


Это точно, почему то BotBetfair не может распознать первоисточники фидов и использует низкопробный вебсайт на котором ничего нет, кроме фида с livescore.in

#5   BotBeetle

    Специалист


  • Участник II
  • 589
262
  • МестоположениеМинск, Беларусь

07 August 2012 - 06:45

Myscore может и не лучший вариант, но для построения самого простого автомата вполне достаточный.
Я взялся за теннис (хотя он сложнее), так как там больше динамики и можно быстрее обкатать логику автомата бота. Надо понимать, что на трибуну мы никогда не сможем сесть, и у нас всегда будет задержка.

Возьмём футбол, забит гол, даже не так. Рынок перешел в suspend. Suspend, может висеть 20, 30 сек, минуту, что там произошло? желтая, красная карточка, гол. При этом, если с задержкой 3-5-15 сек «низкопробный вебсайт» myscore расскажет об этом событии, это будет вполне достаточно для принятия решения. При том, что если ставить отложеники это одно, а работать по текущей цене совсем другое (цена может устаканиваться несколько минут).

В теннисе, как я писал выше, для бота рассматриваю только закрытые геймы, где небольшая задержка не помешает.

В общем, терять время на разработку нового сканера пока не буду, хочу заняться более интересным делом – разработкой модуля триггеров, модуля контроля и анализа условий, исполняемого модуля.

если подача фаворита и он в первом сете повел 2-0, 3-1

Для настройки триггеров добавлю счет по сетам, геймам.

#6   WanGuard

    Пунтер


  • Участник
  • 31
3

07 August 2012 - 11:59

может и не лучший вариант, но для построения самого простого автомата вполне достаточный.


Это вообще не сайт. Это клон который делается за 5 минут, у меня начинают закрадываться подозрения в твоих познаниях веб технологий.

#7   BotBeetle

    Специалист


  • Участник II
  • 589
262
  • МестоположениеМинск, Беларусь

07 August 2012 - 13:48

Кто у кого является клоном, еще вопрос. В данный момент более полная информация на myscore, при том ,что обновление происходит одновременно.
 live.png   28.61kb   2

не может распознать первоисточники фидов

Ну и что? А если ты такой профессор, то подсказал бы людям, где взять информацию лучшего качества.

И еще, прочитай название темы.
Задача стоит осветить проблемы, возникающие при создании автомата (а не сканера), при разработке программных модулей:
- блока триггеров (задание, редактирование, удаление, настройка)
- блока обработки выполнения условий каждого триггера по двум направлениям: 1 -проверка текущих цен (данных betfair), 2- проверка данных от сканера(подачи, карточки и т.д.)
- блока торговли и контроля за прохождением ставок.
И это пока, что видно навскидку, с началом тестирования проблем возникнет больше.
Пиши конструктивно.

#8   WanGuard

    Пунтер


  • Участник
  • 31
3

07 August 2012 - 17:40

Кто у кого является клоном, еще вопрос. В данный момент более полная информация на myscore, при том ,что обновление происходит одновременно.

Извини но я даже не знаю как ответить на (извини еще раз) просто тупое утверждение без само проверки и подтверждения правильности выводов.
Эта система создана www.livescore.in/ru при участии OddsPortal.com и FlashScore и еще одного чувачка который предоставяет данные через xml по движениям в лайв

подсказал бы людям, где взять информацию лучшего качества.
Пиши конструктивно.

Пишу, если тебе понравился фид тогда иди по ссылке ниже регистрируйся и ставь точно такой же фид у себя на сайте будешь еще одним клоном.
www.livescore.in/ru/free-livescore/

Я бы и писал конструктивно если бы спрашивали а не утверждали как например в другой твоей теме где название сайта выделено в заголовок темы

Модератор так можно заголовки составлять? Сканер для тенниса (myscore.ru)


В общем, терять время на разработку нового сканера пока не буду, хочу заняться более интересным делом – разработкой модуля триггеров, модуля контроля и анализа условий, исполняемого модуля.



Без начальных капитало-вложений ничего путного не получится. Так небольшие игрушки и не более, но так как Вы выступаете как анонимный пользователей интернета то ваши игрушки потенциально могут иметь встроеных шпионов. Лично я никогда такие программы использовать не буду.

Чтобы выйти на более серьезный уровень к проектам нужно подходить более серьезно.


Администрация обратите внимание на файлы которые он загружает !

#9   BotBeetle

    Специалист


  • Участник II
  • 589
262
  • МестоположениеМинск, Беларусь

07 August 2012 - 19:03

WanGuard, что прицепился к этому myscore. Мне для работы по созданию автоматического бота его вполне достаточно и не надо мне никаких фидов.

Модератор так можно заголовки составлять? Сканер для тенниса (myscore.ru)

В чем проблема с заголовком. Сайт myscore предлагает всем возможность поставить у себя их блок и использовать их данные. Обрати внимание на окно программы сканера там тоже ссылка на их сайт, для сохранения авторства.

Время покажет, я специально не продолжаю ветку бота (в письме от 31.07 лаборатория betfair написала, что проведет проверку бота за 4 недели.)

Администрация обратите внимание на файлы которые он загружает !

Специально выкладываю к каждому исполняемому файлу ХЕШ-код, чтобы такие как ты всех собак на меня не повесели. Ты уже предлагал проверку, повторяешься. Возми и пошли и покажи результаты проверки.

Администратор если не можете самостоятельно проверить, пожалуйста пошлите файл в лаб Касперского на проверку.


#10   Step'Ok

    Специалист


  • Участник II
  • 269
50
  • МестоположениеНН

07 August 2012 - 19:14

BotBetfair, игнорируй. Полтопика не по делу. Так интересную тему на корню зарубить можно.

#11   BotBeetle

    Специалист


  • Участник II
  • 589
262
  • МестоположениеМинск, Беларусь

08 August 2012 - 06:27

Бот провел первую успешную ставку в автомате (правильно определил момент перехода подачи на фаворита), но далее (когда фаворит стал на прием) вместо уравнивания сделал еще одну ставку. Программа работала по двум триггерам один на постановку, второй на уравнивание.
 trigger.png   15.08kb   2

Организацию триггеров нужно переделывать. Триггер на постановку должен иметь собственную систему выхода, а также признак, что он сработал.

#12   apiprogramming

    Новичок


  • Участник
  • 13
0

08 August 2012 - 08:58

BotBetfair, myscore.ru не лучший вариант получения информации о счете. Например по сравнению с bet365 задержка составляет от 5 до 15 сек. Для автоматической торговли многовато.
Естественно вопрос, нельзя ли сканировать bet365.

Предложения по триггеру:
1.возможность указать пол м\ж или без разницы.
2. стартовать с лэя на фаворита, если подача фаворита и он в первом сете повел 2-0, 3-1 с уравниванием после обратного брейка в+ или после 1 сета в- (но это наверно уже другой триггер)

сейчас я посмотрел сайт bet365, можно parser.
нужно только
1)заставить что типа ваш браузер не поддерживает flash и перейти в html версию
2)взять библиотеку watin и написать парсер.

watin придумали для автоматического тестирование web сайтов, но разве не большой соблазн воспользоватся для корыстных целях например parser bet365 .

#13   BotBeetle

    Специалист


  • Участник II
  • 589
262
  • МестоположениеМинск, Беларусь

08 August 2012 - 14:17

Пробные лабораторные испытания прошли успешно – бот в автомате поставил ставку и уровнял.
Промежуточный вариант триггера
 add triger.png   18.55kb   2

Списка триггеров
 list trigger.png   16.84kb   2

Сегодня после 20.00, если получится, полевые испытания на риале

#14   BotBeetle

    Специалист


  • Участник II
  • 589
262
  • МестоположениеМинск, Беларусь

09 August 2012 - 06:39

Как обещал, автомат прошел первые испытания. Забегая вперед, можно сказать успешные, хотя обозначилось много проблем требующих корректировки и доработки.

Первый бой – Фогнини- Кольшрайбер.
Настройки триггера:

Вход:
- по текущей цене $5;
- на подаче фаворит;
- счет в гейме 0 – 0;
- цена в пределах 1.05 – 2.24;
Выход:
- фаворит переходит на прием;
- уравнивание по рынку по текущей цене независимо от прибыли.

1. Запустил бот с началом матча, при переходе подачи на фаворита Кольшрайбер (Колю) триггер срабатывает, ставку 1.37 забрали.
 auto1.png   38.04kb   5

2. Коля выиграл подачу, триггер дает команду на уравнивание. Сразу обозначилась проблема.
 auto2.png   39.61kb   5

Как видно из скрина уравнивание прошло с перекосом. Потому что бот спешит. В момент перехода подачи лучшая красная цена была где-то 1.33-1.34, бот рассчитал размер уравнивания 5.19 по этой цене, пока ставка ждала положенных 8 сек задержки, цена уравнялась и ставка заматчилась по 1.31. Поэтому перекос в линии (0.18 – 0.23).

2. Коля опять на подаче. 1.17 забрали.
 auto3.png   40.66kb   2

3. Коля выиграл. Бот опять спешит:
 auto4.png   42.47kb   0

По текущей красной цене 1.17 бот уравнялся (ставка должна была быть 5, но поставил 5.5 – уравнял линии (0.23 – 0.22)). Если бы немного задержался забрал бы цену 1.16.

4. Коля на опять на подаче. Автомат безупречно отрабатывает момент перехода подачи, но опять спешит - забрал 1.09, буквально через пару секунд цена синяя цена становиться 1.1
 auto5.png   43.12kb   1

5. Коля выиграл, бот уравнял по 1.09 в холостую.
 auto6.png   42.61kb   2

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

#15   BotBeetle

    Специалист


  • Участник II
  • 589
262
  • МестоположениеМинск, Беларусь

09 August 2012 - 06:51

Игра была не очень интересная (избиение младенца фаворитом), но обозначилась первая проблема.

Если бот работает в автомате по текущей цене, то задержка myscore.ru 3-5 сек маленькая, нужен еще более «низкопробный вебсайт» :).

Дело в 8 секундной задержке betfair. Сразу после события, супер боты (которые, допустим, получают API счета) отправляют ставки, и даже они появляются в рынке только через 8 сек.
Можно сказать а давайте ставить заранее отложенники, но в этом случае точно ловить событие секунда в секунду не нужно.

Бот отработал бы более эффективно, при задержке от события не менее 10 сек.

#16   BotBeetle

    Специалист


  • Участник II
  • 589
262
  • МестоположениеМинск, Беларусь

09 August 2012 - 07:16

Чтобы посмотреть на работу бота в более сложных условиях выбираю рынок, где счет в районе 1.80-2.00;
Настройки триггера прежние
Вход:
- по текущей цене $5;
- на подаче фаворит;
- счет в гейме 0 – 0;
- цена в пределах 1.05 – 2.24;
Выход:
- фаворит переходит на прием;
- уравнивание по рынку по текущей цене независимо от прибыли.

Счет в сете 0-0

1. Аутсайдер Тими выигрывает второй сет, подача переходит к Моне, триггер срабатывает, ставку 1.87 забрали.
 auto1.png   38.36kb   0

2. Мона выиграла свою подачу, бот опять спешит.
 auto2.png   38.97kb   1

Огромный перекос уравнивания ($1.36 – $0.38). Бот отправил ставку уравнивания по цене 1.74 и только благодаря задержке myscore, он опоздал. Хорошо, что есть быстрые боты, которые разместили красные ставки по цене 1.53-1.54.

#17   BotBeetle

    Специалист


  • Участник II
  • 589
262
  • МестоположениеМинск, Беларусь

09 August 2012 - 07:33

Счет в сете 0-2.

1. Мона забрала чужую подачу. Коэффициент упал, в момент перехода подачи бот сделал ставку 1.34. Ставка зависла. Хотя в программе никаких действий не предусмотрено, решил руками не трогать.
 auto3.png   41.84kb   0

2. При счете в гейме 15-15 $3 из $5 забирают.
 auto4.png   43.52kb   0

3. При счете в гейме 30-30 ставка стала полностью
 auto5.png   42.86kb   0

4. «Молодец» Мона проиграла свою подачу. Бот безжалостно уравнивается с убытком по красной 1.56.
 auto6.png   41.84kb   0

#18   BotBeetle

    Специалист


  • Участник II
  • 589
262
  • МестоположениеМинск, Беларусь

09 August 2012 - 07:55

Счет в сете 2-2.
1. Аутсайдер Тими выигрывает свою подачу, счет 2-2, в момент перехода подачи к Моне бот сделал ставку по текущей цене 2.06. Бот опять торопиться, если бы небольшая задержка (в районе 1.94-1.97 большие объемы) ставка стала бы по 1.95. Но руками опять ничего не поправляю.
 auto31.png   45.7kb   0

2. Мона выиграла свою подачу, счет 3-2, ставку так и не забрали, подает Мона и при счете 0-15, ставка ушла.
 auto32.png   42.94kb   0

Счет в сете 4-3.
Ставку, которая прошла по большому кругу бот закрыл (как и подложено) при переходе подачи на аутсайдера по красной 1.66, правда опять с перекосом (1.66-1.22 в линиях), потому что посылал ставку где-то в районе 1.75, а забрали ее по 1.66. Торопится.

 auto41.png   42kb   0

#19   BotBeetle

    Специалист


  • Участник II
  • 589
262
  • МестоположениеМинск, Беларусь

09 August 2012 - 08:06

Счет в сете 4-4.

1. Мона на подаче, бот стал по 2.08, поторопился, появилась более вкусная цена 2.12.
 auto51.png   43kb   0

2. Все прошло штатно, Мона выиграла, бот закрылся.
 auto52.png   42.1kb   0

#20   BotBeetle

    Специалист


  • Участник II
  • 589
262
  • МестоположениеМинск, Беларусь

09 August 2012 - 08:30

Счет в сете 5-5.
1. Мона снова на подаче, бот стал по 2.04,
 auto71.png   42.74kb   0

2. Но дальше все пошло совсем неправильно. От myscore прошла деза – прошел сигнал смены подачи. На сканере видно, что цифра 5 подсвечена, т.е. значение в этой ячейке поменялось. Я не следил постоянно за счетом, но, возможно myscore не виноват, счет стал по ошибке 5-6, а потом вернули на 5-5. Хотя здесь это не главное. Бот отработал правильно и закрыл убыток.
 auto72.png   49.18kb   0

Программу остановил, далее входы очень опасные, при любых событиях цена улетает на 50%, появляются огромные ценовые провалы, можно и не успеть выйти. Более спокойно можно (нужно) работать до счета в районе 4-4