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


- - - - -

Симулятор BetFair или легкий апгрейд SoccerSim?


115 ответов в эту тему

#81 OFFLINE   ambrr

    Пунтер


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

Добавлено 07 February 2015 - 00:33

У форума своебразные правила).
Я имею ввиду - что в этом виде, прогу, дальше нет смысла апдейтить.
Сейчас убираются косяки в отририсовках графика и , конечно, будет рынок "Next Goal"

"допустим гол и надо кефф породить для этой минуты на каком-нить рынке и запихать в БД (вот допустим на 55 минуте счёт стал 2-1 и нужен кефф на ТМ ТБ и другие там П1 Х П2 итд.....)"

или я мудак, или ......прога для этого ж и сделана???... графики и т.п. Если речь о расчетах, т.е. альтернативной модели - то другое, и не сейчас..

Отредактировано ambrr, 07 February 2015 - 00:43.


#82 OFFLINE   Bambuk

    Специалист


  • mp
  • 6322 сообщения
602

Добавлено 07 February 2015 - 00:45

А у проги что есть интерфейс по передаче каких-то данных из других прог? Разговор идёт о том что в прогу передаются данные а возвращается рез....Или Вы предлагаете в каждую ячейку БД заносить это руками? А если в БД 100000 игр? Я прогу просто не знаю Вашу... там есть такая фигня или нет?

#83 OFFLINE   ambrr

    Пунтер


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

Добавлено 07 February 2015 - 01:42

СообщенияBambuk, on 07 February 2015 - 00:45, сказал:

А у проги что есть интерфейс по передаче каких-то данных из других прог? Разговор идёт о том что в прогу передаются данные а возвращается рез....Или Вы предлагаете в каждую ячейку БД заносить это руками? А если в БД 100000 игр? Я прогу просто не знаю Вашу... там есть такая фигня или нет?
Какие данные?
На даный момент это графическое отбражение того, что было написано в ТФМ.

Да это все не полностью, но это так, далеко от реальности, но на сегодняшний день - это так.

#84 OFFLINE   ambrr

    Пунтер


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

Добавлено 07 February 2015 - 01:54

А, и еще:

Цитата

да я вот уже пятый заход делаю на лайв.......читал тут разные импровизации и стратегии...но чёт у мене в лайве полная Ху..ня получается...... и было бы неплохо игроку иметь инструментик такого плана----допустим происходит какое-то событие в интервале или на такой-то минуте(на минуте оно лучше и понятнее)...допустим гол и надо кефф породить для этой минуты на каком-нить рынке и запихать в БД (вот допустим на 55 минуте счёт стал 2-1 и нужен кефф на ТМ ТБ и другие там П1 Х П2 итд.....)
это все о лайве?

Я это усе только планирую)

#85 OFFLINE   Vitold

    Специалист


  • Участник II
  • ПипПипПип
  • 151 сообщения
14

Добавлено 07 February 2015 - 23:53

1)Предлагаю сделать графический вывод данных о текущих убытках-прибыли. Эта цифра отображается в левом нижнем углу центрального окна, вот эти данные нужно вывести на график, со всеми изменениями, которые будут происходить при вводе разных данных по ставкам в разное время.
2)Линию, по которой двигается бегунок времени, расположить строго внизу. Когда окно симулятора разворачиваю во весь экран, то вторая половина этой линии попадает под график и нет возможности на полном экране продолжать перемещение бегунка до конца матча.
3)При вводе данных не могу менять величину коэффициента. Если в реальном матче на определенной минуте забили гол, то мне нужно проиграть дальнейшее варианты развития ситуации с теми коэффициентами, которые я реально имею в Betfair, но симулятор мне предлагает другие, которые я никак изменить под свои не могу.

#86 OFFLINE   Пешеход

    Пунтер


  • Участник II
  • ПипПип
  • 73 сообщения
7

Добавлено 08 February 2015 - 10:51

СообщенияBambuk, on 07 February 2015 - 00:45, сказал:

А у проги что есть интерфейс по передаче каких-то данных из других прог? Разговор идёт о том что в прогу передаются данные а возвращается рез....Или Вы предлагаете в каждую ячейку БД заносить это руками? А если в БД 100000 игр? Я прогу просто не знаю Вашу... там есть такая фигня или нет?

Да, согласен, нужна такая функция.
ТС, и для этого было бы неплохо сделать тихий режим, поясню:

