Блог им. 3Qu |Ретростратегия ретро ТС.

    • 11 января 2021, 23:49
    • |
    • 3Qu
  • Еще
Сегодня решил проверить работоспособность своей старой стратегии, проработавшей с большими изменениями с 2008г, и снятой с эксплуатации в 2014 г.
Вначале стратегия была сделана на Excel с ручным исполнение сделок, затем глубоко модифицирована, и стала уже Excel-VBA, затем еще раз модифицирована и была перенесена на C#. Ну, а самая последняя версия на C# в 2014 г успешно прошла месячный прогон на виртуальных сделках, но вывод ее на реал был признан нецелесообразным из за известных событий, и пару лет я рынком вообще не занимался. Ну, а по возвращении на рынок появились новые мысли, и я занялся совсем другими стратегиями.
Сегодня я решил проверить, а работает ли подобная стратегия сейчас. В Python это заняло примерно час, благо заготовок и индикаторов уже написано много и скомпоновать их дело нехитрое, и ничего специально придумывать не надо. Тест стратегии безо всяких ее настроек сразу оказался прибыльным на двух 3-х месячных интервалах фьючерсов Сбера и Газпрома. Критики могут не писать, что интервал тестирования недостаточен. Я знаю ваше мнение, однако, считаю иначе. Недостаточен? — сами делайте и сами тестируйте.

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

Блог им. 3Qu |Играем в рулетку. На бирже.

    • 20 декабря 2020, 20:37
    • |
    • 3Qu
  • Еще
При игре в рулетку (красное/черное) выигрыш и проигрыш у нас равновероятны, равны между собой, и, скажем, равны +1 и -1. Теоретически выигрыш либо проигрыш в такой игре на длинной дистанции могут образоваться только чисто случайно. Какой либо целенаправленный выигрыш в рулетку, что бы не говорили некоторые знатоки, невозможен в принципе.
В какой-то (уже не помню) книге по ТА прочел, что биржа отличается от рулетки тем, что мы в любой момент можем прекратить партию, и тогда проигрыш у нас будет уже не -1, а, скажем, -0.5, а выигрыш останется +1. И при игре в такую рулетку мы стабильно будем в выигрыше.
Вот, собственно, и вся стратегия.
Много лет назад попробовал ее проверить — это не долго, т.к. сама стратегия проста как швабра. Могу только сказать, что в тестах на истории эта концепция действительно работает. Задача проверки или вывода этого на реал вообще не стояла.
Делал очень просто.
Построил график приращений цены
                            dC(t) = C(t) — C(t-T);

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

Блог им. 3Qu |Единственная стратегия на рынке. Пособие для тех, кто не понимает.

    • 25 ноября 2020, 21:30
    • |
    • 3Qu
  • Еще

Единственная стратегия на рынке: купи дешево, продай дорого. Других не существует. Вопрос только в определении: где дешево, а где дорого.© 

Эта крылатая фраза написана в моем профиле. Если хозяин не найдется, считаю своей.

Цена актива и ее изменения определяются групповым поведением участников торгов. Если посмотреть на график любого рыночного актива в любом масштабе, то мы увидим, что кривая имеет явный волнообразный характер. Дно волны — это, по мнению коллективного разума, дешево. Гребень волны — это дорого.
Для большего впечатления можно провести на графике пресловутый ЗигЗаг, на котором мы совсем четко увидим максимумы и минимумы, где нужно было покупать, а где продавать. При этом настройки ЗигЗага не имеют никакакого значения. Все тоже самое мы увидим при любых настройках. Только при одних настройках ЗигЗага сделки будут частыми и продолжаться 15-30 минут, при других от 30 минут до нескольких часов, а при третьих могут продолжаться и несколько дней. Выбирай по вкусу, и работай.



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

Блог им. 3Qu |Python. Импорт данных OHLCV из файла CSV.

    • 02 ноября 2020, 22:55
    • |
    • 3Qu
  • Еще

Простите за банальность, работа с данными начинается с их получения из внешнего источника. Мы будем получать их из CSV-файла архива котировок, скачанного с сайта Финам. Для работы с другими источниками вам надо будет немного изменить программу.

