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

по

QLua скринер. Обновление.

Всем привет!
В продолжение топика «QLua скринер в 10 строк кода. Или „за базар отвечаю“, можно качать обнулённый обновлённый скринер.
Выглядит так в статике:
QLua скринер. Обновление.
А так в динамике.
Если в прошлом скринере отображалось изменение текущей цены от цен закрытия за соответствующее количество торговых сессий (список „срезов“ задается пользователем), то в этом будет две таблицы. Первая таблица — изменение текущей цены от предыдущих хаев (чуть не оговорился...) за N-торговых сессий, вторая — от предыдущих лоёв.
В первой таблице от минимумов выделена строка с длинными ОФЗ. Видно, что минимум цены за 30 торговых сессий был на прошлой сессии.
А во второй таблице, мы видим, что Яндекс и Магнит обновили сегодня свои максимумы за последние 90 торговых сессий.
Таким образом, техзадание (ТЗ) участника тусовки Weddy практически выполнено, остается доделать, как он просил, тот же функционал, только относительно списка заданных дат.

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

Скрипт для скачивания полных журналов заявок (ордерлогов) по фьючерсам с ftp.zerich.com

    • 29 июня 2020, 17:01
    • |
    • Artem
  • Еще
Всем привет!

Хочу поделиться python скриптом, который позволяет скопом скачивать данные ордерлогов фьючерсов с сервера Цериха ftp://ftp.zerich.com/. Формат данных .qsh, подробнее о том как его парсить можно почитать в спецификации вот тут https://www.qscalp.ru/download.

