Постов с тегом "Алгоритмы": 274

Алгоритмы


О трендах

Наконец-то выходной! Можно, не отвлекаясь, реализовать все те идеи, что потихоньку крутились в голове и оформлялись в конкретику на фоне прошедшей рабочей недели. На улице чудо какая погода, но меня прёт писать код, и я ловлю момент вдохновения. Если сегодня успею сделать всё, что запланировал — нагуляюсь по природе завтра.

Я тут уже упоминал в комментах, что основная проверка, которой я подвергаю свои торговые алгоритмы — это способность отличить случайное блуждание (с нулевым матожиданием) от потока реальных рыночных котировок. На случайном блуждании они должны искренне недоумевать, что им такое показывают, и изредка робко предлагать варианты — «хозяин, может быть, сейчас вот… купим немножко? а, не-не, ой чот стрёмно продаем-продаем всё и обратно на забор!». На реальном рынке же, причем практически на любом ликвидном инструменте, всё должно быть наоборот: «оп, покупаем… норм… ждём… не не не, рано! всё, теперь можно, продаем!» =)

Пока идёт обсчёт данных, хочу поделиться с вами недавно посетившей меня метафорой. Все наверное помнят этот эпизод из «ДМБ», про суслика:

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

«Боковик» всему голова


 
29.04.2011Рубрика: СтратегииОтзывов нет »
О возможности инвестирования в акции, долго находящиеся в «боковике»

На фондовом рынке всегда есть акции, которые на фоне роста или падения биржевых индексов болтаются в «боковике». Например, сегодня это бумаги МТС, «Мосэнерго» или Росбанка (см. таблицу 1). Если рынок идет вверх, а акция лежит на «дне», то ее так и хочется купить. Но бывает, что с течением времени ее стоимость продолжает колебаться в узком диапазоне и совершенно не торопится из него выйти. Вполне естественным кажется вопрос: «Как определить оптимальный момент для покупки, чтобы, с одной стороны, не упустить тренд, а с другой — не зависнуть в его ожидании слишком надолго?»
«Боковик» всему голова


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

Анализ цены внутри «бара» Оценка волатильности

 
Стенограммы выступлений участников конференции, которая проходила 3 октября 2003 года в Москве
Дмитрий Толстоногов: Благодарю компанию БКС за приглашение выступить на этом семинаре. У меня с БКС давние и тесные дружеские отношения.
Хочу обсудить некоторые вопросы, связанные с волатильностью. Существует с десяток известных методов для определения волатильности, начиная с технических индикаторов типа средний чистый диапазон, или АТР, историческая волатильность, стохастическая волатильность разных видов, стандартное отклонение и т.д. В портфельных задачах используют, как правило, стандартное отклонение и подобные вещи, а трейдеры, как правило, используют АТР – средний чистый диапазон. И, соответственно, тесно связанная с этим задача измерения риска, как правило, измеряется при помощи АТР — в единицах АТР. Соответственно возникает сразу 2 параметра: длина окна усреднения чистого диапазона и сколько единиц волатильности взять в качестве меры риска. И потом тестируется, оптимизируется все это.


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

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


Анатолий Цоир, управляющий алгоритмическим фондом 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 помогает дэйтрейдерам!?

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

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