Избранное трейдера OnlyHuman

по

Google Colab: Российский рынок - по многочисленным просьбам

В одном из предыдущих постов писал про Google Colab — бесплатный доступ к интерактивной среде Jupyter Notebook на языке Python с кучей библиотек для анализа данных (и самой популярной — Pandasобучалки-введение).
   Низкий порог входа в мир серьёзного анализа данных -тем и привлекателен этот зоопарк. Несколько строк кода и уже можно анализировать-смотреть данные (акции, облигации, фьючи, макро).

   Если вы пробовали писать скрипты в Excel, кастомные индикаторы в Мультичартсах или Метастоках, то освоить язык Python в интерактивной среде Jupyter Notebook (Google Colab — даёт бесплатный доступ) — посильное занятие.
   Для американского рынка есть библиотека (-ки), которые позволяют подкачать биржевые и экономические данные — я писал об этом. Кстати к 

( Читать дальше )

Российские Акции с Идеальным Финансовым Балансом

Всем привет.

Содержание сегодняшнего Прямого Эфира по российскому рынку:

05:50 — Татнефть ( TATN )
11:50 — Сургутнефтегаз ( SNGS )
18:12 — Магнитогорский Мет. Комбинат ( MAGN )
25:05 — Распадская ( RASP )
31:55 — Башнефть ( BANE )
41:02 — ИнтерРАО ( IRAO )
46:20 — КазаньОргСинтез ( KZOS )
50:10 — НижнекамскНефтеХим ( NKNC )
53:05 — МосЭнерго ( MSNG )
56:05 — Ответ на вопрос зрителя: АФК Система ( AFKS )
59:30 — Ответ на вопрос зрителя: Группа ЛСР ( LSRG )
01:03:45 — Ответ на вопрос зрителя: ГазпромНефть ( SIBN )
01:09:25 — Розыгрыш Приза!


JS cкрипт для проверки значения котировки с API Московской биржы прямо в Браузере

    • 09 января 2019, 18:17
    • |
    • DRBUZZ
  • Еще

Раз тут можно про скрипты и это сам Тимофей Мартынов всем подписчикам канала Smart-Lab в Telegram рассылает...

Предложу еще один скрипт который можно использовать для проверки последней цены котировки с Московской биржи прямо из любого современного браузера. 

Сам скрипт:

Объявление функции

async function moexTickerLast(ticker) {
  const json = await fetch('https://iss.moex.com/iss/engines/stock/markets/shares/securities/' + ticker + '.json').then(function(res) { return res.json()});
  return json.marketdata.data.filter(function(d) { return ['TQBR', 'TQTF'].indexOf(d[1]) !== -1; })[0][12];
}

Вызов функции

moexTickerLast('GAZP').then(console.log);

Что бы использовать в браузере нужно открыть браузерную JavaScript консоль объявить и использовать функцию там (см. скриншот):

JS cкрипт для проверки значения котировки с API Московской биржы прямо в Браузере



Скрипт можно использовать не только в браузере, но и например написать расширение для браузера или функцию для Excel в Google Docs



( Читать дальше )

Качаем котировки с Финама

    • 08 января 2019, 11:21
    • |
    • Albus
  • Еще
Недавно начал учить язык программирования Python. Жаль, что я к нему приступил в 36 лет, а не в 16. Он прекрасно подходит для анализа исторических данных. Выкладываю скрипт, который заходит на сайт финама, скачивает оттуда котировки акций и записывает их в файл quotes.txt. Для того, чтобы всё работало, должен быть установлен Питон https://www.python.org/.
---
В интернете есть информация, как качать котировки с Финама не вручную, а с помощью скрипта. Вот эти статьи. Ими я пользовался при написании своего кода:
Программный сбор данных о котировках
Загрузка котировок валют с сайта finam.ru
Дополнительно пришлось хорошенько поработать головой, чтобы адаптировать эту информацию для моих нужд. Там кое-что устарело и коды авторов потребовали доработки. Также в моём скрипте вы найдёте цифровые символы, которые соответствуют каждой акции. Например Алроса лежит на сайте финама под цифрой 81820.

( Читать дальше )

5 лучших книг, которые я прочла в 2018 г

