robot_bsk
robot_bsk личный блог
02 июня 2014, 11:44

Глаза обманывают или почему надо все тестировать

Год назад пришел ко мне клиент и говорит: «Хочу робота для Quik».
Объяснил стратегии — очень простую:
Берем фьючерс на доллар-рубль Si, таймфрейм 30 или 60 минут, строим машку.
Ниже нее еще одну на 1-2% ниже, Выше -соответсвенно, т.е. получаем канал из трех машек.
От верхней шортим, от нижней лонгуем.
Система реверсная — переворотная.
Я клиента спрашиваю — стопы нужны?
Он — зачем, все равно все возвращается к средней, а стопы постоянно будут выбивать.
Я спрашиваю, надо ли тестировать систему?
Он — зачем я и так глазами вижу, что система прибыльная и будет колбасить мне бабло, т.к. очень много прибыльных сделок.

Я все таки уговорил его посидеть 30 минут и подождать, накидал в wealth-lab код и показал ему результаты:

Глаза обманывают или почему надо все тестировать

66% прибыльных сделок, т.е. 2 из 3-х  -  круто, но система, то сливает:

Глаза обманывают или почему надо все тестировать

Я говорю клиенту, что во флете он зарабатывает часто и по чуть-чуть, а в трендах очень сильно сливает.
Давайте перевернем систему:

Глаза обманывают или почему надо все тестировать
Всего 33% прибыльных сделок, но система зарабатывает:

Глаза обманывают или почему надо все тестировать

В итоге клиент вообще отказался от робота, т.к. его система сливает,
а наоборот он не готов был психологически торговать, при 1-й прибыльной сделке из 3-х.

P.S. Прежде чем торговать на реал, нужно тестировать стратегию в специализированном ПО (wealth-lab, amibroker и т.д.)
      или если не умеете програмить, то на бумаге или в Excel.

