Избранное трейдера klimvv

по

Место России в мировой экономике и огромный просчет Запада

Я уже поднимал вопрос о значимости России для мировой экономики, и указывал что классический подход сравнения экономик по ВВП далеко не всегда отражает реальное положение дел. Даже Кузнец — разработчик системы национальных счетов, и самого показателя ВВП, указывал, что он имеет недостатки (правда со временем этот факт стал все больше забываться). Студентам ВШЭ я предлагал не совсем прямой но наглядный пример — представьте себе, что завтра исчезнет Facebook (запрещенная в России организация) или Норильский Никель. В каком случае потери для мировой экономики будут больше? Ответ очевиден.

И вот мне на глаза попалась интересная статья Tablet, в которой приводятся мысли французского экономиста Жака Сапира.  Вот что там пишут:

✅В 2019 году журнал The Economist задал вопрос который звучал так: “Как страна  [Россия] с экономикой размером с Испанию… достигла всего этого?” Редко Запад так сильно недооценивал глобальное значение экономики. Если сравнить ВВП России, просто переведя его из рублей в доллары США, действительно получиться экономика размером с испанскую. Но такое сравнение не имеет смысла без поправки на паритет покупательной способности (ППС), который учитывает производительность и уровень жизни, а следовательно, благосостояние на душу населения и использование ресурсов. ППС является мерой, поддерживаемой большинством международных институтов, от МВФ до ОЭСР. Если измерять ВВП России на основе ППС, то легко видно, что экономика России больше похожа на экономику Германии, примерно 4,4 триллиона долларов для России против 4,6 триллиона долларов для Германии. От размера небольшой и несколько больной европейской экономики до крупнейшей экономики в Европе и одной из крупнейших в мире — немалая разница.

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

По итогам конференции смартлаба: часть 1

Обычно я не принимаю на веру все, что говорят в инвестициях и стараюсь перепроверять утверждения. На конференции прошедшей в Питере 25 июня было обсуждено много  торговых идей, поэтому в этой части разберём зарубежный портфель Василия Олейника, который он формировал на текущий откат. Вася говорит что он растёт у него в 5 раз быстрее чем рынок, а вот падает со скоростью рынка. Ну ок. Меня как человека который 6 лет проработал в хедж фонде квантом и копал неэффективности на рынке (в том числе и такие) подобное заявление вызвало определённых скептицизм ибо в долгосрочное перспективе акции обладающие подобными характеристиками тяжело найти (ну грааль же). Но может быть на коротких периодах такое возможно?

Чтобы проверить все это с точки зрения статистики нужна небольшая справка из финансовой математики и в частности из модели CAPM. Данная модель связывает актив (или портфель) с рынком через линейное уравнение, в частности через коэффициент бета. Бета = 1, движемся со скоростью рынка. Бета>1 движемся быстрее рынка. Бета<1 движемся медленнее рынка. Естественно разные акции ещё и могут реагировать с разной степенью на рост/падение рынка. Для этого и создали показатели: бычью и медвежью бету. Идеальные активы — те у которых бычья бета>>1, а медвежья << 1 (но такие на долгосрочном периоде тяжело найти, ибо рынок эффективный). См. поясняющий рисунок.
По итогам конференции смартлаба: часть 1



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

Статистика ЦБ: Сбережения Домохозяйств

Россияне в апреле вернули на депозиты практически весь объем средств, изъятый в предыдущие два месяца, при этом отток денег с фондового рынка оказался максимальным за четыре года. Об этом свидетельствуют данные последней сводки Банка России «Показатель сбережений сектора «Домашние хозяйства» по отдельным финансовым инструментам», опубликованной в среду.


Статистика ЦБ: Сбережения Домохозяйств



В апреле 2022 года спрос населения на наличную валюту продолжил сокращаться

В течение апреля домашние хозяйства снизили запасы наличной национальной валюты на 305,9 млрд рублей, в то время как в марте отток составил 77 млрд рублей.
Впервые с февраля 2022 года отрицательные операции были зафиксированы и с иностранной наличной валютой (-5,2 млрд рублей).



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

Повышательная отмена комиссий на срочном рынке

С сегодняшнего дня повышательно отменена биржевая комиссия за сделки на срочном рынке.
Ура! Спасибо бирже! (нет)
Повышательная отмена, это как отрицательный рост. Комиссия отменена и станет существенно больше. 

