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

по

Как я распределяю капитал по позициям

В этом посте (лонгрид):

  1. Как я управляю капиталом сейчас
  2. Какие варианты управления капиталом я собираюсь тестировать/применять

 Термины и определения

  • ТА — торговый алгоритм. Кусок кода или набор правил, по которым определяется точка входа в сделку / выхода из сделки
  • ИД — идеальная доходность с методикой расчёта, варианты описаны в моём посте, в посте Sprite или в посте Buybuy. Эту идею я уже публиковал больше года назад, но прошлое забыто.
  • ДТА — доходность торгового алгоритма

Простейший способ

До последнего времени я не усложнял себе жизнь распределением капитала. В соответствии с моими правилами, риск на позицию должен быть меньше 3% от депозита, и это означает, что я должен иметь как минимум 33 позиции с разными ТА на разных инструментах. Поскольку я всегда использую таймфрейм M1, то акцентирую на этом внимание и дальше упоминать про таймфрейм не буду. Ещё раз скажу, что я использую M1 по той причине, что он даёт наиболее высокую доходность и теоретически меньшие просадки. Доходность выше достигается, похоже, только HFT-техниками внутри стакана.

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

Я прочел более двухсот книг по бизнесу и вот вам из 10, которые я бы перечитал второй раз

Как вы знаете, у нас на смартлабе можно писать книжные рецензии. Что удобно, так это то, что они прикрепляются к вашему профилю и вы всегда можете посмотреть список книг, которые вы прочли и перечитать свои рецензии. Лично у меня в профиле уже 230 книг, больше чем у кого-либо на смартлабе:
Я прочел более двухсот книг по бизнесу и вот вам из 10, которые я бы перечитал второй раз 
В настоящий момент я ощущаю то, что ценных мыслей в этих книгах было вполне достаточно, и чем читать новые книги, хотелось бы перечитать старые. Какие книги я бы рекомендовал самому себе перечитать во второй раз? (Название каждой книги я сделал ссылкой на мой обзор)

1. Даниэль Канеман, "Думай медленно… Решай быстро". Эпохальная научная книга, прорыв в психологии и поведенческих финансах. Подзабылось уже много, неплохо было бы прочитать вновь.

2. "Сила привычки", Чарлз Дахигг. Вроде как идея про необходимость развивать правильные привычки простая, но сдается мне, я ее недостаточно усвоил.

3. "Жизнь и смерть величайшего биржевого спекулянта" Любой трейдер должен перечитывать такое раз в несколько лет. Это и полезно и увлекательно и интересно.

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

Контрольная закупка стаканов московской биржи.

    • 11 декабря 2022, 14:50
    • |
    • ATS74
  • Еще
Тут А.Г. интересовался, как изменилась ликвидность после повышения комиссий. Биржа не скажет, но нам она и не нужна, ведь у нас есть FullOrderLog. Кстати, кто юзает ордерлог на зарубежье, напишите, что как и почем.

Метод исследования следующий:
Берем ОрдерЛог и вырубаем из него самый полный стакан на начало каждой секунды. 
Вычисляем среднюю цену покупки и продажи N контрактов. Разницу записываем в массив Spread xN.
Строим диаграмму распределения этой величины.
Для тестов взял период с 1 октября по 9 декабря 2021 и 2022 года. 
По вертикали процент значений попадающих в диапазон. По горизонтали спрэд в процентах.

RTS
Контрольная закупка стаканов московской биржи.

Сишка:
Контрольная закупка стаканов московской биржи.

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

Мани-менеджмент в алготрейдинге - как я управляю портфелем торговых алгоритмов

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


На тему граалей и алКоторговли #RI

На тему граалей и алКоторговли #RI

С
истемы все описаны у Демарка и Ларри Вильямса. Тесты были одним контрактом. Соединены вместе на одном графике 5 систем. Соотвественно 5 контрактов. 
Сами системы:
На тему граалей и алКоторговли #RI

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

Система Алконавт 2.0 (осторожный)

Данная система это скорее шаблон чем полноценное решение. Стопы, тейки и дополнительные триггеры входа (пока) не рассматривались.

Так же, прошу не писать комментарии типа «а купи и держи дало бы больше»


Итак. берем любимую известную криптовалюту, ждем среды. Встаем часов в 6 утра по Москве (понимаю, если бухаешь то это непросто) и покупаем. Спустя 12 часов продаем. 
Другой раз подходим где-то в ночь с четверга на пятницу, около полуночи (удобно, если бухаешь) и шортим любимую криптовалюту. Закрываемся через 9 часов. 

На битке такой подход дает где то 65 годовых при 25% просадки в моменте. на зеткеше около 100% но и просадка чуть больше. 

Эквити приводить смысла нет, она отличная. Замечено так же, что в фазе падения (начало 2018года) лонг очень слаб, а шорт очень силен. на периоде 2019+ все более менее одинаково. 



