Избранное трейдера Михаил

по

Backtrader - первые шаги

    • 28 апреля 2019, 19:12
    • |
    • Albus
  • Еще
Продолжаю учить язык программирования Питон.
Начал разбираться с фреймворком backtrader.
https://www.backtrader.com/
Он позволяет качать котировки с YahooFinance и анализировать их. Можно гонять разные стратегии, считать сколько заработал или потерял. По себе знаю, что самое трудное — сделать первые шаги. Потом всё идёт гораздо легче. Так вот, описываю первые шаги, чтобы получить вот такую картинку. Это код из базового примера с их заглавной страницы, я сам ничего не писал. 
Backtrader - первые шаги
Это стратегия по пересечению скользяшек. На графике видно, что все сделки убыточные (вверху красные кружочки). При удачных сделках они были бы синие. Но дело не в убыточности отдельной стратегии, а в том, чтобы освоить фреймворк.
1. Качаем питон и устанавливаем https://www.python.org/
2. Запускаем чёрное окошко — cmd.exe
3. В командной строке пишем:
pip install backtrader
это установит фреймворк, а потом

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

Тестирование рабочей свечной модели на исторических данных

    • 25 февраля 2019, 19:03
    • |
    • AlexChi
  • Еще

Введение


Эта статья является заключительной в цикле тестирования японских свечей. Всего в этом цикле будет 8 статей. Вот список предыдущих статей:

1. Тестирование свечи молот на исторических данных
2. Тестирование модели бычье поглощение на исторических данных
3. Тестирование модели медвежье поглощение
4. Тестирование модели завеса из темных облаков
5. Тестирование модели медвежье харами на исторических данных
6. Тестирование модели просвет в облаках на исторических данных
7. Тестирование модели бычье харами на исторических данных

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

Описание модели



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

Возможно, эта важная информация сэкономит кому-то жизнь. Это важно знать!

Здоровье — моя ценность №1. Здоровье поважнее денег, трейдинга и инвестиций. Надеюсь вы это понимаете и разделяете. Хочу рассказать, с какими профессиональными проблемами могут столкнуться трейдеры.

Реально, я пишу, потому что думаю, что мой рассказ может кому-то жизнь продлит.

Значит есть такая тема — шейный остеохондроз. Сначала не заметен. Потом летят годы, десятилетия. У кого-то просто болит голова, у кого-то бах и ишемическая атака, у кого-то инсультик, ну и для начала человек инвалид, ну а потом труп.

  1. Мой отец умер в 39 лет от чего-то такого. Никогда не занимался спортом.

  2. Знаю трейдера у которого инсульт случился примерно в 32.

  3. Мой научный руководитель пережил инсульт где-то лет в 45. Стал малоподвижен. Второй инсульт его добил. Я тогда много думал — почему его накрыло?

Какова механика этих историй? Я могу ошибаться, мой взгляд очень дилетантский. Поэтому очень приближенно:
(p.s. описан один из сценариев приводящий к инсульту, это не значит что описана основная причина инсульта, которая как правила состоит в заболеваниях сосудов и формировании тромбов)

  1. стресс создает статическое напряжение в мышцах шеи.

  2. мышцы каменеют и перестают работать, нарушается кровообращение.

  3. из-за этого повреждаются межпозвоночные хрящевые ткани (остеохондроз)
  4. голова со временем как будто вжимается в шею

  5. при этом мышцы перестают поддерживать позвонок

  6. позвонок начинает гулять, идет защемление нервов, нерв воспаляется, возникает боль, что не повернуть головой

  7. есть большой риск смещения позвонка во сне, т.к. мышцы во сне вообще перестают поддерживать позвонки, и они гуляют еще больше.

  8. а во время сна голова тянет в одну сторону, тело — в другую, нагрузка возрастает

  9. если позвонок не дай бог смещается, он может пережать позвоночную артерию, давлешка растет, в мозг не поступает кислород, и все, пиндец.

Возможно, эта важная информация сэкономит кому-то жизнь. Это важно знать!

