Jump to content


* * * * * 2 votes

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


43 replies to this topic

#1 OFFLINE   BotBeetle

    Специалист


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

Posted 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.

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

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

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

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

#2 OFFLINE   Remis

    Специалист


  • Модератор
  • 1,606 posts
349
  • МестоположениеEU

Posted 06 August 2012 - 21:30

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

#3 OFFLINE   Koka

    Новичок


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

Posted 06 August 2012 - 23:04

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

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

#4 OFFLINE   WanGuard

    Пунтер


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

Posted 07 August 2012 - 00:20

View PostKoka, on 06 August 2012 - 23:04, said:

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


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

#5 OFFLINE   BotBeetle

    Специалист


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

Posted 07 August 2012 - 06:45

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

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

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

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

Quote

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

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

#6 OFFLINE   WanGuard

    Пунтер


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

Posted 07 August 2012 - 11:59

View PostBotBetfair, on 07 August 2012 - 06:45, said:

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


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

#7 OFFLINE   BotBeetle

    Специалист


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

Posted 07 August 2012 - 13:48

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

Quote

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

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

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

#8 OFFLINE   WanGuard

    Пунтер


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

Posted 07 August 2012 - 17:40

View PostBotBetfair, on 07 August 2012 - 13:48, said:

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

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

View PostBotBetfair, on 07 August 2012 - 13:48, said:

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

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

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

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


View PostBotBetfair, on 07 August 2012 - 06:45, said:

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



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

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


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

#9 OFFLINE   BotBeetle

    Специалист


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

Posted 07 August 2012 - 19:03

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

Quote

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

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

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

Quote

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

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

Quote

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


#10 OFFLINE   Step'Ok

    Специалист


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

Posted 07 August 2012 - 19:14

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

#11 OFFLINE   BotBeetle

    Специалист


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

Posted 08 August 2012 - 06:27

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

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

#12 OFFLINE   apiprogramming

    Новичок


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

Posted 08 August 2012 - 08:58

View PostKoka, on 06 August 2012 - 23:04, said:

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 OFFLINE   BotBeetle

    Специалист


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

Posted 08 August 2012 - 14:17

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

Списка триггеров
Attached File  list trigger.png   16.84K   2 downloads

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

#14 OFFLINE   BotBeetle

    Специалист


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

Posted 09 August 2012 - 06:39

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

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

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

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

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

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

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

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

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

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

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

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

#15 OFFLINE   BotBeetle

    Специалист


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

Posted 09 August 2012 - 06:51

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

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

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

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

#16 OFFLINE   BotBeetle

    Специалист


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

Posted 09 August 2012 - 07:16

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

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

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

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

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

#17 OFFLINE   BotBeetle

    Специалист


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

Posted 09 August 2012 - 07:33

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

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

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

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

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

#18 OFFLINE   BotBeetle

    Специалист


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

Posted 09 August 2012 - 07:55

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

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

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

Attached File  auto41.png   42K   0 downloads

#19 OFFLINE   BotBeetle

    Специалист


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

Posted 09 August 2012 - 08:06

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

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

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

#20 OFFLINE   BotBeetle

    Специалист


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

Posted 09 August 2012 - 08:30

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

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

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