P.S.S. Код:
{#OptVar1 20;8;30;2}
{#OptVar2 2;1;20;1}
var Bar,MA,MAD,MAU:integer;
MA:=EMASeries(#Close,#OptVar1);
MAD:=CreateSeries;
MAU:=CreateSeries;
for Bar := 100 to BarCount — 1 do begin
@MAD[bar]:=@MA[bar]*(1-#OptVar2/1000);
@MAU[bar]:=@MA[bar]*(1+#OptVar2/1000);
if LastShortPositionActive then
if CoverAtStop( Bar, @MAU[bar-1],LastPosition, 'Sell' ) then
BuyAtStop(Bar, @MAU[bar-1], 'Short' );
if LastLongPositionActive then
if SellAtStop (Bar, @MAD[bar-1],LastPosition,'Cover' ) then
ShortAtStop (Bar, @MAD[bar-1],'Buy' );
if not lastpositionactive then begin
ShortAtStop(Bar, @MAD[bar-1], 'Short1' );
BuyAtStop (Bar, @MAU[bar-1],'Buy1' );
end;
end;
PlotSeries( MAD, 0, #Red, #Thick );
PlotSeries( MA, 0, #Blue, #Thick );
PlotSeries( MAU, 0, #Green, #Thick ); 
58 Комментариев
  • Лучше бы сделал робота, добавил бы ликвидности, да и что пилить))
      • robot_bsk, сбер самый трендовый из ликвидных, если уж на то пошло…
        Ну если «карма» имеется ввиду консультанта по роботостроению, то да, наверное, так правильно. Но если с точки зрения спекулянта, то должно быть плевать, кто там выигрывает, а кто проигрывает.
          • robot_bsk, еще вопрос таймфрема, но я думаю, смысла спорить нет)) у каждого уже есть свое мнение))
      • Усачёв Михаил
        02 июня 2014, 13:09
        robot_bsk, приветствую, на мыло скинь пожалуйста текст для WelthLab [email protected]
        Заранее спасибо.
  • Cokol23
    02 июня 2014, 12:27
    «Всего 33% прибыльных сделок, но система зарабатывает:»

    так это на истории зарабатывает, а на реале сливать скорее всего будет. 99%
  • SHCHUTUSHCHA
    02 июня 2014, 12:30
    клиент правильно все говорит, стопы не нужны да и робота тестить это только время зря тратить
  • home30
    02 июня 2014, 12:30
    А как это МАшка на 1-2% ниже, просто с другим периодом что ли? Или сами считаете среднюю цену и отбрасываете 1-2%?
      • Serg
        02 июня 2014, 14:22
        robot_bsk, похоже на Envelope (конверты).
          • Serg
            02 июня 2014, 14:33
            robot_bsk, ok
  • Ladimir Semenov
    02 июня 2014, 12:45
    А штука интерестная… Было бы прикольно глянуть чтонибудь такое в хеджированием по виксу. Или контр тренд исклучительно в afterhours в направлении закрытия.
  • Сергей Майборода
    02 июня 2014, 12:46
    тестить тоже по разному можно, если стратегия среднесрочной торговли и устойчивая на длительном интервале, то и запускать на реал можно после теста, есть конечно вероятность слива, но заработка то выше гораздо.Сам вот несколько лет искал стратегию, в итоге не являясь каким то супер пупер программистом нашёл довольно простую для программирования закономерность на фРТС, которая зарабатывает стабильно каждый год, написал сам в ТСлабе запустил в феврале, вот уже второй фьючерс в плюс торгует, так что далеко не всегда бэктестинг — чушь)
      • Сергей Майборода
        02 июня 2014, 12:56
        robot_bsk, так и тестирую, даже с 2006 у меня данные по пятиминуткам, каждый год базовая доходность без учёта плеча выходит от 20 до 50%, и просадка около 10%, при проскальзывании в 30пт забивал, на реале проскальзывание пока даже меньше выходит, но даже при 60пт доходность сохраняется по тестам, причем самые лучшие года для заработка — с движением но не сильно крутым, как 2011,2012
  • Сергей Майборода
    02 июня 2014, 12:50
    совсем другое дело — краткосрочка, тут закономерности меняются быстрее чем их можно отследить запрогить и протестировать, поэтому проще самому их выторговывать, но для этого нужно быть квалифицированным трейдером
      • Сергей Майборода
        02 июня 2014, 12:57
        robot_bsk, помимо робота счас торговать на минутке учусь, есть возможности, но тяжело
          • Сергей Майборода
            02 июня 2014, 13:34
            robot_bsk, а у меня наконец то скальпинг начал удаваться, но я себя счас строго лимитирующие по объёмам и времени в торговле, максимум адекватно беспрерывно анализировать рынок 2 часа пока выходит… Интересно конечно как на 30минутках выходит 2 сделки в день, у меня на 5 минутки в среднем меньше выходит)))
  • Андрэ
    02 июня 2014, 13:09
    доброе.) а можно код? я только начинаю с роботами разбираться, как пример, так сказать. )
  • Bock
    02 июня 2014, 13:13
    тестирование ни о чем не говорит… Один и тот же алгоритм в разное время даёт разные результаты.
      • Сергей Грошев
        02 июня 2014, 14:47
        robot_bsk, на мыло скиньте пожалуйста код [email protected] Заранее спасибо.
  • Михаил Светлов
    02 июня 2014, 14:25
    robot_bsk, на мыло скиньте пожалуйста код [email protected]
    Заранее спасибо.
    • Андрэ
      02 июня 2014, 14:40
      robot_bsk, спасибо б ольшое!
  • Капитан Америка
    02 июня 2014, 15:12
    Может стоит «глазами смотреть» в другие строки?!

    i63.fastpic.ru/big/2014/0602/76/ce03ae27a38be300451648ae2fa4e576.png
  • Lady_trader
    02 июня 2014, 16:28
    Спасибо! Полезный пост!
  • Pobeditel
    02 июня 2014, 16:32
    ахахаха они же все равно возвращаются))) блин… ладно промолчу)
  • Чужой
    02 июня 2014, 17:34
    Приветствую, коллега:) Как к тслаб относитесь? я просто с велзлабом еще не имел дело, всего год на рынке)
      • Чужой
        02 июня 2014, 17:50
        robot_bsk, а где лучше тестировать. в какой проге? в тслабе есть апи, можно писать на си шарпе, не обязательно кубиками пользоваться)
        • Сергей Майборода
          02 июня 2014, 18:48
          Иванов Василий, я в тслабе и тестирую и торгует у меня счас робот, бывают проблемы коннекта с квиком, когда буду запускать нормальный объем на робота, надо задумываться о плазе… но в целом тс лаб весьма неплох, robot_bsk рекомендует wealth-lab, в целом тс-лаб разрабатывался как его русскоязычный аналог
          • Чужой
            02 июня 2014, 22:54
            Asket_m_pro, вы используете коннектор для квика? прямой доступ разве не лучше?
            • Сергей Майборода
              02 июня 2014, 23:09
              Иванов Василий, конечно лучше, но алгоритм в состоянии теста, торгует небольшое количество контрактов, соответственно прямой доступ окупаться не будет, как тест закончу, буду думать о прямом доступе
      • Сергей Майборода
        02 июня 2014, 18:44
        robot_bsk, в ТСе неплохая APIшка и для программёров, всё необходимое есть, единственное — для работы со стаканом очень мало возможностей, но насколько я имею представление чтоб роботов для стакана делать и wealth не подходит, нужен stocksharp
          • Чужой
            02 июня 2014, 22:56
            robot_bsk, хотел Вас в друзья добавить, но рейтинг не позволяет, в любом случае пишите статьи, будем ждать и читать)
  • Anton Ru
    03 июня 2014, 19:21
    интересная тема, приятно было почитать, спасибо

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

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