Избранное трейдера nik krav
Функция OnTrade
Сохранение параметров сделки в файл.
Работа с таблицей сделок.
Сохранение всех сделок дня.
Скрипт автосохранения всех заявок и сделок под завершение торгового дня.
Для отслеживания прошедших сделок мы можем задействовать функцию обратного вызова OnTrade. Она во многом похожа по логике на OnOrder, только возвращает коллбэки уже по исполненным сделкам. В случае, если заявка разбивается на несколько сделок, мы получим информацию по каждой.
В файле QLUA.chm в директории терминала находим через поиск описание самой функции:
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> </head> <body> <form name="search"> <input type="text" name="key" placeholder="Тикер" id="key"/> <input type="button" name="buttonChart" value="График" /> </form> <div id="printBlock"></div> <canvas id="chart" width="4000" height="600"></canvas> <script> const keyBox = document.search.key; const keyButton = document.search.buttonChart; function DrawChart(prices,minPrice,maxPrice,maxVolume,ZZ,ZZDay){ var chart = document.getElementById("chart"); if (chart.getContext) { var ctx = chart.getContext("2d"); ctx.lineWidth=1; Point = 0; for (let i = prices.
Кривая цен на рис. 1 на первый взгляд производит довольно хаотичное впечатление. С середины апреля до начала июня можно выделить область подъема — тренд. Если бы вы купили в начале роста и продали в конце, то получили бы хорошую прибыль. Но как узнать заранее, когда начинается и когда заканчивается тренд? Кривая, похоже, не помогает, потому что в пределах тренда, а также в других областях она показывает много нерегулярных колебаний. Очевидно, что помимо тренда он подвержен множеству различных влияний. Эти влияния исходят от рынка — совокупности всех покупателей и продавцов рассматриваемого актива. В случае с курсом EUR/USD это все банки, трейдеры и валютные дилеры, которые торгуют евро и долларами.
На эффективном рынке цены зависят только от реальных событий. В случае с акциями компаний это может быть публикация квартальных результатов или объявление нового вида продукции, в случае с иностранной валютой — например, изменение политики центрального банка или публикация экономических данных.
Всем привет! Наконец-то я закончил работу над своей первой настоящей, правда еще консольной, программой, с помощью которой можно скачать все исторические данные (свечки OHLCV) с различными таймфреймами по всем акциям Мосбиржи. И вроде достаточно простая задача, но отняла достаточное количество времени. И кажется я все больше начинаю понимать как программировать, хотя осознаю, что знаний в безграничном python катастрофически не хватает. Тем не менее получилось сделать то, о чем не мог себе представить еще месяц назад. Открывая сейчас код программы начинаю чувствую на подсознании, что не все так страшно, как было совсем недавно.
Итак, в конце года я писал о том, как с помощью Algopack можно вытащить справочную информацию о всех акциях Мосбиржи. Был написан мой первый небольшой и достаточно простой скрипт использующий библиотеку moexalgo. И я обозначил планы дописать его с целью добычи всех исторических данных.
Сказано – сделано. В итоге получилась, как я считаю, вполне полноценная программа.
После вчерашнего повышения ключевой ставки для многих интересными становятся высоколиквидные рублевые инструменты. Я уже несколько раз слышал о так называемых фондах ликвидности (они же фонды денежного рынка), и сегодня пришло время разобрать эту тему. Если интересны выводы, сразу листайте к самому низу.
Фонд ликвидности работает с операциями обратного РЕПО. Наиболее распространенный сценарий такой: Национальный Клиринговый Центр Мосбиржи (НКЦ), он же Центральный Контрагент (ЦК), хочет немедленно получить рубли для своих операций. У него есть ОФЗ (или другие облигации, но такое бывает реже), он отдает их фонду в залог, а получает кредит в рублях. Фонд получает проценты (не сразу, а в конце соглашения), НКЦ получает рублевую ликвидность, а также продолжает получать купоны с облигаций, которые находятся в залоге. Ставка кредита примерно соответствует ключевой ставке ЦБ РФ.
Если хочется больше узнать про сделки РЕПО, советую три статьи, из них общее представление сложить можно:
journal.open-broker.ru/investments/denezhnyj-rynok-moskovskoj-birzhi/
Cерия статей по языку QLua и алгоритмической торговле для тех, кто хочет автоматизировать свою работу на финансовых рынках, освоить написание скриптов, индикаторов, торговых советников и роботов для терминала Quik.
В 2022 году ЦБ выпустил презентацию «Портрет клиента брокера». В ней указано, что в РФ всего 0,03% клиентов используют алгоритмическую торговлю.
Поэтому я понимаю, что людей, которые будут интересоваться темой программирования в трейдинге, совсем немного (хотя с ростом популярности изучения программирования доля со временем может подрасти, но вряд ли существенно).
У меня нет задачи популяризировать эту тему, скорее помочь тем, кто будет идти той же дорогой. Дело в том, что открытой информации по qlua и алгоритмической торговле через Quik в сети немного: есть несколько сайтов энтузиастов, где кусочками выложены разные полезности, часть из этой информации порой уже устаревшая (работает только на более ранних версиях терминала), есть несколько коммерческих проектов (продажи роботов, либо обучения) там информация актуальная, но за неё нужно платить. Есть интересные библиотеки, но отдельные (например, какие-то библиотеки визуального интерфейса) могут отваливаться с появлением новых версий квика.
Иногда бывает необходимым проанализировать не отдельную бумагу, а рынок в целом.
Кто-то смотрит для этого индексы, кто-то различные сантименты, а мне удобнее проводить анализ по динамике всех бумаг (сколько на дату эмитентов в совокупности растет, сколько бумаг выше своих месячных, квартальных или годовых значений и пр.). Каждый по своему может это использовать далее (как общий фильтр принятия решения для входа в сделку, для составления своих индексов, для анализа динамики своего портфеля – особенно если счетов несколько у разных брокеров и пр.).
Получить котировки на конкретную дату можно через сайт Московской Биржи (https://www.moex.com/ru/marketdata/#/mode=groups&group=4&collection=3&boardgroup=57&data_type=history&date=2023-06-27&category=main), но это не очень удобно т.к. требуется либо парсить (для чего нужен уже нетривиальный уровень в программировании), либо вручную выдергивать эту страницу, например в excel (тем, кто попробует выгрузить всё по кнопкам скачать Excel / CSV биржа предложит воспользоваться платной подпиской для получения данных).