Избранное трейдера Роджер (веселый).

по

КВИК-->Lua-->Python. Трансляция данных из КВИКа в Питон в реальном времени

Всех с пятницей — самоизолятницей!
Представляю общественности Python-сервер (в 9 строк кода) для получения данных из КВИКа в Питон через луа-скрипт в режиме реального времени.
Для примера приведу получение тиковых данных по SIM0.
Нам понадобятся следующие ингредиенты.
1. Понятное дело КВИК, версии ниже 8 или 8.5.2 и выше.
2. Питон Jupyter Notebook (Anaconda 3)
3. Луа-скрипт, взятый из Jatotrader (в нем буквально изменено пару строк)
Как работает сервер можно посмотреть в этом видео (1 мин. 38 сек.) Ну и по правилам хорошего тона, естественно сам текст ниже.


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

Автозапуск QUIK QLUA

Пожалуй, каждый, даже, самый ленивый программист на LUA презентовал свою версию для запуска QUIK.
Пришла и моя очередь.
Вчера, за небольшую благодарность, swerg перевёл w32.dll на LUA 5.3.
Теперь есть поддержка QUIK 8.5 и выше.
Скачать: http://pmntrade.ru/avtozapusk_quik_qlua/avtozapusk_quik_qlua.zip
Страница программы: http://pmntrade.ru/avtozapusk_quik_qlua.html
Видео:


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

Опыт доработки 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

Моделирование Торговых Систем на Python. 2.

    • 12 мая 2020, 10:29
    • |
    • 3Qu
  • Еще

Тем, кто не читал предыдущий топик этой темы, рекомендую для начала ознакомиться с ним [1].

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

Ну, а сейчас мы займемся разработкой и тестированием индикаторов. Для начала нам нужна простейшая стратегия с использованием МА — его и построим. Самой лучшей по характеристикам МА является ЕМА. Формула ЕМА:



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

Моделирование Торговых Систем на Python. 1.

    • 09 мая 2020, 19:31
    • |
    • 3Qu
  • Еще

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

