комментарии 3Qu на форуме

  1. Завязывайте с этим ТА.
    Оч короткий топик.
    Откажитесь от технического анализа, вы, как не надуваете щеки, все равно в нем ничего не понимаете. ТА, эта такая тема — ни о чем, называется. Бросьте это бесполезное занятие.
    Я вообще не понимаю, как человек с хоть каким-то минимальным образованием может принять на веру весь этот набор околонаучного бреда. Ну, даже в книгах того же Швагера или Ниддерхоффера написано, что это все не более эффективно чем бросание монетки.
    Лучше узнайте, какие есть методы обработки данных, разберитесь в них, и овладейте этими методами. Пользы будет гораздо больше.
    Кстати, сколько я видел статей об обработке временных рядов, в том числе и рыночных данных, а этими вопросами многие занимались. Так вот, никаких даже упоминаний о ТА я там ни разу не встречал. Никто серьезно ТА не воспринимает. В реальном анализе и прогнозировании он вообще не нужен.
    Впрочем, как хотите. Это только мое частное мнение и предложение. Следовать не обязательно. Давно известно, что научить чему-то, или переубедить невозможно, если человек сам этого не хочет и не видит в этом необходимости. А таких и переубеждать уже практически не нужно.)

    Авто-репост. Читать в блоге >>>
  2. Совершенствуем Exponential Moving Average (EMA).
    На днях написал топик с описанием своей старой стратегии - Ретростратегия ретро ТС., снятой с эксплуатации в далеком 2014 г, которая, как оказалось, даже в упрощенном виде может работать и сегодня. Не собирался ее использовать, но в ходе обсуждений решил потратить на нее пару вечеров, восстановить по памяти до последней ее версии, и посмотреть, не стоит ли отложить текущие дела, и быстренько вывести ее на рынок.
    В ходе восстановления пришлось также дорабатывать фильтры ФНЧ, простейшим из которых является ЕМА. Я дорабатывал свои фильтры, а вам покажу, что можно сделать с ЕМА, чтобы ее усовершенствовать и улучшить.
    В комментариях к топику о ретростратегии упомянули некоего Jurik (jurikres.com) и его JMA. Думал, что он уже забыт, но, жив — курилка. То, что мы получим будет не хуже его индикаторов и подобрав периоды сглаживания можете сами в этом убедиться. Вообще, все поделки Jurikа — это где-то на уровне лабораторных работ студентов 4-го курса института по курсу ТАУиР. Наши сегодняшние тоже сложностью не отличаются, но может даже лучше, хотя бы потому, что не являются черными ящиками, и вы знаете как это устроено.

    Авто-репост. Читать в блоге >>>
  3. Логотип Доллар рубль
    Свой мужик посоветовал мне Si. И вот результат теста.
    Признаться, не очень обращал внимание на фьючерс Si, низкая волатильность по сравнению с фьючерсами на акции волатильность копейки какие-то. Но, вот, в топике Ну вот наверное и всё — вчера и сегодня была максимальная истерия на смартлабе про бакс по 100?, его автор, Свой Мужик, обратил мое внимание на фьючерс Si. Спасибо ему.
    Подумал, почему не проверить на своей системе, тесты которой на фьючерсе SBRF я показывал ранее. Проверил систему за последние 3 месяца на фьючерсе Si-9.20. И вот результат:
    Свой мужик посоветовал мне Si. И вот результат теста.

    Торговля велась одним контрактом Si-9.20, комиссии брокера и биржи не учитывались.
    По х — номер сделки, по У — накопленная прибыль в пунктах инструмента.
    Сделки, по сравнению с фьючерсом SBRF, прямо скажем, мелковаты ( что не очень well) — чуть больше 30 пунктов, но и комиссия меньше.
    Где-то 10 тыс из этого отдадим брокеру-бирже в качестве комиссии. Еще несколько тысяч пойдут на проскальзывания при открытии/закрытие сделок.

    Конечно, еще не вечер, и до реала еще надо все окончательно проверить, но неплохая замена фьючерсу SBRF.

    Авто-репост. Читать в блоге >>>
  4. Логотип Альфа-Инвестиции
    Rezistor78, врубаем АД Квик, заходим по паролю — следует предложение скачать файлы и обновить. Все.

    3Qu, чет я скачал его заново с сайта АД, там старая версия, она еще и затупила наглухо.

    Rezistor78, не знаю, у меня Квик 7.хх давно стоял в раб состоянии. Сегодня врубил — Квик предложил обновиться.
    Вообще, в Альфе Квик сложно устанавливается, там инструкцию читать и выполнять надо, а подключается по заявке брокеру. Да еще и ключ отдельный.
  5. Логотип Альфа-Инвестиции
    Rezistor78, врубаем АД Квик, заходим по паролю — следует предложение скачать файлы и обновить. Все.
  6. Логотип QUIK
    АльфаДирект. Новая версия Quik. Наконец 64-бит.
    Ну, наконец-то. Сегодня АльфаДирект наконец перешел с 32-бит Quik 7.x на нормальную 64-бит версию Quik 8.8.4.3. На прошлой неделе проверял — еще не было.
    Из за устаревшей версии, да еще регулярно виснущей на Луа скриптах, в том числе, пришлось завести еще одного брокера, т.к. работать стало невозможно.
    Пока ничего не проверял, но если все будет ОК вернусь на Альфу. Там и денег поболе будет.) А новый юрокер будет использоваться  основном для торговли опционами и связанными с опционными позициями фьючерсами.
    Но жаль, что на Альфе нет опционов, это сильно ограничивает возможности для торговли, в т.ч. акциями. Все в одном месте все таки удобнее.

    Авто-репост. Читать в блоге >>>
  7. Логотип Альфа-Инвестиции
    АльфаДирект. Новая версия Quik. Наконец 64-бит.
    Ну, наконец-то. Сегодня АльфаДирект наконец перешел с 32-бит Quik 7.x на нормальную 64-бит версию Quik 8.8.4.3. На прошлой неделе проверял — еще не было.
    Из за устаревшей версии, да еще регулярно виснущей на Луа скриптах, в том числе, пришлось завести еще одного брокера, т.к. работать стало невозможно.
    Пока ничего не проверял, но если все будет ОК вернусь на Альфу. Там и денег поболе будет.) А новый юрокер будет использоваться  основном для торговли опционами и связанными с опционными позициями фьючерсами.
    Но жаль, что на Альфе нет опционов, это сильно ограничивает возможности для торговли, в т.ч. акциями. Все в одном месте все таки удобнее.

    Авто-репост. Читать в блоге >>>
  8. Логотип фьючерс ртс
    Планы по опционам на понедельник.
    Собственно, интрадей — фьючерсы, никаких планов — все по ходу пьесы.
    Посмотрел свою давно закрытую (во вторник) опционную позицию — сейчас по ней был бы убыток 20 р на стрэнгл. Говорил же, опционы, Дельта-нейтральные позиции, в основном малорисковые. Убытки достаточно редки.
    Ну, а планы по опционам: набираем новую Дельта-нейтральную позицию. Для начала, стрэнгл. Думаю, ко вторнику наберу. Дальше посмотрим как будут развиваться события.
    Пока, полагаю, предварительная позиция (стрэнгл) будет: в RTS-6.20 с экспирацией 18.06.20 Call — 135000, Put — 120000. Пока она Дельта-неуравновешанная,  Дельта Call больше, но это в понедельник, по ходу пьесы, скорректируется, или поменяю страйки. Посмотрим, если расти будем, то и менять не придется. Если падать, то тем более, сама выровняется.)
    Кстати, это, наверное, последняя сделка в этих опционах — уже будет слишком близка экспирация, и работать стрэнглами можно будет только при сильных движениях. Да и уже надо аккуратней, сейчас Тета по позиции уже -150 р. за сутки. Следующая сделка будет, наверное, уже в опционах по фьючу RTS-9.20. Но, посмотрим.
    Ну, и еще, вроде, погода налаживается — не уехать ли мне на дачу. Еще не был. Буду торговать с огорода.)
    Чем еще хороши опционы — несколько раз в день посмотрел позицию, решения принял, и занимайся своими делами.

    Авто-репост. Читать в блоге >>>
  9. Логотип Quik Lua
    Измерение волатильности. Выбор индикатора.
    Иногда для ТС требуется измерение волатильности. Написал два индикатора, вначале простой, потом более сложный. Каждый из них имеет совершенно разные принципы работы, каждый имеет свои преимущества и недостатки. И, вот, сижу, чешу репу, и не могу выбрать.
    Смотрим рисунок:
    Измерение волатильности. Выбор индикатора.
    В более хорошем разрешении картинку можно посмотреть здесь.
    На разницу числовых показаний можно не обращать внимания, это вопрос калибровки.
    Все настройки индикаторов на картинке полностью идентичны.

    Те, у кого в Квик уже есть Lua 5.3.5 могут посмотреть индикаторы в своем терминале. Скачать скомпилированные индикаторы можно здесь.




    Авто-репост. Читать в блоге >>>
  10. Логотип QUIK
    Quik 8.5.2.11, Lua 5.3.5. Первые впечатления.
    Quik, по сравнению с версией 8.2, стал несколько лучше. Меньше подвисает, но иногда бывает. Мелкие, наверно несущественные, изменения в интерфейсе — не сразу и заметил.
    Lua 5.3.5, по сравнению с Lua 3.1, летает. То, что исполнялось несколько секунд, теперь пролетает практически мгновенно. В программах Lua никаких изменений делать не пришлось, мною не использовались специфические для Lua 5.1 конструкции.
    Вот, DLL, цепляющиеся к Lua, все упали, в буквальном смысле. Пару дней разбирался, несколько изменился C-API, пришлось переделывать функции luaopen в DLL. Помогли ребята с http://quikluacsharp.ru/, если что — смотрите решение у них.
    В DLL, по идее, еще надо переделывать int на 64 бит целое (при компиляции куча алармов на эту тему), но, кроме номеров заявок в обозримом будущем, не обязательно. Кроме заявок-сделок, таких номеров в инструментах нет. Пока, по крайней мере.

    Авто-репост. Читать в блоге >>>
  11. Логотип Quik Lua
    Quik 8.5.2.11, Lua 5.3.5. Первые впечатления.
    Quik, по сравнению с версией 8.2, стал несколько лучше. Меньше подвисает, но иногда бывает. Мелкие, наверно несущественные, изменения в интерфейсе — не сразу и заметил.
    Lua 5.3.5, по сравнению с Lua 3.1, летает. То, что исполнялось несколько секунд, теперь пролетает практически мгновенно. В программах Lua никаких изменений делать не пришлось, мною не использовались специфические для Lua 5.1 конструкции.
    Вот, DLL, цепляющиеся к Lua, все упали, в буквальном смысле. Пару дней разбирался, несколько изменился C-API, пришлось переделывать функции luaopen в DLL. Помогли ребята с http://quikluacsharp.ru/, если что — смотрите решение у них.
    В DLL, по идее, еще надо переделывать int на 64 бит целое (при компиляции куча алармов на эту тему), но, кроме номеров заявок в обозримом будущем, не обязательно. Кроме заявок-сделок, таких номеров в инструментах нет. Пока, по крайней мере.

    Авто-репост. Читать в блоге >>>
  12. Логотип Модерация смартлаба
    Уберите, плиз, этот красный транспорант, и заодно уж из ЛК — ни одного нарушения правил. Спасибо.
  13. Логотип Модерация смартлаба
  14. Логотип Модерация смартлаба
    Безусловно согласен, что топик не в тему, и уже удалил. Я не против. Однако, другие тоже самое пишут, и их топики не удаляют в оффтоп. Избирательный подход? Хозяин — барин.
  15. Логотип Quik Lua
    Замотала, эта Lua.
    Давненько я не брал в руки шашки не писал индикаторов на Lua. Вчера ближе к ночи приспичило перенести старый отработанный индикатор с Python в терминал на Lua-QLua.
    Взял, как водится, какой-то готовый, и начал его переделывать. Дел, в общем, немного, вместо одной линии нарисовать три, и оставив болванку везде поменять код. Python, в общем, похож на Lua (все языки программирования оч. похожи), а потому, берем код Python, в Notepad++ копипастим его в Lua индикатор, немного исправляем синтаксис, немного исправляем код под особенности индикаторов, и через 20 минут готово.
    Пытаемся добавить на график. Счас! Индикатор вообще не виден.
    Начинаем корежить код и танцевать с бубном. Че сделали, так и не поняли, но индикатор в меню настроек появился — победа! Но, не тут-то было. Однако, добавить не удается, тут же вылетает. Опять танцы с бубном.
    Теперь добавляется, но Quik наглухо виснет и падает. Но, зато начал писать ошибку — строка 86, там какой-то nil. Какой еще nil, там строка, типа, buff[i] = a*b[i]^2 + c*d[i]^2. Да, сколько можно? Откуда там nil? Бредятина какая-то.

    Авто-репост. Читать в блоге >>>
  16. Логотип QUIK
    Экспорт данных Quik -> DDE -> Ваша программа.

    После написания топика «Quik, DDE, Excel» [1], где была поставлена задача вывода данных доски опционов не непосредственно в Excel, что является очень неудобным для конкретных приложений, а в свой DDE-сервер. Свой DDE-Сервер обладает тем преимуществом, что данные из него можно направлять куда угодно, и как угодно.

    С тех пор прошло 3 дня. Черновая болванка программы уже написана, отлажена, работает, и выполняет все возложенные на нее задачи. Как я опрометчиво обещал, проект DDE-Сервера будет предоставлен всем желающим [2](см. список ссылок). Проект выполнен на C++ в среде VS2017. DDE-Сервер на данном этапе выполнен в виде консольного приложения, и все что он делает, это выводит получаемые из Quik по DDE данные на консоль. В принципе, он должен работать с любой таблицей Quik, но делался под вывод доски опционов.

    Я этот проект бросаю в таком виде, и уже начинаю на его основе делать приложение для решения своих конкретных задач. На этом наши пути расходятся. Проект поставляется в виде — как есть, и никакие изменения в него мною вносится уже не будут. Теперь это уже ваша задача. Вы можете модифицировать проект под решение ваших конкретных задач.



    Авто-репост. Читать в блоге >>>
  17. Логотип Quik Lua
    Quik, DDE, Excel
    Напомню, что обмен по DDE придуман в далеком 1995 году, еще для Windows 3.1.  DDE считается сильно устаревшим методом обмена данными и практически не поддерживается современными приложениями. Остался один Quik, который цепляется за DDE из последних сил.
    Вывод по DDE в Excel еще и не удобен для обработки данных. Понадобилось мне, скажем, ввести дополнительно пару-тройку столбцов на опционную доску — в результате, в Excel все столбцы таблицы на листе сместятся, и всю адресацию ячеек листа Excel в программе надо будет переделывать заново.
    В MS Access также имеется DDE-сервер, и есть возможность заполнять таблицы БД по DDE, однако Quik c Access по DDE работать не умеет.
    В общем, решил, что экспорт таблицы из Quik по DDE надо запихнуть в таблицу базы данных (БД), и уже из БД программно работать с опционной доской. Что, кстати, гораздо удобней для любой таблицы Quik.
    Хотел было через Lua — вроде все просто, Lua с таблицами работает. Ан нет, к доске опционов Lua доступа не имеет.
    Наверное на С++ или C# связь по DDE надо делать.
    И подумалось, а может у Смартлабовцев есть такие уже готовые рабочие решения, чего велосипеды изобретать? По крайней мере, для DDE (никогда программно с ним не работал? djj,ot yt gh), а в БД я и сам запихну, и если нужно поделюсь решением — здесь нет никаких ноу-хау.
    Помогайте, граждане кто чем может.

    Авто-репост. Читать в блоге >>>
  18. Об опционах без зауми.

    Для начала, все таки, немного зауми.

    1. Об опционах рекомендую почитать книгу — А.Н.Балабушкин Опционы и фьючерсы. Кратко, сжато, все по делу и без воды. Много хорошей математики. В общем, математику можно пропустить, нужно уловить только общий смысл — о чем эта математика.
    2. На сайте eLearning есть 6-7 бесплатных лекций Твардовского — просто, ясно, доступно. Он хорошо и интересно излагает. Смотрел лет 10 назад, 2 раза. Очень рекомендую.

    Теперь непосредственно об опционных стратегиях.
    Простейшей стратегией является — покупка опциона. Если цена базового актива (БА) растет или будет расти — покупаем опцион CALL вне денег, в нескольких страйках (лучше не более 4-5) от центрального. Если БА падает, аналогично покупаем опцион PUT. Больше стоимости опциона при его покупке вы никак не проиграете (хотя, теперь уж и не знаю )). ГО опциона равно его стоимости, и об этом можно не беспокоится.

    Теперь более сложная стратегия для совсем ленивых. Если вы считаете, что актив будет хорошо расти или падать, на центральном страйке покупаем CALL и PUT — такая позиция называется Стрэддл. Теперь, куда бы не пошла цена БА, мы будем в выигрыше. Однако, если цена за пару дней никуда существенно не сдвинется, мы проиграем из за уменьшения внутренней стоимости опциона. Это называется временной распад.
    Позиция Стрэддл хороша тем, что думать вообще ни о чем не надо, однако, она, пожалуй, очень, даже слишком, дорогая, и, далеко не самая хорошая за такие-то деньги.) Вообще, начинающим в позиции типа Стрэддлы лучше не лезть.

    Пожалуй наилучшей позицией в опционах является Стрэнгл. Суть его в том, что мы покупаем опцион CALL вне денег в нескольких страйках от центрального (тоже желательно не более 4-5), и примерно симметрично ему покупаем опцион PUT. Теперь, как и в случае со Стрэддлом, куда бы цена не пошла, мы получаем прибыль. Такая позиция гораздо дешевле Стреддла, и у нее есть масса других преимуществ, но это уже ближе к зауми.
    Ну, и недостатки у Стрэнгла аналогичны Стрэддлу — если цена 2-3 дней никуда существенно не пойдет, мы опять получим убытки от временного распада.
    Кроме того, Стрэнгл сложнее конструировать, чем Стрэддл, для которого вообще думать не надо.
    В опционах есть такой параметр — Дельта, это скорость изменения цены опциона от изменения цена БА
           Дельта = (Изменение стоимости опциона)/(Изменение стоимости БА)
    Т.е., на сколько рублей изменится стоимость опциона, при изменении стоимости БА на 1 рубль. От страйка к страйку эта скорость меняется, и при приближении нашего опциона к центральному страйку и переходе опциона в деньги она будет возрастать.
    Дельта транслируется в Quik, и ее можно добавить в таблицу опционов.
    При выборе Стрэнгла желательно, чтобы параметры Дельта для опционов CALL и PUT были равны или близки друг к другу. Можно купить несколько опционов CALL и PUT в разных страйках, чтобы суммы их Дельт были примерно равны для CALL и PUT. Если же вы считаете, что актив скорее пойдет, например вверх, то Дельту для CALL можно выбрать и побольше, чем для PUT. И наоборот, в случае уменьшения стоимости БА.
    Графически позиция Стрэнгл выглядит так:



    Авто-репост. Читать в блоге >>>
  19. Логотип QUIK
    Алготрейдинг, Quik и Visual Studio 2017.
    Делаю новую алгоритмическую торговую систему (АТС) под Quik. Базовой в системе является достаточно сложная многопоточная C++ DLL, связывающаяся с Quik через Lua. Для разработки с самого начала использовалась VS 2015. Т.к. в настоящее время перешел на х64 Quik занялся перекомпиляций всего своего х86 софта под Quik на платформу х64.
    Все бы ничего, но при больших рыночных потоках данных Quik начинал подтормаживать, а при подключении DDL, Quik подтормаживал еще сильнее и через некоторое время падал вместе с DLL. Переход на х64 существенно улучшил ситуацию, Однако эпизодические падения, значительно реже, но продолжались.
    Надо сказать, что все эти многопоточности и были ранее введены в DLL для снижения нагрузки на Quik, чтобы не грузить поток событий терминала. Вся обработка событий заключалась лишь в том, чтобы преобразовать данные получаемые из Lua и отдать их соответствующему потоку для дальнейшей обработки.
    В общем, о стабильной АТС приходилось только мечтать, и думать что дальше с этим делать.
    У меня на компе давно без дела пылилась Visual Studio 2017. Требований к железу она предъявляет больше чем VS 2015, и я ее использовал считанные разы, скорее, чтобы посмотреть что в ней нового и отличия от VS 2015. Существенных отличий не заметил, и продолжал работать на старой VS 2015.

    Авто-репост. Читать в блоге >>>
  20. Логотип QUIK
    Переход на 64-бит Quik. Пляски с DLL. 2.

    Не далее как вчера опубликовал топик «Смена x86 Quik 7.27.2.1 на x64 Quik 8.4.1.6. Пляски вокруг DLL», где кртко рассказывалось как перекомпилировать проект С++ с платформы х86 на х64. Надеюсь, что у вас все уже получилось или получится.
    Но я «крутой» программист, и, естественно, у меня вначале вообще ничего и никак не получалось. А так как проект большой, да еще и непонятно в чем дело, а своими экспериментами я могу вообще все испортить, то решил сделать маленькую простенькую DLL LuaProba.dll, на ней отработать переход на х64, и потом перенести это в большой проект.
    Привожу код С++ DLL целиком:

    // LuaProba.cpp: определяет экспортированные функции для приложения DLL.
    //
    
    #include "stdafx.h"
    #include <stdio.h>
    #include <string.h>
    
    //=== Необходимые для Lua константы ============================================================================//
    #define LUA_LIB
    #define LUA_BUILD_AS_DLL
    
    //=== Заголовочные файлы LUA ===================================================================================//
    extern "C" {
    #include "Lua\lua.h"
    #include "Lua/lauxlib.h"
    }
    
    static int forLua_TestFunc(lua_State *L) // Возвращает заданный текст
    {
            const char *cc = "Привет из C/C++ и от меня 2 раза"; //str.c_str();
            lua_pushstring(L, cc);
            return(1);
    }
    
    //= == Регистрация реализованных в dll функций, чтобы они стали "видимы" для Lua == == == == == == == == == == == == == == == ==//
    static struct luaL_reg ls_lib[] =
    {
            { "TestFunc", forLua_TestFunc },
            { NULL, NULL }
    };
    
    //=== Регистрация названия библиотеки, видимого в скрипте Lua ==================================================//
    extern "C" LUALIB_API int luaopen_LuaProba(lua_State *L)
    {
            luaL_openlib(L, "LuaProba", ls_lib, 0);
            return 0;
    }
    
    Весь проект DLL можно скачать по ссылке - 

    Авто-репост. Читать в блоге >>>
Чтобы купить акции, выберите надежного брокера: