Избранное трейдера Шторм

по

Здоровье трейдера. Ученые выяснили, почему зарядка продлевает жизнь

    • 30 июля 2016, 09:31
    • |
    • SMA
  • Еще

Физические упражнения и высокий уровень активности в старости могут продлевать жизнь человека по той причине, что они активируют ген NRF1, защищающий концы молекул ДНК от повреждений.

Смысл в том, что концы молекул ДНК, теломеры, по мере деления клеток сокращаются, и как только они преодолевают критический размер, клетка умирает.  Бедность, стресс, депрессия, многократно ускоряют этот процесс. 

Здоровье трейдера. Ученые выяснили, почему зарядка продлевает жизнь

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

Так же выяснялось, что голодание или ограничение колорийности пищи, так же запускают эти процессы.

ЗЫ. По этому ученые подтвердитили то, о чем я вам говорил :)   Жду аплодисментов :)


Модификации на тему 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

Альтернатива стандартному Болинджеру - Болинджер через линейную регрессию

Добрый вечер.

При одних и тех же периодах — намного информативней и интересней...

Альтернатива стандартному Болинджеру - Болинджер через линейную регрессию

Settings = 
{
        Name = "xBollinger_LinReg",
        period = 40,
        deviation=2,
        line=
        {
                {
                        Name = "xBollinger_LinReg",
                        Color = RGB(0, 0, 255),
                        Type = TYPE_LINE,
                        Width = 2
                },
                {
                        Name = "xBollinger_LinReg",
                        Color = RGB(192, 0, 0),
                        Type = TYPE_LINE,
                        Width = 2
                },
                {
                        Name = "xBollinger_LinReg",
                        Color = RGB(0, 128, 0),
                        Type = TYPE_LINE,
                        Width = 6
                }
        
        }
}


function c_FF()
        
        local AMA={}
        local CC={}
        
        return function(ind, _p,_ddd)
                local period = _p
                local index = ind
                
                local vol = 0
        
                local sigma = 0
                local sigma2 = 0

                local aav = 0
                local bb = 0
                local ZZZ = 0

                                        
                if index == 1 then
                        AMA={}
                        CC={}
                        
                        CC[index]=(C(index)+H(index)+L(index))/3
                        AMA[index]=(C(index)+O(index))/2
                        
                        return nil
                end
                
                ------------------------------
                AMA[index]=AMA[index-1]
                CC[index]=(C(index)+H(index)+L(index))/3

                if index < (_p) then return nil end
                                
                period =_p
                if index < period then period = index end
        --------------- 
                sigma=0
                sigma2=0
                aav=0
                ZZZ=0
                for i = 0, period-1 do
                        ZZZ=CC[index+i-period+1]
                        aav=aav+ZZZ
                        sigma=sigma+ZZZ*(-(period-1)/2+i)
                        sigma2=sigma2+(-(period-1)/2+i)^2
                end
        bb=sigma/sigma2
        aav=aav/period
                
        AMA[index]=aav+bb*((period-1)/2)
                
                sigma=0
                sigma2=0
                sigma3 = 0
                for i = 0, period-1 do
                        ZZZ=CC[index+i-period+1]
                        sigma2=aav+bb*(-(period-1)/2+i)
                        sigma=sigma+(ZZZ-sigma2)^2

                end
                sigma=(sigma/period)^(1/2)
                                                                
                        return AMA[index]-sigma*_ddd,AMA[index]+sigma*_ddd, AMA[index]
                        
        end
end


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



Средняя внутридневная волатильность по сберу и фртс

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

Первая картинка по Сбербанк-ао:
Средняя внутридневная волатильность по сберу и фртс
























Вторая картинка по фРТС:
Средняя внутридневная волатильность по сберу и фртс




















Каждый столбик это каждая минута торгового времени внутри дня, начиная с 10:00 и заканчивая 18:39 или 23:49.&n

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

грааль своими руками №_

Тут меня недавно упрекали в том, что я только критикую перебор 50тысяч индикаторных систем а сам ничего не пишу. 
Хотели — получите

Любая система начинается с идеи, а не наоборот — соберем всего побольше а потом что нибудь да найдется.
Идея всегда содержит в себе какой нибудь явление или физический смысл или хотя бы математическую модель. 

Рассмотрим явление, которое имеет место каждый день, на любой бирже, на любом инструменте. 
Определенное число участников рынка торгует по индикаторам или пробоям уровней. По каким именно индикаторам нам знать не нужно. 
Но «каждый школьник знает» что в точках, где входит большинство участников — рынок получает ускорение в какую нибудь сторону. 
Как найти эти точки?
Для начала определим тайм фрейм. В свое время на смарт-лабе болтались опросы — какой фрейм используете? Очень много голосов отдано 1ч фрейму.  Зная фрейм начинаем исследования. 
Строим в экселе распределение обьемов внутри часа. Усредненно это будет гистограмма вида W, где видно, что максимальные обьемы проходят в начале и конце часа. Чуть меньше — на отметке 30 мин. Есть так же всплески на 15 и 45 минутах. Вывод — все входят в конце часа и начале следуюшего. После того как сработали их сигналы на 1ч таймфрейме. Мувинги скрестились, за уровнем закрылись — это нам не важно. 

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