В скрипте 5 параметров (все кавычки простые двойные ", а не то, как их отображает смартлаб):
  • download_path — путь, куда вы хотите сохранить данные (например, «C:/data/orderlog/» или же "./" для сохранения в папку, откуда вы запускаете скрипт)
  • sym_list — Список символов для скачки (например, [«BR», «RTS-6.20»]). Если здесь указать только префикс инструмента (например, RTS), то на каждую дату скачается только файл с максимальным размером. Обычно он соответствует фьючерсу с ближайшей экспирацией.
  • unzip — True, если нужно разархивировать данные после скачки (зависит от того, как вы будете дальше работать с данными)
  • date_start и date_end (в формате «2020-06-01») — даты интересующего вас интервала включительно.

Если данные за конкретную дату и инструмент уже присутсвуют в папке, заново они скачаны не будут.

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

QLua скринер в 10 строк кода. Или "за базар отвечаю".

Всем привет!
Никогда не давайте обещаний которые не можете выполнить. Во-первых — это портит карму. Во-вторых, за сказанное нужно отвечать. В далеких (не очень) 90-х, если человек не держал слова, к нему приезжали «санитары» с электроприборами, типа дрель, паяльник, утюг — все перечислять не буду, чтобы не пугать читателя, т.к. пост многие найдут полезным не только для торговли, но и для написания собственного кода. Так вот, пообещал я человеку, дело было так:
QLua скринер в 10 строк кода. Или "за базар отвечаю".
Мой родной язык, помимо русского, Common Lisp. С недавних пор породнился с Питоном. А тут луа, да еще с Квиком вперемешку. Не фиг было обещания давать. Больше времени потратил на изучение структур данных луа и особенностей QLua. Сам код был написан за пару часов, как увидите ниже — чё там писать-то...
Как я обещал — пользователь Смартлаба Weddy получает код бесплатно, как и остальные участники тусовки. Ну а я, в качестве вознаграждения получаю приобретенный опыт. Проверял сегодня — работает с любым Квиком (6, 7, 8). Конечно дополнительных «наворотов» я не делал, как в идеале желал Weddy, но это уже детали.

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

Как я искал аналог долларовому депозиту на бирже, а заплатил 137% НДФЛ на прибыль и получил отрицательную доходность

История началась в октябре 2019 года. 

Так как закупаться акциями на исторических максимумах было как-то страшно, а о надвигающемся кризисе трещали из каждого утюга, я принял решение перевести остаток средств в доллары.
Но чтобы доллары не лежали просто так и не портили общую доходность, их нужно куда-то было положить под процент. Долго думал над решением, и как обычно я делаю в таких случаях, где нет простого решения, разложил по трём «кучкам» — заодно получился неплохой эксперимент с выявлением подводных камней в каждом из вариантов. Возможно, информация будет полезна читателям в будущем.
Сейчас расскажу подробно о каждой «кучке»

Кучка первая. Облигация Минфина РФ «Россия-2028» (RUS-28)
Как я искал аналог долларовому депозиту на бирже, а заплатил 137% НДФЛ на прибыль и получил отрицательную доходность

Куплено 3 облигации за 170% от номинала ($1700 за штуку) + НКД. Конечно же, я не планировал держать облигацию до момента её погашения в 2028 году. Идея заключается в том, чтобы продать её в конце июня.
Комиссионные и налоги: 0,15% за покупку + 0,15% за продажу. НДФЛ по купонам — 0%. Налог на доход от «валютной переоценки» – 0%. Итого с $5100 комиссионных ожидается $15.30, налогов — 0.
Купонная доходность — $63.75 на одну облигацию (2 купона в год) или 7,5% годовых к цене покупки. Комиссионные срежут доходность до 7% годовых. Интересная штука заключается в том, что я пережил с ней мясорубку в марте 2020, и сейчас она стоит 175% от номинала. Скрещивая пальцы, жду конца месяца.
Здесь всё предсказуемо, есть только одна переменная – цена облигации в момент продажи.

Кучка вторая. FXRU – ETF на корпоративные еврооблигации российских компаний



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

Получаем котировки MOEX ETF для калькулятора портфелей

Не вдохновлено ссылками ниже, но напомнило о выкладывании в публичный доступ.
smart-lab.ru/blog/620330.php
smart-lab.ru/blog/616708.php
Всем привет!
В ходе тестов калькулятора портфелей
github.com/Oppositus/CalculatorAA
возникло понимание, что его внутренние инструменты импорта котировок уже не работают. Так давайте напишем скрипт, который будет получать их через MOEX ISS API. Вывод скрипта-CSV файл.
Репозиторий github.com/helpau/MOEX_ETFs/blob/master/main.py
Тот же код:

tickers=["FXGD","FXUS","FXIT","SBSP","FXRL","FXRB","FXRU","SBCB","SBGB","SBRB"]
import requests
import apimoex
import pandas as pd
df=pd.DataFrame()
for ticker in tickers:
    with requests.Session() as session:
        data = apimoex.get_board_history(session, ticker,board="TQTF")
        df1 = pd.DataFrame(data)
        df1.set_index('TRADEDATE', inplace=True)
        df.info()
        df[ticker]=df1["CLOSE"]
df.to_csv("your_table.csv",sep=";")


P.S. Касательно самого калькулятора портфелей-полученный файл необходимо дополнительно обработать, чтобы на 1 год для 1 ETF было 12 записей. Особо пытливые могут исследовать, в какой день лучше проводить ребалансировку.


Как скачать много котировок акций РФ сразу.

Всем привет!

Вдохновился данным постом ( https://smart-lab.ru/blog/616708.php ) и решил немного подпилить код, пока карантин делать нечего.

Кто не знал как скачивать котировки по одной компании вручную — сайт для скачивания котировок по одному тикеру (финам):
www.finam.ru/profile/moex-akcii/gazprom/export/

Тут через питон скачиваем котировки из текстового файла, в который вносим желаемые тикеры компаний:
Как скачать много котировок акций РФ сразу.



Сайт для скачивания среды программирования Python (PyCharm), пойдет обычная версия:
www.jetbrains.com/ru-ru/pycharm/download/#section=windows

Файлы из видео, в том числе и со списком тикеров:
yadi.sk/d/R3BSbFjV3Pfydg

Код программы:

import requests
import datetime
import pathlib
import apimoex
import pandas as pd
 
board = 'TQBR'
 
with open("C:/PYEX/TICK.txt", "r") as TICKs:
    TICKs = [line.rstrip() for line in TICKs]
pathlib.Path("C:/PYEX/Database/{}".format(board)).mkdir(parents=True, exist_ok=True)
process = 0
with requests.Session() as session:
    for TICK in TICKs:
         process = process + 1
         print((process / len(TICKs)) * 100, ' %')
         data = apimoex.get_board_history(session, TICK, board=board)
         if data == []:
             continue
         df = pd.DataFrame(data)
         df = df[['TRADEDATE','CLOSE']]
         df.to_excel("C:/PYEX/Database/{}/{}.xlsx".format(board,TICK), index=False)


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

Лучшие онлайн-университеты мира с бесплатным обучением

 Лучшие онлайн-университеты мира с бесплатным обучением

Ресурсы, позволяющие прослушивать и смотреть лекции онлайн, не потратив при этом ни рубля.
Еще 10–20 лет назад полноценное дистанционное обучение было практически невозможным. К счастью, в настоящее время благодаря этой системе получение полноценного образования практически по любому предмету не является проблемой, было бы желание. Онлайн-обучение по сравнению с классическим имеет ряд преимуществ: учеба в индивидуальном темпе, свобода, возможность восполнить пробелы лишь в определенной области, гибкость и доступность материалов. Более того, такое образование во многих случаях является бесплатным.


Coursera
Coursera запущена в апреле и уже преодолела отметку в 3 миллиона студентов. Сейчас включает более 200 курсов из 33 университетов. Если вы еще не слышали о Coursera — это стартап в сфере онлайн-образования, основанный профессорами Стенфордского университета, который позволяет пройти полный интерактивный курс университета, который преподается настоящим профессором в одной из лучших школ мира. Бесплатно.

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

5 классных сервисов от инвестиционного гиганта BlackRock, которые помогут оценить рынок

BlackRock — одна из крупнейших инвестиционных компаний в мире. Под ее управлением находится $7 трлн активов. Кроме непосредственных финансовых услуг, компания обеспечивает инвесторов аналитикой. В статье — пять интерактивных сервисов BlackRock, которые отражают глобальные тренды.

5 классных сервисов от инвестиционного гиганта BlackRock, которые помогут оценить рынок



№1. Монитор геополитических рисков

Политика влияет на экономику, экономика влияет на финансовые рынки. Если где-то начинается торговая война, то котировки падают. Если в Багдаде все спокойно, а на подходе новый караван экономических соглашений — рынки растут. Отслеживать воинственность мировых настроений позволяет Geopolitical Risk Dashboard.

5 классных сервисов от инвестиционного гиганта BlackRock, которые помогут оценить рынок



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

Как торговать внутри дня на маленьком счете в Interactive Brokers?

Как торговать внутри дня на маленьком счете в Interactive Brokers?

Наверняка вы знаете, что для торговли внутри дня через Interactive Brokers (IB) нужен депозит в $25000. Это не прихоть брокера, а требование финансовых регуляторов США. При меньшей сумме на маржинальном счете в IB есть лимит числа внутридневных сделок: 3 сделки в течение 5 рабочих дней. 


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

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