Так, мою бабушку второй инсульт накрыл как раз тогда, когда она встала с кровати среди бела дня. Фух, у нее большое кровоизлияние в мозгу, но она жива, ей 80 и она даже нормально соображает!

Так вот, что надо делать, чтобы этого не произошло?

(опять таки, пока неполный и дилетантский взгляд)

  1. вы в зоне риска если вы

    1. испытываете стресс — перестаньте торговать

    2. у вас сидячая работа — работайте стоя, либо делайте перерывы))

  2. делайте зарядку для шеи (есть специальная лайтовая гимнастика)

  3. регулярно ходите в бассейн и плавайте кролем

  4. регулярно делайте массаж шеи, особенно перед сном

  5. выберите правильную подушку!
  1. обязательно проконсультируйтесь с врачом!

Если вам >30 лет, можете сделать МРТшку, чтобы оценить, насколько все запущено.

Если вам есть что сказать по этому поводу, дополняйте мой дилетантский взгляд на вопрос в комментариях.

p.s. лично у меня на данный момент во сне немеют нижние пальцы правой руки. Это означает что у меня во сне происходит сдавливание позвонком корешкового нерва.


Возвращение в торговлю

История о моем возвращении в трейдинг. Поехали…

Когда-то, в далеком 2010 году, я познакомился с форексом и начал развиваться в этой сфере. В 2012 году уже начал очень активно торговать, «устроился» в одну из брокерских компаний трейдером. Все развивалось стремительно. Ровно так же увеличивались мои доходы, потому что быстро рос капитал в управлении. Моя обычная « зарплата» не редко превышала в 7-10 раз среднюю зарплату по городу. Потом пошел небольшой спад моих результатов, потом снова подъем. Так несколько раз. И все это продолжалось до 2015 года. После я захотел передохнуть, и отдых затянулся почти на год. Я не делал ничего! Я просто эмоционально отдыхал и тратил накопленные деньги. Так случилось, что в период моего отдыха, компания, в которой я работал, прекратила свое существование в моем городе. В другое место переезжать не захотел. Еще мест, где я бы мог опять так стремительно «вырасти» не нашлось, да и трейдинг уже особо не радовал. Да, да! Бывает и такое.

Я принял решение пробовать что-то новое. Занимался и небольшим бизнесом, и работал наемным рабочим (что мне совсем не понравилось), но всегда я копил деньги. В один момент я подумал: «А почему бы мне не стать тем, кто давал деньги в управление таким как я?!» Тем более, я много знаю о финансовых рынках и инструментах. Начались конкретные поиски мест. И вот что я для себя открыл — процент, под который инвестируют многие люди, обычно нереально маленький, а высокий практически невозможно найти. (Они радуются 50% в ГОД при умеренном риске, как не знаю чему. А я, в свое время, делал своим инвесторам в среднем 30% в МЕСЯЦ с чуть большими рисками!) Меня это не отпугнуло. Просто я понял, что для нормальной жизни с пассивного дохода при очень маленьком риске нужен большой капитал, вот и все. Но, все же, я решил инвестировать какую-то часть денег в несколько потенциально высокодоходных мест, но с высоким риском, что бы как-то диверсифицироваться, и, конечно же, что?! НАЧАТЬ ТОРГОВАТЬ САМОСТОЯТЕЛЬНО!

Собственная торговля будет всего лишь отрезком на пути становления меня, как инвестора. После, я выбрал пару компаний, закинул небольшие суммы, т.к. нужно не только прочитать условия торгов каждого ДЦ, но и попробовать все вживую. Сейчас торгую только на одном счете. Томить не буду, результаты таковы:
Возвращение в торговлю

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

Поиск баз (проторговок) в Thinkorswim TOS

<strong>#Ищет базу на любых уровнях.</strong>
#Cнять галочку Include Extended Session
#Thinkorswim  https://RadchenkoVY.com/TOS