Одновременно с этим запретительно упрощен расчет скидки за скальперские сделки.
Ура! Спасибо бирже! (нет)
Запретительное упрощение, это как повышательная отмена. Скидку за скальперские сделки теперь проще рассчитывать, в связи с отсутствием скидки.

Только у небольшой категории граждан-маркетмейкеров есть шанс немного снизить комиссию или остаться на прежнем уровне.
Все остальные будут платить от полутора до шести старых размеров комиссий.

В связи с этим вопрос к бирже: вы своих клиентов держите за идиотов? Иначе как объяснить вашу пиар-компанию об «отмене комиссии», которая кроме раздражения ничего не может вызвать? 
Вы могли честно сказать: «Уважаемые клиенты, мы вынуждены поднять комиссии в 3 раза. И должны переложить комиссию с маркетмейкеров на обычных клиентов. Просим прощения, хотя и не верим, что вы нас простите.»

(спасибо за плюс)

Don't cry smart-lab.

Смотрю все так напряглись по поводу комиссии на срочной секции, и пропустили главное.
Для исполнения лимитных заявок комиссии не будет !!!
Расслабьтесь, выдохните и продолжайте торговать только лимитными заявками.
Вот вам функция перестановки для qpile в подарок.

'========= Перемещение заявки

FUNC MORDER(FTRID,FON,FONQ,FONP)
    NEW_GLOBAL("TRANS_PARAMS", "")
    NEW_GLOBAL("TRANS_RESULT", "")
    TRANS_PARAMS = ""
    TRANS_PARAMS = SET_VALUE (TRANS_PARAMS, "TRANS_ID",FTRID)
    TRANS_PARAMS = SET_VALUE (TRANS_PARAMS, "ACTION", "MOVE_ORDERS")
    TRANS_PARAMS = SET_VALUE (TRANS_PARAMS, "MODE",0)
    TRANS_PARAMS = SET_VALUE (TRANS_PARAMS, "CLASSCODE", "SPBFUT")
    TRANS_PARAMS = SET_VALUE (TRANS_PARAMS, "SECCODE", INSTRUMENT)
    TRANS_PARAMS = SET_VALUE (TRANS_PARAMS, "ACCOUNT", ACCOUNT)
    TRANS_PARAMS = SET_VALUE (TRANS_PARAMS, "FIRST_ORDER_NUMBER",FON)
    TRANS_PARAMS = SET_VALUE (TRANS_PARAMS, "FIRST_ORDER_NEW_QUANTITY",FONQ)
    TRANS_PARAMS = SET_VALUE (TRANS_PARAMS, "FIRST_ORDER_NEW_PRICE",FONP)
    TRANS_RESULT = SEND_TRANSACTION (300, TRANS_PARAMS)
    RESULT=GET_VALUE(TRANS_RESULT, "DESCRIPTION")
    MESSAGE (RESULT,1)
END FUNC

'========= Операция перестановки
IF MPRICE < LOW 
 MORDER(MTRANS_ID,MNUMBER,MBALANCE,LOW+STEP) 
END IF

'======================================
'MTRANS_ID - номер заявки на бирже
'MNUMBER   - номер заявки в таблицах
'MBALANCE  - объем
'LOW       - минимум свечи
'STEP      - отступ для лимитки
'MPRICE    - последняя цена

"Акела промахнулся" или "Мальчик Buybuy" слишком гениален, чтобы кто-то его мог понять?

По следам статей
«Рынок — это просто! Часть 3» 03 июня 2022, 01:12 «ВПК России — лучший»
smart-lab.ru/blog/808353.php
«грааль от BuyBuy» 05 июня 2022, 05:17 «Sergey Pavlov»
smart-lab.ru/blog/808971.php

Резюмируем сжато:
Цена актива в момент t — это x(t), приращение цены — d(t)=x(t)-x(t-1).
Индикатор id(t)=A*d(t-1)+B*d(t-2)
Покупка, когда id(t)>=0, продажа, когда id(t)<0.

Чтобы индикатор работал идеально на 2-х предыдущих барах, д.б.
d(t-1)=A*d(t-2)+B*d(t-3)
d(t-2)=A*d(t-3)+B*d(t-4)

Решение с точностью до множителя существует всегда:
A=d(t-1)*d(t-4)-d(t-2)*d(t-3)
B=d(t-2)*d(t-2)-d(t-1)*d(t-3)

