Сергей Кужаев
Сергей Кужаев личный блог
09 июня 2016, 13:58

Голова против алготрейдинга )

Я вот не шарю в программировании и алготрейдинге с роботами ) Вот иногда думаю, насколько мощна система алго? ) Так то логически подумать, то что я ищу годами, программа протестит за минуту ) Но вопрос в том, что именно можно протестить? Можно ли найти прибыльную стратегию программно? Я вот почитал в нете, там в основном по индюкам тестят. А можно ли засунуть в программу любую идею? )

Подскажите какие ресурсы есть для теста идеи на истории. А то есть у меня идея, но я то руками торгую, интересно было бы протестить её, что показал бы тест? )


38 Комментариев
  • Karim
    09 июня 2016, 14:02
    Идею сначала нужно преобразовать в стратегию, а затем в алгоритм. Потом можно тестить. Либо руками, либо закодить и программно.
  • Alexand77
    09 июня 2016, 14:14
    ресурсы от MS Excell до MathLab и R с промежуточными TSLab, AmiBroker, WealthLab и чем то еще — выбирайте что хотите, программистом быть не обязательно.
  • Karim
    09 июня 2016, 14:16
    Да нет. Разрабатывайте стратегию, берите программу теханализа (например Метасток). Закачивайте туда историю и тестите ручками. Долго, зато не нужно изучать программирование.
  • Alexand77
    09 июня 2016, 14:26
    Но первичны все таки идеи. Чтобы оттестировать идею — ее нужно формализовать. А с этим, как правило, у людей, которые задают подобные вопросы, — основная проблема. А не со средой тестирования или программированием робота. 
      • Alexand77
        09 июня 2016, 14:51
        Сергей Кужаев, может вам еще ключ от квартиры, где деньги лежат?
        Возьмите Excell, чем не среда? Меню Пуск, далее MS Office, а там Excell.
        Или вот коллега ниже ссылку дает.
  • Вот сюда гляньте.
    • T-800
      09 июня 2016, 16:57
      Александр Акулов, действительно удобная штука для алготрейдинга. Сам пользуюсь третий месяц, результатами доволен.
  • Вообще можно запрограммировать любую идею, зависит от того, сколько вы времени готовы потратить на кодинг этой системы. В идеале среда должна быть простая, но обладающая достаточным функционалом. Чтобы основное время можно было уделять торговой системе, а не ее программированию.

    Есть хорошие трейдеры, есть хорошие программисты. Эти две роли совмещают в себе лишь единицы.
    • sortarray sortarray
      09 июня 2016, 14:55
      Александр Акулов, ага, любую, только какая то идея потребует вычислительных мощностей, которых не существует во вселенной.

      Как, кстати, по поводу автоматического доказательства теорем? Проблему останова уже решили?
        • sortarray sortarray
          09 июня 2016, 15:10
          Сергей Кужаев, 

          ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0_%D0%BE%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B8

          там не совсем понятно описано, собственно, можно более неформально. Она банальна до безобразия, по большому счету. Сводится к алгоритму перебора. К примеру, если у Вас есть некий алгоритм, который останавливается на каком то результате. Пусть у нас будет входная строка, такая, что мы не знаем, есть ли там цифра 1, и алгоритм, такой, который в случае, если он встречает цифру 1 останавливается. Очевидно, что мы не знаем, остановится ли наша машина когда-либо, или нет.

          Несмотря на эту самоочевидность, в свое время куча олигофренов-математиков ломали мозги над фейковой идеей автоматического доказательства теорем, которая упирается сюда же.
            • sortarray sortarray
              09 июня 2016, 15:26
              Сергей Кужаев, завершимость означает решение задачи. Если машина никогда не останавливается, значит задача не разрешима. Основная проблема в том, что если бы мы хотя бы могли утверждать, что она не остановится, мы хотя бы могли бы сделать вывод о неразрешимости, и не тратить время на решение, но это невозможно, получается замкнутый круг, пока машина не остановится, мы не узнаем, что задача разрешима, однако остановится ли она мы тоже не знаем. Мы не можем ответить на вопрос: а стоит ли вообще пытаться? — это не известно.
                • sortarray sortarray
                  09 июня 2016, 15:47
                  Сергей Кужаев, да не, с машиной не так. Это скорей можно сравнить с лабиринтом, выбрав одну дорогу Вы сразу приходите к цели, выбрав другую, Вы можете всю жизнь петлять, так ничего и не найдя, истратив все время впустую. Если бы Вы сразу знали по какой дороге идти Вы бы сразу достигли цели. В реальности, Вы разрешаете такие вещи интуитивно, скажем, вы долго идете, и полагаете, что Вы идете не тем путем, по каким то косвенным признакам, затем пробуете другой путь, руководствуясь опытом, чутьем, интуицией.
          • sortarray sortarray,  теорему Ферма годами долбили. Математиков, считавших, что нашли доказательство называли фермистами, т.к. их доказательства со временем разваливались....))
  • Igr
    09 июня 2016, 15:00
    есть же люди пишущие на заказ роботов 
      • Igr
        09 июня 2016, 15:49
        Сергей Кужаев, а ты продумай как разделить алгоритм на части, и отдай эти части разным программистам 
  • baron_samedi
    09 июня 2016, 22:59
    простой алгоритм — просто протестить.
    Из бесплатного — тестер на tradingview.com
    там простой язык (от дней до пары недель на освоение) и мануал к нему, много индюков.
    Но фьючерсы — некорректно считает и напр ВТБ акции — там много после запятой, еще — по дневкам не счиитает — только начиная от 4 часов.
    • vladimir doigt, в тестах нельзя допускать ошибки и погрешности. Все это вылезит в реальных торгах. К тестируемым данным и алгоритмам теста нужно подходить очень педантично.
      • baron_samedi
        10 июня 2016, 16:10
        Александр Акулов,
        акции нормально считает. бесплатно и быстро.
        • vladimir doigt, все ок, но не охота учиться очередному узкоспециализированному языку программирования, который больше нигде не пригодиться. Изучать, так сразу С#, по-крайней мере, это специальность, которая в жизни всегда пригодится.
          • baron_samedi
            10 июня 2016, 19:04
            Александр Акулов, 
            Это отдельная дискуссия.
            Pine освоил легко — это не тслаб.
            Си шарп — проблема порта на линукс (я сталкиваюсь), а мы там скоро все будем кто еще не там.
            На самом деле — не проблема освоить язык, проблема с математикой и алгоритмами.
            Си шарп мало отличается от той же джавы.
            Если Вы «знаете» Си шарп (ну даже если советник или проектик или робот написали) но нет базы прогера — никуда Вы не устроитесь.
            А написал про tradingview — потому что такой тест уж точно лучше чем глазо-ручной — и быстрее и качественнее.
            • vladimir doigt, «все будем там», имеется ввиду на линуксе?
              насчет тслаба согласен, вроде идея с кубиками простая, но по мне, так лучше и проще язык программирования какой-нибудь изучить, чем графическую инсинуацию.
              Глазной-ручной метод, согласен, вообще прошлый век.  Ни производительности, ни статистики)))
  • XXM
    10 июня 2016, 19:39
    Сергей Кужаев проверьте тестер: http://www.xsharp.ru/tester
    Не совсем серьезный продукт, но мало ли ;)
  • Ivor
    10 июня 2016, 20:47
    Можно. Любую.
  • Алексей Никитин
    14 июня 2016, 07:47
    Как показывает практика любой грааль очень легко может быть убит плохой реализацией контроля заявок
  • Алексей Никитин
    14 июня 2016, 07:49
    Если у вас кривые данные, кривой тестер, и кривая реализация, вы никогда не создадите толковую систему

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

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