Блог им. Miliuta

Сделал визуализатор истории стаканов в EXCEL. О скальперах и FOREX.

    • 23 декабря 2018, 12:32
    • |
    • SMT
  • Еще

 

 Стаканы участка  по  «ОАО Мультисистема»  в EXCEL   издали (при минимальном масштабе).

Красотень!
Сделал визуализатор  истории  стаканов в EXCEL.   О скальперах и  FOREX.

ПО состоит из советника-сборщика стаканов  и скрипта – «визуализатора».

         1-      СБОРЩИК

Просто кидается на любой  график.  Он сам  подключается к соответствующим потокам данных и начинает сбор по всем торгуемым  инструментам кроме облигаций. При каждом пуске терминала он  пересматривает   список инструментов – так что появление новых бумаг не пропустит.

Имеет один настраиваемый  параметр – «периодичность запросов, сек»  ( по умолчанию -1 секунда.) Ресурсов компа жрет крайне  мало.

Вкратце, работает  так – каждые  X  секунд (что в параметре) ,     он получает текущие стаканы,  если по отношению к состоянию стакана из прошлого запроса по соответствующему инструменту  изменилась цена   аск либо бид, либо объем лучшей заявки на покупку либо на продажу -  то вписывает структуру  нового  стакана в файл.   Т.е, если какой-нибудь инструмент (неликвид, скажем) не будет «шевелиться»   –то и данные по нему не будут вписываться.   Быстро, надежно,  для скальперских  (ни как не для hft) исследований  более чем  достаточно.  

Сборщик   каждый час «отплевывает» по файлу в папку   MQL5 =>files=>fondahistory. Т.е для визуалки   будет доступна история уже с часа давности.(Можно, конечно, и совместный доступ к  текущему  файлу  организовать, но не нужно ).  

При сборе  с параметром – «периодичность запросов» = 1 сек  -   за день будет «набегать» по всей фонде где-то  до 300 мб  (под  80 гигов за год)  в зависимости от активности рынка. Голубые фишки «тянуть» в основном будут.    

Сразу совет для тех, кто собирается  писать свой сборщик –  если хотите, чтобы история чуть меньше  занимала  места – собирайте не целиком структуры стаканов, а лишь  их изменения  (из которых впоследствии можно  получать целые  структуры) – т.е что-то наподобие лога заявок выйдет.


           2 СКРИПТ-визуализатор.

Просто хватаем мышью  скрипт из навигатора  – и перетягиваем на график инструмента, участок которого хотим разложить по стаканам. Таймфрейм значения не имеет.  В месте, куда перетащили скрипт,  появляется вертикальная линия – это две наложенные друг на друга линии.

   Сделал визуализатор  истории  стаканов в EXCEL.   О скальперах и  FOREX.

Раздвигаем эти линии мышкой. –да хоть  несколько дней можно захватить.
Сделал визуализатор  истории  стаканов в EXCEL.   О скальперах и  FOREX.

Жмем ОK.

Скрипт  быстро  читает собранную историю стаканов по периоду между  линиями  и на основании ее формирует  xls  файл  c именем «тикер инструмента» в папку   MQL5 =>files=> toEXCEL.

Открываем этот  файл,  запускаем макрос сочетанием клавиш ( который в цвета стакан раскрашивает и закрепляет столбик цены и строки времени и торговых объемов).

Все!  Можно приближать, двигать  на нужный участок – и рассматривать   (Я по умолчанию ставлю мелкий  масштаб.    )
Сделал визуализатор  истории  стаканов в EXCEL.   О скальперах и  FOREX.

Ради  примера, откроем  какой-нибудь  неликвид

Допустим, РуссНефть .   Что за грень  там на графике? Ну-ка глянем  -   кидаем скрипт, раздвигаем линии.

Сделал визуализатор  истории  стаканов в EXCEL.   О скальперах и  FOREX.

Жмем ОK,  открываем свежесозданный  эксель –файл с именем  «RNFT».
Сделал визуализатор  истории  стаканов в EXCEL.   О скальперах и  FOREX.

Видим  «сосульки»  из заявок на продажу. Видимо,  конкурирующие котировочные боты форнтраннят друг друга. Купили – и мечтают, чтобы их кто-то закрыл – хоть пол-копеечки урвать). Но им, видимо,  не везет  – ни кто не хочет покупать.

Приближаем (ctrl+колесико мыши). 

Для справки -