предположим, запускаем вашу прогу, с параметром командной строки в котором указан путь к текстовому файлу в неком формате (его вы сами можете продумать) . Допустим в нём у нас будут данные:
- минута на которой мы хотим получить коэффициенты рынков, которые должна рассчитать ваша программа (допустим 65 минута)
- минуты голов 1 команды, (например 1:1:20,1:2:45,60; это бы значило что у первой команды были забиты голы в 1тайме на 20 мин, в 2тайме на 45 и 60 мин )
- минуты голов 2 команды,
- кэфы на опеределнной минуте, определенного рынка (например там 0:1x2:П1:2 - т.е это бы значило 0 (т.е матч ещё не начался минута, рынок 1x2, выбор П1, кэф 2) + ещё у нас может быть инфа (а может и не быть) что сейчас 65 минута и мы знаем реальный кэф на этой минуте скажем на X на рынке 1x2 (Match_Odds) (т.е. это выглядело бы так 65:1x2:X:5)

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

Для меня например это было бы полезно, у меня есть база с кучей матчей, с начальными кэфами и с минутами забития голов, но мне пока лень реализовывать ТФМ в своей БД ))) а кэфы не плохо было бы знать))

#87 OFFLINE   Bambuk

    Специалист


  • mp
  • 6322 сообщения
602

Добавлено 10 February 2015 - 16:02

Есть одно дополнение которое может пригодиться. Хотя на скрине ТС пост1 есть интенсивности, однако для человечачего ума восприятие таких цифер проблемно, гораздо понятнее и ближе для попанского понимания--мат ожидание числа голов (надо добавить пару клеток и запихнуть туда интенс*94=МО). Можно округлить до двух знаков после запятой.
Тогда можно использовать для простых ставок--например налагая ограничения на МО...для некоторых полос кефоф на П1 и К тотала тм2.5 внутри самого множества введение ограничения только на МО1 даёт серьёзное разделение множества по частотам заходов и П1 и П2 и Х и 1-1 и 1-0 и ТМ итд итп......
При грамотном применении ограничений на МО (или интенсивности) можно повысить "выхлоп" и по обычным ставкам.

#88 OFFLINE   ambrr

    Пунтер


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

Добавлено 12 February 2015 - 18:53

СообщенияBambuk, on 10 February 2015 - 16:02, сказал:

Есть одно дополнение которое может пригодиться. Хотя на скрине ТС пост1 есть интенсивности, однако для человечачего ума восприятие таких цифер проблемно, гораздо понятнее и ближе для попанского понимания--мат ожидание числа голов (надо добавить пару клеток и запихнуть туда интенс*94=МО). Можно округлить до двух знаков после запятой.
Тогда можно использовать для простых ставок--например налагая ограничения на МО...для некоторых полос кефоф на П1 и К тотала тм2.5 внутри самого множества введение ограничения только на МО1 даёт серьёзное разделение множества по частотам заходов и П1 и П2 и Х и 1-1 и 1-0 и ТМ итд итп......
При грамотном применении ограничений на МО (или интенсивности) можно повысить "выхлоп" и по обычным ставкам.
Интенсивности как раз собирался убрать
Сделаю МО для первого тайма и для всего матча

#89 OFFLINE   ambrr

    Пунтер


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

Добавлено 21 February 2015 - 15:38

Новая версия здесь:
https://yadi.sk/d/yv3L6H2HepJ54

Перед установкой удалите старую.
Пишите что не понравилось.
Если что не понятно - спрашивайте.

Отредактировано ambrr, 21 February 2015 - 15:41.


#90 OFFLINE   nk1c

    Пунтер


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

Добавлено 21 February 2015 - 19:09

Сообщенияambrr, on 21 February 2015 - 15:38, сказал:

Новая версия здесь:
https://yadi.sk/d/yv3L6H2HepJ54

Перед установкой удалите старую.
Пишите что не понравилось.
Если что не понятно - спрашивайте.
спасибо будет изучать и пробывать

#91 OFFLINE   JohnB

    Новичок


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

Добавлено 24 February 2015 - 01:28

Сообщенияambrr, on 21 February 2015 - 15:38, сказал:

Новая версия здесь:
https://yadi.sk/d/yv3L6H2HepJ54

Перед установкой удалите старую.
Пишите что не понравилось.
Если что не понятно - спрашивайте.
Отсутствует событие "No Goal" на рынке Next Goal.
Почему?

#92 OFFLINE   JohnB

    Новичок


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

Добавлено 24 February 2015 - 01:36

Рынки Тоталов они же взаимосвязаны. Можно сделать так, чтобы изменив значение коэффициента одного из Тоталов на реальное биржевое (допустим кф. на ТМ2,5), все остальные кф-ты по Тоталам автоматически пересчитались сообразно этого введёного значения?
И то же самое сделать для рынка Результат.

