Поначалу, в январе 2016 го хотел писать пост раз в месяц с итогами торговли, тогда был тренд на Смартлабе по этому делу))… потом поразмыслил и пришел к выводу, что это никому не нужно. Захламлять Смартлаб своими промежуточными итогами… ) Да у нах…
Не, я конечно могу, но я не экстраверт, скорее наоборот.
Короче иногда накатывает и хочется поделиться… ниже мое эссе на тему алготорговли, мои фишки, приемы, выводы по итогам работы над ошибками. Ну и итоги 2017го. Надеюсь кому то будет полезно.
В этом году результатами я вполне доволен, примерно 50%, в отличие от 2016го, где была ложка дегтя. Там я запустил пул систем которые как говорится «не взлетели». В этом году не все удалось реализовать, но многое получилось неплохо. На моей торговле сказывается недокапитализированность счета так как пришлось в свое время много вывести. Это заставляет больше рисковать, но в тоже время нет худа без добра. Это заставляет двигаться, нервничать и шевелить умом.)
В определенный момент у любого алготрейдера количество торговых систем переваливает за ту цифру, которую можно держать в голове вместе со всеми параметрами и результатами тестов. Конечно, в тс лабе можно сохранять результаты тестов, но из массы кубиков или переменных в коде быстро вычленить идею практически невозможно, особенно, если ТС строилась больше недели назад. Лично мне в такой ситуации помогает Development Worksheet (Паспорт робота), обычный эксель файл с общей информацией о стратегии.
Данный лайфхак, если мне не изменяет память, был найден в книжке Кевина Дэйви «Building Winning Algorithmic Trading Systems». В самой книге автор рассказывает о том, как он тестирует стратегии. Автор делает очень сложное многоступенчатое тестирование, которое начинается предварительными тестами входов и выходов: фиксированный стоп/профит, поза по фиксированному числу баров, monkey тест и прочее (если есть интерес, то могу описать все его изощрения подробно в следующей заметке). После этого он проводит форвардное тестирование и тест монте карло. Перед запуском стратегии на больших деньгах он дает системе поторговать маленьким капиталом (по-моему порядка полугода) и сверяет результаты торговли с тестовыми, вносит поправки. Таким образом на создание системы уходит как минимум 7-8 месяцев.
В свое время у меня была задумка — посмотреть какой в реальности (включая комиссии) спред между спотом и фьючерсом и стОит ли его торговать. Так как, ни С#, ни Lua я, пока, не изучил, то пришлось писАть на Qpile…
Торговый функционал в скрипте не прописывал, поэтому его можно использовать только, как анализатор.
Кому надо – забирайте, так как я решил для себя дальше эту тему не развивать (по крайней мере пока)…
Выглядит интерфейс вот так:
Особенности:
— текущий фьючерс определяется автоматически, в день экспирации автоматически переключается на новый;
— перед использованием надо указать папку в настройках пользователя для расчетов;
— в скобках отражается средний процент за последние 500 замеров для объективности расчетов (цифру можно менять в настройках пользователя);