Блог им. 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()
Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
361 | ★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:
Фото
GBP/USD: фунт стал жертвой распродажи в пользу доллара
Фунт продолжил снижение и за прошедший период практически обвалился с отметки 1,35 в район 1,32 на фоне подорожания доллара ко всем основным...
Фото
Синие воротнички — самый быстрорастущий сегмент аудитории на hh․ru
Продолжаем собирать вопросы инвесторов. Один из них — о сегменте синих воротничков, который занимает почти треть вакансий на платформе, и...
Фото
Портфель облигаций с ежемесячной выплатой. Октябрь 2026
Игорь Галактионов С увеличением капитала должна расти не только цифра на счёте, но и качество жизни. Решить эту задачу поможет портфель,...
Фото
ДВМП: ожидаемо плохой отчет, но впереди рост прибыли и возможное СП c DP World

теги блога Sergey Pavlov

....все тэги



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