Избранное трейдера Игорь В.

по

Использование индикаторов при построении торговых стратегий.

Использование индикаторов при построении торговых стратегий.

Хочу рассказать о том, как стоит использовать индикаторы при построении торговых систем.

И это будет целая серия статей об этом. Читая серию вы узнаете о многих индикаторах, как стандартных, так и не очень. А также о том как их использовать в своей АЛГОторговле.

Сегодня это Moving Average. Самый обычный индикатор способный давать прибыль трендовым стратегиям.

Зачем всё это?

Я программист. И уже несколько лет как занимаюсь написанием механических торговых систем по заказу.

Так уж вышло, что меня периодически просят написать робота с не рабочей стратегией. Скидывают ТЗ робота, который не будет зарабатывать 100 %.

Так, например, на прошлой неделе пришло письмо с просьбой написать робота. Алгоритм, который хотел заказать клиент состоял из сигнальных SMA на вход плюс использовались тейки и стопы. Но при этом прибыли не «давали течь». Был жёсткий тэйк, ломающий все принципы трендовой торговли.



( Читать дальше )

Игры разума с ММ - 4. Идем в казино.

Игры разума с ММ - 4. Идем в казино.

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

Итак, казино.
Чистая теория вероятностей и статистика в казино работают в рулетке. Там есть заданное количество исходов игры с четко определенной вероятностью и жесткое соотношение между размерами ставки и выигрыша.

Любая рулетка изначально устроена так, что игрок в долгосрочной перспективе обречен на проигрыш, поскольку математической ожидание исхода игры определяется отрицательным числом и составляет -0.027027 от размера ставки. Т.е. в долгосрочной перспективе игрок будет неуклонно терять деньги.
Еще хуже ситуация в американской рулетке с двумя зеро. Там математическое ожидание результата игры равно -0.052632. Так что если играть на рулетке, то следует выбрать европейскую. В американской шансы почти вдвое ниже.

На рисунке 1 представлены результаты моделирования исхода игры при бинарных ставках — красное/черное, чет/нечет и т.п. Размер ставки (риск) фиксированный, 1% от стартового капитала.

( Читать дальше )

Некоторые особенности разработки торговых систем

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

Моя философия трейдинга заключается в том, что деньги всегда должны быть под рукой. Фактически, это означает, что основной целью является плавная эквити. То есть всякие там психологии, дисциплины и крепкие фаберже с высиживанием просадок--это не мое. Кстати, плавная эквити может быть напрямую преобразована в доходность путем использования плечей--так что плавная эквити хороша также и с точки зрения доходности. Очень мощным средством повысить плавность эквити является одновременная работа многих систем. Почему так, с математической точки зрения описано здесь: http://utkin.2stocks.ru/?p=232 . Это значит, что нужно много идей, много реализаций одной и той же идеи. А значит, процесс генерации идей и систем фактически непрерывен.

( Читать дальше )

Оценка эффективности торговых систем при помощи Excel

Практически все программы для разработки и тестирования механических торговых систем автоматически предоставляют отчет о показателях созданной вами стратегии, позволяющий оценить ее предполагаемую рентабельность. Однако иногда возникает потребность рассчитать параметры доходности самостоятельно. Например, когда торговля ведется вручную, либо стоит задача рассчитать совокупную эффективность по портфелю систем – обращение к таким программам, как Tradestation, Wealth-lab и подобным в данном случае является не самым оптимальным решением. С другой стороны, считать параметры на калькуляторе также не видится рациональным способом решения задачи. 

При данном раскладе весьма полезной может оказаться старая программа из имеющегося у каждого пакета Microsoft Office – Excel. Функционал программы позволяет легким образом получать необходимые данные. Предлагаю один из способов создания отчета об эффективности торговой системы на описанном ниже примере.



( Читать дальше )

Полезные советы

Полезные советыИняюсь, но не знаю кто автор, нашел у себя в закладках (в свое время очень понравилось)..

27 правила ведения финансов в наше время.


1. Тратьте меньше, чем получаете

Если и есть ключевое фундаментальное правило ведения финансов, то это оно: ваши расходы должны быть меньше доходов. Вы ОБЯЗАНЫ следовать этому правилу, иначе вся ваша дальнейшая жизнь ставится под большой вопрос. Залезать в долги и жить в кредит, потому что «всё будет хорошо»? Так говорят люди, которые дают вам кредиты, и у них действительно всё будет хорошо. А у вас? Вы накопили долги, не сделав сбережений. Обрести финансовое благополучие с таким подходом к жизни поможет только чудо. Вы верите в чудеса?

