Блог им. 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()
★14
14 комментариев
 Сделки совершает с переменной частотой, никаким котированием рынка не пахнет.
это не совсем так. котировать можно и с переменной частотой =)

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

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

теги блога Sergey Pavlov

....все тэги



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