Избранное трейдера Igr

по

Для тех кто решил сделать первого HFT-бота

    • 14 августа 2016, 06:54
    • |
    • Дэн
  • Еще
Всем привет!
Выставляю для ознакомления очень полезную статью для тех кто решил создать HFT-бота:

tradetrade.ru/programmi/2014/05/05/epicheskiy-batl-qscalp-vs-easyscalp-quik-vs-metatrader-5-plaza-2-vs-polu-plaza-lenta-beritca-vs-polu-lenta-atas-footprint-vs-smart-footprint-matching-forts.html

Сравнения Квика, МТ5, EasyScalp, Qscalp, Плазы и тд... 
Выводы о том, что Квик тормознее МТ5 в 15 раз и что нужно использовать QScalp, Плазу и колокацию — хотел бы обсудить)

Модификации на тему Price Channel (QUIK LUA)

Может кому нибудь будет интересен модифицированный Price Channel в Квике
Модификации на тему Price Channel (QUIK LUA)

Settings = 
{
        Name = "xPc5",
        period = 24,
        line=
        {
                {
                        Name = "xPc5",
                        Color = RGB(0, 128, 0),
                        Type = TYPE_LINE,
                        Width = 2
                },
        
                {
                        Name = "xPc5",
                        Color = RGB(255, 64, 64),
                        Type = TYPET_BAR,
                        Width = 3
                },
                {
                        Name = "xPc5",
                        Color = RGB(64, 64, 255),
                        Type = TYPET_BAR,
                        Width = 3
                }
        
        }
}

----------------------------------------------------------
function c_FF()


        return function(ind, _p)
                local period = _p
                local index = ind
                local MAX_ = 0
                local MIN_ = 0
                local MAX2_ = 0
                local MIN2_ = 0         

                if index == 1 then
                        MAX_ = C(index)
                        MIN_ = C(index)
                        MAX2_ = C(index)
                        MIN2_ = C(index)
                        return nil
                end
----------------------------------------------------------------------
                period = _p
                if index < period then period = index end
                MAX_ = H(index)
                MIN_ = L(index)
                MAX2_ = 0
                MIN2_ = 0
                for i = 0, (period-1) do
                        if MAX_ < H(index-i) then    MAX_ = H(index-i)       end
                        if MIN_ > L(index-i) then    MIN_ = L(index-i)       end
                        MAX2_ = MAX2_ + MAX_
                        MIN2_ = MIN2_ + MIN_
                end
                MAX2_ = MAX2_/(period)
                MIN2_ = MIN2_/(period)
                return (MAX2_+MIN2_)/2, MAX2_, MIN2_
        end             
end


function Init()
        myFF = c_FF()
        return 3
end
function OnCalculate(index)
        return myFF(index, Settings.period)
end

Анти-боковик 2. Несколько простых способов уменьшить влияние боковика на ТС

Жена трейдера жалуется подруге: Вчера узнала, что мой муж мне изменяет. Слышала, как он по телефону говорил, что РАЯ – на боку, и позу менять не будем.
Кто-то, как в этом анекдоте, чтобы уберечь себя от неправильных движение в боковике, не меняет позицию. Я некоторое время для уменьшения влияния боковика на результаты своей торговли пользовался простым ценовым фильтром, основанным на ATR. Вот, сделал про это видео. Приятного просмотра.


Фильм на вечер "Человек, который изменил все"

Если вы не видели фильм «Человек, который изменил все», то обязательно посмотрите!

Также есть книга, написанная Майклом Льюисом, «Moneyball. Как математика изменила самую популярную спортивную лигу в мире» (http://www.ozon.ru/context/detail/id/28330879). Этот же автор написал биржевые бестселлеры «Покер лжецов» и «Игра на понижение. Тайные пружины финансовой катастрофы»

Фильм на вечер "Человек, который изменил все"


Книга, которая изменит вашу торговлю!

Книга, которая изменит вашу торговлю!


Рецензия на книгу «Day Trading with Short Term Price Patterns and Opening Range Breakouts» -Toby Crabel (Amazon)
«Дэй-трейдинг с применением краткосрочных ценовых моделей и прорывов открытых диапазонов»

Эта книга научный труд, изыскания трейдера Toby Crabela  который управляет своим фондом Crabel Capital Management под управление более 2 млрд.$, на Амазоне его книга продается от 526- 5000$ б/у, если еще учесть что книга была написана 1990г. и всего 1000 экз.

Книга будет полезной для краткосрочных трейдеров, дейтрейдерам и тем, кто делает роботов на основе ценовых паттернов. Книги вы найдете множество исследований разных ценовых паттернов и даст большую почву для размышлений. А прорыв диапазона открытия торговой сессии (opening range breakout — ORB) является классикой торговли, ее использовали Ларри Вильям на кубке Роббинса в 1987 г., Sheldon Knight и др.



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

Легендарный Гарвардский курс CS50 на русском

Легендарный Гарвардский курс CS50 на русском


Трейдеру не обязательно быть программистом, но общие знания и основы желательны.
Более 30 лет существует суперпопулярный курс основ программирования переведен на многие языки, рассчитанный на слушателей от 12 лет)) и непрофильных студентов. На русском не было.
На хабре нашел статью, ребята из javarush занялись переводом на русский( не просто субтитры, а качественный перевод). В комментах пишут, что даже жена Сергея Брина прослушав этот курс, переехала в Кремниевую  долину и стала исполнительным директором Ютюба.
25  бесплатных лекций по 45 минут — рекоммендую

