Избранное трейдера Caterpillar
В этом посте разберемся с тем, что такое децентрализованные криптовалютные биржи (DeX), чем они отличаются от классических бирж, и в чем они особенно хороши.
Пока отвечал на комментарии к прошлому своему посту окончательно понял, что ликбез по DeX критически необходим. Технология новая, и многие просто не понимают самой сути подхода.
Кстати, почитайте мой прошлый пост «Из грязи в князи и… обратно в грязи» не случайно он набрал 7К+ просмотров и 100+ лайков. Там интересно.
И да, как всегда буду очень благодарен за лайки, это смотивирует написать еще интересного.
Давайте к сути статьи.
Как все нормальные трейдеры я всю жизнь знал, что биржа, это такое место куда приходят люди, чтобы продавать и покупать друг у друга разные товары.
Раньше это было реальное здание, где трейдеры в яме кричали, как безумные. С приходом интернета торговля переместилась в онлайн, но суть оставалась прежней — люди продают и покупают друг у друга.
С появление технологии блокчейн умным людям в голову пришла интересная идея.
В начале чуть-чуть теории. При использовании валютного свопа банки могут лонгировать свои валютные позиции и привлекать/размещать ликвидность. То есть, покупаются/продаются валютные пары с расчетами «сегодня»/«завтра».
Сегодня в четверг валютный долларовый своп (USD_TODTOM) продемонстрировал многолетнюю максимальную отрицательную доходность и на закрытии показал -0,98 пунктов, а это ~-377% годовых. Просто феноменальная доходность для денежного рынка! То есть, одни участники привлекали доллары, а другие размещали рубли на срок овернайт под такой процент.
Это может свидетельствовать о высоком спросе на краткосрочную долларовую ликвидность. При этом сам объем сделок не сильно отличался от средних значений – составил 145 млрд руб. Из-за такого сильного движения Московская биржа даже была вынуждена изменить значения нижней границы ценового коридора и оценки процентного риска. При этом на споте рубль к доллару продолжил умеренно девальвироваться.
Что же делают банки у которых избыточная долларовая ликвидность?
Пока не ушли далеко от темы получения данных из таблицы текущих торгов решил сделать в качестве примера еще и простой скринер акций. Это вполне доступно по тем материалам, которые мы уже прошли. Будем отслеживать динамику изменения цены относительно цены закрытия предыдущего дня.
Нам понадобятся:
1. Таблица для вывода данных (строить уже умеем).
2. Получение данных из таблицы текущих торгов через getParamEx (проходили там же).
3. Тикеры бумаг. Можно взять конкретный список бумаг и работать с ним, но приятнее и правильнее, чтобы скрипт мог автоматом выгружать все торгуемые тикеры из терминала и далее уже отслеживать их динамику. Попробуем это реализовать.
Через sec_list = getClassSecurities(«TQBR») можно получить строку с тикерами акций на Московской бирже, которые будут разделены запятыми. Чтобы пройтись по всем элементам и записать их в массив используем цикл:
for TIKER in string.gmatch(sec_list, "[^,]+") do tikers[#tikers + 1]=TIKER end
Отслеживать будем параметр LASTCHANGE – процент изменения цены от цены закрытия:
Продолжаем изучать основы qlua. Улучшаем советника, которого писали ранее и уже дополняли в разных вариантах работой со временем.
Сегодня рассмотрим:
Дополним сигналами на закрытие позиции.
Создадим дополнительную таблицу для вывода данных.
Научим скрипт делать расчет финансового результата.
Сигналы на закрытие позиции.
Логика выходов не менее важная часть любой торговой стратегии и должна тестироваться также скрупулезно как и логика сигналов на вход и разные варианты фильтров для лонга и шорта. Также может быть отдельная логика управлением позицией, например часть позы может частично докупаться если движение идет в сторону прибыли, частично резаться если в сторону убытков, могут по-разному управляться стопы: вся позиция или часть закрываться по уровням, вся или часть двигаться трейлингом в разной логике, например, какая-то часть или вся позиция закрываться по времени (перед закрытием основной сессии или через определенное количество часов после входа, если нет сильного движения и цена ни стоп, ни тейк не достигла).
Времена нынче такие, что вероятность возникновения острой необходимости в какой-то момент сорваться с привычного места и поехать в другое (менее привычное) сильно повысилась для многих россиян. И если подойти к этому процессу недостаточно вдумчиво – то есть весьма неиллюзорный риск потерять много лишних денег на налоговых вопросах.
В этом материале я попросил юристов из NSV Consulting собрать для меня топ «фейлов» из их практики за 2022–2023 годы, которые отражают самые типичные налоговые ошибки эмигрантов из РФ (да и в целом всех россиян, у кого есть какие-либо активы за рубежом). Так что, пробираться через юридические дебри всех этих историй мне помогали Сергей Назаркин (управляющий партнер) и Анастасия Васильева (руководитель налоговой практики) из NSV Consulting.
Систему SWIFT создали хитрые бельгийцы в 1973 году, ровно 50 лет назад. По-английски название системы созвучно со словом «быстрый» (на этом месте все, кто когда-либо отправлял зарубежные переводы Свифтом, скорее всего хрюкнули от смеха), но официально это аббревиатура для Society for Worldwide Interbank Financial Telecommunication – «Общество всемирных межбанковских финансовых каналов связи».
Продолжаем погружаться в основы языка. Сегодня рассмотрим:
Циклы for … do… end
while do … end
repeat … until
sleep
Как пройти весь массив циклом
Как пройти таблицу по ключам и значением
break
goto
Локальные и глобальные переменные
Функции
Получение даты и времени
Получение данных через getInfoParam
Цикл for … end
for index = start, end, step do -- start – начало отсчета, -- end – конец отсчета, step - шаг -- тело цикла end
Пример:
for i = 1, 10 do -- пройтись от 1 до 10 c шагом 1 (по умолчанию)<br /> message("i="..i) -- вывод i<br /> end
Можно задать шаг:
for i = 1, 10, 2 do -- пройтись с 1 до 10 с шагом 2 message("i="..i) end
Цикл while do...end
while (условие) do -- тело цикла end
Выполняет тело цикла, пока соблюдается условие. Если условие на старте не соблюдается, то цикл не запустится.
Пример:
a = 1 while a < 9 do a = a + 1 message(tostring(a)) end
Цикл repeat … until
Весь материал, который здесь и далее будет рассматриваться по qlua, работает на 10й версии квика. Вполне допускаю, что со временем какие-то функции разработчики перепишут и в новых версиях что-то нужно будет сверять c мануалами, уточнять хелпом и на форумах, но предполагаю, что а) эти изменения будут вводиться очень не быстро и б) синтаксис и основа при этом останутся без существенных изменений.
Сегодня рассмотрим:
message
Выводит сообщение в торговом терминале в формате окна (в прошлой статье говорил, что удобнее отключить, чтобы не отвлекаться постоянно) и в таблице системных сообщений.
Особенности message: функция после вывода делает перенос строки, поэтому если необходимо вывести несколько значений в одной строке нужно делать их слияние (об этом ниже).
Для корректного отображения русских букв необходимо выбирать котировку файла Windows-1251 (об этом также в прошлый раз мы уже говорили). Иногда по этой причине некоторые разработчики пишут только на английском весь вывод текста в терминал, чтобы не заморачиваться с кодировкой, в т.ч. при размещении на github и совместной работе с кодом.
Раннее утро. Заказал такси в Шереметьево по тарифу Business и с ветерком доехал на E-classe AMG. В аэропорту позавтракал большим сочным бургером и выпил лавандовый раф. В бизнес-зал не пошел, хотя мог бы. Все это было для меня бесплатно. Как и почему? Сейчас расскажу.
В визуальном виде на 30 секунд:
youtube.com/shorts/Lx_-WYk9zag?feature=share
У многих банков действуют специальные программы для клиентов, которые много тратят по карте либо хранят в активах от 2 млн руб (брокерский счет тоже учитывается). Или комбинация — хранить сумму поменьше, но тратить некий минимум по карте.
Расскажу про два банка, премиум тарифами которых пользуюсь сам.
Альфа-банк.
“Альфа Премиум” — бесплатное использование (без дополнительных трат по картам) начинается от 3млн рублей — на счетах в банке и у брокера.