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

по

Есть ли ранняя возможность определить, что стратегия перестает работать?

    • 06 сентября 2019, 18:01
    • |
    • tashik
  • Еще
Доброго дня всем добрым людям!

Имею алгоритм, который у меня приличное время был основным торговым, который я в первый год своей торговли написала и развивала, меняла, совершенствовала. В 2017 г мы пробуксовали почти на месте, в 2018 году результат был очень хорошим, начало 2019 тоже довольно неплохим было — и снова начался некоторый «затуп».

Эквити до 1 сентября (белая — это эквити, синяя — эквити длинных позиций, желтая — эквити коротких позиций)

Есть ли ранняя возможность определить, что стратегия перестает работать?

Просадка (сверху в рублях, снизу — в процентах от депозита)

Есть ли ранняя возможность определить, что стратегия перестает работать?

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

Александр Кравчук: Мы сделали волновую нейросеть

Передача «Александр Кравчук: Мы сделали волновую нейросеть» на интерстриме YouTrade.TV 6 сентября 2019 г. 


Сделал оглавление блога, удобно однако

    • 06 сентября 2019, 12:55
    • |
    • А. Г.
      Проверенный аккаунт
  • Еще
При сортировке по дате оказалось очень удобно искать то, что написал ранее, для ссылок под топиками аналогичной тематики

https://smart-lab.ru/my/AGorchakov/tree/order_by_topic_date_add/asc/

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

Спрашивали - отвечаем: что делать с позой в SNGS / SNGSP

    • 05 сентября 2019, 01:45
    • |
    • MadQuant
  • Еще
Executive summary

Каких-то явных закономерностей, указывающих, что поза в SNGS уйдет в существенный минус, нет. На коротком горизонте (1-2 дня) средний ретурн даже немного положителен, так что можно понаблюдать за динамикой цены — возможно, на позе удастся еще поднаварить.

Даже если захочется выходить из-за слива бумажки рынком — не надо поддаваться панике: в 96.3% случаев, когда наблюдалось поведение цены, аналогичное «Сургуту» в последние 3 дня, хай следующего дня был не ниже клоуза предыдущего дня. То есть, даже если завтра рынок откроется гэпом вниз — не стоит сливатся на возможных минимумах дня, есть смысл подождать адекватной цены.

Более подробное пояснение:

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

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

Интервью старое, но интересное и поучительное.

http://www.naufor.ru/tree.asp?n=15322
Не знаю автора, не знаю, что он делает сейчас, но он говорит, в отличие от инвестбольшинства, очень разумные вещи. 

Аналитика на фильм о Уоррене Баффетте.

Аналитика на фильм о Уоррене Баффетте.

«Обыграть казино можно, Уоррена Баффетта нет».

На днях посмотрел фильм на HBO о знаменитом инвесторе, миллиардере Уоррене Баффетте. Делюсь своими мыслями о фильме, мнение, комментарии. Что из всего этого я выделил как важное. Не будем писать о семейных драмах, которые составляют 70% фильма, а сразу перейдем к делу.

1. Ездит на работу более 50 лет в течение 5 минут. Утром во время бритья он говорит жене одно из трех цифр: 2,61, 2,95 или 3,17. Это цена его завтрака в Макдоналдсе. Если акции растут то он берет завтрак подороже, если падают, то подешевле. Мое мнение, что Уоррен не переживает по поводу падения курса акций. Снижение стоимости завтрака это отражение его характера, при котором он начинает больше экономить, для того чтобы купить еще больше ценных бумаг. И этот характер впитался в него с самого детства и заметен даже в мелочах, которые уже не могут повлиять на конечный результат.

2. Описывает «Чудо сложных процентов» как известную историю с шахматами и зерном. Многие читали эту историю, но не обращали внимание так, как на нее обратил внимание Баффет. Метод, который позволяет нарастить огромное богатство, был у всех на виду.



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

Индикатор наклонных уровней

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

