Постов с тегом "Торговые системы": 320

Торговые системы


Совершенствуем Exponential Moving Average (EMA).

    • 16 января 2021, 00:04
    • |
    • 3Qu
  • Еще
На днях написал топик с описанием своей старой стратегии - Ретростратегия ретро ТС., снятой с эксплуатации в далеком 2014 г, которая, как оказалось, даже в упрощенном виде может работать и сегодня. Не собирался ее использовать, но в ходе обсуждений решил потратить на нее пару вечеров, восстановить по памяти до последней ее версии, и посмотреть, не стоит ли отложить текущие дела, и быстренько вывести ее на рынок.
В ходе восстановления пришлось также дорабатывать фильтры ФНЧ, простейшим из которых является ЕМА. Я дорабатывал свои фильтры, а вам покажу, что можно сделать с ЕМА, чтобы ее усовершенствовать и улучшить.
В комментариях к топику о ретростратегии упомянули некоего Jurik (jurikres.com) и его JMA. Думал, что он уже забыт, но, жив — курилка. То, что мы получим будет не хуже его индикаторов и подобрав периоды сглаживания можете сами в этом убедиться. Вообще, все поделки Jurikа — это где-то на уровне лабораторных работ студентов 4-го курса института по курсу ТАУиР. Наши сегодняшние тоже сложностью не отличаются, но может даже лучше, хотя бы потому, что не являются черными ящиками, и вы знаете как это устроено.

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

Классификация сделок в торговых системах 2 (пример).

    • 17 декабря 2020, 21:04
    • |
    • 3Qu
  • Еще
Был у меня топик  "Классификация сделок в торговых системах" — в общем, не зашел. Но некоторые плюсанули, вот, для некоторых и напишу пример конкретного применения. Рекомендую прочитать предыдущий, иначе можете не понять этот топик.
К счастью, у меня оказался рояль в кустах — вялотекущий проект системы прогнозирования котировок, вычисляющей прогноз изменения цены на интервале Т по значению и состоянию цены в момент t — dС(t+Т). Ну, и общая формула прогнозирующей системы:
                              dC(t+T) = C(t+T) — C(t),
где C(t) — цена в момент t.
График теста системы я показывал в комментариях к предыдущему топику вот он:

Классификация сделок в торговых системах 2 (пример).
По Х (Predict)  — прогноз изменение цены, по У (Real) — реальное изменение цены через время Т. Не обращайте внимание на значения осей, это не сами изменения цены, это нормированные к диапазону системы значения изменений цен.

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

Классификация сделок в торговых системах.

    • 14 декабря 2020, 20:54
    • |
    • 3Qu
  • Еще
Я в принципе не занимаюсь оптимизицией, как она обычно понимается, т.е. подбором параметров для получения высокой доходности. Я занимаюсь настройкой системы. Это, прежде всего, определение и уточнение границ области(ей), в которой производятся сделки и выход из них.
Для этого строятся всяческие графики, диаграммы и прочее, где отображаются сами сделки и их параметры.
Сделки разделяются на следующие классы:
1. системно правильные прибыльные
2. системно правильные убыточные
3. случайно прибыльные
4. случайно убыточные.
Сделки 1 и 2 производятся в рамках правил системы, и не требуют корректировки.
Сделки 3 и 4 производятся вне границ области, определенной системой, что требует уточнения логики системы с целью исключения этих сделок даже несмотря на их прибыльность.
Может также оказаться, что необходимо скорректировать область определения системы, и часть сделок 3 и 4 в последующем перекочуют в классификации в сделки 1 и 2.
Сделки классов 3 и 4 не всегда можно полностью исключить из системы, т.к. область определения может иметь достаточно сложную конфигурацию, и ее ограничение требует сложной логики. С этим, возможно, придется смирится.
Благодаря таким настройкам прибыль системы в итоге может даже уменьшится по сравнению с исходной, до настройки. Но мы тем самым почти гарантируем, что при следующих тестах, на других отрезках истории, и, в дальнейшем, на реале, прибыль останется стабильной.

Можно ли зарабатывать чисто на анализе графиков?

    • 26 ноября 2020, 23:43
    • |
    • GOLD
      Популярный автор
  • Еще

Можно ли зарабатывать чисто на анализе графиков?

