Блог им. melamaster

Немного секрета

Когда-то это было довольно увлекательным занятием — понять принцип, по которому работали роботы-победители ЛЧИ.
Перебирая старые файлики, обнаружил кое-что секретное.
Несколько картинок из 4 октября 2013 года. Тогда робот-победитель набрал много процентов и тогда сделки датировались посекундно,
что делает их визуализацию более информативной:
Немного секрета




Немного секрета






Немного секрета






Немного секрета





Немного секрета






График это тики, вертикальные серые линии — границы секунд, вертикальные штриховые линии — границы минут.
Визуализацию всех сделок за этот день можно скачать.
Сделки показаны кружками, зеленые на покупку, красные на продажу. Маленькие кружки по одному контракту. Большие по 2,3 и т.д.
Каждая сделка отнесена к той секундной границе, которой она датирована, т.е. реально могла быть чуть правее или чуть левее неё.
Из того, что вспомнилось по этому анализу:
1. Сделки совершает с переменной частотой, никаким котированием рынка не пахнет.
2. Может закрыть все позиции и, например, 15 минут отдыхать.
3. Может быть в открытой прибыльной позиции, например, 15 шагов цены  и не закрывать её по рынку.
4. Может быть также в открытой убыточной позиции и также её не закрывать.
Сделка, после которой позиция становилась нулевой, помечалась нулём на этой сделке.

Если кому понадобится, то код скрипта, всё это визуализирующий, прост:
f<-read.table("20131004.csv",header=F,sep=";")
trpr<-f[,4]
trvl<-f[,3]

par(mfcol=c(2,1))
par(mar=c(1,2,1,1))

plot(trpr,type="l",xlab="",xaxt="n",ylab="")
plot(cumsum(trvl),type="h",xlab="",xaxt="n",ylab="")

ff<-read.table(file=paste0("../../data/finam/","rts_fut","/",as.character("20131004.txt")),sep=",",dec=".",header=F)
a1<-ff[,1]
a2<-ff[,2]
a3<-ff[,3]
a4<-ff[,4]
len<-length(a1)
pdf(width=19200,height=120)
plot(a3,type="l",col="gray")
mc<-0

for(t in 2:len) if(floor(a2[t])!=floor(a2[t-1]))
{
  abline(v=t,lty="solid",col="#BBBBBB")
  #text(t,a3[t]+30,labels=as.character(floor(a2[t]/100)))
}
for(t in 2:len) if(floor(a2[t]/100)!=floor(a2[t-1]/100))
{
  abline(v=t,lty="dashed")
  text(t,a3[t]+30,labels=as.character(floor(a2[t]/100)))
}
lines(a3,type="l",col="#333333")
st<-1
lc<-0
vizt<-0
viztr<-vizpr<-vizvl<-vector()

for(tr in 1:length(trpr))
{
  str<-as.character(f[tr,1])
  tim<-as.numeric(paste0(substr(str,12,13),substr(str,15,16),substr(str,18,19)))
  
  for(t in st:len) if(a2[t]>=tim)
  {
    lc<-lc+1
    #print(t)
    #print("TR")
    #points(t,a3[t],pch=20,cex=100)
    #lines(c(t-20,t+20),c(trpr[tr],trpr[tr]),col=ifelse(trvl[tr]>0,"green","red"),lwd=2)
    st<-max(1,t-1)
    if(vizt>0) if(t>vizt)
    {
      for(e in 1:length(vizpr))
      {
        lines(c(vizt,vizt+3*e),c(vizpr[e],vizpr[e]),col=ifelse(vizvl[e]>0,"green","red"))
        points(vizt+3*e,vizpr[e],pch=20,cex=1*abs(vizvl[e]),col=ifelse(vizvl[e]>0,"green","red"))
        if(sum(trvl[1:viztr[e]])==0)
          text(vizt+3*e,vizpr[e],labels=as.character(sum(trvl[1:viztr[e]])),cex=0.8)
      }
      vizt<-0
      viztr<-vizpr<-vizvl<-vector()
    }
    vizt<-t
    vizpr<-c(vizpr,trpr[tr])
    vizvl<-c(vizvl,trvl[tr])
    viztr<-c(viztr,tr)
    #ltr<-tr
    break
  }
  
}
dev.off()
#dev.off()
Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
338 | ★13
14 комментариев
 Сделки совершает с переменной частотой, никаким котированием рынка не пахнет.
это не совсем так. котировать можно и с переменной частотой =)

например вот так, как вы написали
 Может закрыть все позиции и, например, 15 минут отдыхать
avatar
Андрей К, да, вы правы. В широком смысле любая спекуляция как заключение некоторого кол-ва пар противоположных сделок есть по существу котирование рыка. А вот в узком смысле это не было котированием как одновременным поддержанием двусторонних котировок.
avatar
Sergey Pavlov, ну если в прямом понимании слова «котировать», то скорее всего да. =)
Обычно они все действуют по одной схеме. Стоят по обе стороны, но у всех разные модели входа. Каждый по своему строит модель цены на фьюче. Поэтому и частота сделок разная. + не забывайте, что если алго продуман, то в импульсе может и сбежать. От сюда и 15 минут перерыва => уходит далеко от границы стакана =).
avatar
круто.
avatar
лучше с роботом прибыльным в лчи не участвовать))
avatar
 в 2013году секрет выкладывал видос бота на ютуб… я видел то видео раз 10… ничо сложного там не было... + потом секрет пару раз грааль палил на смартлабе… но он хитер… как понимает что сболтнул много… комент трет... 

я кстати вчера тож по пьяни сболтнул лишнего… потом все затер… надеюсь за 10 мин никто не прочел
avatar
ves2010, отправлю вам набор фирменных кизлярких коньяков за кусочек грааля)))
avatar
ves2010, Думаю смело можно раскрывать принцип любой системы, обычно люди настолько лениви что даже не стануть вникать в суть и разбираться, не говоря уже о том что бы взять и реализовать :)
avatar
Denis, нууу не соглашусь… идею для своего первого бота я утащил со смартлаба в мае 2010… до сих пор работает в си
avatar
ves2010, прям картина маслом:
Гуру грамотно разводит потенциальных последователей на халявную выпивку xDD

Читайте на SMART-LAB:
Фото
Итоги первичных размещений ВДО и некоторых розничных выпусков на 14 мая 2026 г.
Следите за нашими новостями в удобном формате:  Telegram ,  Youtube ,  RuTube,   Smart-lab ,  ВКонтакте ,  Сайт
Фото
Алгомонитор ценовых импульсов
Сегодня вышла лекция про алгомонитор ценовых импульсов. Алгомонитор ценовых импульсов — это скринер, который отслеживает резкие движения...
Фото
Какие акции могут быстро закрыть дивидендный гэп
Дмитрий Пучкарев На российском рынке стартовал дивидендный сезон. После закрытия реестра акции обычно снижаются примерно на размер выплат —...
Фото
Нефтяной срез: выпуск №9. Ормуз перекрыт, но акции нефтегаза падают. Надо ли покупать или сидеть на заборе в LQDT? Ищем лучших в секторе, где растет прибыль!
Продолжаю выпускать рубрику — Нефтяной срез.  Цель: отслеживать важные бенчмарки в нефтяной отрасли, чтобы понимать куда дует ветер.  Прошлый пост:...

теги блога Sergey Pavlov

....все тэги



UPDONW
Новый дизайн