Постов с тегом "алгоритмы": 271

алгоритмы


Частные спекулянты опускают профи


Анатолий Цоир, управляющий алгоритмическим фондом Granat, хочет резидентуры в Сколково и штрафов для частников
Частные спекулянты опускают профи
Анатолий Цоир, управляющий алгоритмическим фондом Granat, никогда не имел дела с деньгами физлиц — только институциональных инвесторов, и то когда работал в МДМ Банке. Частные клиенты сами не всегда знают, чего хотят, но Цоир нашел выход из положения: «Мы продаем людям математику». Три месяца подряд Granat был первым по доходности среди всех фондов алгоритмической торговли, зарегистрированных в Bloomberg. На 1 октября 2012 года доходность до комиссий составила 15%. А в октябре его обошел Quantex Emerging & Frontier Markets Fund.
Цоир воплотил в жизнь мечту советских пионеров из кинофильма «Приключения Электроника» — в его фонде «вкалывают роботы, а не человек». Некоторые клиенты пытаются найти у него в компании робота Вертера. Цоир сравнивает используемую стратегию со снайперской стрельбой: машина следит за движением цен инструментов, ждет, когда параметры достигнут нужных значений, и, когда цель попадает в прицел, делает один, но верный выстрел. Роботы-скальперы, которые «машут шашкой на рынке», Цоиру мешают, поэтому он поддерживает намерение регуляторов обложить такую торговлю штрафами. «Действия частных спекулянтов в алгоритмическом трейдинге нивелирует всю работу профессионалов», — жалуется Цоир.


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

Как найти свой грааль? + скидки на Мультичартс

Теперь все слушатели моего курса обучения языку программирования Easy Language могут получить скидку на программу с коннектором к квику. Стоимость со скидкой составит 999 долларов (вместо 1549 в обычном случае).

Вот ученик прислал отзыв.  Публикую здесь с его разрешения без какой-либо редактуры.

Добрый день,

Решил написать о своем мнении по поводу курсов изучения языка программирования EasyLanguage.
Почему то не приходит в голову как литературно оформить отзыв, поэтому просто пройду по плюсам и минусам, которые лично для меня имеют значение.

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

Остальные недостатки в большей степени связаны с тем, что я проходил обучение языку программирование в первой, пилотной, так сказать, группе. Я получал лекции по мере их написания, и, разумеется, иногда возникали технические нюансы, связанные, с особенностью записи, либо мелких ошибок в описании решения какой – либо задачи. Эти моменты выяснялись после того, как я задавал вопросы по окончанию изучения лекции, либо сам Иван комментировал ошибки предыдущей лекции в следующем занятии. Хотя, надо признать, что такие недочеты были довольно таки редки.


А теперь плюсы.

Плюсов на самом деле много, они лежат на поверхности и над ними не нужно ломать голову. В курсе чувствуется структурированность и последовательность. Это очень важно. Понравилось то, что следующую лекцию получаешь, когда разобрался с содержанием предыдущей и выполнил по ней домашнее задание. Лично у меня домашние задания всегда были с ошибками. Но, что для меня очень важно, Иван не просто говорил, тут ошибка — сделай так то, а давал лишь направление, с тем, чтобы конкретный метод или способ должен был подобрать я сам. На самом деле только так, думая, ошибаясь и исправляя, можно действительно чему-то научиться. Во время лекции язык очень живой, лекции не скучные. Иногда Иван разбавит материал уместной шуткой. А иногда — не уместной, но тоже смешной (шутка). Домашние задания придуманы таким образом, чтобы позволить ученику в различных вариациях использовать материал лекции. Ну и общее настроение лекций нацеливает на применение полученных навыков для создания рабочих алгоритмов. Ответственность учителя – она действительно есть. Чувствуется, что пока ты чего-то не понимаешь, можешь «мучить» Ивана своими вопросами, пока окончательно не прояснишь для себя материал. Т.е. человек обещал научить «EasyLanguage» и делает это, если конечно у ученика есть такое желание, так как любое обучение это труд, в том числе и ученика. Как бы преподаватель хорошо не разбирался в предмете, какими бы прогрессивными методиками не пользовался, в первую очередь нужно понимать, что придется тратить свое время и силы не только на прослушивание лекций, но и на самостоятельную работу. Без этого не достигнуть того к чему стремишься. Кстати, преподавателя можно «доставать» своими вопросами по предмету, и он на них довольно подробно отвечает. «Взорвать» мозг преподавателю в принципе возможно, но это может случиться, если вы пришлете на проверку совсем уж не оптимизированный код, в котором сами с трудом разберетесь. Не злоупотребляйте этим. Ни разу не получал от Ивана формальной отписки на свои вопросы.