1. Сидни Шелдон. Звезды сияют с небес. 
Интересно и с подробностями о взлете и падении строительной империи главной героини.
2. Стругацкие. Трудно быть богом. 
Земляне — наблюдатели на другой планете в королевстве, погруженном в средневековье. Несмотря на тотальное превосходство, они понимают, что никак не могут изменить ситуацию к лучшему.
3. Астрид Линдгрен. Пеппи длинный чулок.
4. Сидни Шелдон. Интриганка.
История основания гигантского концерна. А началось все с наивного юноши, отправившегося во второй половине 19 века в Южную Африку за алмазами. Изобилует фактами и подробностями, как и вышеописанная книга. Расизм, сегрегация, английские концлагеря. И алмазы.
5. Крестовский. Петербургские трущобы.
Энциклопедия той стороны жизни, которая не была описана классиками. Особенно интересны уголовно-процессуальные и тюремные описания. Большая часть книги так и называется: 2 уголовных дела. Для апологетов упоительных вечеров и чудной монархии, разрушенной проклятыми большевиками.

Торговый робот на Lua для QUIK.

    • 27 декабря 2018, 09:39
    • |
    • XXM
  • Еще

4 года и 4 месяца прошло с выхода поста «Торговый робот на LUA для QUIK» (https://smart-lab.ru/blog/200767.php) про конструктор Lbot. За это время он повзрослел, лишился графического интерфейса и… превратился в младшего брата для Lbot3D. И если раньше для Lbot была пробная версия (с одним инструментом и одним лотом), то теперь, фактически, сам превратился в пробную версию для Lbot3D и, с этого дня, предоставляется в свободное пользование с полным функционалом:

Торговый робот на Lua для QUIK.

Скачать Lbot180.zip можно тут: drive.google.com/open?id=1DL9jGEBm2Uhk89PcQdlK-ObaOe2zihnx
INI-файл написан для демо-QUIK на 3 инструмента — Сбербанк, Газпром и Лукойл. Стратегия на Газпроме — безиндикаторная, на Сбербанке — на скользящих средних, на Лукойле — на пересечениях MACD.

encoding = "UTF-8"
FREQUENCY = 1000
account = NL0011100043, 10110
PositionSize = 300000
xy = 421, 0, 859, 118
;-------------------------------------------------------------------------------
[GAZP]
Security = GAZP, QJSIM, Gazp_moex
WorkSize = 3		//  рабочий объем, в штуках;
LossLimit = 100		// ограничение на убыток по стратегии
OpenSlippage = 10	// допустимое проскальзывание на сделке, в количестве минимальных шагов цены;
OpenLong =  {Close, 1} < {High, 2}	// цена 'close' предыдущей 'полной' свечи превысила 'high' предшествующего ей бара;
OpenShort = {Close, 1} > {Low, 5-2}	// цена 'close' предыдущей 'полной' свечи принизила 'low' 5-2 баров;
StopLoss = 2
TakeProfit = 3, 1, 1
EOD = 18:29:00	//закрытия позиции в указанное время.
autoBot = Y
[SBER]
Security = SBER, QJSIM, Sber_moex
WorkSize = 10
LossLimit = 100
OpenSlippage = 10
OpenLong	= {Ema1} > {Ema2}
CloseLong	= {Ema1} < {Ema2}
OpenShort	= {Ema1} < {Ema2}
CloseShort	= {Ema1} > {Ema2}
autoBot = Y
[LKOH]
WorkSize = 2
Security = LKOH, QJSIM, Lkoh_moex
LossLimit = 225
OpenSlippage = 10
OpenLong	= cross(macd_Lkoh.0, macd_Lkoh.1)
OpenShort	= cross(macd_Lkoh.1, macd_Lkoh.0)
;OpenLong =  {Close, 1} < {Low, 5-2}
;OpenShort = {Close, 1} > {High, 2}
StopLoss = 30
TakeProfit = 50, 10, 10
autoBot = Y


( Читать дальше )
  • обсудить на форуме:
  • Quik Lua

Техника пирамидинга

Уважаемые читатели, вы не раз просили меня написать более подробно на тему «пирамидинга». В данной статье постараюсь удовлетворить ваше любопытство. Я долго не писал на данную тему, потому что, честно говоря, не находил в этом особого смысла, ибо:

1.  Кажется, всё, что я мог сказать, я сказал в своем выступлении здесь: https://www.youtube.com/watch?v=-98jbH7VnTA

2. Техника пирамидинга сугубо индивидуальна. Насколько агрессивно докупаться: увеличивать позицию сразу в два раза, т.е. в геометрической прогрессии, или докупаться каждый раз на равное количество лотов, а также через какое расстояние наращивать позицию – всё это зависит от вашей индивидуальной склонности к риску. Единственного правильного пути здесь нет.

3. Признаться, техника эта у меня самого отработана не в полной мере. Многие вещи я делаю… да, вы угадали. Чисто интуитивно. Где докупаться? По ходу движения или на откатах? В каком объеме? Где фиксировать прибыль? Как понять, что движение развернулось и уже пора закрывать позицию? Па-бааам. Я НЕ ЗНАЮ! Если бы точно знал, я бы уже давно махал вам ручкой с телевизора, сверкая белым рядом искусственных зубов, в окружении телок с нефиговыми дойками. 



( Читать дальше )

Сегодня тот день, когда хочется написать нравоучительное про трейдинг

Нефть падает весь октябрь, весь ноябрь и весь декабрь.
Люди зачем-то её покупали. Я ни разу не покупал нефть, пока она падала. 
Даже и мысли такой не было. Как я размышляю?
какой смысл покупать нефть если я не знаю, сколько ей еще падать?
Я-то уже хорошо усвоил урок, что такое понятие как «поддержка» существует лишь в воображении. И людям с ней либо везет, либо фатально не везёт.

Сегодня утром я захожу на смартлаб и вижу на главной кровь и кишки. Людей намотало на жернова рынка и расплющило в крошку. Мне стало интересно. Я начал смотреть что происходит. Во всём мире выходной. Нефть Brent застыла вчера на отметке $50,49, упав на 6,2%.
Сегодня тот день, когда хочется написать нравоучительное про трейдинг
А у нас почему-то нефть уронили на 11%. В моей голове появляется мысль:
Лохов, которые ещё держались до последнего в позе, свозило на финальный маржин-колл. Надо покупать!
Что я сделал первым делом? Зашёл в котировки фьючерсов на смартлабе. Посмотрел какой контракт сейчас самый ликвидный, почитал спецификацию контракта BRF9. Посчитал объем, который можно купить. И купил.

Я купил нефть впервые за всё время её падения. Почему? Потому что нефть отдают на 10% дешевле, чем она стоит. Почему бы и не купить? Это такой классический одноногий арбитраж. Ваш риск только в том, что нефть после праздников 27 декабря откроется падением > чем на 10%. Но с какого вдруг перепугу?
Жаль я не жадный стал. Можно было бы заработать сегодня на новый микроавтобус для семьи, о котором я мечтаю:)
Сегодня тот день, когда хочется написать нравоучительное про трейдинг
В своей явно недооцененной обществом книге "Механизм трейдинга" я пытался донести до людей мысль, что стабильно зарабатывают в трейдинге не те, кто угадывает, а те, кто умеет систематически подбирать c пола деньги, которые разбрасывают другие трейдеры. Все успешные алготрейдеры так или иначе этим занимаются. Меня спрашивают иногда: торгую ли я? Да я не помню когда я последний раз прям торговал. А сегодня я мгновенно принял решение и зарядил сделку. 

