Избранное трейдера Андрей
Речь о фьючерсном счете, смотрим на RTS в период Февраль-Апрель
smart-lab.ru/gr/MOEX.RTSI
Роботы, в TSLab, закрыли позиции в феврале на первых движениях и в марте в позиции почти не заходили.
Если бы роботы торговали, счет бы удвоился или даже утроился.
Но риски были очень большие, это собственно и видно по немногочисленным сделкам в тот период.
Присутствует даже «Полка» вне позиций в июне.
Что произошло?
Для расчета рисков в роботах используется +- следующее:
Депозит выделенный мной на каждого робота.
Риск на сделку в % от выделенных средств одному роботу, считалось оптимизатором, на основании моих ожиданий дохода.
Цена входа в позицию( расчетный вход, т.е. заявка выставится, если расчеты рисков удовлетворяют).
Цена Выхода из позиции (тоже расчетная)
Определили Риск на один лот(контракт, кому как нравится) = Цена Входа — Цена Выхода( для лонга, шорт наоборот)
Введение
Если вы уже давно торгуете на фондовом рынке, то наверняка заметили, что одни и те же бумаги растут сильнее рынка, а другие все время стоят на месте или даже падают. Примеров можно привести много: это и ВТБ, который разместился на IPO в 2007 году по 13.6 копеек, а сейчас стоит менее 4 копеек, это и Мечел, который в 2011 году стоил более 900 рублей, а сейчас торгуется около 60. Да и каждый из вас без труда может привести множество подобных примеров. В то же время есть бумаги, которые выросли за это время в несколько раз, оставаясь лучшими много лет подряд.
В своих первых двух статьях на смартлабе я уже приводил тестирование на исторических данных гипотезы о том, что лучшие бумаги, как правило, остаются лучшими, а аутсайдеры, так и остаются аутсайдерами. Вот эти статьи:
1. Как обогнать индекс (пример выигрышной торговой стратегии)
2. Как проиграть индексу акций (пример ошибочной торговой стратегии)
Приветствую.
Не станем углубляться в философию оптимизации своего алгоритма, и для чего нужен бектест. Могу сказать свое мнение — оптимизировать можно, но только делайте это правильно. В своей практике, бектестинг для меня играет крайне малую роль при создании алгоритма. Но все же некие аспекты и зависимости можно выделить.
Для начала хотелось бы показать как вообще это выглядет все в рамках TSLab.
Два примера — на первом рисунке дефолтно созданный алгоритм под простые индикаторы, RSI 20 поверх SMA20. Купили когда индикатор близок к 100, продали когда близок к нулю. Никаких фильтров и усложнений (так нужно для данного поста). Так же для примера показана таблица результатов под 400проходов. От 5 до 100 с шагом 5 для каждого индикатора. (тоже лишь для примера). В ней можно усмотреть что количество отрицательных результатов — довольно маленькое. (удачный пример, не более)
Когда торгуешь полуавтоматически, случаются ситуации в которые хочется «попробовайть войти» но при этом не планируешь сидеть возле монитора в ожидании ну когда же когда, рынок дойдет до нашего уровня. Бывают обратные ситуации, например мы видим канал, и планируем открывать сделки каждый раз при достижении цены, при этом закрываться будут сделки автоматически настроенное логикой.
В предыдущих вариантах модуля, был учтен только второй сценарий, то есть если мы нажали бы кнопку продать — тем самым активировали бы условие, и оно всегда выполнялось бы пока мы не нажмем его еще раз.
Иногда это вылетает из головы, и вчера я так же забыл про особенность, и тслаб открыл сделку в лонг, далее, отстопился, и еще раз ниже перезашел в лонг и не дошел до стопа. Произошло быстро, так как близкие стопы были, ну и да ладно, споткнулись — и с учетом этого идем далее.
Ввел кнопку — продать только 1 раз, работает она так, мы нажали — откроется сделка (по достижению уровня) и далее кнопка автоматически «отожмется», то есть условие после открытия сделки — анулируется, и новая сделка откроется, только когда я еще раз нажму на кнопку.