Перепрыгнеть в содержание


* * * * * 2 голосов

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


43 ответов в эту тему

#1 OFFLINE   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.88K   20 Количество загрузок

Список добавленных тригеров и и текстовое поля для ведения истории (лога).
Прикрепленный файл  triggers.png   14.5K   11 Количество загрузок

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

#2 OFFLINE   Remis

    Специалист


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

Добавлено 06 August 2012 - 21:30

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

#3 OFFLINE   Koka

    Новичок


  • Участник
  • Пип
  • 5 сообщения
1

Добавлено 06 August 2012 - 23:04

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

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

#4 OFFLINE   WanGuard

    Пунтер


  • Участник
  • ПипПип
  • 31 сообщения
3

Добавлено 07 August 2012 - 00:20

 Koka, on 06 August 2012 - 23:04, сказал:

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


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

#5 OFFLINE   BotBeetle

    Специалист


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

Добавлено 07 August 2012 - 06:45

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

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

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

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

Цитата

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

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

#6 OFFLINE   WanGuard

    Пунтер


  • Участник
  • ПипПип
  • 31 сообщения
3

Добавлено 07 August 2012 - 11:59

 BotBetfair, on 07 August 2012 - 06:45, сказал:

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


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

#7 OFFLINE   BotBeetle

    Специалист


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

Добавлено 07 August 2012 - 13:48

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

Цитата

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

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

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

#8 OFFLINE   WanGuard

    Пунтер


  • Участник
  • ПипПип
  • 31 сообщения
3

Добавлено 07 August 2012 - 17:40

 BotBetfair, on 07 August 2012 - 13:48, сказал:

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

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

 BotBetfair, on 07 August 2012 - 13:48, сказал:

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

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

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

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


 BotBetfair, on 07 August 2012 - 06:45, сказал:

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



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

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


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

#9 OFFLINE   BotBeetle

    Специалист


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

Добавлено 07 August 2012 - 19:03

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

Цитата

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

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

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

Цитата

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

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

Цитата

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


#10 OFFLINE   Step'Ok

    Специалист


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

Добавлено 07 August 2012 - 19:14

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

#11 OFFLINE   BotBeetle

    Специалист


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

Добавлено 08 August 2012 - 06:27

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

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

#12 OFFLINE   apiprogramming

    Новичок


  • Участник
  • Пип
  • 13 сообщения
0

Добавлено 08 August 2012 - 08:58

 Koka, on 06 August 2012 - 23:04, сказал:

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
  • ПипПипПипПип
  • 589 сообщения
262
  • МестоположениеМинск, Беларусь

Добавлено 08 August 2012 - 14:17

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

Списка триггеров
Прикрепленный файл  list trigger.png   16.84K   2 Количество загрузок

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

#14 OFFLINE   BotBeetle

    Специалист


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

Добавлено 09 August 2012 - 06:39

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

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

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

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

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

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

2. Коля опять на подаче. 1.17 забрали.
Прикрепленный файл  auto3.png   40.66K   2 Количество загрузок

3. Коля выиграл. Бот опять спешит:
Прикрепленный файл  auto4.png   42.47K   0 Количество загрузок

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

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

5. Коля выиграл, бот уравнял по 1.09 в холостую.
Прикрепленный файл  auto6.png   42.61K   2 Количество загрузок

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

#15 OFFLINE   BotBeetle

    Специалист


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

Добавлено 09 August 2012 - 06:51

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

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

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

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

#16 OFFLINE   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.36K   0 Количество загрузок

2. Мона выиграла свою подачу, бот опять спешит.
Прикрепленный файл  auto2.png   38.97K   1 Количество загрузок

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

#17 OFFLINE   BotBeetle

    Специалист


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

Добавлено 09 August 2012 - 07:33

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

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

2. При счете в гейме 15-15 $3 из $5 забирают.
Прикрепленный файл  auto4.png   43.52K   0 Количество загрузок

3. При счете в гейме 30-30 ставка стала полностью
Прикрепленный файл  auto5.png   42.86K   0 Количество загрузок

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

#18 OFFLINE   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.7K   0 Количество загрузок

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

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

Прикрепленный файл  auto41.png   42K   0 Количество загрузок

#19 OFFLINE   BotBeetle

    Специалист


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

Добавлено 09 August 2012 - 08:06

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

1. Мона на подаче, бот стал по 2.08, поторопился, появилась более вкусная цена 2.12.
Прикрепленный файл  auto51.png   43K   0 Количество загрузок

2. Все прошло штатно, Мона выиграла, бот закрылся.
Прикрепленный файл  auto52.png   42.1K   0 Количество загрузок

#20 OFFLINE   BotBeetle

    Специалист


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

Добавлено 09 August 2012 - 08:30

Счет в сете 5-5.
1. Мона снова на подаче, бот стал по 2.04,
Прикрепленный файл  auto71.png   42.74K   0 Количество загрузок

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

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