Избранное трейдера God
Предположим, у нас есть уверенность в росте евро к баксу в среднесрок/долгосрок. Можно, конечно, купить ED фьюч на срочном рынке и горя не знать. Но есть одно но: из-за дифференциала процентных ставок контанго по фьючам на евробакс просто конское. Если не собираешься долго держать позу и перекладываться в следующие фьючи – то это похрен, конечно. Если же есть идея сделать более долгосрочную ставку на рост евробакса, то вот альтернативная идея, которая проста как апельсин. Покупаем на споте еврорубль (EURRUB_TOM). На срочном рынке открываем шортовую позицию по Si на ровно такое же количество контрактов, сколько у нас куплено лотов на EURRUB_TOM. В итоге получается, что мы не только не платим за удержание лонговой позиции по ED, но ещё и имеем небольшой профит от временного распада фьючей Si.
PS Нужен единый брокерский счёт, чтобы это работало; но сейчас, вроде бы, уже все брокеры такую услугу ввели.
PPS Ржунимагу, читая комменты. Я полагаю, что те, кто понял идею – просто поставили плюсик и прошли мимо. А кто не разобрался, те пишут какую-то хню. В общем, в каком случае такая позиция может иметь смысл? Только тогда, когда мы НЕ делаем ставку на рост доллара, а делаем ставку на его ослабление, или его долгое «топтание» в одном и том же узком диапазоне, при росте евро. Это ставка на рост евро к доллару (ED), по которой дополнительно капают проценты по свопу от распада контанго на фьюче Si. Всё это БЕЗ ПЛЕЧ, т.е. если у нас на споте 10k евро, то и шорт открываем на 10 фьючей Si. С плечами расклад будет СОВСЕМ другой.
В кругу экономистов бытует мнение, что обогнать фондовый индекс на длительной перспективе невозможно, и если вам удалось в какой-то определенный год вырваться вперед, получив прибыль гораздо выше той, которую продемонстрировал индекс акций, то в будущем неизбежно ваши результаты не превзойдут индекс, а могут оказаться только хуже него. Подобная точка зрения следует из гипотезы эффективного рынка. К сожалению, экономика отличается от математики тем, что строгое доказательство практически любого утверждения представляется невозможной задачей. Тем не менее, в данной статье мне бы хотелось привести пример одной из стратегий, которая способна обогнать индекс акций в длительной перспективе. Разумеется, я отдаю себе отчет в том, что не могу доказать это математически. Впрочем, в экономике практически везде используются различные гипотезы, которые невозможно доказать, например, почему-то принято считать, что движение цен подчиняется нормальному распределению, и я что-то нигде не встречал какого-либо доказательства подобного утверждения. Тем не менее, именно на основе гипотезы о нормальном распределении была придумана знаменитая формула Блэка-Шоулза для оценки стоимости опционов, за которую ее авторы даже получили нобелевскую премию.
Господа, всех приветствую. Продолжаем изучение mql4. В прошлый раз мы познакомились с «Мастером MQL4», а так же программами и файлами, которые в нём можно создавать и разобрались, чем они друг от друга отличаются и какие задачи выполняют.
Сегодня я расскажу о трёх основных функциях, которые у Вас будут в каждом советнике. Эти функции называются OnInit(), OnDeinit(), OnTick() и являются обработчиками событий: инициализация, деинициализация и новый тик.
Если Вы попробуете создать шаблон советника в «Мастере MQL4», Вам будет предложено добавить и другие имеющиеся обработчики событий, но перечисленные функции являются базовыми, о них Вас даже не будут спрашивать. После получения пустой заготовки для советника, эти 3 функции уже будут в исходнике, после чего Вы можете их наполнить программным кодом.
В этом посте разберёмся, что следует размещать в каждой из функций и когда каждая из них выполняется.
Функция OnInit() выполняется первой, когда торговый терминал посылает событие init (инициализация). А делает он это в следующих ситуациях: запуск советника на графике, смена торгового символа или таймфрейма, перекомпиляция советника в MetaEditor’e, если его копия установлена на графике, изменение входных параметров советника из окна его настроек, а так же при смене счёта.
Продолжим. Если кто помнит, мы запустили Scale ордер на евре. https://smart-lab.ru/blog/487964.php и он у нас работает уже 24 дня. И вот, когда рынок остановился, давайте посмотрим, что там получилось.
Для удобства расчетов, я разобью прибыли и убытки на части. Первая прибыль у нас формируется от покупок. Каждая покупка 1000 баксов нам приносит 0,5 бакса. За все время мы сделали 4982 таких покупок. 2491 доллар мы на этом заработали. В среднем по 104 бакса в день или 208 сделок по покупкам. С точи зрения опционов это наша тетта. Кроме того мы совершали продажи. Сейчас у нас продано 163000 из них мы продали 50000 сразу. Мы эти 50 тыс пока отложим в сторону и рассмотрим 163-50=113 тыс. Откуда они взялись. При движении цены вверх мы продавали через каждые 0,00025. У нас получилась средняя цена. Самый нижний уровень 1.13, сегодня цена 1.1622, среднее = 1.1461. Это значит, что 113000*1.1461=129509,3 мы продали, а сегодня это стоит 113000*1,1622=131328,6. Наш убыток 1819.3. Таким образом, на пиле мы заработали 2491, а на дрифте потеряли 1819.3 = 671,7 наша премия. Как это могло случится? Из за разности волатильностей. Помните как мы считали RV https://smart-lab.ru/blog/489915.php? У нас получалось 11.4% в годовом выражении. Причем мы считали за несколько дней и вот за 24 дня у нас ее среднее значение не изменилось. Тогда, при воле 11.4% за 24 дня цена должна быть 1.1736. Однако, у нас сложилась вола 8,1% при цене 1,1622. И это правильная вола судя по IV на фьючерсы и среднюю HV. Таким образом, у нас получился спред, 11.4% проданной волы, против 8.1%, купленной. И это весьма устойчивый спред.
В прошлой части (https://smart-lab.ru/blog/490612.php) мы посмотрели, какие статистические данные о портфеле мы можем получить. Сейчас же я хочу остановиться на первых шагах, которые я предпринял по донастройке под себя исходного документа.
Сначала я решил упростить процесс добавления сделок, так как первое время он занимал у меня достаточно много времени. Я пробовал брать информацию о сделках из брокерского отчета, но быстро понял, что это не самый удобный вариант. Тогда я узнал, что программа QUIK умеет отлично экспортировать в Excel все необходимое. А уже скопировать из Excel не составляет никакой сложности. Для этого в QUIK нужно создать новое окно с таблицей сделок. У меня она содержит следующие колонки: Дата сделки, Время, Номер, Код бумаги, Операция, Кол-во, Цена, НКД, Объем

После чего выбрать пункт меню Действия->Вывод через DDE сервер (или нажать Ctrl+L):
Итак, основные данные по сделкам и т.п. мы ввели в прошлой части. Теперь осталось понять, зачем мы все это делали и что полезного можно получить на выходе.
В первую очередь, стоит обратить внимание на лист Портфель, на котором будет основная информация по акциям в портфеле:

Что же интересного можно почерпнуть здесь?
Во-первых, наглядно видно, сколько лотов каждой акции у вас уже есть в наличии и сколько денег было отдано на их покупку (колонки Лотов в наличии, Сумма покупок). Особенно важная колонка — Средняя цена покупки, она рассчитывается автоматически. Также показывается и текущая стоимость по каждой акции, но нужно вручную вводить котировки в колонку «Рыночная цена», чтобы иметь достаточно актуальные цифры.
Также отсюда можно легко понять, насколько эффективны были ваши инвестиции (это колонки Чистая курсовая прибыль, Курсовая прибыль в %, Прирост реальной стоимости). Колонки имеют градиентный фон, чтобы с одного взгляда можно было понять, где у вас что-то пошло не так.