ДА! ГЛАВНОЕ - СИСТЕМА И ДИСЦИПЛИНА!!!!!
ДА! Я ПРОДАЮ РОБОТОВ ТЕМ, КТО ВЕРИТ В ЭТО.
НЕТ! ГРАФИКОВ НЕ ДОСТАТОЧНО. НУЖНЫ ДРУГИЕ ДАННЫЕ.
НЕТ! НА БИРЖЕ ЗАРАБАТЫВАЮТ НА ДРУГИХ ДАННЫХ.
Всего проголосовало: 47
Друзья, пока американцы жрут несчастных индеек предлагаю определиться с вопросом: 

Достаточно ли умения аналить графики (вручную или роботом), чтобы рубить бабло на бирже?



Надеюсь, результаты опроса не оскорбят чувства верующих в возможность заработать на бирже чиста-па-графикам чиста-па-системе чиста-на-дисциплине))


Как построить простую торговую систему

    • 27 сентября 2020, 14:19
    • |
    • Diamond
  • Еще
Успешная торговля основана на следовании правилам торговых систем, но мало кто пишет о том, как эти системы создавать. А что делать тем, кто не знает, по каким принципам создаются торговые системы?

Вся суть рабочей торговой системы звучит очень просто:

— Прибыль должна превышать убыток
— Вероятность прибыльной сделки должна обеспечивать положительное матожидание системы при выбранном соотношении прибыли к убытку

Например, убыток в каждой сделке всегда не превышает 1 рубль, а средняя прибыль составляет 3 рубля, при этом условия совершения сделки гарантируют вероятность прибыли в 50%, на длинной дистанции такая система покажет прибыль, т.е. будет иметь положительное математическое ожидание.

А как прийти к этим параметрам, если колебания цены повторяют случайное блуждание?

Есть простой метод, который поможет даже тем, кто мало что слышал о торговых системах. Вам нужно открыть демо-счёт, либо аккаунт Paper Trading, позволяющий совершать ошибки, не рискуя живыми деньгами. Затем вы торгуете в привычной для вас манере и начинаете вести журнал сделок. В этом журнале вы фиксируете число прибыльных и убыточных сделок, все убыточные сделки делите на 3 группы:

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

Карго-Культ в трейдинге.

    • 08 августа 2020, 19:22
    • |
    • 3Qu
  • Еще

Вы конечно знаете, что такое Карго-Культ, но, позволю себе напомнить.

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



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

Рождение тестовых Граалей.

    • 17 июля 2020, 19:44
    • |
    • 3Qu
  • Еще

Недели две назад обещал ответить нашему коллеге на вопрос и написать на эту тему топик. Отвечаю и пишу.

Итак, нам пришла в голову просто бесподобная и очень простая идея Грааля. Мы имеем всего два индикатора с параметрами х1 и х2 соответственно. Их состояние описывается вектором X = [x1,x2], и в некоторой области Gv подмножества Х и находится наш Грааль, многие сделки в этой области в плюс. По крайней мере, мы так предполагаем, хотя где находится эта область и есть ли она вообще, эта Gv представляем весьма приблизительно, и мы, разумеется, хотели бы это выяснить. Рис.1.
Рождение тестовых Граалей.

В пространстве состояний X мы ограничили область нашего видения Грааля областью Gv, и в нее даже попал кусок настоящего Грааля G.
Запускаем оптимизацию системы по прибыли, положение и параметры области Gv меняются таким образом, что оптимизатор находит и выделяет настоящий Грааль G областью Gr в пространстве X.
Торговая система готова к употреблению.



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

Нейросети в торговых системах. 2.

    • 10 июля 2020, 15:35
    • |
    • 3Qu
  • Еще

В прошлом топике [1] мы разобрались с тем, что и как подавать на входы нейросети (НС). Теперь надо как-то сказать НС — «Горшочек, вари», предварительно рассказав, что конкретно и как именно надо «варить». Мыслей, в общем, нет никаких. Потому, давайте обратимся к классикам — Саймону Хайкину [2,c.33]:
Нейросети в торговых системах. 2.
Вот так вот, сразу и на первых страницах — «не могут обеспечить готовые решения», необходимо интегрировать в сложные ситемы", «относительно простые задачи, часть из которых может решаться НС». Книга конечно старая, но и наш MLP (Multilayer perceptron) в составе scikit-learn новизной не отличается. Этому MLP еще и простую, да конкретную задачу подавай, и вокруг него «сложную систему» городи. Как-то энтузиазма поубавилось.

Ладно, коли на вход нашего MLP уже подается временной ряд, пусть он нам определяет, хотя бы приблизительно, моменты входа в Лонг. А мы потом его проверим, и уточним эти моменты.
Теперь нашу НС надо как-то научить находить Лонг — показать НС как правильно и как неправильно. А мы сами-то знаем как правильно? Учителя фиговы. Это с кошечками-собачками хорошо — показывай себе, и пусть учится.
А давайте что-нибудь предположим, назовем какие-то входы в Лонг правильными, а остальные неправильными. Если мы предположили какую-нибудь ерунду, то НС просто ничему разумному не научится, и при дальнейшей проверке это быстро выяснится. А что-то предположить нам поможет интернет.
Кстати, это свойство НС, отличать фантазии от действительных закономерностей, уже вполне можно использовать для проверки каких-либо наших педположений о поведении рынка. Надо только рассказать о них НС, и она скажет, есть там что-то, с чем следует работать, или выкинуть это и забыть.
Однако, обратимся к интернету. Несколько лет назад наш коллега по несчастью занимался методами Машинного обучения (МО) с целью победить рынок. Он строил массу предикторов, подавал их на входы различных систем МО, и обучал по разметке Зиг-Зага. А что, неплохая идея, входы — лучше не придумаешь.
Вообще, если на минимуме Зиг-Зага загородить правую часть графика, как-то сомнительно, что вообще можно что-то сказать о дальнейшем движении. Да, и по ходу пьесы этот минимум будет постоянно перемещаться. Да и наш коллега долго и упорно менял предикторы и системы МО, потом все реже, реже, и вообще пропал из поля зрения. А на истории, конечно, Зиг-Заг — лепота.
Давайте сдвинем точку входа в Лонг немного вправо от минимума Зиг-Зага, где цена уже начала расти. Мы получим некую U-образную кривую цены, на которой НС хотя бы cможет построить линию регрессии. Не говорю, что это хорошая идея, но мы с помощью НС попробуем ее проверить. Что получим? — понятия не имею, я это делаю по ходу написания материала.
Разметку правильных входов для обучения можно сделать по Зиг-Загу, установив какой нибудь разумный порог от его минимума.
А разметку неправильных входов кто сделает? Опять обращаемся к [2,c.60].
Нейросети в торговых системах. 2.



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

Найдите ошибки

Концепция работы на рынке:

1. Принимаем, что всё рыночное пространство состоит из 3-х состояний:

— направленное движение (тренд)

-  ненаправленное движение (боковик)

-  переход между этими состояниями.

2. Создаём торговую систему для тренда (стопы + высиживание прибыли).

3. Создаём торговую систему для боковика (без стопов + короткие тэйки)

4. Применяем наклон эквити или статистику преобладания прибыльных и убыточных дней как индикатор для включения 1-й или 2-й ТС.

Получаем следующий результат:

1. Трендовый рынок. Включается трендовая ТС и зарабатывает на «своём» рынке. 

2. Переход от тренда к боковику. Показатели трендовой ТС постепенно ухудшаются, и она выключается. 

3. Ненаправленный рынок. Включается ТС для боковика и зарабатывает на «своём» рынке.

4. Переход от боковика к тренду. Показатели нетрендовой ТС постепенно ухудшаются, и она выключается.

5. Закольцовываем эту последовательность действий.

Видит ли кто-то ошибки в такой архитектуре или в применяемой модели?


Нужно больше золота!

Скорее всего, каждый проходил через приступы жадности, когда деньги и так падают, но их нужно больше и быстрее. В свою очередь, рынок не одобряет бегущих впереди паровоза и регулярно метает в них молнии. Вроде логично и понятно, но вcё равно кажется, что можно проскочить и не получить потом по голове.

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

Нужно больше золота!


Но деньги как-то медленно сами себя воспроизводят, а вы уже устали работать на диване и начинаете стрелять по мухам из гаубицы:

Нужно больше золота!

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

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