Блог им. 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()
328 | ★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:
Фото
🔒 Что скрывает под собой доходность
Как узнать, какой актив показал себя успешнее на дистанции? Сравнить их исторические доходности. Но у этого показателя есть два существенных...
X5 проведёт вебкаст по результатам 2025 года
Друзья, всем привет! Рады пригласить вас на вебкаст, посвящённый финансовым результатам X5 за 2025 год. В ходе звонка мы подведём итоги 2025...
⚙️ Как Займер использует ИИ в своей работе
Мы часто говорим, что наш сервис — высокотехнологичный, и это не пустые слова. Ранее мы уже рассказывали, как в Займере работают скоринг и...
Фото
Гендиректор Инарктики продал свои акции компании. Что это может значить?
Вечером в пятницу (6 марта ) вышел сущфакт о том, что Соснов Илья Геннадьевич, гендиректор Инарктики, продал свои акции компании. В нашем...

теги блога Sergey Pavlov

....все тэги



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