2. Упростите свою финансовую жизнь

Чем больше кредитов и кредиток, тем больше шанс не заметить пропажи средств или пропустить очередной платёж. Чем больше вкладов и счетов, тем сложнее следить за ними и проще не успеть среагировать на появляющиеся проблемы. Чем сложнее ваша финансовая жизнь, тем больше времени и сил она отнимает. Вместе с этим растёт шанс запутаться и совершить финансовую ошибку.

( Читать дальше )

Очень подробно разжёвано для чайников по LUA часть2!

    • 19 ноября 2015, 06:39
    • |
    • aura
  • Еще

Расширенная форма оператора for

В расширенной форме оператора for для последовательного получения значений переменной цикла используется вызов итератора. Цикл завершается, когда итератор возвращает nil.

Примечание

Под итератором понимается любая конструкция, позволяющая перебирать элементы некоторого набора. При каждом обращении к итератору он возвращает очередной элемент набора. В Lua итераторы обычно реализуются в виде функций.

Расширенная форма оператора for имеет следующий вид:

for var1, var2, …, varN in <explist> do

… — тело цикла

end

где:

var1, var2, ..., varN — список переменных, получающих значения на каждом шаге цикла. Список может состоять из одной или нескольких переменных, разделённых запятыми. Первую в списке переменную называют управляющей переменной цикла. Когда эта переменная получает возвращённое итератором значение nil, цикл завершается. Остальные переменные на ход выполнения цикла влияния не оказывают;

<explist> — список выражений, разделённых запятыми. Обычно список состоит из единственного выражения — вызова функции-фабрики итераторов. Такая функция возвращает функцию-итератор, состояние и начальное значение управляющей переменной цикла.



( Читать дальше )

Очень подробно разжёвано для чайников по LUA часть1!

    • 19 ноября 2015, 06:38
    • |
    • aura
  • Еще

Скрипты на языке Lua

Написанный на Lua скрипт не имеет какой-либо специальной функции, с которой начиналось бы его выполнение. Скрипт можно рассматривать просто как набор команд (инструкций), который выполняется, начиная с первой инструкции.

Скрипт может быть как очень простым, состоящим всего из одной команды, так и весьма сложным, содержащим десятки, сотни и даже тысячи инструкций. Следующие друг за другом инструкции могут разделяться точкой с запятой (;). Однако это требование не является обязательным, поэтому весь приведённый ниже код является корректным с точки зрения синтаксиса:

a = 1; b = 2

a = 1 b = 2

a = 1;

b = 2;

a = 1

b = 2

Работа с переменными в Lua

Переменные используются для хранения значений в процессе выполнения скрипта.

Имена переменных в Lua

Именами (идентификаторами) переменных в Lua могут быть любые последовательности из букв, цифр и символа подчеркивания, начинающиеся не с цифры.



( Читать дальше )

Экспирация брента(ы)...

Каждый месяц вылезают одни и те же вопросы по поводу экспирации брента, по поводу роллирования, когда, как и почему. Это канеш удивительно, учитывая, что всё разжёвано в спецификации, нужно разок прочесть и пару раз экспиру пройти ножками. Пару тезисов по этому поводу:

1. Наша экспирация позже их заморской экспирации. Отсюда первое извращение — их контракт прекратит свою жизнь сегодня в 19-30 по Лондону, а наш только в понедельник в вечерний клиринг. У вас осталось всего 6 часов на всё-про-всё, на движуху.

2. Второе извращение, вытекающее из первого — уже сегодня в вышеупомянутое время 19-30 по Лондону (22-30 по Москве) наш старый контракт полностью потеряет ценовой ориентир, т.к. их старый контракт будет остановлен.

3. Расчётная цена нашей экспирации равна значению биндекса (BINDEX, The ICE Brent Index). Эту хрень вы в стаканах не найдёте, значение публикуется в 12-00 по Лондону (в 15-00 по Москве) на следующий день, для нынешней экспиры это стало быть понедельник. Сейчас сайт выглядит так, в понедельник появится строчка

( Читать дальше )

Как потестить систему в Экселе. Пошагово. Часть 2

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



( Читать дальше )

....все тэги
UPDONW
Новый дизайн