Постов с тегом "Торговые роботы": 5980

Торговые роботы


торговый робот - это автоматизированная торговая система, принимающая решения и отдающая приказы на выполнение рыночных заявок на основе программного алгоритма.

В этом разделе вы найдете самые актуальные записи по теме торговые роботы.

дивидендными акциями

скрипт для торговли дивидендными акциями. Акций 100 шт, исключил дорогие акции, типа ГМК, полюс и т.д.

В скрипте 3 параметра на оптимизацию. Торговля только в лонг

Все акции торгуются разными лотами, из расчета 6000 рублей/на акцию по сегодняшним ценам.

Денег на все акции по сегодняшним ценам нужно 600 000 рублей.

Тесты без плеча.

дивидендными акциями
дивидендными акциями

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

Проблема ведения архива котировок фьючерсов

Привет, Смарт-лаб.

Сразу к делу.

Стоит задача собирать архив котировок фьючерсов с moex.
При этом инструмент, который будет пользоваться этим архивом, построен с позиции «широкого охвата» рынка. Что это значит? — В инструменте подтягиваемые данные по конкретному фьючу могут рассматриваться и анализироваться не только в границах конкретного фьючерса, но и относительно других фьючей.

Для удовлетворения этого условия для себя определил, что архив данных по отдельным фьючам должен иметь:
  • «А» — единую структуру (поля)
  • «Б» — общий параметр (ключ), по которому будет возможно в принципе сопоставить данные разных фьючерсов

С пунктом «А» проблем нет, загружаемый состав параметров в спецификациях фьючей у всех одинаковый.
С пунктом «Б» сложнее.

В рамках пояснения, к примеру, для индексов и акций решение было очень простым, таким «связующим» параметром стала дата каждого закрытия дневной свечи IMOEX. Логика тут проста, если сегодня торгуется акция, значит сегодня торгуется индекс. И наоборот. Соответственно, в архиве ключом для всех инструментов является дата торгов индекса imoex, и если по какой-то акции за дату торгов индекса не пришли данные, то считаем, что это «не проблема всего рынка», а значит «широкий охват» не нарушен, просто имеем выбитые данные, с которыми разбираемся отдельно (например, приостановка торгов конкретной бумагой).

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

Вопрос алготрейдерам по номеру сделки на ФОРТС

Господа,
подскажите почему номер сделки на ФОРТС идёт не по порядку (первый столбец ниже)

  1936574889473398478  26 May 18:36:30  GDM1  [email protected]   
  1936574889473398479  26 May 18:36:30  GDM1  [email protected]    
  1936574889473398480  26 May 18:36:30  GDM1  [email protected]     
  1936574889473398481  26 May 18:36:30  GDM1  [email protected]     
  1925034415428409135  26 May 18:36:30  RIM1  2@157980    
  1963033537284170666  26 May 18:36:30  EuM1  5@90016 
  1963033537284170667  26 May 18:36:30  EuM1  13@90015 
  1963033537284170668  26 May 18:36:30  EuM1  8@90015 
  1963033537284170669  26 May 18:36:30  EuM1  1@90018 
  1963315012260870222  26 May 18:36:30  EDM1  [email protected] 
  1892946268083596576  26 May 18:36:30  SiM1  2@73751 
  1963033537284170670  26 May 18:36:30  EuM1  1@90018 
  1963033537284170671  26 May 18:36:30  EuM1  2@90015 
  1963033537284170672  26 May 18:36:30  EuM1  1@90015 

он что-то обозначает вообще?
собираю сделки из разных квиков и хочу понять как их правильно совмещать потом

Критическая масса и критическое значение аналогичных стратегий


В первой части мы анализировали критический порог статистической значимости для сложных композитных систем на примере модели AR. В этот раз мы попытаемся быть чуть ближе к делу и проведем тесты для набора трендовых систем на базе Simple Moving Average. В качестве примера возьмем самый ликвидный фьючерс — белый шум, для которого заранее известно, что он абсолютно «не торгуемый» и попытаемся всё же что-нибудь под него подобрать из соображений трендовости «больших денег» и саморефлексии участников торгов. 

Сгенерируем набор из 10 стратегий с периодом 10*i, i=1,2,...10. 