Самый большой и длинный Python — Anaconda (https://anaconda.org/). Скачать дистрибутив Anaconda можно здесь — Индивидуальное издание -https://www.anaconda.com/products/individual.
Я работаю именно с Anaconda. Установив Anaconda мы получаем сам Python, уже установленные значительную часть нужных и ненужных пакетов с библиотеками Python, и несколько сред разработки. И все это сразу готово к работе, и нам, по большей части, уже не придется дополнительно устанавливать пакеты и среды.

Самый маленький Python последней версии 3.8.2. скачивается с сайта самого Python — https://www.python.org/. Это, практически, только сам язык, компилятор и минимальный набор пакетов. Сделать с ним практически ничего невозможно, и для работы придется постоянно устанавливать нужные пакеты. Среду разработки придется также устанавливать самостоятельно.
Этот Python больше подходит для запуска и работы с уже отлаженными законченными программами.



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

Индекс Вирусной Истерии в СМИ = 51

Индекс Вирусной Истерии в СМИ = 51

Индекс рассчитывается по количеству буквосочетаний "virus" и "pandem" на главных страницах двух крупнейших СМИ планеты — CNN и BBС. Обозначенные СМИ контролируются владельцами банков, входящих в ФРС США и фондов VanguardBlackRock и StateStreet, заинтересованными в изъятии залогов, скупке дешевых активов и перезапуске цикла кредитования. Индекс показывает уровень давления на сознание обывателей и чиновников, с целью управляемого разрушения экономических связей. Устойчивое или резкое снижение индекса сигнализирует об окончании потребности в давлении. Это будет означать конец проекта COVID-19. После окончания проекта, коронавирус никуда не исчезнет. Но исчезнет необходимость в нем.

Коротко о ситуации в РФ по данным Роспотребнадзора:

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

Сообщение медика из Италии

(Делаю репост)

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

Симптомы: основной — сухой кашель, обычно начинается параллельно с першением и болью в горле (иногда и часто просто боль в шее, типа мышечная и в мышцах шеи, полагаю по ходу лимф. узлов), легкое недомогание и типа продромных явлений, все как при гриппе. Температура 37,0-37,5  — 1-2 дня, или вообще без температуры. НО! как правило, нет ринита. Часто головная боль, заложенность ушей (сальпингит), легкие признаки синусита, но, повторю, необычно как-то, нет секреторного компонента. Есть просто отек слизистых. Далее, на 2-4 день боль по ходу трахеи и за грудиной (!), сухой кашель усиливается. С пятого дня может появиться боль в грудной клетке (уже более латерально, не по центру), затрудненное дыхание (периодами). И это вот продолжается без лечения около 15-20 дней. Потом, если осложнений нет, уходит и улучшается (субъективно) по 5% в день. Длится всего порядка месяца (от 3 до 6 недель). Если нет осложнений — то температуры нет, или гипотермия (36,0-36,3). В анализе крови аналогично: основной симптом — лимфопения (!), мало либо нормальное кол-во нейтрофилов, и повышенный С-реактивный белок. Больше ничего.

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

Интервью с Элвисом Марламовым от 8 января (тезисно)

Распадская — возможен выкуп примерно по 140 руб., на фоне жалобы миноритариев в ЦБ.

 

Дивидендные акции — рост ограничен, финал близок. Если не будет дальнейшего снижения ставок.

 

Мечел – обычка лучше.  Если Игорь Зюзин докупит обычку и у него будет 51% уставного капитала, ему не надо будет платить дивиденды на префы.  Префы растут по инерции за обычкой.

 

Газпром — через 5 лет может стоить 400-500 руб., если акции будут давать 30-35 руб. дивидендов.

 

Ленэнерго преф. — дивиденды за 2019 год скромные, за 2020 год примерно 19руб. на акцию.

Но никто не знает, что будет после 2020 года, неизвестно как повлияет реорганизация.



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

Дюрация. Что это такое и как использовать?

PROосновы: Дюрация. Что это такое и как использовать?Дюрация — весьма специфичное понятие для ценной бумаги. Если цена, доходность и длительность инструмента – это типичные прямо выводимые величины, то производная величина дюрация – может вызывать трудности для понимания.

ОПРЕДЕЛЕНИЕ И ЕГО СМЫСЛ

Разные источники предлагают различные толкования дюрации. Остановимся на более общем определении. Оно звучит следующим образом.


Дюрация (Макколея)– это оценка средней срочности потока с учетом дисконтирования стоимости отдельных выплат.



Если объяснять по-простому, то дюрация – это сколько времени понадобится для того, чтобы (равными платежами) вернуть сумму номинала облигации.



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

ЛУЧШИЕ ФИЛЬМЫ О ТРЕЙДИНГЕ!!!!

ФИЛЬМЫ КОТОРЫЕ ОБЯЗАТЕЛЬНО ДОЛЖЕН ПОСМОТРЕТЬ КАЖДЫЙ ТРЕЙДЕР

Сохраните себе для просмотра! (Не забудте отблагодарить) 

1. «Аферист» (Rogue Trader, 1999) 

Резюме: Более динамичная британская версия «Wall Street.» 

Сюжет: за основу взята реальная история трейдера банка Barings, Ника Лисона, роль которого исполняет Юэн МакГрегор. 

2. «Поменяться местами» (Trading Places,1983) 

Резюме: Самая веселая комедия об Уолл Стрит. 

Сюжет: Слушать рассуждения Эдди Мерфи о фьючерсах и рынках — что может быть смешнее? 

3. «Варвары у ворот» (Barbarians At The Gate, 1993) 

Резюме: фильм и книга – это классика 

Сюжет: выкуп RJR Nabsico за кредитные средства 

4. «Уолл Стрит» (Wall Street, 1987) 

Резюме: классическая картина об Уолл Стрит. 

Сюжет: Изначально, режиссер Оливер Стоун планировал обличить жажду наживы, которая царила на Уолл Стрит в 1980-х. Он даже не подозревал, что фильм станет шедевром в финансовой сфере. Персонаж Майкла Дугласа, Гордон Гекко, отчасти списанный с Майкла Милкена и Ивана Бески, стал всеобщим любимцем. 



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

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