Все это работает на таймфрейме 1 min и ниже.

И добавим однозначности:
Если считать, что d(t) = d(t-0) = x(t-0) — x(t-1),
то d(t-1) = x(t-1) — x(t-2) и т.д.

Скрипт C# на WealthLab
protected override void Execute()	{
    var d1 = (Close >> 1) - (Close >> 2);
    var d2 = (Close >> 2) - (Close >> 3);
    var d3 = (Close >> 3) - (Close >> 4);
    var d4 = (Close >> 4) - (Close >> 5);
    for (int i = 5; i < Bars.Count-2; i++) {
      double A = d1[i]*d4[i] - d2[i]*d3[i];
      double B = d2[i]*d2[i] - d1[i]*d3[i];
      double id = A*d1[i] + B*d2[i];
      int posDir = (! IsLastPositionActive) ? 0
        : LastPosition.PositionType == PositionType.Long ? 1 : -1;  
      if (id >= 0 && posDir != 1) {
        if (posDir == -1)
          ExitAtClose (i, LastPosition);
        BuyAtClose (i);
      } else if (id < 0 && posDir != -1) {
        if (posDir == 1)
          ExitAtClose (i, LastPosition);
        ShortAtClose (i);
      }
    } // for (int i
  } // Execute()
даёт результаты на минутках на 68 днях от 10:00 до 18:44 для сделок без комиссии и проскальзывания

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

грааль от BuyBuy

В своем посте коллега @ВПК России — лучший  предложил формулу грааля (без учета издержек) на минутках.
Цитата:
Все это работает на коротком таймфрейме (1 min и ниже).
Любой резидент СЛ за 5 мин в Excel может проверить, что этот индикатор работает в плюс на любом активе. Более того, если ему лично претит Excel, он может проверить тот же факт в C#, Python, R, Matlab etc. В любом случае, много времени такой тест не занимает.

Тест сделан на основе итогового комментария:
грааль от BuyBuy
Код в моём тестере получился такой:

if(sys==«id»)
{
h1=cls[n-1]-cls[n-2]
h2=cls[n-2]-cls[n-3]
h3=cls[n-3]-cls[n-4]
h4=cls[n-4]-cls[n-5]
i=h1*(h1*h4-h2*h3) + h2*(h2*h2-h1*h3)

if(i>=0) inl=T
if(i<0) outl=T
}

Далее кумулятивные эквити на минутках за 2020 год с данных мосбиржи без учета издержек.

РИ в пунктах:
грааль от BuyBuy
Си в рублях:
грааль от BuyBuy
Золото в долларах:
грааль от BuyBuy

Так и должно быть или я что-то сделал не так?

Рынок - это просто! Часть 3

Доброй ночи, коллеги!

Признаюсь, в предыдущем посте я был весьма косноязычен, и только намекал на результаты, но не озвучивал их.

Попробую быть конкретнее — и стать ближе к народу.

Итак:

Мы хотим наилучшим образом прогнозировать будущее приращение цены актива.
(для маркетной задачи это равносильно быстрейшему росту эквити)

Пусть цена актива в момент t — это x(t), приращение цены — d(t)=x(t)-x(t-1), индикатор — id(t) (зависит от d(t-1), d(t-2), ...)

Попробуем найти простейший нестационарный линейный индикатор, зависящий от 2-х последних приращений цены.
(как и раньше, это означает, что торговая система покупает, когда id(t)>=0, и продает, когда id(t)<0)

В таком раскладе id(t)=A*d(t-1)+B*d(t-2)

Встанем на наивную точку зрения и потребуем, чтобы индикатор работал идеально на 2-х предыдущих барах.
Это означает, что:

d(t-1)=A*d(t-2)+B*d(t-3)
d(t-2)=A*d(t-3)+B*d(t-4)

Получилась СЛАУ из 2-х уравнений от 2-х неизвестных. Она практически всегда решается, за исключением случая, когда детерминант системы равен 0. Но у нас торговая система зависит не от точного значения прогноза приращения цены, а только от его знака, поэтому для нас решение существует всегда:

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

Круглый стол с легендарными трейдерами (2019)

До этого момента это видео было в платном доступе.
В преддверии конференции 25 июня я решил его выложить
Ностальгирую. Жаль, что этот круглый стол больше невозможно собрать в том же составе
 
Все видео с наших конференций лежат тут: https://confa.smart-lab.ru/

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