Ну и напоследок, определитесь для чего вам нужен Easy Language. Если только для тестирования идей, то кроме затрат на курсы от вас больше денег не потребуется, так как можно обойтись ограниченной версией программы. Если же вы планируете торговать через Мультичартс, нужно быть готовым потратиться на приобретение лицензии программы с коннектором к Квику, а это как минимум 1000 долларов.


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

Чрезмерное отклонение котировок на демо торгах (тени, хвосты)

 
Есть проблема на демо счете: огромные тени или хвосты у свечек.
Алготрейдеры, тестирующие свои алгоритмы на демо счете, постоянно сталкиваются с огромными выносами цен.
Экстремумы котировок на демо счете могут отличаться от реальных котировок на десятки процентов.
Соответственно, все стоп-лоссы, даже самые далекие, срабатывают. Индикаторы основанные на значениях high/low (например, Параболик SAR) начинают зашкаливать и показывают картину абсолютно не схожую с реальными торгами. В результате имеем ложные торговые сигналы. 
Как с этим бороться?
Было отправлено письмо в Московскую биржу с подробным описанием проблемы.
Я предложил следующее решение: удовлетворять всех трейдеров, которые торгуют большими объемами «по рынку», айсберг-заявками на уровне не более 1-2% отклонения цены от реальных котировок. Чтобы не было огромных выносов (хвостов, теней) цены.
Биржа ответила следующим сообщением:

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

Текущая деятельность

Наконец-то закончились Новый год, путешествия и жизнь вошла в привычное русло.

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

Всё тестирование начал вести на TS Lab.
Для текущих задач его более чем хватает, работает стабильно и тестирование доставляет лишь удовольствие, реализация очень быстрая.

Первые результаты вселяют оптимизм и уверенность, ура!

Мааааленькая ошибка может стоить БОЛЬШИХ денег!

Мааааленькая ошибка может стоить БОЛЬШИХ денег!

В конце поста будет пару слов про эту картинку, а пока что про Easy Language.

А знаете ли Вы, что очередность записей в коде на языке Easy (power) Language огого как важна?! Вот такой пример: Если свеча растущая, то сделать счетчик равным единице. Если счетчик показывает 1 — продать. А счетчик нужно сбрасывать на каждой свечке.

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

Если мы напишем так:

var: counter(0);
if open<close then counter=1;
if counter=1 then sell short this bar close;
counter=0;

Вот в таком коде сделки будут совершаться, а счетчик сбрасываться на ноль, всё будет хорошо. 

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

Консольный режим - логика в твоих пальцах

    • 17 сентября 2013, 04:10
    • |
    • Mojo
  • Еще
Несмотря на критику консольного режима, часто звучащую на страницах сайта, я всё же хочу высказать пару слов в его защиту. Я являюсь давним поклонником всего консольного, т.к. прежде всего, что касается консольных приложений, они работают быстрее. Но кроме этого, консоль даёт силу и логику действий. Для сравнения, загружаете вы браузер, видите кучу ссылок и красивых рисунков--и через 10 минут вы можете уже не вспомнить зачем зашли на сайт. Закрываете окно браузера--и снова вспоминаете что хотели сделать… Знакомо? А работа в консольном режиме — это естественный способ оптимизации любого алгоритма работы. Как дополнительные преимущесва использования консольных приложений, я отметил бы дополнительную физическую активность ( движения пальцами и белками глаз), а также невозможность просмотра порнографии. Я пользуюсь консольным браузером, консольными приложениями для трейдинга, консольным чатом и консольными играми.  Это позволило мне стабильно зарабатывать, набирая лишь несколько волшебных строчек:

LOAD smartlab
OPEN mainpage
CONSOLE mode TRUE
KEYBOARD LAYOT EN
MARKER SUCKS CHECK 
UNFRIEND KUKL
FRIEND TREND
MONEY MAKING mode BOOST

 
 

Развитие роботорговли на NYSE помогает дэйтрейдерам!?

    • 20 августа 2013, 01:41
    • |
    • Tyler
  • Еще
Привет всем. Хотелось бы поделиться наблюдениями по поводу данного вопроса.

Уже давно большое количество трейдеров заметили на себе влияние роботоровли, в частности, наверное, нет ни одного трейдера, который так или иначе не пострадал бы от «рук» HFT машинок. Безусловно, существует множество алгоритмов направленных на локальный вынос стопов, имитацию ликвидности для засаживания в позиции(особенно в тонких стаках с последующим расширением спреда) и т. п. вещи.

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

