Избранное трейдера Stoic
Сегодня завершаем работу с заявками:
Функция OnTransReply
Функция OnOrder
Получение остатка по заявке, контроль исполнения полного объема
Таблица транзакций
Общая логика выставления лимитной заявки в стакане
В предыдущих примерах мы закладывали на обработку заявки небольшой таймаут (в пределах от 300 мс до 1 секунды), но правильнее отслеживать результат по коллбэкам, т.к. это время может быть и менее 300 мс, а может затянуться (по разным причинам) на секунды. Поможет нам в этом отслеживании функции обратного вызова OnTransReply и OnOrder.
Если отправляя заявку через sendTransaction мы на старте могли получить ошибку на стороне терминала (неправильно указанный торговый код/инструмент/класс рынка), то через OnTransReply мы получаем результат обработки нашей транзакции на сервере брокера (например ошибка при выставлении заявки из-за отсутствия подключения, либо у клиента нет прав на отправку транзакции конкретного типа, либо заявка не проходит по лимитам и пр.).
Функция OnTransReply возвращает ответ на транзакцию, выставленную средствами qlua.
Про основную н**пку в инвестициях
я уже писал про это https://smart-lab.ru/blog/638001.php
тема вызвала интересную дискуссию… про то что инвестиции в индексы широкого рынка типа доу и сипи абсолютно бессмысленны и проигрывают обычному золоту...
пришли к мнению, что хоть роста нет, но зато есть дивы… которые реинвестируются и можно лет через 40-50 невиданно разбогатеть...
господа, индустрия вас и тут наепала...
рассказываю:
когда то … давным давно… деньги были золотыми монетками… до 1944г… а потом зелеными бумажками, которые в банках можно было свободно обменять на золотые монетки… и кончилась эта прекрасная эпоха в 1968году… золотой бакс сдох… деньги стали бесконечными фантиками и фейком… и началась фейкономика
поэтому рассмотрим два периода… с 1919г по 1968гг в 49лет и с 1968г по 2011гг в 43 года… периоды примерно равны...
цены на голду смотрим здесь
https://www.anaga.ru/tsena-zolota-s-1792-goda-do-nashikh-dney.htm
а доу с реинвестированием смотрим здесь (смотрим именно доу, т.к сипи появился в 1970ых, а все пересчеты сипи в более раннее время — это по нынешним временам аналог индекса на компании с малой капитализацией — мыж не хотим жульничать надо чтоб все было корректно).
https://dqydj.com/dow-jones-return-calculator/
и что видим:
1919г — окончание первой мировой… испанка… европа в руинах… в россии гражданская война… от этого момента до 1968г доу вырос 82раза за счет реинвестирования дивов… надо понимать, что т.к доллар был золотым, то и доу был номинирован в золоте и дивы платились в золотом баксе, т.е доход от тогдашних инвестициях был не в фантиках, а в голде… золото за этот период выросло в цене почти в 2 раза… т.е общий профит был 41 раз за 49лет за счет реинвестирования дивов и роста доу...
смотрим дальше… 1968… начинается отвязка бакса от золота… бакс превращается в зеленый фантик… начинается фейкономика… за период с 1968г по 2011год доу с реинвестированием дивов вырос в 54раза… а золото на хаях 2011 стоило 1850баксов… что дает рост от 1968 в 1850$/39$=47 раз...
т.е вложившись в доу в 1968г инвесторы переиграли золото аж на (5400%-4700%)/5400%*100=13% за 43 года. И это с учетом реинвестирования дивов.
СУПЕР НОВОСТЬ ИЗ ГЕРМАНИИ!
Вируса на поверхностях нет!
Это фантастическая удача. Коронавирус на поверхностях нежизнеспособен. Он передается только через дыхание. Вчера немецкие ученые подвели итог сложных и дорогих исследований коронавируса.
Немцы! Вам огромное человеческое спасибо!!!
Результаты исследования команды вирусолога Хендрика Штрека из Хайнсберга полностью перевернули представления о путях передачи новой коронавирусной инфекции. Тщательно обследовав квартиры зараженных коронавирусом COVID-19 в городе Хайнсберге, где эпидемия началась раньше других немецких городов и где много заболевших, ученые пришли к выводу, что на поверхностях жизнеспособных вирусов нет — только нежизнеспособные.
Ни на дверных ручках, ни на кнопках сливных бачков, ни на кошках вирусологи команды Хендрика Штрека не обнаружили.
Даже в домах, где были инфицированы все, не нашлось ни одного жизнеспособного вируса на поверхностях! Чаще всего заражения происходили на танцах, вечеринках и праздниках с большим количеством гостей. Заразиться в парикмахерской, супермаркете, магазине одежды, согласно Штреку, невозможно, и вирусолог недоумевает, почему супермаркетам можно работать, а парикмахерские и магазины одежды должны быть закрыты. Тогда,
До свидания, корона!
Order order; order.action = action; order.orderType = "STP"; order.totalQuantity = quantity; order.auxPrice = stopPrice; order.account = account; order.tif = i_tif; order.outsideRth = true; order.triggerMethod = 7;//7 - Last or bid/ask function https://interactivebrokers.github.io/tws-api/trigger_method_limit.html
triggerMethod не особо что-то сильно поменял (раньше было значение по-умолчанию — Last trade)