#93 OFFLINE   ambrr

    Пунтер


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

Добавлено 25 February 2015 - 22:00

СообщенияJohnB, on 24 February 2015 - 01:28, сказал:

Отсутствует событие "No Goal" на рынке Next Goal.
Почему?
"No Goal" = ТМ текущий счет

СообщенияJohnB, on 24 February 2015 - 01:36, сказал:

Рынки Тоталов они же взаимосвязаны. Можно сделать так, чтобы изменив значение коэффициента одного из Тоталов на реальное биржевое (допустим кф. на ТМ2,5), все остальные кф-ты по Тоталам автоматически пересчитались сообразно этого введёного значения?
И то же самое сделать для рынка Результат.
Сделать-то можно, а зачем? На бирже все так синхронизированно? ;)

#94 OFFLINE   JohnB

    Новичок


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

Добавлено 26 February 2015 - 00:15

ambrr сказал:

"No Goal" = ТМ текущий счет
"No Goal" = ТМ текущий счет... хм... :huh:
Но рынки-то эти разные.
Как быть, если на обоих этих рынках выставлены свои ставки? Как прибыль считать?

ambrr сказал:

Сделать-то можно, а зачем? На бирже все так синхронизированно? ;)
Работать с симулятором будет гораздо легче.
Допустим мне необходимо увидеть, как изменялся кф. ТМ3,5 (или кф-ты на рынке Тотал 0,5) в конкретном сыгранном матче.
Найти реальные предстартовые кф-ты для этих рынков конечно можно, но для этого придётся ходить на разные сайты с архивами линий и рыться в них.
А рынок Тотал 2,5 гораздо более популярен и потому кф-ты для него можно без труда найти на разных прогнозных сайтах в общем ряду с предматчевыми кф-ми для П1-Х-П2 (например на windrawwin.com).
Вбив одно это значение (для рынка тотал 2,5) я сразу же получил бы более-менее приближенные к реальным кф-ты на остальных менее популярных рынках тоталов.

Ну и для рынка Результат такая же история.
Мне нужно посмотреть, как работает датчинг-система с несколькими наиболее вероятными результатами.
Рыться в архивах и каждый раз вручную вбивать реальный кф-т для нужного результата, это скоро руки отвалятся.
А так было бы здорово, если бы обошлось лишь одним реальным значением кф-та для счёта 0-0. Вбил один раз и все остальные результаты автоматом бы пересчитались.

И ещё. Было бы лучше в симуляторе поменять местами строки с тоталами, приведя их в соответствие с реальным отображением тоталов на рынках Betfair, верхняя строка - тотал Under, нижняя строка - тотал Over.
Это всё из тех же соображений удобства работы, когда необходимо вбивать реальный кф-т, беря его с сайта Betfair.
Сейчас для нужного тотала приходится в нижнюю строку симулятора вбивать значение из верхней строки рынка Betfair.
Неудобно, начинаешь путаться после нескольких раз.

#95 OFFLINE   Bambuk

    Специалист


  • mp
  • 6322 сообщения
602

Добавлено 26 February 2015 - 17:39

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

Sub TMM()
'
' TMM Ìàêðîñ
'

'
Range("AV4").GoalSeek Goal:=Range("AT4"), ChangingCell:=Range("AU4")
End Sub


AV4=1/Ктм2.5
AT4—ячейка переменной (начинать итерации можно например со значения 2.5…или 1 можно)
Это интенсивность*Т где Т-интервал времени (для матча Т рассматривается как 94-tтекущее)
L*T=a
1/Ktm2.5=EXP(-a)*(1+a+a^2/2)----надо решить вот это уравнение относительно а

Тогда 1/Коо=1/Тм0.5= EXP(-a) 1/Тм1.5= EXP(-a)*(1+a) 1/Тм3.5= EXP(-a)*(1+a+a^2/2+a^3/6)
И так далее так как Рm(T)=(L*T)^m* EXP(-L*T)/m!

AU4 пишем формулу в эту яч. = EXP(-AU4)*(1+AU4+AU4^2/2)

Если надо гнать по базе то можно в цикле тупо менять ячейки но писать тогда не Range("…..")
а типа Cells(i, j). Только ХЗ будет GoalSeek работать или нет (я такую конструкцию не делал)

