По мотивам поста https://smart-lab.ru/blog/616708.php
Вот и мой велосипед на питоне для получения котировок с Мосбиржи
from urllib import request, error from json import loads import pprint class GetRawDataException(Exception): pass class GetPricesException(Exception): pass def get_prices(start_date: str, end_date: str, ticker: str) -> dict: """ Возвращает словарь: {дата:цена закрытия} """ req = 'https://iss.moex.com/iss/history/engines/stock/markets/shares/boards/TQBR/securities/{}.json?from={}&till={}'.format(ticker, start_date, end_date) contents = get_raw_data(req) try: data = loads(contents) prices = {x[1] : x[11] for x in data['history']['data']} return(prices) except Exception as err: raise GetPricesException(err) def get_raw_data(req: str) -> str: """ Возвращает результат запроса к серверу Мосбиржи """ try: contents = request.urlopen(req).read() return(contents) except URLError as err: raise GetRawDataException(err) try: prices = get_prices('2019-05-23', '2019-05-30', 'GAZP') pprint.pprint(prices) except GetRawDataException as err: print('Error getting raw data: ', str(err)) except GetPricesException as err: print('Error parsing json: ', str(err))
Вывод данных происходит с помощью функции get_prices(). Механизм простой: формируется url для GET-запроса. Мосбиржа в ответ присылает json, из которого забираются нужные данные и выводятся на экран.
Есть и другие способы получения данных: yfinance, pandas-datareader и универсальный BeautifulSoup, ещё более универсальный Selenium. Но это уже совсем другая история...
Возможности новой версии
1. Реализован функционал быстрого фильтра в таблицах. Для активации \ деактивации быстрого фильтра используется пункт «Включить быстрый фильтр» \ «Выключить быстрый фильтр» контекстного меню, открываемого для заголовка самого левого столбца таблицы. Данный функционал позволяет фильтровать информацию в таблицах QUIK с наглядным отображением критериев фильтрации.
Одинокий боец идущий в огонь в рукопашную или взвод роботов не знающий страха, у кого больше шансов выжить?
Всех приветствую!
Не планировал писать квартальные отчеты, однако! Ожидания прошлого года оправдались. Затишье сменилось лютой волатильностью, которая за первый квартал почти удвоила счет +95%.
Общая эквити тут.
С 16 по 27 марта проходил «Полигон для новичка №31». Результаты Полигона очень хорошие. Сильные движения на рынке подбросили результаты большинства ТС в заоблачные высоты. Я даже не буду приводить их здесь, чтобы не «смущать» читателей.
С начала года все торговые системы на Полигоне работают постоянно, но период их работы разный, поэтому результаты я подсчитываю в годовых процентах. Пока лучшие результаты у ТС «Восток», ТС «ШК30» и ТС «Запад.
Рынок в последнее время стал более трендовым. Это несколько повлияло на результаты ТС «MoonLight», которая долгое время была лидером на Полигоне. Эта ТС открывает много дополнительных позиций на откате. Сейчас на рынке таких откатов, которые были раньше, сложно дождаться, поэтому ТС «MoonLight» замедлила рост доходов. В данном видео я предлагаю «полезную мелочь», которая, на мой взгляд, может помочь данной ТС.
Что такое «Полезные мелочи» можно посмотреть здесь https://smart-lab.ru/blog/473161.php