( Читать дальше )

HFT итоги 2018 года

    • 24 декабря 2018, 12:44
    • |
    • uralpro
  • Еще

HFT итоги 2018 года


Традиционно подведем итоги прошедшего года. Напоминаю, мы работаем исключительно высокочастотными роботами на всех доступных биржах (ну почти :) ). Выше показан результат по ФОРТС + валютная секция МОЕКС.

График представлен в долях от использованного ГО, учитывается только результат на конец дня. Комиссия биржи учтена, комиссия брокера — нет. Если вычесть брокерскую комиссию ( которая состоит из трех частей — колокейшн + безлимит + логины)  то профит на конец года уменьшится с 5 до 2.6 долей от ГО. Результат был бы нормальным, если бы была возможность наращивать ГО из года в год. К сожалению, с ликвидностью на МОЕКС все также тухло, как и в 2017 году (если не хуже). Поэтому капитал, задействованный для гарантийного обеспечения, увеличился с прошлого года незначительно.  

В августе запустили новую боевую часть, которая стала гораздо проще и понятнее в смысле архитектуры, ну и несколько быстрее — tick-to-trade 1-5 мкс без учета сетевых путей. Робот стал универсальным — для подключения к любой бирже нужен только коннектор ( тоже большей частью шаблонный), а в управляющем ядре никаких изменений не понадобится. Соответственно, срок подключения сократился до одной недели ( не учитывая, конечно, юридических формальностей). Таким образом, в связи с тем, что на МОЕКС особой надежды нет, продолжаем экспансию на остальной мир :)



( Читать дальше )

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

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

 

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

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

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

         1-      СБОРЩИК

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

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

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



( Читать дальше )

....все тэги
UPDONW
Новый дизайн