Обещанный способ угадывания гэпа вверх в Си

Окей, 100 плюсов есть. Обещанный способ угадывания гэпа.

Идем к сайлентбобу: smart-lab.ru/blog/206454.php
Что видим:
1) только лонг
2) работает с 2011 года, до этого времени нет
3) сделок с весны 2011 до сентября 2014 мало — 123 штуки — событие с одной стороны редкое, а с другой вполне себе равномерно распределено по году (смотрим эквити). Процент выигрыша 65, профит фактор 2,77.
4) паттерн достаточно очевидный чтобы его было не жалко отдать сматрлабовцам.


Какое у нас редкое равномерно распределенное очевидное событие? День недели. Строим простейший скрипт и смотрим есть ли закономерности в Си по дням недели.

Обещанный способ угадывания гэпа вверх в Си

Чего видим? в пятницу у нас гэп скорее вверх, причем профит фактор сразу 2,56. Смотрим на эквити:
Обещанный способ угадывания гэпа вверх в Си

 

Все красиво, похоже предположение верное. На следующем шаге добавляем фильтр в стиле «на момент входа снизились не более чем на определенную величину от закрытия предыдущего дня». Часть сделок отсеиваем, улучшаем ПФ на 0,39. Радуемся, исследуем дальше, встраиваем в свои системы.


А заодно начинаем думать почему так может происходить, и почему до 2011 было по-другому. До мая 2010 пятничный гэп в целом повторял движение самого Си, а с мая 2010 до начала 2011



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

Суть понятия инвестиций

Вспомнилась своя старая запись от октября 2014 года. Ничего так написано, философски :)
-----------

Это КО заметка, но давно уже хотел ее написать--чтобы было на что ссылаться в разговорах, да и вообще, простые истины полезно повторять. Кроме того, побудительными мотивами явилось постоянное замыливание в биржевой тусовке этого слова (фразочки типа «инвесторы сегодня выжидают выход статистики», «на новости о выпадении снега инвесторы в панике продали, чем вызвали обвал рынка на 1.5%», итд), а также массовое непонимание сути термина в народе.

Определение инвестиций очень простое. Очевидно, то как кто-то живет в некий момент, определяется тем, что этот кто-то делал до этого момента. То есть житие-бытие сейчас есть следствие того, что делалось на протяжении большого периода времени до этого. Поэтому если хочешь жить в будущем хорошо, то надо постоянно в этом направлении работать. Вот и все, это и есть суть инвестиций. Звучит очень просто, но реально мало кто способен понимать и следовать этому принципу.

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

Атаман,историческая справка

В 2001 году, открывая счет на американской бирже, я блуждал между московскими дилингами в поисках брокера, который поможет это сделать.
Помог в итоге бородатый дядька в старых кроссовках.Позвонил людям, которые меня встретили и все оформили.
После этого я начал торговать в зале офинтрейда.
Каждый день бабушка приносила нам макароны по флотски и за их поглощением я в качестве благодарности обучал дядьку премудростям теханализа(ведь я уже был опытен, бо прочитал книгу Неймана).
Он внимательно слушал, а потом предложил мне посмотреть один сайтик.

Тогда интернет был еще маленький.
Существовал всего один сайт, позволяющий вбивать ордера, исполняющиеся по реальным ценам и участвовать во всемирном виртуальном конкурсе трейдеров.
Из 31,3к участников на первом месте был он, Атаман, точнее Александр Ермаченко:
Атаман,историческая справка

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

Самый плохой день из жизни алгосистемы

Вчерашний день выдался для нашей сбербанковской системы самым убыточным с момента запуска этой системы в начале 2015 года.
Убыток составил примерно 4% от капитала (при пересчете на первое «плечо»).
Всего за этот день по сберу система подала 999 заявок, которые превратились в 897 сделок.
Досадно, что треть этого убытка от того, что у системы «слетел» модуль, отвечающий за стоп-лоссы,
но 2/3 убытка это уже честный системный убыток.
Так что есть над чем работать, свои убыточные дни надо любить:)
Всем хорошего настроения:)

Самый плохой день из жизни алгосистемы

Раздача номер 25, грааль очередной

Говорят, сейчас модно торговать так: дождаться пока акция хорошо вырастет в течении дня и купить овернайт.

Я решил не искать легких путей, и проверить что будет если пустить струю против ветра. 

Итак
5 лет, около 35 тикеров из шорт-листа. Условия такие что бумага в шорт у брокера будет точно. Об этом ниже.

почему-то картинка не вставляется, эквити для скачек — вот тут

gyazo.com/4dcf947d824a0de3eabd8dd2fbfdafb7

Средний трейд 0.8%

Алгоритм такой 
Отложить от закрытия прошлого дня +9% и зашортить там без стопа. В конце текущего дня закрыться по рынку. 

Вместо плюсов можно выложить видео записи популярного в 87 году танца «ламбада» в собственном исполнении.

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