Артем Крамин
Артем Крамин личный блог
20 июля 2012, 14:12

Автоматизация от Левши.

На днях делал под заказ робота, который должен был торговать по сигналам эксперта из Метастока. Проблема состояла в том, что код эксперта закрытый, и соответственно разобраться с логикой его работы было невозможно.
Я покрутил ситуацию так и сяк, и в результате родил гениально простое решение.

Ожидаю, что кул-хакеры обвинят меня в раздолбайстве и плохом стиле, но задача решена — робот успешно торгует. А штука получилась вот такая.
Робот делает скриншот окошка Метастока, и потом парсит получившийся jpeg на предмет наличия на нем сигналов эксперта. Конечно, при этом, приходится получать текущие котировки из терминала для постановки заявок, и вообще все что связано с контролем позиции никто не отменял.

Так что, если вы тоже столкнетесь с такой проблемой, как использование сигналов от экспертов с закрытым кодом — можете воспользовать моим рецептом.
 
Возможно есть более изящное решение через какое-нибудь API Метастока (можно ли там экспортировать сигналы от закрытых экспертов?), но подход который я использовал, позволяет решить задачу очень быстро и эффективно, а главное повторно использовать его для широкого класса систем.

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

Пишите в скайп: artem_kramin
15 Комментариев
  • Evgeny
    20 июля 2012, 14:18
    Так многие роботов для покера делают, все работает отлично :)
  • vito333
    20 июля 2012, 14:20
    но в трейдинге слышу про такое первый раз, круто, зачёт
  • Михаил Ростов Папа
    20 июля 2012, 14:21
    Артем с твоим стаканом замучился в квик хрен поставишь на винду 7 поставил другой стакан…
      • Михаил Ростов Папа
        20 июля 2012, 14:48
        Артем Крамин, спасибо чудо — Левша… а за стакан спасибо… потому что бесплатный…
    • Александр
      22 июля 2012, 14:25
      Михаил Ростов Папа, аналагична, хотя стакан понравился, ибо компактный и функциональный.
  • Сергей Масюра
    20 июля 2012, 14:50
    Логично предполжить, более надежное и быстрое решение — доступ к контролам метастока через нативные вызовы с использованием Managed Windows API — mwinapi.sourceforge.net/.

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

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