Как защитить свой алгоритм при программировании в TSLAB, WealthLAB и т.п.?
Пришла мне идея наконец написать робота. Штудирую пока все записи с тегом «роботы». Но нигде не нахожу обсуждения вопроса: «написали мы систему с хорошими результатами, и создатели программы, в которой мы ее тестировали у нас ее свистнули» Параноя, конечно, но как защитить свою систему-то? Ответы мудрых людей приветствуются
dest,
даже S# — это условно бесплатный проект, создатели коего еще найдут способ заработать на пользователях. Условная бесплатность или триал — это замануха, привлечение потенциальных клиентов.
Ну, а если говорить о реально зарабатывающих алгоритмах, то:
1. большинство идей и так находятся в свободном бесплатном доступе, нужно лишь перелопатить горы хлама, а не воровать)))
2. во многих случаях сама идея — это не самое сложное место алгоритма)))
3. многие работающие алгоритмы пишутся не в этих программах, а в VS2010)))
reist,
Где вечный «триал»? В TSLab? В WLab?
S# бесплатен только при ряде условий. Кроме того, из-за закрытости кода (его открыли только пару недель назад) вынуждали подписываться на курсы или платное сопровождение
Конкретики побольше)))
reist,
удивили меня этим обвинением. Вот уж чего нет, так это обид на S#.
Кроме того, я с полным пониманием отношусь к их бизнесу: хотят устраивать курсы и платное сопровождение — имеют право. И отсутствие нормальной документации это не их вина — они и так стараются. Но факт остается факт: хочешь доступ к исходникам или консультацию по фукнционалу — плати!
На счет бесплатности для частников: только при ряде условий, почитайте внимательно на их сайте
reist, в любую библиотеку можно вставить «опознавательные метки» для идентификации источника сделок, то есть того, что ордер и соответствующая сделка принадлежит этой библиотеке, например S#. И, поэтому, брокер может легко определить на какой библиотеке работает робот. И по договору с Авторами библиотеки этот брокер отстегивает им процент от комиссии. Я не знаю используют ли Авторы S# этот метод, но возможность такая существует для любой библиотеки. Таким образом, ВСЕ библиотеки могут оказаться платными в этом смысле.
В ТСЛаб есть такая штука как «контейнер». Запакованный и запароленный формат скрипта. Торговать таким можно, прочитать нельзя или очень, очень трудно www.tslab.ru/docs/online/index.html?scripts.htm
насчёт других программ не знаю.
dest, в алготрейдинге все написанно на языках программирования, и при желании все можно взломать не только разрабам, но и обычным юзерам. Вопрос, откуда они узнают, что именно у Вас хороший скрипт?)
Но на западе данную индустрию защищают лишнимим сделками и транзакции. То есть в роботе есть своя логика+ логика туманных сделок которые заметают следы основного алгоритма, на случай если кто то захочит повторить алгоритм. у нас же прежде надо выйти на такие уровни а потом уже туманить сделки))
А разве создатели программ каким-то образом имеют доступ к тому, что вы натестируете у себя на компе?
Да и плюс к тому 99.99% натестированных пользователем систем являются мусором. Их даже гипотетически воровать не то что не прибыльно, а даже убыточно. Запустишь вроде хорошую — а она тебя сольет три ведра :)
Чтобы защищать нужно понимать что защищать, от кого и потом уже как.
Если вы собираетесь продавать робота, то можно использовать обфускатор.
Это затруднит и отсрочит взлом, но не более.
Если хотите защититься от TSLAB или WealthLAB, то это невозможно, потому как алгоритм работает в их песочнице(платформе), а значит у них 100% контроль.
Единственный способ защитить алгоритм — это написать своего робота, который взаимодействует с биржей только посредством сигналов. Т.е. есть отдельно стоящее приложение и оно через терминал или шлюз посылаем сигналы на покупку\продажу.
Однако в этом случае потребуется довольно много времени\денег.
Если алгоритм уже есть, оттестирован и работает, рекомендую не тратить время на защиту, а косить бабло и придумывать новые алгоритмы.
Потому что то, что работает сегодня завтра может перестать.
Параллельно изучать C# и прочее если это интересно и имеет стратегический смысл для вас.
Slay, благодарствую. Тоже склоняюсь к мысли делать свою программу. Просто хотелось погонять алгоритм на исторических данных, попробовать пооптимизировать
dest, думаю, что вполне могут слить.
Но тут вопрос в альтернативе.
А она не айс.
Простую стратегию конечно и в экселе можно протестить, но будет это однобоко, без должной оптимизации, нормального анализа эквити и прочих нужных вещей.
Писать же что-то своё — дорого и долго.
Лучше эти силы бросить на написание торговой системы.
Так что почти без альтернатив.
Склоняюсь к тому, что тестить лучше через имеющиеся средства, а торговать на самописных вещах.
Deployer,
Вся проблема, что в течении дня могут резко разворачивать. Вчера или позавчера Сбер рос выше +1.5%, а потом его резко развернули и стало -0.7%. Поэтому если работать со стопами, то их ...
Остап1978, откровенно сказать в отношении лука я надеюсь на выкуп у нерезов как следующий наиболее вероятный фактор движа, после чего имеело бы смысл переложитья в депо/облиги до след дивотсечки та...
Paulmarko, Отчеты я не смотрел, лениво… Но, судя по балансу — не более 1%… В любом случае, я в плюсе… А если бы сегодня не спал вместо того чтобы за рынком следить — то успел бы уйти в лонг где-то ...
D-Aleksandr, пока ничего не делаешь смотреть на -50% можно филосовски. но когда ты прям своими руками вдруг решаешь «а ну хватит бездельничать» и получаешь еще большую жопу — никакого здоровья не х...
Евгений N, лол а чему радоваться то отребью которое тут загнали от 200-300)) для них этот рост вобще что слону дробинка) особенно когда они уже таких задергов видели не один раз, а цена потом обнов...
даже S# — это условно бесплатный проект, создатели коего еще найдут способ заработать на пользователях. Условная бесплатность или триал — это замануха, привлечение потенциальных клиентов.
Ну, а если говорить о реально зарабатывающих алгоритмах, то:
1. большинство идей и так находятся в свободном бесплатном доступе, нужно лишь перелопатить горы хлама, а не воровать)))
2. во многих случаях сама идея — это не самое сложное место алгоритма)))
3. многие работающие алгоритмы пишутся не в этих программах, а в VS2010)))
Где вечный «триал»? В TSLab? В WLab?
S# бесплатен только при ряде условий. Кроме того, из-за закрытости кода (его открыли только пару недель назад) вынуждали подписываться на курсы или платное сопровождение
Конкретики побольше)))
По-моему у вас личная обида, которую вы проецируете на проект.
удивили меня этим обвинением. Вот уж чего нет, так это обид на S#.
Кроме того, я с полным пониманием отношусь к их бизнесу: хотят устраивать курсы и платное сопровождение — имеют право. И отсутствие нормальной документации это не их вина — они и так стараются. Но факт остается факт: хочешь доступ к исходникам или консультацию по фукнционалу — плати!
На счет бесплатности для частников: только при ряде условий, почитайте внимательно на их сайте
Вы случайно не путаете библиотеку S# и сайт stocksharp.com?
насчёт других программ не знаю.
Но на западе данную индустрию защищают лишнимим сделками и транзакции. То есть в роботе есть своя логика+ логика туманных сделок которые заметают следы основного алгоритма, на случай если кто то захочит повторить алгоритм. у нас же прежде надо выйти на такие уровни а потом уже туманить сделки))
Пользоваться нужно специальными программами шифровщиками. Поиск protect code program activation
Да и плюс к тому 99.99% натестированных пользователем систем являются мусором. Их даже гипотетически воровать не то что не прибыльно, а даже убыточно. Запустишь вроде хорошую — а она тебя сольет три ведра :)
Если вы собираетесь продавать робота, то можно использовать обфускатор.
Это затруднит и отсрочит взлом, но не более.
Если хотите защититься от TSLAB или WealthLAB, то это невозможно, потому как алгоритм работает в их песочнице(платформе), а значит у них 100% контроль.
Единственный способ защитить алгоритм — это написать своего робота, который взаимодействует с биржей только посредством сигналов. Т.е. есть отдельно стоящее приложение и оно через терминал или шлюз посылаем сигналы на покупку\продажу.
Однако в этом случае потребуется довольно много времени\денег.
Если алгоритм уже есть, оттестирован и работает, рекомендую не тратить время на защиту, а косить бабло и придумывать новые алгоритмы.
Потому что то, что работает сегодня завтра может перестать.
Параллельно изучать C# и прочее если это интересно и имеет стратегический смысл для вас.
Для этого подойдет WLD, MultiCharts .NET или TsLab.
Но тут вопрос в альтернативе.
А она не айс.
Простую стратегию конечно и в экселе можно протестить, но будет это однобоко, без должной оптимизации, нормального анализа эквити и прочих нужных вещей.
Писать же что-то своё — дорого и долго.
Лучше эти силы бросить на написание торговой системы.
Так что почти без альтернатив.
Склоняюсь к тому, что тестить лучше через имеющиеся средства, а торговать на самописных вещах.