Тимофей Мартынов
Тимофей Мартынов личный блог
16 ноября 2012, 01:38

Тестирование торгового алгоритма с нуля

Подумал: 
  • хочу стабильно зарабатывающий алгоритм
  • который работает только лимитниками 
  • усредняется на убыток
  • поэтому редко сливает
  • и часто зарабатывает по чуть-чуть  
Придумал тупейшую схему.

Прогнал по графику визуально за 2 или 3 часа за 2012 год.
Записал все сделки в таблицу гугл докс (сначала написать эксель, но потом понял, что экселем я дано не пользуюсь).
Получил результат:)
Тестирование торгового алгоритма с нуля 

Совершенно однозначно, что это не работает.

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

Порыл инфу по смартлабику, составил статью финансового словаря:

тестирование торговых систем

Было принято решение освоить программу TSLab для целей тестирования. 

Поставил программу. Не без геморра разобрался как подключить исторические данные к TSLab. Далее, тупо набрал TSLab в поиске Youtube и посмотрел тупо первый попавшийся вебинар:  

http://youtu.be/fJ8rCxG9Vas

Параллельно с мужиком начал лабать блок-схему. Далее к мужику на середине вебинара интерес пропал, стало понятно, как всё делается. Всё непонятное смотрел в онлайн доке к TSLabу:

http://www.tslab.ru/docs/online/

Если честно, для меня стало откровением, насколько геморройно оказалось простейший алгоритм описать в строго формализованных формах. Например, как толково найти последний максимум на графике, который ты глазами вроде видишь, а как описать в формулах — не понимаешь:))))

Три дня **ли, и вот он первый мой алгорим, точь в точь, как тот, что пришел мне в голову. Я специально по ходу его никак не менял, потому что мне хотелось тупо запрограммить ту хрень, которая пришла мне в голову. Программировать естественно ни разу не пришлось. Все еще проще чем в экселе.

Тестирование торгового алгоритма с нуля

На самом деле, конечно софт TSLab меня порадовал. Для начинающего — самое то. Все можно самостоятельно освоить. Максимально просто. Лично я даже не представляю, как еще бы я мог это сделать за такое относительно короткое время без всякой квалификации.

Ну и очевидной результат суперсистемы:))
Тестирование торгового алгоритма с нуля

Это без оптимизации параметров, без ничего. Просто голый результат. Результат, который мне принес удовлетворение, потому что я сделал что-то новое для себя.

Выводы:
  • теперь я могу проверить результативность более менее несложной системы 
  • тестируя систему №1, родилась масса идей, как ее недостатки обернуть в прибыль:)
  • теперь можно заниматься интересными стат. исследованиями, а не тупым пялением в график с фьючерсом РТС.
  • 2 шаг — простестировать собственную торговую систему на исторических данных в жестко формализованном виде. Наверняка ведь она не будет зарабатывать 70% в месяц:)