Левый закрепленный столбец –цена  (в пунктах т.к используется  «быстрый»  целочисленный массив)

Верхняя первая закрепленная строка – время  час мин .

Верхняя вторая  закрепленная строка –  торговый объем .
Сделал визуализатор  истории  стаканов в EXCEL.   О скальперах и  FOREX.

Да, так и есть. Одному даже  повезло – продал жалкий контрактик.   
Видно, что по  цене 5138 (цена в пунктах)  в 17:23 прошел 1  контракт – видимо,  какой-то местный  «Баффет»  закупился).

Можно и « ликвид»    какой-нибудь  глянуть для примера.
Смотрим, кого тут вынесли:

Сделал визуализатор  истории  стаканов в EXCEL.   О скальперах и  FOREX.

Откроем стаканы
Сделал визуализатор  истории  стаканов в EXCEL.   О скальперах и  FOREX.

Приблизим
Сделал визуализатор  истории  стаканов в EXCEL.   О скальперах и  FOREX.

Видно,   «айсберг» в 17:45  вынесли  по цене  18350 (в п.)

Крутанем назад -
Сделал визуализатор  истории  стаканов в EXCEL.   О скальперах и  FOREX.

В  данной локации  первые крупные  объемы по  18350 в 18:41прошли (обведено)   — и «айсберг» сразу  долили.

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


 В общем, получилась очень удобная, надежная  и полезная штуковина.  Работает  быстро. 
От самого процесса написания этих скриптов  я получил наслаждение. Задача нетривиальная.   Отличная  разминка для мозга.  
Сам  с удовольствием пользуюсь  - визуально ищу интересные  моменты,  тестирую на истории стаканов.

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

   Почему лучше  исследовать стаканы именно  фондовой  секции?

  Потому что на фондовой секции  много инструментов,  не сильно  связанных арбитражными узами с внешними рынками и с другими активами, на которых хорошо «работает» стакан.    Можно проникнуть в самые азы ценообразования,  о наличии  которых обычный  форексник, как правило,  и не подозревает.  И торговать на фондовой секции через МТ5 уж куда лучше (в плане наличия  шансов на прибыльную торговлю), нежели через МТ5 страдать на форексе (не касается свирепых арбитражных алго).

И именно для форексников такой визуализатор  под МТ5–то что доктор прописал  (хотя, большинство пациентов не считают себя больными и будут  благополучно  продолжать сливать депо за депошкой  ).  Дал скрипты  двум побитым форексом  давним  знакомым,   которые решили пощупать биржу.  
 
Если не знаете «рабочих» стаканных закономерностей   – то найти их, глядя в бегающие циферки  на стандартном стакане,  крайне сложно, особенно на активно торгуемом инструменте. Этот стакан будут в голове только кашу намолачивать, генерируя   десятки фейк- идей, которые впоследствии вдребезги будут разбиваться о практику, по сопутствию   высасывая с вас  деньги .  А на слабоактивных инструментах  если  в полустоячий  стакан смотреть – и общей картинки динамики в голове не сложится. Другое дело, когда есть возможность « в статике»  исследовать различные интересные  участки различных инструментов.    На истории  видна вся динамика стаканов как на ладони. И вероятность  вывести парочку классных  стратегий в сотню раз больше, нежели при стандартном просмотре текущего стакана.  А уже после того, как вы вычислили,  нашли то,   что реально работает и поняли  как нужно  правильно  «это»   торговать – то впоследствии,   такие  моменты вы с легкостью сможете идентифицировать по текущему стакану и чуть ли не  с мобилы на ходу  «чеканить».  Кроме «манипулятивки», конечно ).   Вручную, естественно, скальпить параллельно сотни  инструментов не получится.  И  запас по ликвидности далеко не безграничен.   

 

У кого «отжимают» деньги скальперы?    В первую очередь у тех, кто не смотрит в стакан.
Торгуя по барам и свечкам,   вы вряд ли когда-либо  добьетесь такой стабильности, какую можно достичь при  скальпинге.   Убыточный  месяц? Неделя в минус?  Нормальный  «стаканный»  скальпер не знает что это такое!   Ну а стабильность в торговле – это первый шаг к уходу от «дяди»,  если   «дядя»  не по душе.)

//*******
PS

Это не грааль – это просто средство для визуального поиска  «скальперских»  закономерности на графике  стаканов в EXCEL.