Чтобы не быть голословным, покажу несколько типичных примеров явной работы алгоритмов:
Пятничный SPG(падали всем сектором), обратите внимание на откат «по линии».Развитие роботорговли на NYSE помогает дэйтрейдерам!?

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

Делимся секретами алготрейдинга.

    • 29 июля 2013, 15:00
    • |
    • Svips
  • Еще
 
      Все кто когда-либо писал стратегии и тестировал их, наверное замечал, что сложно получить однонаправленную стратегию. Как правило, стратегия зарабатывает, потом теряет, потом снова зарабатывает и снова теряет. Хорошо если потери меньше прибыли, тогда мы получаем устойчивый тренд растущей эквити.  А что делать, если стратегия после длительного роста начала сливать? Или ее взлеты и падения равны друг другу и она торгуется около нуля? Как из нулевой стратегии сделать прибыльную? Как уменьшить просадки прибыльной стратегии и увеличить ее доходность? Все это вы можете узнать из этой статьи.
    Мы решили поделиться своим опытом и одним из методов в этом направлении. Многим известно, что если у вас есть стратегия, которая стабильно теряет деньги, то вам больше ничего не надо. Не изменяя  алгоритма стратегии, вы просто инвертируйте сигналы на вход и у вас мега прибыльная система. Именно так мы и поступаем. Когда стратегия зарабатывает, мы ничего не делаем, как только она начинает терять, мы начинаем инвертировать ее сигналы, и снова зарабатываем. Все просто? Не совсем. Как узнать когда начинать инвертировать, а когда возвращать работу во фронте?


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

Алгоритмы технических манипуляций

 

************************************************************

Сперва скажу, что такое с моей точки зрения технические манипуляции. Всем известно, что манипулировать рынками можно распуская слухи о каких-нибудь событиях, существенно влияющих на состояние той или иной компании. Такие манипуляции случаются довольно часто, они являются прямым нарушением законов практически всех развитых стран и подлежат расследованию с целью найти источник таких слухов. Высказывания различных аналитиков, в принципе, тоже можно считать влиянием на рынок с целью манипулирования оным, но аналитика трудно уличить в злом умысле, поскольку он всегда может привести разные доводы в пользу своего мнения, и он, как человек, имеет право на ошибку, и вполне может не принять в расчёт тот или иной фактор, могущий повлиять на его выводы, которые он озвучил в прессе. То есть высказывания аналитиков за манипулирование рынком обычно не считается. Но это всё классические примеры манипуляций, однако есть другой метод манипулирования рынком, как, например, покупка или продажа (или выставление на покупку или продажу) огромного пакета активов (акций, фьючерсных контрактов или чего-то ещё). Иногда, что бы остановить движение цен, надо просто выставить заявку на огромный пакет актива, иногда надо агрессивно продавать или покупать (агрессивно — огромными объёмами, часто приказами «по рынку»), иногда надо агрессивно «сбивать волну» в течении нескольких дней и т. д. и т. п… Такие методы манипулирования на первый взгляд кажутся весьма затратными, однако при наличии достаточных ресурсов они оказываются чрезвычайно прибыльными. Такие вот методы манипулирования рынками я и называю 



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

Ценная подборка №47. Дни недели в системной торговле. Черный четверг.

Многие слышали о том, что дни недели тем или иным образом влияют на результаты торговли.  Проверить данный аргумент не сложно. Для достаточной статистической выборки возьмем интервал тестируемой выборки около 6-ти лет и проведем эксперимент не на одном инструменте и даже не на нескольких, что естественно было бы большой статистической ошибкой, а на 20-ти инструментах рынка РФ. В нашем случае сформируем портфель из 10 ликвидных фьючерсов и 10 ликвидных акций рынка РФ.

Базовую стратегию возьмем из прошлой статьи про диверсификацию.
Будем последовательно отключать по дню недели (не открывать позиций в отключенные дни). Далее внесем результаты по каждому прогону в итоговую таблицу.

Ценная подборка №47. Дни недели в системной торговле. Черный четверг. 
 
Сравним результаты из колонки — «все дни» с результатами соседних колонок. Очевидно что на первое место по эфективности мы получили результат при котором фильтровался четверг. Отношение среднегодовой доходности к максимальной просадке увеличилось с 1.6 до 2.25, прибыль на сделку с 0.18% до 0.22%. На второе место по неэффектиности попал вторник, без которого прибыль на сделку увеличилась с 0.18% до 0.19%. Но по сравнению с четвергом так же как и при отключении других дней недели, изменения не значительные.

Итог — четверг не самый удачный день для торговли в лонг на рынке РФ. И судя по всему не только для рынка РФ. Как мы помним биржевой крах 1929 года на Уол-стрит пришелся как раз на четверг. 


Александр Дрозд 
 

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