Маленький лайфхак по Квику перед экспирацией.

Чтобы во всех таблицах и на всех графиках не менять название фьючей после экспирации, можно воспользоваться простым и легким способом. На все про все уходит не более двух минут.
Лично я раньше об этом не знал, и для меня это оказалось очень удобным, т.к загружено много инструментов.
На всякий случай делаем бэкап. Открываем файл настроек, в моем случае advanced.wnd с помощью Notepad++.
Пример:
Кликаем функцию замены, в строке ИСКАТЬ ДАЛЕЕ ставим M6, в строке заменить пишем U6, кликаем заменить все, сохраняем. Тоже самое сделать с файлом advanced.sav.wnd.
Маленький лайфхак по Квику перед экспирацией.
Все тоже самое можно сделать в обычном блокноте, но в Notepad++ удобнее.
Экспирация уже скоро, думаю многим начинающим, да и не только, будет полезно.
 

Открытый Универсальный Робот – Стратегия

В прошлый раз http://smart-lab.ru/blog/329488.php предложил добавить к скользящим средним каких-нибудь сигналов/индикаторов, чтобы использовать в стратегии для примера. Но ни от кого идей не поступило.

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

Сама идея проста – задаем последовательность значений, описывающих некоторое изменение цены, например:

Tpl = {  1,  2,  3,  4,  5,  4,  4.5,  3.5,  4,  3 };

Если указанную последовательность изобразить графически, то получим картинку, показанную на рисунке.
Открытый Универсальный Робот – Стратегия



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

Исследование стратегии, покупка стрэдла. Сравниваем историческую волатильность с подразумеваемой.

Здравствуйте дорогие друзья!

Хочу проверить влияние спреда IV-HV на результат торговли, если куплен стредл на центральном страйке и выравнивать дельту фьючем каждый день.
Сдесь и далее в следующих статьях:
IV — подразумеваемая волатильность центрального страйка
HV — историческая волатильность приведенная к годовой
Спред — разница между IV и HV
Все дальнейшие расчеты и скриншёты приведены для инструмента RI.

Формула по рассчету HV:
Сначала рассчитывается средний дневной ход цены (HV_EMA) в процентах
HV_EMA=HV_EMA(t-1) + Alfa * (100 * (Abs(PRICE_F — Prev_PRICE_F) / Prev_PRICE_F) — HV_EMA(t-1))
где:
HV_EMA(t-1) — средний дневной ход цены на предыдущем шаге (дне)
Alfa — коэффициент сглаживания (0...1)
PRICE_F — цена фьючерса на текущем шаге (дне)
Prev_PRICE_F — цена фьючерса на предыдущем шаге (дне)
Если проще сказать то HV_EMA это экспоненциальная средняя дневных изменений цены фьючерса взятых по модулю.
У нас получается дневная волатильность. Далее приводим дневную волатильность к годовой:
HV=HV_EMA * КОРЕНЬ(252)
Почему я взял 252? Потому что в году примерно 252 рабочих дня, хотя этот вопрос спорный какой коэффициент брать 252 или 365.
Все, теперь у нас есть историческая волатильность приведенная к годовой и её можно теперь сравнивать с подразумеваемой.
Методом тупого перебора я перебрал все коэффициенты Alfa и определил, что у коэффициента Alfa=0,06 наименьшее среднеквадратичное отклонение между IV и HV, его то и возьмем для дальнейших исследований.
Посчитаем разность между IV и HV и построим график этого спреда

Исследование стратегии, покупка стрэдла. Сравниваем историческую волатильность с подразумеваемой.



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

Архитектура системы алгоритмической торговли

Архитектура системы алгоритмической торговли

Здесь приведен перевод статьи www.quantinsti.com/blog/algorithmic-trading-system-architecture/

 

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

Традиционная архитектура

Любая торговая система — концептуально — это не более, чем вычислительный блок, который взаимодействует с



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

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