Другими средствами (например,  qscalp- отличная вещь)  можно тоже искать стаканные закономерности.  Но, если бы это можно было бы делать так же просто, быстро и эффективно как таким  скриптом для  эксельки — я бы не создавал этот скрипт. А писал я его в первую очередь для себя.

Кому  нужен такой визуализатор под МТ5 – пишите в ЛС или на почту.

Кому  нужен такой визуализатор под КВИК – пишите  сами.

У кого есть уникальные нестандартные   скальперские  идеи –пишите в ЛС — обсудим.















★35
41 комментарий
Супер! особенно мне понравился верхний скрин, ещё бы там сделать в виде теней, там где затемнение то значит там шла война за лоты, а где светлые то особо интереса не было к этим уровням.
А на каком тайме? м1?
Сергей Мартынов, спасибо! 
Таймфрейм-одна секунда. На первом графике — это вроде несколько часов влезло в скрин. Там просто вола чумовая была. 
Чтобы поближе в экселе рассмотреть цифры — нужно зажать CTRL + колесико. По — этому мне экселька нравится — можно приближать, отдалять, прокручивать.
avatar
SMT, У меня появились идеи , я завтра попробую разукрасить на минутках, да че там на минутках, можно будет посмотреть на разных таймах кроме 4h и 1D, просто за день смогу только накопить историю и посмотреть в цвете 
Сергей Мартынов, молодца! Правда, на дневках и 4h — это не для скальпинга. Может если чисто для среднесрочного входа смотреть крупные заявки.  
Но если  определять  начало «выносного»  движения — то нужно на секундах разбирать как это все происходит .  Там вот интересно.
 Собирать нужно секундные стаканы, а уже из секундных — можно какие угодно получать.
avatar
SMT, я как то проделывал подобное, при переломе тренда объемы сгущались на том месте и что то забросил
Круто, я такую штуку сделал и использовал в 2003-2007гг на РАО ЕЭС. Помогало.
Только я это никуда не выкладывал — зачем убивать своё же преимущество.
avatar
Исмагил,  спасибо. Я тоже  так подумал. Раздавать не буду. Хотя, основной оборот у меня на криптобиржах… Но Фонду русскую тоже торгую.
  Чем меньше люди изучают стаканы — тем меньше у нас конкурентов. 
А то вдруг дашь кому ни-будь, а он окажется фанатом — сутками будет сидеть — понаходит много чего интересного и поперекроет слегка тебе ликвидности. Себе же дороже выйдет. 
avatar
какая интересная статья — пища для размышлений...
особенно про то, можно это как-то использовать НЕскальперам.
avatar
FullCup, Можно и нескальперам. На слаболиквиде только… и не только.
avatar
ты пикабушник?
Кузьма Сергеевич, пикабушник это как? 
Сергей Мартынов, есть такой ресурс, наподобие реддита или 4pda, там обитают очень скрупулезные чуваки и пишут много интересных статей)как например вот эта.
Кузьма Сергеевич, ну, хоть раз в своей  жизни людям то можно помочь).  
avatar
Нормальная тема, сам увлечен объемами в стакане, завтра попробую что то подобное нарисовать только в цвете, чем больше объём тем краски будут ярче и рисунок будет точками в несколько пикселов а может быть и в одну.  
Сергей Мартынов, ну мы ж с тобой общались по этому поводу в ЛС дохрена. Я там эксельку и посоветовал.   А ты все свои точки да точки).
Ну все равно точки по крупным заявкам  — это уже намного более грамотный подход нежели «фибы» и прочая херь. )

avatar
SMT, Да но ты и цену заломил за эксель как за советский автомобиль б/У
Сергей Мартынов,  это я заломил потому что у меня готовой реализации не было — нужно было писать — т.е типа работа  на заказ с предоставлением открытого кода и всех прав. 
А я на заказ по-этому не пишу ,  что цена нерыночная выходит — ну не могу ж я писать за бабки, меньшие чем зарабатываю за то же время алготорговлей.)  )  
  А теперь — это я чисто для себя написал -  т.е заказал сам у себя. По-этому некоторым знакомым раздал просто так.