На все про все на освоение изложенного выше и на сопутствующую хрень у меня ушла где-то неделя (часа по 2 в день). 
Пока все делал, записывал свои действия, встречающиеся проблемы и нахождение их решения. Документация заняла 8 страниц 9 шрифтом.
128 Комментариев
  • WaveCatcher
    16 ноября 2012, 01:46
    Тимофей, а можно ли изображение с алгоритмом в увеличенном виде увидеть?-очень интересно, что вы там на выдумывали :)
      • WaveCatcher
        16 ноября 2012, 02:11
        Тимофей Мартынов, не прокатило Грааль спалить ;DD
      • WaveCatcher
        16 ноября 2012, 02:34
        Тимофей Мартынов, я шучу)
        Удачи в алго-поприще!
      • Тимофей Мартынов, выходи частями
      • Werner Heisenberg
        16 ноября 2012, 09:10
        Тимофей Мартынов, да лучше докупаться если тень больше тела свечи в два раза (например), тогда можно хорошо докупиться :)
  • Макс
    16 ноября 2012, 01:47
    главное чтобы интерес был и терпение… тогда результат рано или поздно придет…
  • KauperWOOD
    16 ноября 2012, 01:49
    а какой брокер используешь в связке с ТСлабом, Тимофей?
      • KauperWOOD
        16 ноября 2012, 02:10
        Тимофей Мартынов, во блин, я всегда думал что она только в связке с брокером работает. Надо тож попробовать!
          • IliaM
            16 ноября 2012, 14:01
            Тимофей Мартынов, Как с ним работать, если не работаешь ни с одним брокером из списка?
            • Николай Лазарев
              16 ноября 2012, 14:03
              IliaM, Торговать никак, только с брокерами из списка. А вот тестировать стратегии можно. на текстовых файлах истории. причём в этом случае прога бесплатна. Плата только при работе с брокером.
              • IliaM
                16 ноября 2012, 14:11
                Николай Лазарев, Но там при установке надо выбрать кого-то из брокеров. Там нет окошка «потом» или что-то еще.
                • Николай Лазарев
                  16 ноября 2012, 16:38
                  IliaM, Ну и выбери кого нить, он будет стоять «по умолчанию». Это ни на что не влияет. Программа позволяет работать хоть со всеми одновременно. Соединиться с брокером без оплаченного коннектора всё равно не получится.
            • IliaM
              16 ноября 2012, 14:15
              IliaM, или поподробнее про это — «Не без геморра разобрался как подключить исторические данные к TSLab.».
              • Николай Лазарев
                16 ноября 2012, 16:40
                IliaM, Ну один раз разобрался, больше и не надо. Дальше просто в эту папочку добавляй другие текстовые файлы с историей, они появятся в выборе.
                • IliaM
                  16 ноября 2012, 17:30
                  Николай Лазарев, а можешь один раз ссылку на описание процесса дать.
                  • Николай Лазарев
                    16 ноября 2012, 20:34
                    IliaM, forum.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=635#Post635 Далее в папку, которую определили под текстовые источники просто кладёте новые текстовые данные, если есть такая необходимость, например историю по другим инструментам.
                    • IliaM
                      17 ноября 2012, 12:46
                      Николай Лазарев, вот спасибо. Буду тренироватьсся
      • Руслан (Cash_flow)
        16 ноября 2012, 08:37
        Тимофей Мартынов, данные поди с финама? или еще аткель?
  • vito333
    16 ноября 2012, 02:00
    Поздравляю с заходом в алготрейдинг! :)
  • Дмитрий Интрадей
    16 ноября 2012, 02:06
    «Хочешь достигнуть того, чего раньше никогда не достигал, начни делать то, чего ты раньше никогда не делал!» :) А вообще все здесь на форуме, кто поставил жесткие цели и выделил уйму времени все равно пройдет по всем граблям, которые здесь обсуждают. Раньше ты говорил что алготрейдинг не для тебя, сейчас в тебе детский азарт.

    «Никогда не говори НИКОГДА» ;) еще одно лично проверенное правило жизни :)
      • Жадный Яша
        16 ноября 2012, 21:36
        Тимофей Мартынов, тогда и не начинай программить, иначе затянет на многие годы.
  • Антон Денисков (Fry)
    16 ноября 2012, 02:12
    > Например, как толково найти последний максимум на графике

    ответ банальный — фракталы =)
    Всё уже давно придумано. См. индикатор фрактальных экстр. и мин.
    Лично TSlab в глаза не видел, но этот индюк штука базовая. Должен быть.
    Сам выбрал WLD (только начал). Но с программированием дружу давно, а вот кубики крашеные раскладывать задолбался бы. Это ж сколько их получится! =)
      • Aldaganov
        16 ноября 2012, 02:51
        Тимофей Мартынов, попробуй сменить в своем сыром алгоритме бай на сел, а сел на бай. Ради интереса, выложи, что получится из этого.
        И по поводу последнего максимума — минимума, есть индикатор ZigZag.
        • ves2010
          16 ноября 2012, 09:54
          Aldaganov, хорошая мысль сливает то он стабильно
      • Антон Денисков (Fry)
        16 ноября 2012, 03:00
        Тимофей Мартынов, неа. Ломаню 5-ку поставил. Разберусь, определю нужно-ли мне оно и куплю. $800 — первый вход, потом подписка дешевле. Да и будут какие-нибудь акции, скидки, наверное.
        Метатрейдер пробовал поначалу, но в нём тесно. Очень убогий макроязык.
        Омега — это чудо из 2000-го года (не развивается).
        Метасток — вообще прошлый век! Жуть.
        S# — слишком муторно для начала. Хочется сразу что-то получить на выходе =)
      • Анатолий ПравИло
        16 ноября 2012, 07:35
        Тимофей Мартынов, для тестирования достаточнож влд с рутрекера.
        В нем нет блок-схем, но там свой визуальный редактор есть
    • vito333
      16 ноября 2012, 17:55
      Fry, а ты попробуй, можешь здорово удивиться
  • 1234
    16 ноября 2012, 02:16
    Прикольно, я чутог знаю граль сообщу лично в скайп )))
  • ZooR
    16 ноября 2012, 02:59
    молодец, правильный выбор, если есть вопросы по технической реализации поставленных задач можно на форуме тслаб спросить, отвчают быстро и по теме, и вообще тех поддержка у тслабовцев на высоте!
  • ab_trader
    16 ноября 2012, 05:51
    Может под это дело сделать на смартлабе раздел «тесты», чтобы туда подобные посты писали. :)
      • ab_trader
        16 ноября 2012, 15:56
        Тимофей Мартынов, это да. Но есть еще несколько тэгов типа алготрейдинг, бэк тестинг, тестирование систем, тестирование стратегии, МТС и т.п. В общем кто во что горазд. А так были бы алготрейдинг, тесты, роботы и т.д. все в одном разделе и на одной rss-ке.
  • Николай Лазарев
    16 ноября 2012, 08:04
    Тимофей, на поле программы собирайте блоки по смыслу в аккуратные и ровные группы. Это поможет потом при написании уже более сложных и зарабатывающих систем))))
    • Николай Лазарев
      16 ноября 2012, 08:19
      И советую уже использовать TSLab 1.2, возможностей там не в пример больше. Группы по смылу можно объединять и «сворачивать», что бы не отвлекали.
  • quant_trader
    16 ноября 2012, 08:43
    Кубики это эпическая хрень которая не перестает радовать. Тут на картинке наверно целых 10 строчек в сишарпе и 3 в амиброкере.

    Предлагаю термины в словарь — кубокодер (по известной аналогии) и кубиквант.
    • ZooR
      16 ноября 2012, 09:56
      nfxzhzh, не мелите чушь
      • Николай Лазарев
        16 ноября 2012, 10:08
        ZooR, Просто программа лишает работы некоторых программистов разводил
        • ZooR
          16 ноября 2012, 10:12
          Николай Лазарев, согласен )), а хорошие програмисты и так с работой )
          • Николай Лазарев
            16 ноября 2012, 10:13
            ZooR, И вообще скоро целая индустрия втюхивания суперпупер ботов «прикажет долго жить». Боты будут доступны любому неглупому человеку.
            • quant_trader
              16 ноября 2012, 11:23
              Николай Лазарев, ценность бота в идее, которых дефицит. Разную лажу типа индикаторов я как бы за идеи не считаю, ковыряйтесь там сами с кубиками.
              • Николай Лазарев
                16 ноября 2012, 11:57
                nfxzhzh, Конечно ценность именно в идее. Остальное только способы реализации.
        • quant_trader
          16 ноября 2012, 11:19
          Николай Лазарев, в этом смысле я согласен. Лучше человек будет всякую хрень кубиками рисовать забесплатно чем тратиться на прогера чтобы кодить ту же фигню.
      • quant_trader
        16 ноября 2012, 11:16
        ZooR, это Вы ее мелете. Кубиками :)
        • ZooR
          16 ноября 2012, 11:30
          nfxzhzh, вот код обычного ХАЙ ЛОУ

          using System.Collections.Generic;

          using TSLab.Script;

          using TSLab.Script.Handlers;

          using TSLab.Script.Optimization;

          using TSLab.Script.Helpers;

          namespace TSLab.Samples

          {

          public class HiLoSample: IExternalScript

          {

          // Параметры оптимизации для длинных позиций задаются при помощи типа OptimProperty.

          public OptimProperty HighPeriod = new OptimProperty(20, 10, 100, 5);

          public OptimProperty LowPeriod = new OptimProperty(10, 10, 100, 5);

          // Параметры оптимизации для коротких позиций так же задаются при помощи типа OptimProperty.

          public OptimProperty Low2Period = new OptimProperty(20, 10, 100, 5);

          public OptimProperty High2Period = new OptimProperty(10, 10, 100, 5);

          public virtual void Execute(IContext ctx, ISecurity source)

          {

          // Вычисляем максимумы и минимумы.

          // Используем GetData для кеширования данных и ускорения оптимизация.

          // При неиспользовании кэша увеличивается объем обрабатываемых данных, что ведет к сильному замедлению оптимизации.

          // Следует учесть, что необходимо перечислить абсолютно все изменяемые переменные используемые в вычислениях.

          // Не соблюдение этого правила приведет к некорректной работе и результатам оптимизации.

          IListhigh = ctx.GetData(«Highest», new[] {HighPeriod.ToString()},

          delegate { return Series.Highest(source.HighPrices, HighPeriod); });

          IListlow = ctx.GetData(«Lowest», new[] {LowPeriod.ToString()},

          delegate { return Series.Lowest(source.HighPrices, LowPeriod); });

          IListhigh2 = ctx.GetData(«Highest», new[] {High2Period.ToString()},

          delegate { return Series.Highest(source.HighPrices, High2Period); });

          IListlow2 = ctx.GetData(«Lowest», new[] {Low2Period.ToString()},

          delegate { return Series.Lowest(source.HighPrices, Low2Period); });

          // Берем основную панель (Pane).

          IPane mainPane = ctx.First;

          // Отрисовка графиков.

          mainPane.AddList(string.Format(«High({0}) [{1}]», HighPeriod, source.Symbol), high, ListStyles.LINE,

          0x00ff00, LineStyles.SOLID, PaneSides.RIGHT);

          mainPane.AddList(string.Format(«High2({0}) [{1}]», High2Period, source.Symbol), high2, ListStyles.LINE,

          0x00ff00, LineStyles.DASH, PaneSides.RIGHT);

          mainPane.AddList(string.Format(«Low({0}) [{1}]», LowPeriod, source.Symbol), low, ListStyles.LINE,

          0xff0000, LineStyles.SOLID, PaneSides.RIGHT);

          mainPane.AddList(string.Format(«Low2({0}) [{1}]», Low2Period, source.Symbol), low2, ListStyles.LINE,

          0xff0000, LineStyles.DASH, PaneSides.RIGHT);

          // =================================================

          // Торговля.

          int barsCount = source.Bars.Count;

          for (int i = 0; (i < barsCount); i++)

          {

          IPosition le = source.Positions.GetLastActiveForSignal(«LE»);

          if (le == null)

          {

          // Если нет активных длинных позиций, выдаем условный ордер на создание новой позиции.

          source.Positions.BuyIfGreater(i + 1, 1, high[i], «LE»);

          }

          else

          {

          le.CloseAtStop(i + 1, low[i], «LX»);

          }

          IPosition se = source.Positions.GetLastActiveForSignal(«SE»);

          if (se == null)

          {

          // Если нет активных коротких позиций, выдаем условный ордер на создание новой позиции.

          source.Positions.SellIfLess(i + 1, 1, low2[i], «SE»);

          }

          else

          {

          se.CloseAtStop(i + 1, high2[i], «SX»);

          }

          }

          }

          }

          }

          или 9-11 кубиков ))

          10 строчками и не пахнет )), не убедили
          • quant_trader
            16 ноября 2012, 11:52
            ZooR, Вы несколько передергиваете добавляя конструкции которые идентичны в любом коде страты, код отрисовки и комментарии.

            Торговой логики тут:
            4 оптимизационных параметра
            4 переменных
            4 строчки сигналов

            В амиброкере это займет если говорить о торговой логике строк этак 8 если писать размашисто и читабельно.

            Хотя код ТСЛАб доставил, оно вообще доставляет во всех сишарповых но это пока безусловный чемпион в категории минимум смысла на строку.
            • ZooR
              16 ноября 2012, 12:00
              nfxzhzh, если стандартные кубики убрать, то кубиков потребуется 2-3 ))
              • quant_trader
                16 ноября 2012, 12:11
                ZooR, как только надо будет протестить оригинальную идею все равно придется кодить, Вам или нанятому кодеру не важно.

                Код Ами в хорошем стиле

                Long_entry=Ref(HHV(H,Optimize(«lb»,10,10,100,10)),-1);
                Long_exit=Ref(LLV(L,Optimize(«lb»,10,10,100,10)),-1);
                short_entry=Ref(LLV(L,Optimize(«lb»,10,10,100,10)),-1);
                short_exit=Ref(HHV(H,Optimize(«lb»,10,10,100,10)),-1);

                Buy=H>Long_entry;
                Sell=L<Long_exit;
                Short=L<Short_entry;
                Cover=H>Short_exit;

                BuyPrice=Long_entry;
                SellPrice=Long_exit;
                ShortPrice=Short_entry;
                CoverPrice=Short_exit;

                Причем мы вальяжно описываем даже цены по которым исполняется ордер.
                • ZooR
                  16 ноября 2012, 12:15
                  nfxzhzh, знать C# было бы не плохо, согласен
                  • quant_trader
                    16 ноября 2012, 12:20
                    ZooR, не уверен. Толпы квантов справляются без сишарпа. Только российская алготусовка считает что это индустриальный стандарт.
                    • ZooR
                      16 ноября 2012, 12:25
                      nfxzhzh, у нас и выбирать-то особо не из чего, да и не програмист я ), хотя в метатрейдере и метастоке ранее системы писал, начинал с них, теперь только тслаб и визуальный редактор, до C# не дорос ещё ), и разбираться лень, по метатрейдеру например учебник отличный с примерами, может и для тслаб что нить появится когда-нить…
                      • quant_trader
                        16 ноября 2012, 12:32
                        ZooR, я тоже не программист но приходится.

                        Если так нравится именно побарный цикл с сишарпом то посмотрите WL что ли, на меня отечественные поделки (тслаб трейдматик) произвели плохое впечатление. Таи и коммьюнити большое англоязычное и учебник.
                        • ZooR
                          16 ноября 2012, 12:40
                          nfxzhzh, с велсом тож разбирался, правда с 4.0, но подача заявки текстовым файлом — это прошлый век, да и по английски всё, копаться долго… имхо
                          на тслаб уже 1.5 года, работает стабильно, месяцами можно не заходить на сервер и всё будет работать, сама запускается, отключается, перезапускается, русскоязычная оперативная поддержка…
                          другой уровень в общем, имхо
                          • quant_trader
                            16 ноября 2012, 12:46
                            ZooR, 4.0 это же паскаль. Новые версии на сишарпе а интегрироваться что по апи что по тексту это на выбор.

                            Ну если оно работает так хорошо то может и есть смысл. Но рисечить на этом это мне кажется несколько странно.

                            Впрочем имхо как обычно.
                            • ZooR
                              16 ноября 2012, 12:49
                              nfxzhzh, да, паскаль, новые не смотрел и у них лицензия стоит несколько тысяч баксов, если мне память не изменяет
                • ZooR
                  16 ноября 2012, 12:19
                  nfxzhzh, в общем самое главное — это результат, и удобство в решении поставленных задач, и язык програмирования знать нужно
                • Николай Лазарев
                  16 ноября 2012, 12:42
                  nfxzhzh, Маленькое уточнение: А сколько стоит амиброкер лицензия? (Пиратки не в счёт, это тема для СК)))) И на каком языке интерфейс?
                  • quant_trader
                    16 ноября 2012, 13:20
                    Николай Лазарев, 279$ дорогая про версия, обычная дешевле 199$. Интерфейс на английском но очень простой.

                    Вы считаете бесплатность и русскоязычный интерфейс достоинством? Первое без комментариев в стране где все сидят на нелегальных операционках, второе как бы не достоинство так как русификации кривые, минимальный языковой багаж надо иметь.
                    • Николай Лазарев
                      16 ноября 2012, 13:34
                      nfxzhzh, TSLab не бесплатная (для торговли). Месяц около 1000, в зависимости от брокера.
                      Насчёт русификации западенских программ не знаю ничего, но TSLab это отечественный продукт и соответственно всё на русском. удобно.
        • ZooR
          16 ноября 2012, 11:40
          nfxzhzh, другое дело, чтобы сделать этот кубик — без програмиста не обойтись, за что их труд и уважаем
          • quant_trader
            16 ноября 2012, 11:54
            ZooR, позитивно, создавайте рабочие места. Скорость разработки можно представить. И расшаривание идей с программером если ценные таки возникнут.
            • ZooR
              16 ноября 2012, 12:02
              nfxzhzh, та вроде делают пока и многое бесплатно, за что им огромное СПАСИБО
    • ivan_petrov
      16 ноября 2012, 10:13
      nfxzhzh, да уж, кубиками и стрелочками рисовать программу — это ад.
      • Николай Лазарев
        16 ноября 2012, 10:15
        ivan_petrov, Это несложно, если умеючи. Куда проще чем кодом. И нагляднее и проще вносить коррективы.
        • ivan_petrov
          16 ноября 2012, 10:23
          Николай Лазарев, у меня глаза на лоб лезут от количества пересекающихся линий на вышеприведенной картинке. Вообще не понимаю как в ней что-то можно контроллировать.

          А кодом — все просто и понятно. Красота.
          • Николай Лазарев
            16 ноября 2012, 10:26
            ivan_petrov, Это вопрос скорее привычки и навыка. Лично мне несложно, но это не значит, что кому то так лучше. Но если не умеешь кодом, то это лучшая возможность написать бота самостоятельно.
      • quant_trader
        16 ноября 2012, 11:24
        ivan_petrov, причем они потом все равно будут вынуждены писать код когда дорастут до уровня когда кубиков станет недостаточно. Если конечно дорастут.
    • vito333
      16 ноября 2012, 17:58
      nfxzhzh, радуют такие перцы, как ты
      «Пробовал?» — «НЕ! Но хрееень!»
  • gambler_max
    16 ноября 2012, 10:22
    :-) Матвей — оказывается ты побывал на блоге tradersclub. И вот положительный результат на лицо: буквально в 3 абзацах есть «подумал» «придумал» «однозначно, что это не работает»
    Еще пару заходов на тот ресурс или ему подобные и смарт-лаб недосчитается вискитрейдеров и пары аналитегов с первой страницы, включая мальчиков в красных кепачках (на арендованных феррарях)
    Так что, бро, ты осторожнее по интернету броди — тутошние бацаны с бабочками могут не понять :-)
    (без обид — настроение тяпничное)
      • gambler_max
        16 ноября 2012, 11:38
        Тимофей Мартынов, да лана — пару дней ты написал сам, что был на tradersclub (в блогах) и типа это не твой путь :-)
  • Borrris
    16 ноября 2012, 10:25
    +4 )))) А мне вот понравилось. Мне нравится как Тимофей легко берется за проблему и не ленится все это описывать. Не знаю, зачем ему это нужно, но читать прикольно )))) Если моя системка прикажет долго жить, то тоже придется примерно тем же маршрутом, что и Тимофей топать… Хотя я и без блок-схем свой алгоритм записал, и еще несколько идей тоже записывал без блок-схем… Хотя вроде как образование (Прикладная математика) обязывает все это дело любить, но… Чот как-то не особо. Вообще же торговый алгоритм не должен быть очень сложным (вроде как и блок-схемы ни к чему), как мне кажется, хотя может мне просто повезло… Самый сложный алгоритм у меня по Ри… Очень мозгоразрушительный инструмент. По другим инструментам все гораздо проще… А в Ри столько всяких условий… И параметры периодически нужно корректировать под рынок, но это ко всем инструментам относится.
      • Borrris
        16 ноября 2012, 11:59
        Тимофей Мартынов, Мне нравится легкость, с которой ты берешься за что-то и делаешь. Кажется, что тебе все интересно, и все легко дается. Вот мне этого не хватает… чем дальше тем больше. Вроде как я завидую ))) Белоснежной завистью )))
  • my_profit
    16 ноября 2012, 10:32
    Убери усреднение убытка и результат будет на много лучше
      • my_profit
        16 ноября 2012, 11:57
        Тимофей Мартынов, согласен!
      • barabas
        16 ноября 2012, 13:07
        Тимофей Мартынов,
        >хочу стабильно зарабатывающий алгоритм
        Цель достойная. Учитывайте, что путь к ней занимает порядка 2-5 лет (если делать всё самому и с нуля).
  • karapuz
    16 ноября 2012, 10:35
    знакомый программер поглядев сказал что (цитата) «uml это заебись но все труЪ-программеры его ненавидят еще с институтов и поэтому никто и никогда и ни за что не будет делать ничего через что-то похожее на uml когда в натуре проще 3 строчки кода на языке написать»
  • Shamoi
    16 ноября 2012, 10:53
    Молодец, Тим, поздравляю, всеж торговля на глаз руками потихоньку уходит в прошлое))))

    Сам до ТСЛАБ не добрался, пока не вижу смысла.
  • Olenevod
    16 ноября 2012, 11:49
    уж для начинающего-то Трейдматик в 10 раз проще!
    Не знаю в чем лучше или хуже, но легче точно.
  • limnade.blogspot.ru
    16 ноября 2012, 12:03
    Мне вот тоже кажется, что в таком количестве кубиков запутаться можно.

    Я тестировала идеи в экселе по столбцам:
    1. Условие для лонга, 0 или цена покупки.
    2. Условие для шорта, 0 или цена продажи.
    Дополнительно условия для закрытия, если они отличаются.
    3. Если предыдущий 0 и «1» <> 0, тогда 1.
    Если предыдущий 1 и «2» <> 0, тогда 0, иначе равно предыдущему.
    4 наоборот для шорта.

    Самое сложное было описать кривую капитала. Т.е. там такое четырёхэтажное условие, в которое сразу записываешь и проскальзывание и комиссию, если 3,4 меняют значение, но и изменение прибыли/убытка разное в случае, если позиция не меняется, если происходит вход, и если выход разные, иначе 0.
    Протаскиваешь спокойненько всю таблицу этими формулами и на последние три столбца (лонг, шорт, оба) делаешь график.
    Может, я и не очень понятно объяснила, но по крайней мере это только шесть-семь формул, и менять потом надо только первые два для изменения условий. Я там и лесенку делала, это значительно утяжеляет формулы, но всё реально )))
  • Иван Иванович
    16 ноября 2012, 12:11
    Тимофей, что значит — усредняется на убыток?
    • Николай Лазарев
      16 ноября 2012, 12:48
      Никифор Иванович, Пример: открыл лонг 1 контрактом, а цена ушла ниже на0,1 %, значит добавляем ещё один контракт в лонг. опять цена пошла ниже на 0,1 %, опять докупаем один контракт в лонг. Чтоб средняя цена покупки уменьшалась.
      — Вариант 1. И тут, ура! цена пошла в гору. Слизываем с рынка жирный профит))
      — Вариант 2. И тут @ля((( цена опять пошла вниз уже основательно. Срабатывает стоп и фиксируем жирного лося.
      • Иван Иванович
        16 ноября 2012, 12:58
        Николай Лазарев, ясно, т.е. пирамидинг это усреднение на прибыль?
        • Николай Лазарев
          16 ноября 2012, 13:31
          Никифор Иванович, Ничего не знаю насчёт «пирамидинга», но усреднение это опасная игра.
  • Александр
    16 ноября 2012, 13:06
    «Хочу стабильно зарабатывающий алгоритм» — хорошее желание :) А вот записывать шаги, создавая мануал, это сильно. Никак не могу приучить себя к этому.
  • val
    16 ноября 2012, 13:55
    Забавно, Муханчиков переходит на ручную торговлю, а Мартынов переходит на роботов)))
  • ves2010
    16 ноября 2012, 14:16
    на написание первого роботоспособного бота у меня ушло 7 месяцев… начал в декабре… закончили и запустил в торги в июне… и то по чистой случайности написал… зато следующие 2 бота написались очень легко — месяцев за 6
  • Скальпёр
    16 ноября 2012, 15:05
    Мартынов отстает от среднестатистического смартлабовца года этак на полтора)
  • Contrarian
    16 ноября 2012, 15:45
    А Это все говорит о чем? А это все говорит о том… что фондовый ранок… и в частности РТС… превращается в унылое ам… о. И трендовые стратегии работают все хуже и хуже…
    Если даже Тимофей… начал снова испытывать контртрендовые стратегии с усреднениями убыточных поз :) Толи еще в переди…
  • Contrarian
    16 ноября 2012, 15:46
    и вообще… как показывает практика… зарабатывать каждый день по чуть чуть… это утопия. Ограниченные прибыли с неограниченными убытками. Если зарабатывать каждый день скажем по 100 пунктов по РТС… и реинвестировать их… обогатитесь )))

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

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