Nstr=10; 
x=randn(10000,1); 
y=[x(2:end);0]; 
M=zeros(10000,Nstr);
for i=1:Nstr; 
    M(:,i)=tsmovavg(x,'s',10*i,1); 
end; 
M(1:Nstr*10,:)=0; R=M.*y;   

И оценим порог 70% статистической значимости коэффициента шарпа стратегии без учета размерности набора стратегий: 

Критическая масса и критическое значение аналогичных стратегий

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

Лайфхаки для алготрейдинга: что важно учитывать?


Лайфхаки для алготрейдинга: что важно учитывать?


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

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

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

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



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

Биткоин против мувинга, кто кого.

Никогда не интересовался и не буду интересоваться этим инструментом. Но и на биткоин нашелся хитрый инструмент.
Посмотрите как грамотно разобрался простой (зеленый) мувинг с грозным биткоином.
Надеюсь, что мой скромный ТА поможет вам и сейчас и в будущем не терять деньги.
Итак, наблюдаем многочисленные прибыльные сетапы на вход и выход при помощи всего одного индикатора.
Биткоин против мувинга, кто кого.
Биткоин против мувинга, кто кого.

( Читать дальше )
  • обсудить на форуме:
  • bitcoin

Индикатор зигзага, показывающий периоды колебания

ZIG_MA_v2  строится как зигзаг относительно EMA
Индикатор зигзага, показывающий периоды колебания

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

function Init()
  ema = {}
  
  y1 = nil
  y2 = nil
  x1 = 1
  x2 = 1
       
  return 2
  
end

function OnCalculate(index)

  de = Settings.Procent
  ln = Settings.ln
  
  if index <= 1 then 
	ema[index] = C(index)
  else 
    ema[index] = (ema[index-1]*(ln-1) + C(index))/ln
  end   
  
  if ln==0 then   
    pr = C(index)
  else 
    pr = C(index)-ema[index]
  end 

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

	  	  		
	  if pr < y1-C(index)*de/100 and y1 > y2 then 
	    x2 = x1
	    y2 = y1
	    x1 = index 
	    y1 = pr		
      else 
	    if pr < y1 and y1 <= y2 
		then 
	      x1 = index 
	      y1 = pr	  			  
	    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, ema[index]
 
  
end

Сбер. Избушки держат цены. Толпа продает, крупняки тоже, но немного.

24 мая.
Факты. Сбер купили 350мр (до 10-30), продали 350мр. Фьючерс купили 350мр, продали 350мр. АДР в нулях.

Интерпретация. Амеры невнятно растут, простое давление денег (ФРС печатает без устали). Но «чувствуется усталость», готовится слив. ИМХО.
На РЦБ РФ небольшие продажи. Все ждут «указаний от амеров». А их пока нет. Если и дальше не будет сигналов амеров, начнется резкое снижение. Время с 14-30. ИМХО тоже.

Прогноз. Прежний. Цели 286-283. Срок 2-3 дня.

Подробности — Телеграм, t.me/sberanaliz


Критическая масса и критическое значение


Проведем небольшой тест — возьмем один случайный фьючерс, приращения которого представлены временным рядом случайных чисел, и набор случайных стратегий, представленный множеством N временных рядов случайных чисел (он же матрица признаков, фичей, пространство предикторов и т.д.) и попытаемся найти из этого большого набора тот признак, который будет лучше всего говорить нам когда покупать фьючерс, а когда продавать. Что это будет, мультипликатор P/E, фаза луны или MACD — не важно, главное чтобы на выходе получилась «идея» или, как ещё говорят, «грааль».


Хорошо известно, что случайная стратегия примененная к случайному инструменту даст случайное эквити, которое будет иметь гауссову плотность распределения коэффициента шарпа  с математическим ожиданием  0 и среднеквадратичным отклонением 


Критическая масса и критическое значение  

где L — число известных значений случайного фьючерса. 


Это означает, что достаточно большое множество случайных стратегий (или случайных признаков), примененных к случайному фьючерсу абсолютно случайным образом окажутся способными достаточно хорошо описать любое поведение случайного фьючерса (отклика) в бек-, форвард-, голкипер-, кросс-, спринт-  и всех прочих тестах… но только на истории.

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

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