Я уже давно не работаю непосредственно с CSV, и храню все данные в БД SQLite. Поначалу я хотел написать программу чтения CSV с нуля, но выяснилось, что я уже подзабыл как это делается, однако нашелся рояль в кустах — моя старая библиотека читающая данные из CSV-файла непосредственно в программу. Ее мы и будем использовать.
Собственно, Python и ориентирован на работу с библиотеками, и не нужно знать что там внутри, важно только уметь с ними работать, а сами программы с использованием библиотек станут очень простыми.
Для начала качаем с Финам историю в формате CSV-файла следующего вида:

<TICKER>,<PER>,<DATE>,<TIME>,<OPEN>,<HIGH>,<LOW>,<CLOSE>,<VOL>
SPFB.Si-12.20,1,04/05/20,10:00:00,76900.0000000,76990.0000000,76900.0000000,76990.0000000,3
SPFB.Si-12.20,1,04/05/20,10:06:00,77695.0000000,77695.0000000,77400.0000000,77400.0000000,8
SPFB.Si-12.20,1,04/05/20,10:08:00,77781.0000000,77781.0000000,77700.0000000,77750.0000000,30
SPFB.Si-12.20,1,04/05/20,10:13:00,78088.0000000,78098.0000000,78088.0000000,78098.0000000,6
SPFB.Si-12.20,1,04/05/20,10:14:00,78100.0000000,78100.0000000,78100.0000000,78100.0000000,1


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

Блог им. 3Qu |Страшная, страшная тайна.

    • 25 октября 2020, 02:32
    • |
    • 3Qu
  • Еще
На рынке испокон веков существует всего одна успешная стратегия: покупай дёшево — продавай дорого. Других не существует.
Вопрос только в том, как определить, что дёшево, а где дорого? В этом нет ничего сложного — любая домохозяйка справляется с этим на раз. Ежедневно. Без всякой зауми и без применения математических методов. И, заметьте, никто их этому не учил. (Привет, ищущим Гуру трейдинга).
А теперь открую большую и страшную тайну: чтобы понять что дёшево, а что дорого, надо смотреть и сравнивать не приращения, а саму цену. Стоит ли изучать рябь на воде, если можно смотреть на море и любоваться волнами, заходом солнца и плывущими облаками.  В ряби на воде, да под микроскопом, вы этого всего никогда не увидите.  Да и сами волны вызваны макропроцессами, а не бросанием камешков .(Привет вам, любители приращений, сборщики тиков и прочей мелочевки. Успехов вам в вашем непростом деле.).

Блог им. 3Qu |Не надо бежать впереди паровоза.

    • 24 июня 2020, 17:37
    • |
    • 3Qu
  • Еще
Сметет, и не заметит.
Собственно, это все. Но поясню.
Уровень поддержки такой, уровень сопротивления сякой, цели у рынка такие, рынок должен пойти туда, рынок должен пойти сюда, и т.д.
Запомните, рынок вам ничего не должен. Кстати, и вы ему ничего не должны. Это единственное что надо знать о рынке.

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

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

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

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

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

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

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

Блог им. 3Qu |Теперь я владею стратегией Hamster (наименование условное)

    • 29 мая 2020, 22:28
    • |
    • 3Qu
  • Еще
Все совпадения с реальными именами и событиями случайны.
На днях написал топик — Модель идеального трейдера — Hamster. И вот оно, ушел в магазин, и 20 Кг сахара  стратегия. Она давно вынашивалась, тестировалась, и пора ее выводить на реал. Для того и писался индикатор, показанный в предыдущем топике.
Не все так просто, конечно, как показано на картинке, детали опущены, но стратегия — вот она:
Теперь я владею стратегией Hamster (наименование условное)
Картинка, кстати, никак не подбиралась, просто последняя (сегодняшний день), на первом попавшемся инструменте.
А че, хорошее название для стратегии. Главное, редкое.

Блог им. 3Qu |Имеет ли смысл писать о моделировании ТС на Python?

    • 08 мая 2020, 21:01
    • |
    • 3Qu
  • Еще

Имеет ли смысл писать о моделировании ТС на Python?

Имеет смысл
Не интересно
Всего проголосовало: 209
Стоит ли посвятить несколько топиков моделированию стратегий на Python? Не о программировании на Python — это в книгах можно прочесть, а именно о методах моделирования и тестирования стратегий.
Можно начать, скажем с двух ЕМА. Стратегия изначально дохлая, но может послужить шаблоном для разработки ваших собственных стратегий. Для этого потребуется несколько топиков. Если интереса не будет, то и заморачиваться не имеет смысла. Может вы и сами с усами.)

....все тэги
2010-2020
UPDONW