Избранное трейдера Дмитрий Т

по

Опыт доработки QLua-скриптов для QUIK 8.5.2

    • 15 мая 2020, 16:29
    • |
    • _sk_
  • Еще
В новой версии терминала QUIK 8.5.2 произведён апгрейд языка Lua для написания торговых скриптов с версии 5.1 до версии 5.3. Это нужно для того, чтобы корректно обрабатывать 19-значные номера заявок и сделок на срочном рынке МосБиржи. Типа number в Lua 5.1 не подходит: там все числа хранятся как double, соответственно целые числа до 2^53 = 9 007 199 254 740 992 записываются без потери точности, а 19-значные номера заявок и сделок будут больше этой границы.

Версия Lua 5.3 обратно несовместима с Lua 5.1. Я почти не использовал внешние библиотеки и для меня было два важных изменения: отказ от module (это было сделано в версии 5.2) и введение целочисленной арифметики (версия 5.3).

Для избавления от использования module пришлось переработать много кода, хотя изменения были несложные. Приведу пример. Раньше был такой код Arrays.lua для работы с массивами:

--
-- Выполнение действий с массивами.
--

local pairs = pairs
local type = type

module(...)

--- Создать копию массива (таблицы)
-- @return копию массива (таблицы)
function copy(array)
    local copy_array = {}
    if type(array) ~= "table" then
        return array
    end
    for k, v in pairs(array) do
        if type(v) == "table" then
            copy_array[k] = copy(v)
        else
            copy_array[k] = v
        end
    end
    return copy_array
end

--- Узнать, начинается ли индексация в массиве с нуля или с единицы.
-- @return 0 или 1
function base(array)
    if array[0] ~= nil then
        return 0
    else
        return 1
    end
end

--- Вычислить число элементов в массиве.
-- @return число элементов в массиве
function size(array)
    local n = 0
    for _, _ in pairs(array) do
        n = n + 1
    end
    return n
end

--- Проверить пустой или нет массив.
-- @return true/false
function isEmpty(array)
    for _, _ in pairs(array) do
        return false
    end
    return true
end

--- Получить первый индекс массива, где ничего не записано. Поиск начинается с 1.
-- @return первый индекс массива, где ничего не записано
function firstEmptyIndex(array)
    local i = 1
    while array[i] ~= nil do
        i = i + 1
    end
    return i
end


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

Interactive Brokers. Отчеты для налоговой