avatar
очень хорошо, за последователей можешь не переживать тут можно выложить даже код от самого продвинутого алго все равно через день никто не вспомнит.
avatar
Spooke67,  это точно! ) 
avatar
SMT, ну просто обратите внимание сколько человек прокомментировало за период времени, это тот самый показатель качества состава сл)
avatar
Spooke67, достаточно много для воскресного поста — я думал, честно, что пост вообще останется незамеченным в потоке.
Аудитория гуманитарная в основном, а пост по большей степени к технической тематике относится. 
avatar
Spooke67, Кто нужно — тот увидит…
avatar
Spooke67, Ну это ему уже будет не важно, он главное цели свои выполнит и привлечёт к себе народу в 6 к если не больше, а в друг да кто то из них да купит уже готовый продукт.
Сергей Мартынов, ну а почему собсна работа не должна быть оплачена) другой вопрос что это самое начало пути и в таком виде вряд ли потребуется для серьезных разработок.
avatar
Сергей Мартынов,  я спецом в воскресенье запостил, ибо знаю, что в ВС  большинство либо сбодунца, либо отдыхает, либо гуляет — СЛ слабоактивен. Денег у меня хватает и эти пару копеек мне погоды не сделают. У меня другая цель немного в контексте данного по.
avatar
есть хорошая платформа — алговизор, рекомендую посмотреть функционал может быть поможет в дальнейшем развитии.
avatar
Spooke67, спасибо.  Да, я смотрел как-то раньше.  Ознакомлюсь подробней.
Я, честно, не любитель подробного  визуала — все время  программными методами исследовал «вслепую» — нравилось так и эффективно достаточно- очень эффективно. 
Это  недавно увлекся визуалом и понял, что много чего «недосмотрел»  своими программными методами исследований.
avatar
SMT, угу визуально более четко отслеживаются связки работы алгоритмов кто на кого зацеплен кто кого доит в моменте) 
avatar
Заходи к нам на форум, тут без флуда будем обсуждать, очень интересная тема, стоит внимания  www.trader-ok.ru
Твою энергию да в мирных целях! 
avatar
БорисыЧ, в военных целях пока не использую). Все мирно 
avatar
Джентльмены, вношу свою скромную лепту в исследование биржевого стакана — версию для использования постараюсь выложить завтра после 12:00 по мск, а сейчас просто видео для затравки 

avatar
Евгений Шибаев, так это полноценный скальперский привод! Видно, что работы немеряно вбахано.  С виду QScalp напоминает.

avatar
Евгений Шибаев, Женя привет! мы немного тут о другом, к вечеру тоже выложу, посмотрим что мы с SMT имели в виду, QScalp вещь
Сергей Мартынов, Привет, это я понял, что о другом. Выкладывай, ждем с нетерпением.
avatar
Плюсую! Побольше бы таких статей.
avatar
Евгений Шибаев, спасибо!
avatar
Только что поставил, получается не плохо, пусть до вечера постоит подкопит истории и можно будет по лучше отфильтровать, вечером выложу результат.









Вот такая штука получается, скринов полно сделал по разным инструментам и в разных вариациях но не успеваю все перебрать информации очень много






Сергей Мартынов, уже отлично! Он, так понимаю, к истории уже обращается,  а история раз в минуту собирается.
Вот что-то подобное я делал когда-то, сразу после того как счет на Московской бирже открыл. Целью было понять — что фронтраннить, как фронтраннить а что -нет. 
Только помимо объема заявок можно было вводить режим «прострельной плотности».  Т.е  задаешь объем — а точка отрисовывалась там, где бы остановилась цена в моменте, если бы в нее сразу «всадили» весь  заданный объем по рынку  в покупку и продажу.
 даже это дело тестировал и оптимизировал   по открытию минуток.
Грааля у меня не получилось.  Вообще мало чего получилось. Были на тесте  хоршие «неслучайные»  участки. Но, как-то их  отформализовать в контексте данной задачи фронтраннинга у меня не выходило ни как.  
Я после этого решил, что открытие минуток — это не показательно и нужно  выводить стаканы по лоу и хаю минуток, но на барах это не удобно. И с визуалкой закончил на тот период и пошел тестировать стратегии по подробной истории стаканов.

По стаканам минуток тяжело понять что цена сделает — пробъет или отскочит. Или, если отскочила — то каков примерно потенциал движения, закончилось ли оно уже.   А обсчитав подробные  стаканы, можно это примерно сделать — и даже в  «среднесрок»  входить с высоким показателем риск/прибыль — как в скальпинге. Но, имхо,  лучше сделать 1000 мелких, чем 5 крупных сделок. 
avatar
Запрос в стакан каждые 30 сек, про 1000 сделок то-же стратегия я и сам не прочь на вечерке погонять, днем нет времени, обязательства держат, жду пенсии лет так через 20

теги блога SMT

....все тэги



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