Роджер (веселый).
Роджер (веселый). личный блог
10 декабря 2020, 12:57

Способен ли робот хорошо играть в покер?

Написал  как ответ на топик АнтиKarpov72, или что вам никогда не расскажут Тимофей Мартынов, Александр Шадрин и другие Гуру Смат-лаба. (часть III ). В этом топике автор раскрывает путь к богатству и ранней пенсии через торговых роботов. Утверждая, что любой алгоритм можно перевести в алгоритм торгового робота. 
 По своему опыту скажу, что не всегда игра стоит свеч. Вся моя жизнь связана с производством и все мы видели роботизированные линии сборки автомобилей, от футуристических от Маска и экономически целесообразных от концерна фольксваген. И каждая линия экономически целесообразна при определенном количестве автомобилей. И у фольксвагена и тесла она определяется десятками мил. штук и чем больше выпуск автомобилей данной модели тем более автоматизирована линия. А для выпуска автомобилей к примеру в России, где производство модели не превышает мил. штук ставить полностью автономных сварочных роботов экономически не целесообразно, так как они никогда не окупятся из за малой серии. Так же, как ставить в дилерский центр на ремонт покрасочного робота, так как его стоимость и стоимость программ не окупят цены на покраску автомобилей. Куда лучше поставить хорошего мастера, который в условиях ремонта будет красить быстрей и тратить на это меньшее количество окрасочных материалов. Это яркие примеры целесообразности делать любой алгоритм роботизированным. 
 На своем примере,  на рынке уже наверное более 12 лет и начал свой алгоритм с Excel, куда мне было удобно вбивать данные из различных финансовых отчетов компаний и другие цифры. Мне подарили робота, который покупал или продавал синтетические облигации, по началу он мне нравился, но потом начал бесить, так как очень много данных в него требовалось вбивать в ручную и это нужно было делать постоянно, требовал много времени, которое не окупалось заработком. И я решил написать свой.  Для этого мне нужно было синхронизировать Excel и QuiK.  Очень хорошо  подошли XML файлы, так как сам Excel через разработчик позволяет создать любое дерево ХML файла и ты можешь нажатием двух кнопок на мышке экспортировать или импортировать нужные данные электронных таблиц. Очень удобно. Потратив полдня и написав функции в LUA по чтению и записи данных в формате XML,   получилось подружить quik c excel. Дальше я решил грузить в квик сразу все синтетические облигации и зарабатывать на мониторинге этого все го. К моему удивлению квик не смог поработать даже нескольких секунду, как повис, не справился с объемом данных запрошенных программой с сервера и обработкой их. Потом я начал  с этим бороться, дописал в сумме 2000 строк кода, чтобы только он не повисал. Затем обнаружил некорректную работу при большой интенсивности функций обратного вызова, начал их побеждать. Затем меня стало не удовлетворять время реакции на события, я все продолжал писать код и писать, побеждая проблемы и выявляя новые. Это к тому, что на простейший алгоритм у меня уже за 4000 строк кода и седьмая версия тестится программы и не видно конца и края совершенству. И это все делается на скриптовом языке с уже написанными для торговли функциями. А вы рассказываете про роботизировать. 
 Сейчас у меня работают только два торговых робота, это покупка-продажа синтетических облигаций и выставление заявок на счетах в управлении, можно сказать автоследование (тоже очень примитивный алгоритм), лень одно и тоже вбивать в ручную на двадцати счетах. Что касается покупки продажи сильно рискованных активов, то тут принимаются решения мной, так как я считаю, что человек это и есть самый продвинутый биоробот, способный в максимально короткий срок адаптироваться к изменяющейся реальности.
 Как писал раннее, можно потратит годы жизни, чтобы научить автомобиль самостоятельно парковаться в городе, а затем узнать, что в будущем вам придется на нем ездить по лесу, потратить еще годы жизни и научить его парковаться в лесу, а потом узнать, что лес превратился в болото. Или куда проще научиться ездить самому, и ездить по городу, лесу и болоту максимально быстро адаптируясь к новым обстоятельствам.