def iDiff = 0.00; #максимальное отклонение в центах
def iBars = 4; #число баров для просмотра
def iLowest = lowest(low,iBars);
def iHighest = highest(high,iBars);
def bBaseLow = fold Lbar = 0 to iBars with Ls=1 do if ((low[Lbar]-iLowest)<=iDiff) then Ls*1 else Ls*0;
def bBaseHigh = fold Hbar = 0 to iBars with Hs=1 do if ((iHighest-high[Hbar])<=iDiff) then Hs*1 else Hs*0;
plot bBase = if bBaseLow then 1 else if bBaseHigh then 2 else 100;
AssignBackgroundColor (if (bBase == 1) then Color.LIGHT_GREEN else if (bBase == 2) then Color.LIGHT_RED else Color.black);
bBase.AssignValueColor (if bBase <> 100 then Color.black else Color.CURRENT);

Поиск баз (проторговок) в Thinkorswim TOS



<strong>#Ищет базу на уровнях кратным 50 центам.</strong>
#Cнять галочку Include Extended Session
#Thinkorswim  https://RadchenkoVY.com/TOS

def iDiff = 0.00; #максимальное отклонение в центах
def iBars = 4; #число баров для просмотра
def iLowest = lowest(low,iBars);
def iHighest = highest(high,iBars);
def bBaseLow = fold Lbar = 0 to iBars with Lsumm=1 do if  ((low[Lbar]-iLowest)<=iDiff) then Lsumm*1 else Lsumm*0;
def bBaseHigh = fold Hbar = 0 to iBars with Hsumm=1 do  if ((iHighest-high[Hbar])<=iDiff) then Hsumm*1 else  Hsumm*0;
def iFigureLow = fold FLbar = 1 to iBars+1 with FLsumm  do if (low[FLbar] == (Floor(low[FLbar]*2))/2) then  FLsumm+1 else FLsumm;                  
def iFigureHigh = fold FHbar = 1 to iBars+1 with FHsumm  do if (high[FHbar] == (Ceil(high[FHbar]*2))/2) then  FHsumm+1 else FHsumm;
plot bBase = if (bBaseLow and iFigureLow) then 1 else if  (bBaseHigh and iFigureHigh) then 2 else 100;
AssignBackgroundColor (if (bBase == 1) then Color.LIGHT_GREEN else if (bBase == 2) then Color.LIGHT_RED else Color.black);
bBase.AssignValueColor (if bBase <> 100 then Color.black else Color.CURRENT);


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

Давайте заново знакомиться )

Всем привет.

Тут логично мне в комментариях написали. Цитата:

Давайте заново знакомиться )
Давайте познакомимся тогда, кто меня ещё не знает. Коротенько:

1. Опыт торговли 15 лет.
2. Торговал на почти всех мировых площадках и почти всеми инструментами, но сейчас специализируюсь на опционах.
3. Получал серьёзные ранения в бою )
4. Есть опыт работы маркетмейкером, управляющим хедж-фондом, совладельцем УК в Швейцарии.
5. В 2015 году в августе произошёл серьёзный сбой в работе, после чего я:

        — не торгую чужими деньгами.
        — не продаю волатильность )
        — не имею огромных амбиций.

Короче дауншифт такой произошёл — по большей части вынужденный, но сейчас вполне осознанный. 

Торгую на свои, живу с трейдинга более 10 лет, из них 7 лет в Андорре (горнолыжный курорт между Испанией и Францией).

Женат, дети, счастлив короче по-своему ))

Зачем Вам следить за моими постами?

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

Индикатор ThinkOrSwim для Charts

Рисует показатели акции прямо на графике
Позволяет быстро увидеть ATR акции, средний объем и т.д.
Индикатор ThinkOrSwim для Charts

#Thinkorswim studies 
#Рисует показатели акции прямо на графике.
#Позволяет быстро увидеть ATR акции, средний объем и т.д.
#Thinkorswim  https://RadchenkoVY.com/TOS