эквити с 18 года. тесты фиксированной суммой денег. учитывая возможности криптобирж, сумма может быть любой. в данном случае интересна не цифра а динамика. 
Система Алконавт 2.0 (осторожный)


Попытки проектирования системы возврата к среднему

    • 22 ноября 2021, 16:08
    • |
    • grepan
  • Еще

Надеюсь получить интересные идеи и конструктивную критику от участников на мои попытки подобрать алгоритмы возврата к среднему (Mean reversion).

Вкратце, что я знаю о системах возврата к среднему: системы, построенные на одном инструменте, являются контр-трендовыми, потому что тренд отклоняет график от средней, а заходить в сторону к средней, значит заходить против тренда. В этом же заложен главный риск таких систем – длинный тренд приводит к долгой и большой просадке. Другая вариация систем возврата к среднему – арбитраж, когда вместо одного инструмента рассматриваются два и более. В этом случае под «средней» понимается некий синтетический курс, зависящий от курсов рассматриваемых инструментов. Расхождение какого-либо из инструментов от этого синтетического курса возможно в случае нарушения глобальной корреляции, что бывает не часто, но пренебрегать таким риском нельзя.

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



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

Как повысить эффективность скрипта | Полезные мелочи

В конце сентября начался очередной «Полигон для новичка». Я наблюдаю за стратегиями, которые работают на нем и на их примере делаю свои «Полезные мелочи».

В этом видео одна из таких «Полезных мелочей». Она, как мне кажется, может повысить эффективность скрипта.

А также для тех, кто хочет (1) поработать: «Восемь правил выживания на рынке акций» author.today/work/104250 (2) отдохнуть: «Трейдерские рассказы» author.today/work/85862 
Все свободно и бесплатно.


Где взять список всего, что торгуется на биржах? Желательно с ликвидностью

Американский рынок



Я нашёл несколько вариантов.

1. На сайте комиссии по ценным бумагам США лежит аккуратный файлик www.sec.gov/include/ticker.txt в котором 12495 строчек. Цифра рядом с тикером, как я понял, это Central Index Key. Нужно самому разбираться что есть что. Похоже что файл отсортирован по капитализации или объёму торгов.
2. Есть сток скринер от насдака www.nasdaq.com/market-activity/stocks/screener Там есть NYSE, NASDAQ и AMEX. Можно отфильтровать по маркет кап, рейтингу, сектору, региону и стране.
3. Запросить через апи в alphavantage. Функция www.alphavantage.co/documentation/#listing-status. Вот такой запрос www.alphavantage.co/query?function=LISTING_STATUS&apikey=demo возвращает файлик с акциями и етфами торгуемымы на прошлый торговый день. На сегодня это 11037 штук. Интересно, что можно запросить тикеры компаний, которые уже не торгуются или торговалить на определенную дату. В доках всё есть. До 500 запросов в день апи бесплатный.

Российский рынок



А что на счёт России? Как это ни парадоксально, но такой список можно взять на сайте московской биржи: www.moex.com/a1600

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

Шаблон для индикатора Зизаг

Шаблон для индикатора Зизаг


--[[
параметры: 
Procent - процент зигзага 
--]]
Settings={
Name="ZIGZAG_Templ",
Procent=2,
    line=                                     
                {  
					{  
                        Name = "cur1",
                        Type =TYPE_LINE,
                        Width = 2,
                        Color = RGB(0,0, 0)
                    }				
                }
}

function Init()
  
  y1 = nil
  y2 = nil
  x1 = 1
  x2 = 1
       
  return 1
  
end

function OnCalculate(index)

  de = Settings.Procent

  vl = C(index)
  if index == 1 then 
	y1 = vl
    y2 = vl
  else   
	  if C(index) > y1*(1+de/100) and y1 < y2 then 
	    x2 = x1
	    y2 = y1	
	    x1 = index 
	    y1 = C(index)		
      else 
	    if C(index) > y1 and y1 >= y2 
		then 
	      x1 = index 
	      y1 = C(index)	  			  
	    end 		
	  end 	

	  	  		
	  if C(index) < y1*(1-de/100) and y1 > y2 then 
	    x2 = x1
	    y2 = y1
	    x1 = index 
	    y1 = C(index)				
      else 
	    if C(index) < y1 and y1 <= y2 
		then 
	      x1 = index 
	      y1 = C(index)	  			  
	    end 		
	  end 	
	  	  		
	end 	
  
  if x1 ~= index then 
    curfrom = x1
	curto = index
  else 
    curfrom = x2
	curto = x1
  end 

  if curto ~= curfrom and curfrom ~= nil and curto ~= nil then 
    if C(curto) ~= nil and C(curfrom) ~= nil then 
      k = (C(curto)- C(curfrom))/(curto- curfrom)  
      for i = curfrom, index  do
        curv = i*k + C(curto) - curto*k  		          
	    SetValue(i, 1, curv)
      end   	
	end 
  end 
  
  return vl
 
  
end

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