22 Комментария
  • О'Грин
    10 декабря 2020, 13:00
    Многие в принципе готовы сесть в такси с роботом на управлении, но хоть кто-то из них готов сесть в самолёт-беспилотник? 
    • Принцип Парето
      10 декабря 2020, 13:21
      О'Грин, люди спокойнее спят, если не знают что происходит. Сейчас штатно почти все современные пассажирские самолеты садятся на автоматике. История с суперджетом показала что современные пилоты сами не всегда могут посадить в ручном режиме, если отказывает автоматика. Их этому просто не учили, только на тренажерах.
    • trader_notes
      10 декабря 2020, 14:14
      О'Грин, так самолет уже давно беспилотник! 
      началось с того что курс держал автопилот., но сейчас и взлет-посадку делает автопилот. что приводит к некоторому отупению летчиков и пробелов в их обучении. что в свою очередь порой приводит к катастрофам когда на автопилот слишком положились но какой то форс-мажор потребовал ручного управления
      • О'Грин
        10 декабря 2020, 16:07
        trader_notes, Удачных вам приземлений! 
        • trader_notes
          11 декабря 2020, 14:57
          О'Грин, спасибо, а вы путешествуете гужевым транспортом полагаю, для пущей надежности? 
          • О'Грин
            11 декабря 2020, 15:01
            trader_notes, Точно! Есть у меня лошадка трёхдверная, исключительно под моим управлением.
             А в нечастые дальние командировки летаю на самолётах с живым экипажем.
             К тому времени, когда их заменят на роботов, я точно или на пенсии буду, или уже умру.
  • Kot_Begemot
    10 декабря 2020, 13:20
    Это да, пишешь-пишешь, а проблем всё больше и больше))) 
    • FinSerfing
      10 декабря 2020, 17:26

      Kot_Begemot, это говорит о 2х простых вещах:

      1. Используется неподходящий инструмент для решения задачи. Примерно как закручивать саморез молотком.

      2. Пропущена или плохо исполнена стадия проектирования.

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

      • Kot_Begemot
        10 декабря 2020, 20:42
        FinSerfing, нет, тут кодинг не причем вообще))) 
        • FinSerfing
          10 декабря 2020, 20:44
          Kot_Begemot, это да.



          • Kot_Begemot
            10 декабря 2020, 20:50
            FinSerfing, вы программист, наверное. А я вообще не программист, я с позиций проблем культурологии рассуждаю, по которой у меня научная степень. 
  • Принцип Парето
    10 декабря 2020, 13:29
    С покером, кмк, сравнение не очень, т.к. в покере все правила формализованы, вероятности просчитаны, а вычислительная мощность лучше самого умного человека. Вон гроссмейстеры в шахматы с компом уже давно не играют — сливают.
     
    А рынок это почти случайный процесс, сильно завязанный на эмоции, а главное, это незакрытая система. В покере не могут измениться правила за 1 раунд. А тут все возможно.
      • Kot_Begemot
        10 декабря 2020, 20:44
        Роджер (веселый)., 

        И робот тупо не будет ставить выше, чем ему позволяет карта

           Скорее человек так будет делать, роботу наплевать на карты обычно куда в большей степени.
    • trader_notes
      10 декабря 2020, 14:12
      Принцип Парето, 
      шахматы это игра с полностью доступной информацией поэтому они конечно просчитаны давно. покер игра с частично недоступной инфой + доп-ый фактор это деньги (ставки) как отражение действий игрока и его «репрезентации» закрытой информации.
      несмотря на это, лимитный покер (где ставка лимитирована) уже давно заполонен роботами. а безлимитный (где можно в любой момент пойти ва-банк и это дополнительный фактор усложнения модели), долгое время оставался непобитым. но сейчас уже и он побит роботами с ИИ, правда до определенного уровня ставок. на ставках средних и выше средних, где добавляются «уровни мышления» и анализ постоянных конкурентов и их линий игры на большой дистанции — пока сливает, насколько я знаю. но мелкие лимиты взяты это факт
      • Принцип Парето
        10 декабря 2020, 15:07
        trader_notes, шахматы далеко не просчитаны на все, но на то насколько они просчитаны достаточно для победы.
         
        Я конечно в покере не офигенный игрок, но что-то мне подсказывает что стратегия, где будет играться только исходя из известных данных и будут исключены эмоции и реакция на действия других игроков, в долгосроке выигрышная. Лично я считаю что блеф сильно переоценен как фактор. Но я могу ошибаться, потому что играл чрезвычайно и редко, а в инете в покер вообще не играл.

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн