Максим Милованов

Читают

User-icon
97

Записи

58

Пишем торгового робота на C#. Часть 1. Основы языка программирования и связь с терминалом

В последнее время всё чаще слышу от многих трейдеров заявления, что очень здорово знать язык программирования и самому писать роботов. Многие усиленно пытаются изучать модный в последнее время язык C#. Однако новичку с нуля написать какое-либо стоящее приложение будет довольно сложно. В этой статье я попытаюсь дать минимальные знания языка программирования, показать логику построения приложения, спроектировать и запустить торгового робота для терминала QUIK.


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

На правах гипотезы. Применение рефлексивного процесса как основание для прогнозирования поведения рынка

Не смотря на такое заумное название статьи, данная система довольно простая. Одним из основоположников данного метода является Владимир Александрович Лефевр, российский и американский психолог и математик. Лефевр предложил для предсказания человеческого поведения простые уравнения, параметрами которых выступают воздействие мира на субъекта, субъективный образ этого воздействия и интенция субъекта; результатом — число, выражающее вероятность того, что субъект выполнит определенное действие.
В качестве примера рефлексивной игры я хотел бы привести игру под названием «электронная гадалка Шеннона». Эту придумал создатель теории информации К. Шеннон. Работает она следующим образом. Человек пишет на бумаге число 0 или 1. Машина этого числа не знает, но печатает 0, 1 или 2. Двойка означает, что машина не берется угадать написанное число, а 0 или 1 — ее предположение о написанном числе. После этого человеку сообщают предположение машины, а в машину вводят число, написанное человеком.

Вначале машина играет неважно, но после двух-трех десятков проб начинает угадывать в 90% случаев, сколько бы человек ни пытался ее запутать. Это производит впечатление.


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

Исследование статистики по безработице США. Часть 2

После публикации заметки "Статистическое исследование поведения рынка на новостях о безработице США", мне предложили выделить дни в которых наблюдалась наибольшее отклонение цены в интервале времени с 16,00 до 23,50.
В качестве значимого отклонения цены в интервале с 16,00 до 23,50 я взял среднее значение, которое составляет 1,2%. За значимое значение изменения заявок на пособие безработице я принял значение в 30,000.
 
Исследование статистики по безработице США. Часть 2
Рис. 1. Соответствие изменения цены в интервале 16,00 до 23,50 и числа заявок по безработице


При этом количество дней для которых в принятом интервале разность цен оказалась больше 1,2% составила 89.
Количество дней для которых количество заявок по безработице изменилось более чем на 30,000 составило 49 дней.
В результате сопоставления этих значимых дней, был получен следующий результат: только в 16 случаях значительное изменение (более 30,000) числа заявок по безработице привело в изменению цены более чем на 1,2% в выбранном интервале времени (16,00 до 23,50).
Напомню, что дней для расчета этих данных в выборке было всего 275. В связи с этим, я могу утверждать, что изменение числа заявок по безработице в большинстве своем влияет на изменение рынка в моменте текущего дня выхода новости не существенно.

Статистическое исследование поведения рынка на новостях о безработице США

В данной заметке мне хотелось бы провести исследование того как рынки реагируют на выход новостей о заявках по безработице США.

Заявки на пособия по безработице (англ. Initial Jobless Claims) — в США показатель количества лиц, подавших первичные заявления на получение пособия по безработице.

Эти данные собираются Министерством труда, и публикуются в еженедельном отчете. Данные публикуются каждый четверг и показывают количество первичных обращений безработных в Министерство труда США для получения государственного пособия по безработице. Эти данные обеспечивают своевременный, но часто вводящий в заблуждение, указатель направления экономики. Увеличение/уменьшение лиц, подавших первичные заявления, сигнализируют о снижении/ускорении роста. В связи с этим, степень влияния на рынок низкая, хотя, в очень редких случаях, возможно и некоторое влияние на динамику торгов на рынке. Из-за изменчивости еженедельных данных большинство аналитиков предпочитает отслеживать четырёхнедельное скользящее среднее для получения более чёткого значения при определении основного направления движения рынка. Обычно берётся устойчивое смещение, по крайней мере, 30000-35000 для получения значительного изменения направления движения.




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

Исследование статистического распределения гэпов

В техническом анализе существует такое понятие как гэп или ценовой разрыв. Гэп возникает, когда предыдущая цена Low оказывается выше последующей цены High, либо с точностью до наоборот – предыдущий High ниже последующего Low. Гэп возможно увидеть, только применяя график отрезков (бары) или японские свечки.
Возникает гэп, в основном, либо на неликвидных инструментах внутри дня, либо в начале новой торговой сессии.

Исследование статистического распределения гэпов
Рис. 1. Пример гэпов
 

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

Идея для психологически спокойного трейдинга

Сегодня я хотел бы затронуть не торговые системы или алгоритмические робосистемы, а психологическую составляющую трейдинга.
Хотелось бы вспомнить демотиватор, описывающий чувства и эмоции трейдера, активно торгующего на рынке (Рис. 1).
Идея для психологически спокойного трейдинга



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

Идея контртрендовой системы

Думаю, никто со мной не поспорит, что в последнее время рынок изменился. Хороших трендовых движений почти не наблюдается. Внутри дня также сложно заработать, т.к. движения цены очень короткие и нет хороших импульсов. Например, хороших движений в несколько тысяч пунктов по фьючерсному контракту на индекс РТС, как это было ранее, почти не стало. Многие трейдеры, работающие внутри дня, в большинстве своем имеют почти нулевой доход. Соответственно, нужно искать альтернативные подходы к торговле.
По моим наблюдениям всё больше торговых дней стали напоминать «пилу» или иметь «V-образное» движение. Соответственно, все системы, которые работали на тренде, работают в лучшем случае в ноль.
Таким образом, сегодня я хотел бы рассмотреть идею контртрендовой системы.
Среди контртрендовых систем очень популярно использование индикаторов перекупленности/перепроданности (типа RSI, вариации MACD и др.). Однако, я не сторонник индикаторов, поэтому попытаюсь формализовать систему на анализе поведения свечей.


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

Создание торгового робота с помощью библиотеки Stock#. Часть 2. Программная реализация торгового робота

В прошлой статье мы разработали простой алгоритм и сделали небольшой обзор библиотеки Stock#.
Теперь, когда предварительный этап закончен, перейдем непосредственно к программированию торгового робота. Для этого нам потребуется Microsoft Visual Studio 2010 и небольшое знание языка C#.
Запустим Visual Studio 2010 и создадим проект WPF. Сразу в настройках проекта выставим версию фреймворка «.NET Framework 4» (Рис. 8).
Создание торгового робота с помощью библиотеки Stock#. Часть 2. Программная реализация торгового робота
Рис. 8. Свойства проекта.
Далее, определимся с визуальным интерфейсом проекта, он у нас будет минималистический (Рис. 9).
Создание торгового робота с помощью библиотеки Stock#. Часть 2. Программная реализация торгового робота


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

Создание торгового робота с помощью библиотеки Stock#. Часть 1. Разработка торгового алгоритма и обзор библиотеки Stock# 4.1.6

В настоящее время всё больше приобретает популярность автоматизированная торговля. Для этих целей есть довольно большой спектр инструментов. В данной статье я хочу рассмотреть библиотеку StockSharp, которая позволяет программировать торговых роботов.
Рассмотрим простую систему – входа относительно внутридневных экстремумов.
Алгоритм входа в сделку:
— вход в ЛОНГ — при пробитии и закреплении цены выше внутридневного High
— вход в ШОРТ — при пробитии и закреплении цены ниже внутридневного Low
Управление позицией:
— вход в сделку только с 11.00 до 19.00
— закрытие позиции осуществляется в конце дня, либо по стоп-лосу
Управление рисками:
— риск на сделку равен 3% от цены входа
Для наглядности рассмотрим сделку по этой системе (Рис. 1). Вначале дня (до 11,00), до момента разрешения входа в сделку формируются текущие внутридневные экстремальные значения – High и Low. Вход в сделку осуществляется при наличии следующих условий:

1) Если цена пробивает одно один из экстремумов
2) Закрытие этой свечи происходит выше(ниже) экстремума
3) Длина тела свечи как минимум в два раза больше чем тень по направлению движения свечи
Создание торгового робота с помощью библиотеки Stock#. Часть 1. Разработка торгового алгоритма и обзор библиотеки Stock# 4.1.6
Рис. 1. Пример сделки по системе

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

СмартЛаб изменения к лучшему ?

Буду краток.

Побудило меня написать данный пост статья @jetta - Что читает Смартлаб? Лучшие блоги. Раскрываем карты. Зашел на свою почту и увидел следующую картину:

СмартЛаб изменения к лучшему ?
 


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

теги блога Максим Милованов

....все тэги



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