Индикатор наклонных уровней

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

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

function OnCalculate(index)

  de = Settings.Procent
  
  delt = 0.01

  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)	        
	  end 	
	  if C(index) > y1 and C(index) > y2 then 
	    x1 = index 
	    y1 = C(index)	  			  
	  end 
	  	  		
	  if C(index) < y1*(1-de/100) and y1 > y2 then 
	    x2 = x1
	    y2 = y1
	    x1 = index 
	    y1 = C(index)  		
	  end 	
	  if C(index) < y1 and C(index) < y2 then 
	    x1 = index 
	    y1 = C(index)	  			  
	  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
--]]
    
    lev = nil
	if x1 ~= x2 then  
     
	
	k = (C(x1)- C(x2))/(x1- x2)    
	maxd = 0
    for i = x2, x1  do
      
	  lev = i*k + C(x1) - x1*k  		
	  
	  if  C(x2) > C(x1) and lev <= H(i) 
	  then 
	    if maxd < H(i) - lev  then 
          maxd = H(i) - lev 
		end
        --maxd = 0.5		
      end 
	  
      if  C(x2) < C(x1) and lev >= L(i) 
	  then 
	    if maxd > L(i) - lev  then 
          maxd = L(i) - lev
		end 
		--maxd = -0.5
      end 	  
	  
    end   	
      
    lev = nil 
    --[[if x1 < index 
	  and 
	  (
	  C(x2) > C(x1) and C(x1) < C(index) 
      or 
      C(x2) < C(x1) and C(x1) > C(index) 	  
	 )
	then --]]
      lev = 
	    index*k + C(x1) - x1*k + 
		maxd
	--end   
    
	  
	  
	--[[  
	
	map = 10
	lev = 0
	if index-map+1 > 0 then 
      for i = index-map+1, index  do
        lev = lev + C(i)
      end   		
	  lev = lev/map
	  ma = lev
	end
	
	map = 30
	lev2 = 0
	if index-map+1 > 0 then 
      for i = index-map+1, index  do
        lev2 = lev2 + C(i)
      end   		
	  lev2 = lev2/map
	  ma2 = lev2
	end	

	
	if 
	  C(x2) > C(x1) and C(x1) < C(index) and C(index) > lev and C(index) - C(x1) > C(index)*delt
	  or 
	  C(x2) > C(x1) and C(x1) < C(index) and C(index) > lev2 
	then 
	  lev = C(x1)--*(1-delt)
	  prev = lev        
	else  	
	  if 
	    C(x2) < C(x1) and C(x1) > C(index) and C(index) < lev and C(x1) - C(index) > C(index)*delt
	    or
	    C(x2) < C(x1) and C(x1) > C(index) and C(index) < lev2 
	  then 
	    lev = C(x1)--*(1+delt)
	    prev = lev
	  else
        lev = lev2  
	  end		
    end	

	if 
	  C(x1) > C(x2) and ( lev < C(index) or prev == C(x2) )
	then 
	  lev = C(x2)--*(1+delt)
	  prev = lev
	end
	
	if
	  C(x1) < C(x2) and ( lev > C(index) or prev == C(x2) )
	then 
	  lev = C(x2)--*(1-delt)
	  prev = lev
	end	
	
    if C(x1) < C(x2) and ( lev < C(index) or prev == C(x1) )
	then         	  
	  lev = C(x1)
	  prev = lev
    end
	  
    if C(x1) > C(x2) and ( lev > C(index) or prev == C(x1) ) 
	then         	  
	  lev = C(x1)
	  prev = lev       		
	end
	 --]] 

	
  end   
  
  return  lev
 
  
end



Data Labeling. Разметка данных для моделей машинного обучения.

Приветствую комерады! :) 

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



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

Сервис мониторинга для QUIK

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

Поделитесь инфой, кому не жалко.
Сервис мониторинга для QUIK

  • обсудить на форуме:
  • QUIK

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