Python. Делаем тестер стратегий и... зарабатываем на случайном блуждании.

    • 19 июня 2020, 16:32
    • |
    • 3Qu
  • Еще

Если вам кто нибудь скажет, что на случайном блуждании (СБ) нельзя зарабатывать, бросьте в него камень. Как говорил Паниковский — это жалкие ничтожные люди. На СБ можно зарабатывать с результатами не хуже, чем на реальном рынке. У СБ, по сравнению с реальным рынком, только один недостаток — за игры с СБ никто деньги платить не будет.
А если бы платили? Никто бы ничего не заметил. По прежнему 95% СБ-трейдеров сливало бы депозиты, а 5% регулярно выигрывало и считало бы себя Гуру. По прежнему на графики наносились бы каббалистические знаки и индикаторы, угадывались бы направления движения, каналы, и линии поддержки/сопротивления. Все так же начинающие трейдеры искали Учителя для обучения, а аналитики предсказывали будущее. И, ровным счетом, абсолютно ничего бы не поменялось. Может только АГ заметил бы подвох, но тоже не сразу, а только через несколько месяцев, а, может, и через год-другой. Но, легко сделать, чтобы и АГ остался в неведении.)

Однако, прежде чем играть на СБ, нам необходима стратегия и тестер. Ими мы и займемся.
Для начала стратегия: нам нужны три функции
— одна для пошагового слежения за рыночными котировками и определения момента входа в сделку — DealEntryAnalysis(i) и пусть на ее выходе будет: 0-если сделки нет, 1 — необходим вход в лонг, и -1 — необходим вход в шорт. i — номер отсчета массива котировок.
— вторая для сопровождения сделки лонг — DealControlL(i), отвечающая за контроль и закрытие сделки.
— и третья, для сопровождения сделки шорт — DealControlS(i).
Теперь у нас все готово для разработки тестера стратегий, а это всего лишь цикл while() последовательно перебирающий котировки.
Вот наша стратегия уже в тестере:

while i < Ie:
    deal_type = DealEntryAnalysis(i)
    if deal_type == 1:
        j, rep = DealControlL(i)
        deals_report.append(rep)
        i = j+1
        continue
    elif deal_type == -1:
        j, rep = DealControlS(i)
        deals_report.append(rep)
        i = j+1
        continue
    i = i+1


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

Быстродействие АТС - а оно надо?

    • 15 июня 2020, 16:05
    • |
    • 3Qu
  • Еще
Не далее как вчера написал пост о том, что хотелось бы алготрейдинг на Андроид. И тут началось — у Андроид, дескать, быстродействие не то, а у сотовой связи тем более.
Я ХФТ не занимаюсь, мне быстродействие некритично, но хотелось бы спросить.
Возьмём ручной интрадей трейдинг — там все руками, и успешно торгуем.
Какова реакция человека? — она известна 0.2 -0.3 с. Ещё время принятия решения. Полагаю, по себе, естественно, — 0.5 — 1.0  с.
И чё?, Задержки АТС существенны и важны? Думаю, что нет. Такие задержки вам 286 комп обеспечит.
В общем, претензии к быстродействию никак и ничем не обоснованы

Хочу алготрейдинг со смартфона.

    • 14 июня 2020, 20:46
    • |
    • 3Qu
  • Еще
Блин, 4 ядра, частота как в компе. И нет ничего! Мне без разницы, Питон или Java. Но где доступные терминалы с Андроид- API?
Сейчас вся жизнь на смартфоне или в планшете. Когда наконец это будет?
На СЛ есть брокеры и разработчики брокерского софта, задумайтесь, плиз, чем сегодняшний смартфон или планшет на Android хуже компа на Виндах?

Канальные стратегии. Ошибки целеполагания. Миф и реальность.

    • 13 июня 2020, 17:07
    • |
    • 3Qu
  • Еще
Последнее время на СЛ периодически появляются посты рекламирующие канальные стратегии. Я тоже грешен — была пара топиков на эту тему.
Главное заблуждение в таких стратегиях — возврат к средней в канале. И действительно, цена как привязанная болтается в канале от нижней границы до верхней пересекая и границы и среднюю.
Канальные стратегии. Ошибки целеполагания. Миф и реальность.
Все красиво. Однако большинство забывают, что и средняя и сам канал вторичны, и строятся относительно цены апостериори. Т.е., вовсе не цена крутится вокруг средней и стремится к средней, а средняя крутится вокруг цены и стремится к ней, и что  и является основной задачей любой средней.
Таким образом, торгуя от края канала к средней, мы реально торгуем не перемещение цены, а перемещение средней. Цена при этом может вообще оставаться на месте, или даже двигаться в противоположном направлении — средняя в любом случае придет к цене.
В общем, канальные стратегии, сами по себе обречены на неудачу, и не существует какой-то идеальной средней, которая спасет положение. Подобные поиски подобны поиску Философского камня.
Однако, при всем этом, средние и каналы вокруг них являются хорошими индикаторами, и в совокупности с другими средствами анализа могут являться основой для построения рабочих стратегий.

Инвестиции или спекуляции. Что выбрать?

    • 10 июня 2020, 17:59
    • |
    • 3Qu
  • Еще
