dest
dest личный блог
19 февраля 2013, 21:02

Как защитить свой алгоритм при программировании в TSLAB, WealthLAB и т.п.?

Пришла мне идея наконец написать робота. Штудирую пока все записи с тегом «роботы».  Но нигде не нахожу обсуждения вопроса: «написали мы систему с хорошими результатами, и создатели программы, в которой мы ее тестировали у нас ее свистнули» Параноя, конечно, но как защитить свою систему-то? Ответы мудрых людей приветствуются
22 Комментария
  • Кот Матроскин
    19 февраля 2013, 21:39
    «Создатели программы» и так на Вас заработают, зачем им еще и в блуд пускаться, воровать то, что на реале скорее всего сольет :)?
      • Кот Матроскин
        19 февраля 2013, 23:10
        dest,
        даже S# — это условно бесплатный проект, создатели коего еще найдут способ заработать на пользователях. Условная бесплатность или триал — это замануха, привлечение потенциальных клиентов.
        Ну, а если говорить о реально зарабатывающих алгоритмах, то:
        1. большинство идей и так находятся в свободном бесплатном доступе, нужно лишь перелопатить горы хлама, а не воровать)))
        2. во многих случаях сама идея — это не самое сложное место алгоритма)))
        3. многие работающие алгоритмы пишутся не в этих программах, а в VS2010)))
        • Евгений
          20 февраля 2013, 00:06
          Кот Матроскин, «триал» там вечный. Что-то вы путаете.
          • Кот Матроскин
            20 февраля 2013, 09:31
            reist,
            Где вечный «триал»? В TSLab? В WLab?
            S# бесплатен только при ряде условий. Кроме того, из-за закрытости кода (его открыли только пару недель назад) вынуждали подписываться на курсы или платное сопровождение
            Конкретики побольше)))
            • Евгений
              20 февраля 2013, 11:26
              Кот Матроскин, он бесплатен частным трейдерам. Это написано на сайте. Большинство же частники. Никто ничего не платит.

              По-моему у вас личная обида, которую вы проецируете на проект.
              • Кот Матроскин
                20 февраля 2013, 13:35
                reist,
                удивили меня этим обвинением. Вот уж чего нет, так это обид на S#.
                Кроме того, я с полным пониманием отношусь к их бизнесу: хотят устраивать курсы и платное сопровождение — имеют право. И отсутствие нормальной документации это не их вина — они и так стараются. Но факт остается факт: хочешь доступ к исходникам или консультацию по фукнционалу — плати!
                На счет бесплатности для частников: только при ряде условий, почитайте внимательно на их сайте
                • Евгений
                  20 февраля 2013, 19:13
                  Кот Матроскин, S# это библиотека. Она бесплатна. По крайней мере для большинства. Тех поддержка — это не S# библиотека.

                  Вы случайно не путаете библиотеку S# и сайт stocksharp.com?
                  • _sg_
                    20 февраля 2013, 22:16
                    reist, в любую библиотеку можно вставить «опознавательные метки» для идентификации источника сделок, то есть того, что ордер и соответствующая сделка принадлежит этой библиотеке, например S#. И, поэтому, брокер может легко определить на какой библиотеке работает робот. И по договору с Авторами библиотеки этот брокер отстегивает им процент от комиссии. Я не знаю используют ли Авторы S# этот метод, но возможность такая существует для любой библиотеки. Таким образом, ВСЕ библиотеки могут оказаться платными в этом смысле.
  • Николай Лазарев
    20 февраля 2013, 08:48
    В ТСЛаб есть такая штука как «контейнер». Запакованный и запароленный формат скрипта. Торговать таким можно, прочитать нельзя или очень, очень трудно www.tslab.ru/docs/online/index.html?scripts.htm
    насчёт других программ не знаю.
      • Николай Лазарев
        20 февраля 2013, 09:49
        dest, Очень может быть. Только вряд ли это нужно именно разработчикам. Но думаю абсолютного решения нет в принципе.
      • Микаелян Саро
        20 февраля 2013, 10:19
        dest, в алготрейдинге все написанно на языках программирования, и при желании все можно взломать не только разрабам, но и обычным юзерам. Вопрос, откуда они узнают, что именно у Вас хороший скрипт?)
        Но на западе данную индустрию защищают лишнимим сделками и транзакции. То есть в роботе есть своя логика+ логика туманных сделок которые заметают следы основного алгоритма, на случай если кто то захочит повторить алгоритм. у нас же прежде надо выйти на такие уровни а потом уже туманить сделки))
    • Евгений
      20 февраля 2013, 11:30
      Николай Лазарев, достаточно легко такая защита обходится. Не обошли потому, что пока ничего ценного не выкладывали.

      Пользоваться нужно специальными программами шифровщиками. Поиск protect code program activation
  • santiaga
    20 февраля 2013, 12:22
    А разве создатели программ каким-то образом имеют доступ к тому, что вы натестируете у себя на компе?
    Да и плюс к тому 99.99% натестированных пользователем систем являются мусором. Их даже гипотетически воровать не то что не прибыльно, а даже убыточно. Запустишь вроде хорошую — а она тебя сольет три ведра :)
    • Евгений
      20 февраля 2013, 12:30
      santiaga, всегда есть мастер-ключ
  • FinSerfing
    21 февраля 2013, 13:47
    Чтобы защищать нужно понимать что защищать, от кого и потом уже как.
    Если вы собираетесь продавать робота, то можно использовать обфускатор.
    Это затруднит и отсрочит взлом, но не более.
    Если хотите защититься от TSLAB или WealthLAB, то это невозможно, потому как алгоритм работает в их песочнице(платформе), а значит у них 100% контроль.
    Единственный способ защитить алгоритм — это написать своего робота, который взаимодействует с биржей только посредством сигналов. Т.е. есть отдельно стоящее приложение и оно через терминал или шлюз посылаем сигналы на покупку\продажу.
    Однако в этом случае потребуется довольно много времени\денег.
    Если алгоритм уже есть, оттестирован и работает, рекомендую не тратить время на защиту, а косить бабло и придумывать новые алгоритмы.
    Потому что то, что работает сегодня завтра может перестать.
    Параллельно изучать C# и прочее если это интересно и имеет стратегический смысл для вас.
      • FinSerfing
        21 февраля 2013, 21:30
        dest, для прогонки на истории велосипеды изобретать нет смысла.
        Для этого подойдет WLD, MultiCharts .NET или TsLab.
          • FinSerfing
            22 февраля 2013, 09:11
            dest, думаю, что вполне могут слить.
            Но тут вопрос в альтернативе.
            А она не айс.
            Простую стратегию конечно и в экселе можно протестить, но будет это однобоко, без должной оптимизации, нормального анализа эквити и прочих нужных вещей.
            Писать же что-то своё — дорого и долго.
            Лучше эти силы бросить на написание торговой системы.
            Так что почти без альтернатив.
            Склоняюсь к тому, что тестить лучше через имеющиеся средства, а торговать на самописных вещах.

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

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