Делал для себя обсчет годовых отчетов. В итоге решил, что возможно еще кому-то пригодится. Поднял маленький web-сервис. После загрузки годовых отчетов на выходе получаем файл со сделками и их результатами в рублях. Дальше уже этот файл можно всеми возможными средствами анализировать в Excel-е. Реализована основа — FIFO закрытие сделок и пересчет по курсу доллара в рубли.

  1. Генерируем годовые отчеты в кабинете IB в формате csv за все годы. За предыдущие годы нужны так как открывающая сделка может быть не в отчетном периоде. Если программа не находит открывающую сделку то просто пропустит и закрывающую.
  2. Идем по адресу (актуальный адрес указан на странице http://investors.team/topic/75/interactive-brokers-%D0%BE%D1%82%D1%87%D0%B5%D1%82%D1%8B)
    Загружаем файлы отчетов и выбираем год за который хотим получить выгрузку. В отчетных данных можно руками удалить инфо о счете(чтобы не переживать за утечки).
  3. Получаем выгрузку со сделками в рублях.
    Колонки в итоговом файле
    Asset,Currency,Symbol,DateOpen,DateClose,PriceOpen,PriceClose,QuantityClose,FeeOpen,FeeClose,Profit,Year
    По смыслу мне кажется значения колонок очевидны. Это именно та информация, которая необходима при расчете налогов. Дальше уже в Excel-e можно рассчитать что у нас по стокам, что по ПФИ и тп. Если будут какие-то внятные просьбы и рекомендации, то возможно немного допилю. 

Статья про налоги. Прочтите пожалуйста.

Статья про налоги. Прочтите пожалуйста. 3-НДФЛ
Статья про налоги. Прочтите пожалуйста.


Доброго времени суток, коллеги!

Сегодня в своей статье я опишу крайне важную и объемную тему, с которой рекомендую ознакомиться всем.


Покажу на примере Interactive Brokers.
У других брокеров аналогичная схема.

 

Итак, начнем

В статье будет идти повествование по налогообложению резидентов. Данная информация поможет Вам ориентироваться на рынке ценных бумаг. Информация будет полезной, как инвесторам, так и спекулянтам.

Кто признается налоговым резидентом: признаются граждане РФ, иностранные граждане, лица без гражданства, если они находится на территории РФ более 183 календарных дней в течение 12 следующих подряд месяцев. Период нахождения физического лица в Российской Федерации не прерывается на периоды выезда физического лица за пределы Российской Федерации для краткосрочного (менее шести месяцев) лечения или обучения, а также для исполнения трудовых или иных обязанностей, связанных с выполнением работ (оказанием услуг) на морских месторождениях углеводородного сырья. И другие.



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

Актуальное Interactive Brokers

Пошаговая инструкция как пополнить и вывести средства из  Interactive Brokers.

 

Как перевести (пополнить) в IB, подробно здесь:

Как перевести деньги в Interactive Brokers со счета в российском банке

https://smart-lab.ru/blog/606122.php


Актуальное  Interactive Brokers

Как вывести из IB, к себе в банк.

Начнем.

Пошаговая инструкция: как вывести средства из Interactive Brokers к себе в банк.  
  1. Заходим в личный кабинет в IB.
  2. Вкладка: Переводы и платежи
  3. Перевод средств.
  4. Вывод средств.
  5. Для перевода RUB и USD на банковский счет рекомендую WIRE-перевод

Wire-перевод

Обработанные и одобренные до расчетного времени, отправляются в тот же день.Для одобрения запросов на снятие крупных сумм необходима дополнительная проверка, которая может включать в себя звонок клиенту.



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

Покупка акций у брокеров США

В этом посте плюсы и минусы покупке и хранения акций у зарубежного брокера.
Рассмотрим на примере Interactive Brokers. Но у других аналогично. 

Итак, начнем:
Покупка акций у брокеров США



Преимущества покупки и хранения акций в Interactive Brokers

⃣

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

Как ускорить терминал Квик

Всем привет.

Все кто давно пользуется терминалом Квик – знают, что со временем он начинает «подтормаживать», долго загружаться, медленно переключаться между вкладками, а в особо тяжёлых случаях проводить заявки с задержкой. А это уже чревато потерей реальных денег….

В этой статье мы рассмотрим простые действия для ускорения работы Квика, которые нужно проводить регулярно, как сервисное обслуживание в автомобиле. А чтобы был спортивный интерес – проведем замер скорости загрузки терминала.

Поехали!

Итак – включаем секундомер и делаем первоначальные замеры:

Результат времени загрузки до появления окна загрузить новую версию

1 минута 21 секунда.

Ну что ж…. За работу:

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

Как ускорить терминал Квик

Находим файл        info.log

Как ускорить терминал Квик



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

Актуальное Interactive Brokers

 

Уведомляем налоговый орган об открытии счета в Interactive Brokers.

 

В 2020 году тысячи инвесторов открыли счета у брокера США Interactive Brokers.

Также в 2020 году  по закону нужно уведомить налоговую об открытии счета за пределами РФ.

За несколько дней написало несколько десяткой человек по этому вопросу в соц.сети.

 

Далее, пошаговая инструкция как это сделать.

 

Нужно  подавать уведомление об открытии брокерского счета в Interactive

Brokers LLC.

 

Не рекомендую уведомлять по форме уведомления об открытии

банковского счета. Важно, у вас брокер, а не банк!!! И мы уведомляем о брокерском счете. Помните!

 

Если счет открыт после 1/1/2020, то уведомить по новой форме.

САМА ФОРМА.
Первый лист.
Актуальное Interactive Brokers

Второй лист.
Актуальное Interactive Brokers



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

Какие есть возможности в эти дни

Недавно тут обсудили Carnival Corporation & Plc (CCL), то как акция упала до уровня 1994 года и что его надо покупать.

Какие есть возможности в эти дни

В целом, если компания выживет, то это будет хорошей сделкой и я тоже задумался про него. Может и кто-то купил по текущей цене по $12 за акцию, но если заглянуть в цепочку опционов то увидим что кто-то в следующую неделю готов продать 100 акции на $4 за акцию, и за это даже заплатить $10.

Какие есть возможности в эти дни



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

QUIK. Реальные шаги для ускорения работы терминала.

    • 07 марта 2020, 16:22
    • |
    • SaOLin
  • Еще

Последние две недели на всех мировых рынках резко повысилась активность, количество биржевых данных выросло в 2-3 раза. Из-за этого у многих пользователей терминал QUIK начал безбожно тормозить и виснуть. Сервера брокеров также с трудом переваривают повышение нагрузки и наплыв клиентов, желающих что-либо купить-продать (по слухам кто-то из брокеров висел аж целую неделю))) ).

На Смарт-Лабе появилось несколько постов с советами как избавиться от тормозов. И меня сильно поразила неадекватность предлагаемых действий. Люди готовы покупать новое железо за бешеные деньги, создавать какие-то командные файлы и заниматься прочей ерундой. А нужно всего лишь включить голову и разобраться в причинах тормозов. Когда программисты разрабатывают какую-либо программу, они всегда оптимизируют ее для работы на определенном «средне статистическом» компьютере, закладывая при этом кратный запас по производительности. Если вдруг эта программа (QUIK) начинает неадекватно тормозить и виснуть на обычном современном компьютере — значит дело почти наверняка не в железе, и даже не в самой программе, а в ее конфигурации (настройках). Т.е. нам нужно правильно настроить терминал QUIK , а уже потом апгрейдить железо, менять туда-обратно версии и бухтеть на Смарт-лабе.



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

По стопам Спирина и его Лежебоки

Обожаю ресурс www.portfoliovisualizer.com, но к сожалению он не так полезен для российского инвестора, как мог бы быть, если бы в нем можно было посмотреть посчитать портфели с российскими активами хотя бы с начала индекса Мосбиржи.
Решил замутить тест сам.

Суть теста в следующем, используем статическую ребалансировку с ценами по итогам года, используя реальную доходность (за вычетом ИПЦ) в рублях.
Активов использовалось 5.

Индекс РТС с дивидендами в рублях (он появился в сентябре 1995, тогда как индекс Мосбиржи на 2 года позже)
Долларовый кэш по курсу ЦБ
Золото по курсу ЦБ
S&P500 с дивидендами в рублях по курсу ЦБ
Индекс потребительских цен (так как облигации в среднем дают схожую доходность, а данных по облигациям и депозитам в рублях с начала 1996 года нет).

Отвечаю на резонный вопрос, где я взял данные по индексу РТС с дивидендами.
Начиная с 2004 го года данные по индексу полной доходности есть на сайте Мосбиржи.
Стартует он со значений простого индекса РТС, соответственно до 2004 года использовался обычный индекс РТС.



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

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