def length = 14;  # сколько дней учитывать при расчетах показателей
input AvgVolume = {default "1", "0"};
input ATR = {default "1", "0"};
input VolumePlay = {default "1", "0"};
input ATRPlay = {default "1", "0"};
input Volume_ = {default "1", "0"};
input IQTicker = {default "1", "0"};        #IQ
AddLabel (yes,"RadchenkoVY.COM", Color.LIGHT_GREEN);
def iATR = Round((Average(high(period = "DAY"), length ) - Average(low(period = "DAY"), length )), 2);
AddLabel (!ATR, "ATR " + iATR, Color.WHITE);
def iATRPlay = Round((high(period = "DAY") - low(period = "DAY")) / iATR, 1);
AddLabel (!ATRPlay, "ATRPlay " + iATRPlay, Color.LIGHT_GREEN);
def iAvgVolume = Round(Average (volume(period = "DAY")[1], length), 1);
AddLabel (!AvgVolume, "AvgVol " + iAvgVolume, Color.WHITE);
def iVolume = volume(period = "DAY");
AddLabel (!Volume_, "Vol " + iVolume, Color.LIGHT_GREEN);
def iVolumePlay = Round(iVolume / Average(volume(period = "DAY"), length), 1);
AddLabel (!VolumePlay, "VolPlay " + iVolumePlay, Color.LIGHT_GREEN);
def IQ = round ((iAvgVolume/390*iATR/1000),0);
AddLabel (!IQTicker, "IQ " + IQ, Color.WHITE);


Полная библиотека индикаторов, фильтрови и сканеров для Thinkorswim в этом блоге  bit.ly/2vKq4F8




Индикатор KST и другие приключения с ROC

В этот раз повторим на Python индикатор KST (Know Sure Thing), созданный Мартином Прингом. Если вы подписаны на StockCharts.com, то вы получаете платную рассылку обзоров рынка от Джона Мэрфи и Мартина Принга. Принг в своих анализах постоянно ссылается на свой индикатор KST. И у него всегда всё складно и точно совпадает.

Я же в бессонных поисках граалей решил повторить индикатор KST и провести коротенький анализ за предыдущие 14 лет.



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

Индикатор силы тренды TSI на Python

The trend is your friend. Одна из стратегий на рынке — это покупка активов в направлении тренда. Узнать тренд можно множеством способов и каждый имеет свои плюсы и минусы. Самый известный и одновременно рабочий способ определения долгострочного тренда — это 200-дневная скользящая средняя.

Но хочется знать на сколько всё хорошо. Какова вероятность, что мы вскочим в рынок и он не рухнет вместе с нами? Для этой цели мы сегодня исследуем индикатор силы тренда (TSI), найденный мною на просторах интернета.



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

«Триумфы и падения» активной торговли

Многие, десятилетиями активно торгующие на рынке, наверное, попадали в ситуацию долгого отсутствия доходности после хорошей прибыли («мотыльков», мечтающих быстро заработать сотни процентов и часто «сгорающих» из-за неподъемного «плеча», в расчет не берем).

Автор этих заметок и сам проходил через это трижды за почти 20 лет  торговли:

— 2005-2007 (Риск-Инвест->УК Фрост): 2005-июнь 2006 +262.2%, июль 2006-декабрь 2007 +8.2%;

— 2008-2013 (УК Фрост->Спектр-инвест->ИК Форум): 2008-июнь 2009 +226.2%, июль 2009-декабрь 2013 -4.7%;

— 2014-2017 (ИК Форум): 2014-февраль 2016 +204.2%, март 2016-ноябрь 2017 -15.6%.

Несколько замечаний

Во втором случае в июле 2009-декабре 2013  счет достигал и новых максимумов, выше конца июня 2009 примерно на 14,5% (4 апреля 2011-го), но итог всего периода был отрицательным. Хотя мог бы быть плюс, если б не упущенные возможности.

Третий случай, скорее, на  опыте коллег по компании, так как у автора в этот период не было ни взлета, ни падения, а были 15% годовых в среднем с разбросом по годам от 3% до 30%.  О причине этого я уже ни раз писал: в 2014 в моем портфеле не было Si, да и в 2015-м я в нем не преуспел по сравнению с коллегами. Хотя автор  поучаствовал  в этом «триумфе-падении» собственными средствами, подключившись  к автоследованию компании  в январе 2015- августе 2016 примерно на 1/3 портфеля.



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

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