Сижу на даче. Были планы поиграть с опционами, но в последний момент комп решил не брать, и просто заняться дачными делами, и встретиться с друзьями. Первый раз на даче в этом сезоне, все таки.
Тут на СЛ посты о инвестициях и их пользе, что, на мой взгляд, если вы не Баффет, является совершенно бессмысленным занятием.
Со смартфона писать достаточно сложно (даже фото не могу вставить, для СЛ слишком большой формат), но обязуюсь по приезде домой написать топик о том, что спекуляции на бирже более прибыльны, менее трудозатратны и менее рискованны по сравнению с инвестициями. Имхо, разумеется, но это очевидно.

PS вы все ещё внимаете советам Баффетов о инвестициях. А вы не подумали о том, что эти советы не для вашего уровня? Не по Сеньке шапка.)
А, возможно, и не советы вовсе.)

Опционы. Время железных кондоров.

    • 06 июня 2020, 16:09
    • |
    • 3Qu
  • Еще

                          Опционы. Время железных кондоров.


Зацените. Как вам кондор? Есть, конечно, художественные допущения. Но, в целом выглядит вполне прилично. Во всяком случае, я его так вижу.
Да, дошло и до кондоров. Стрэнглы о которых раньше говорилось для опционов с экспирацией 18.06.20 уже не катят. Сейчас вполне можно взять стрэнгл утром и продать его ближе к 19:00, но на ночь его оставлять уже не рекомендуется. Ближе к экспирации временной распад ускоряется и вся заработанная днем прибыль может испарится.

Рассмотрим стрэнгл в опционах на фьючерс RTS-6.20 c экспирацией 18.06.20, С-135000 — 620 п., Р-105000, 630 п. Общаая стоимость позиции 1250 п. Тета С -39 п, Тета P — 37 п. Итого, для стрэнгла за ночь сожрется 76 п — это 6.4% цены стрэнгла! За одну ночь! Чтоб я так жил.
Давайте посмотрим график суточного распада по страйкам в %:
Опционы. Время железных кондоров.



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

Планы по опционам на понедельник.

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

Измерение волатильности. Выбор индикатора.

    • 05 июня 2020, 15:10
    • |
    • 3Qu
  • Еще
Иногда для ТС требуется измерение волатильности. Написал два индикатора, вначале простой, потом более сложный. Каждый из них имеет совершенно разные принципы работы, каждый имеет свои преимущества и недостатки. И, вот, сижу, чешу репу, и не могу выбрать.
Смотрим рисунок:
Измерение волатильности. Выбор индикатора.
В более хорошем разрешении картинку можно посмотреть здесь.
На разницу числовых показаний можно не обращать внимания, это вопрос калибровки.
Все настройки индикаторов на картинке полностью идентичны.

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


  • обсудить на форуме:
  • Quik Lua

Опционы. Реальность.

    • 04 июня 2020, 16:20
    • |
    • 3Qu
  • Еще
В прошлом топике  "Об опционах без зауми." было немного теории. Теперь поговорим о реальности, всего одной сделке.
В прошлый вторник 26.05.2020 присмотрел себе стрэнглы в опционах RTS 18.06.20 — Put — 105000, Call — 135000. во вторник купить позицию дешево не удалось, и т.к. предполагался рост, на ночь была оставлена заявка на Call, на открытии рынка часто случаются чудеса и купить опционы можно оч. дешево. Call действительно купился при теор цене 400, и дешевле нее. Это уже сразу позволило быть в прибыли.
Потом началась болтанка в убыток, и покупка Put за 450 до стрэнгла, близко к теор цене.
Итак, наша позиция Call — 135000 — 400, Put -105000 — 450. стоимость позиции 850 — это чуть больше 1000 р. (коэф -~1.4) на 1 стрэнгл.
К моменту покупки стрэнгла позиция была уже изначально перекошена по Дельте в сторону роста цены фьючерса, т.е. при падении фьюча мы бы были длительное время в небольших убытках.

До пятницы позиция болталась вокруг нуля прибыли/убытков, и даже ту прибыль которая была сжирал временной распад. Я уже хотел ее продать с небольшой прибылью, но в пятницу это сделать не удалось. Позиция была оставлена на выходные.

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

Самый примитивный тест канальной стратегии.

    • 01 июня 2020, 22:48
    • |
    • 3Qu
  • Еще
Канальная стратегия вкратце описывалась здесь — ну, чисто Грааль.
Небольшой кусок картинки, всего ~300 минут:
Самый примитивный тест канальной стратегии.

Тест проводим за 3 месяца на минутных данных — всего ~55000 минут. Хотя на картинке и есть индикаторы обходимся без них. Используем только пересечение границ и центра канала и данные свечей. Т.е., стратегия ничего не знает о всяких там трендах и флетах. Фиксированные стопы и профиты отсутствуют — все по логике. В стратегии ничего не настраиваем, не подстраиваем, все только по логике стратегии.Торгуем одним фьючерсом SBER-6.19. На других будет примерно тоже самое.
Результаты теста:

Самый примитивный тест канальной стратегии.

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

теги блога 3Qu

....все тэги



UPDONW
Новый дизайн