Вы тему Сектора ещё раз посмотрите--он же писал в самом начале--что ТМ-ТБ не стыкуется по Пуассону с 1Х2..вам к расчёту в любом случае придётся поправки вводить..но тут можно с любого горизонта кефф брать в ТМ (только там в блудняк не попадите с определением интенсивностей там уже не 94 будет)

Отредактировано Bambuk, 26 February 2015 - 17:48.


#96 OFFLINE   Bambuk

    Специалист


  • mp
  • 6322 сообщения
602

Добавлено 27 February 2015 - 00:54

С начала вот это смотрим (пример для Ктм=2)

0,075-запомните эту цифру (с неё лучше начинать итер.)
0,071994146
0,070495021
0,069741518
0,069361249
0,06916894
0,069071582
0,069022267
0,068997281
0,06898462
0,068978203
0,068974951
0,068973303
0,068972468
0,068972045
0,06897183
0,068971721
0,068971666
0,068971638
0,068971624
0,068971617
0,068971613
0,068971612
0,068971611
0,06897161
0,06897161
0,06897161


Теперь расскажу что сие такое.

Ранее были определены некоторые формулы …они есть и в ТФМ, но тут
я решил просветить «стремящихся» в одном полезном вопросе—решении определённого класса трансцендентных уравнений численными методами.
Конечно хорошо что есть некие методы типа GoalSeek итд но может потребоваться
быстрая самостоятельная реализация. Один из методов описан в ТФМ и это по сути
метод Ньютона.
Я покажу как можно решить задачу через операторы сжатия.
Надо представить уравнение в виде x=F(x) F—оператор (оператор является более широким понятием чем функция)..но в нашем случае можно тупо считать что имеем функцию. Далее кефф на ТМ2.5 буду писать
просто ТМ.
Вот наше исходное уравнение 1/ТМ=EXP(-a)*(1+a+a^2)
Введём замену переменной EXP(-a)=y => a=-LN(y)
Поэтому нам достаточно найти y
1/TM=y*(1-LN(y)+(LN(y))^2/2)

y=1/(TM*(1-LN(y)+(LN(y))^2/2)) привели к виду x=F(x) где F—оператор сжатия.
Далее применим для нахождения следующего значения y рекуррентное соотношение

Yn+1=1/(TM*(1-LN(Yn)+(LN(Yn))^2/2)) что и отражено в столбике что приведён в начале---каждое следующее получено из предыдущего подстановкой в оператор (функцию)….
Можно задать условие прекращение итераций например по числу итер. или по разнице между
Yn+1- Yn взятой по модулю (или по квадрату этой разницы) |Yn+1- Yn|<0,0000001 (задаём некую погрешность вычислялова)
После находим значение а= 2,674060312 по формуле a=-LN(y)

Всю сию писанину можно прописать в BVA(намного короче) …так как а= 2,674060312 итд можно получить по разным рынкам ТМ, то разумеется сравнивая их (эти а) можно судить о соответствии рынков модели ТФМ (куда собсно я и клонил).

Спасибо за внимание……если Вы дочитали всё до конца…..

Отредактировано Bambuk, 27 February 2015 - 00:56.


#97 OFFLINE   JohnB

    Новичок


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

Добавлено 27 February 2015 - 01:50

Уважаемый Бамбук, к чему вся эта писанина?
Пожалейте свои пальцы и мой неокрепший мозг. :wacko:

Я и не говорил о том, чтобы связывать ТМ-ТБ с кф-тами 1Х2. Мне хорошо известно, что эти две группы значений несвязываемые.
Речь шла об автоматическом пересчёте кф-тов на рынках тоталов на основании одного лишь нового (действительного) значения тотала, в данном случае - любого из тоталов на рынке 2,5 голов.
Совершенно не привязываясь к значениям кф-тов 1Х2, которые живут своей отдельной жизнью "по Пуассону".

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

#98 OFFLINE   Bambuk

    Специалист


  • mp
  • 6322 сообщения
602

Добавлено 27 February 2015 - 01:52

Вот наше исходное уравнение 1/ТМ=EXP(-a)*(1+a+a^2/2)--тут знаменатель "потерялся" в посте выше....

#99 OFFLINE   Vitold

    Специалист


  • Участник II
  • ПипПипПип
  • 151 сообщения
14

Добавлено 27 February 2015 - 06:35

СообщенияBambuk, on 27 February 2015 - 00:54, сказал:

С начала вот это смотрим (пример для Ктм=2)

0,075-запомните эту цифру (с неё лучше начинать итер.)
0,071994146
0,070495021
0,069741518
0,069361249
0,06916894
0,069071582
0,069022267
0,068997281
0,06898462
0,068978203
0,068974951
0,068973303
0,068972468
0,068972045
0,06897183
0,068971721
0,068971666
0,068971638
0,068971624
0,068971617
0,068971613
0,068971612
0,068971611
0,06897161
0,06897161
0,06897161


Теперь расскажу что сие такое.

Ранее были определены некоторые формулы …они есть и в ТФМ, но тут
я решил просветить «стремящихся» в одном полезном вопросе—решении определённого класса трансцендентных уравнений численными методами.
Конечно хорошо что есть некие методы типа GoalSeek итд но может потребоваться
быстрая самостоятельная реализация. Один из методов описан в ТФМ и это по сути
метод Ньютона.
Я покажу как можно решить задачу через операторы сжатия.
Надо представить уравнение в виде x=F(x) F—оператор (оператор является более широким понятием чем функция)..но в нашем случае можно тупо считать что имеем функцию. Далее кефф на ТМ2.5 буду писать
просто ТМ.
Вот наше исходное уравнение 1/ТМ=EXP(-a)*(1+a+a^2)
Введём замену переменной EXP(-a)=y => a=-LN(y)
Поэтому нам достаточно найти y
1/TM=y*(1-LN(y)+(LN(y))^2/2)

y=1/(TM*(1-LN(y)+(LN(y))^2/2)) привели к виду x=F(x) где F—оператор сжатия.
Далее применим для нахождения следующего значения y рекуррентное соотношение

Yn+1=1/(TM*(1-LN(Yn)+(LN(Yn))^2/2)) что и отражено в столбике что приведён в начале---каждое следующее получено из предыдущего подстановкой в оператор (функцию)….
Можно задать условие прекращение итераций например по числу итер. или по разнице между
Yn+1- Yn взятой по модулю (или по квадрату этой разницы) |Yn+1- Yn|<0,0000001 (задаём некую погрешность вычислялова)
После находим значение а= 2,674060312 по формуле a=-LN(y)

Всю сию писанину можно прописать в BVA(намного короче) …так как а= 2,674060312 итд можно получить по разным рынкам ТМ, то разумеется сравнивая их (эти а) можно судить о соответствии рынков модели ТФМ (куда собсно я и клонил).

Спасибо за внимание……если Вы дочитали всё до конца…..
Умён мужик! Только мне его ум на хрена? Когда вижу длинные столбики цифр, да еще и сопровожденные математическими выкладками на основе теорий хрен знает каких мудрёных ученых всех времён и народов, то рука автоматически тянется к кобуре, но не находит ни кобуры, ни револьвера. Ибо я мирный человек. Нету у меня револьверта, а жаль, так иногда хочется попалить.
Всё должно быть просто. Как в анекдоте:
Сидит чукча на берегу Берингова пролива и рыбу удочкой ловит. В проливе всплывает советская подводная лодка. Командир выходит на мостик и спрашивает:
- Чукча! Тут американская подводная лодка проплывала?
- Проплывала, однако.
- А куда она ушла?
- Курсом 40 градусов зюйд-зюйд-вест, однако.
- Да ты не умничай, ты лучше пальцем покажи.

#100 OFFLINE   ambrr

    Пунтер


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

Добавлено 27 February 2015 - 10:31

СообщенияJohnB, on 27 February 2015 - 01:50, сказал:

Уважаемый Бамбук, к чему вся эта писанина?
Пожалейте свои пальцы и мой неокрепший мозг. :wacko:

Я и не говорил о том, чтобы связывать ТМ-ТБ с кф-тами 1Х2. Мне хорошо известно, что эти две группы значений несвязываемые.
Речь шла об автоматическом пересчёте кф-тов на рынках тоталов на основании одного лишь нового (действительного) значения тотала, в данном случае - любого из тоталов на рынке 2,5 голов.
Совершенно не привязываясь к значениям кф-тов 1Х2, которые живут своей отдельной жизнью "по Пуассону".

То есть, я хочу один раз ввести действительный коэффициент в боковую ячейку справа от тотала, на основании которого будет определён некий поправочный коэффициент и исходя из него будут пересчитаны новые коэффициенты по всей линейке тоталов.
Может быть даже по той методике, что вы здесь советуете.
В любом случае, самому мне не хотелось бы ввязываться в эти танцы с бубном и что-то ещё отдельно вычислять в экселе. Благодарю покорно.
Тогда и сам симулятор потеряет свою практическую ценность.
Сказали бы пораньше - добавил бы в эту. Пока придется вводить вручную. Используйте множитель который показывает программа.