Избранное трейдера Георгий Харитонов

по

zigzag с уровнями на lua под quik

индикатор:
https://dropmefiles.com/yZqHe
Модифицировал zigzag в плане добавления ближайших уровней к текущей цене:
zigzag с уровнями на lua под quik
код индикатора:
Settings=              
        {                          
            Name = "Zigzag3",   -- название индикатора
            delta=2,                  -- параметр индикатора                          
            line=                                     
                {                               
                    {  
                        Name = "zigzagline3",
                        Type =TYPE_LINE,
                        Width = 2,
                        Color = RGB(120,90, 140)
                    },
                    {  
                        Name = "upline",
                        Type =TYPE_LINE,
                        Width = 2,
                        Color = RGB(255,0, 0)
                    },
                    {  
                        Name = "lowline",
                        Type =TYPE_LINE,
                        Width = 2,
                        Color = RGB(0,0, 255)
                    }					
                }
       }


function Init()

  vMin = 0
  vMax = 0
  vMinindex = 0
  vMaxindex = 0
  voldMinindex = 0
  voldMaxindex = 0
  upval = 9999999
  lowval = 9999999  
  upindex = 1
  lowindex = 1  
  veu = nil
  vel = nil

  return 3
end


function OnCalculate(index)
  local printz = 0
  vsize = Size()	  
  
  if index == 1 then
    vMin = C(index)
    vMax = C(index)
    vMinindex = index
    vMaxindex = index
    voldMinindex = index
    voldMaxindex = index
    ve = C(index)  
	  
  else
         
    if voldMaxindex >= voldMinindex then
      if C(index) > (1 + Settings.delta/100)*vMin then
        vMin = C(index)  
        vMax = C(index) 
        vMaxindex = index
        voldMinindex = vMinindex 
        vFrom = voldMaxindex  
        vTo = vMinindex
        printz = 1		
        if (C(vMinindex) > C(vsize)) and (upval > C(vMinindex) - C(vsize)) then
		  upval = C(vMinindex) - C(vsize)
		  upindex = vMinindex
		end
        if (C(vMinindex) < C(vsize)) and (lowval > C(vsize)- C(vMinindex)) then
		  lowval = C(vsize) - C(vMinindex)
		  lowindex = vMinindex
		end		
		
		
      else     
        if vMin > C(index) then
          vMin = C(index)
          vMinindex = index
          vFrom = voldMaxindex      
          vTo = index
          printz = 0
        else
          vFrom = vMinindex 
          vTo = index
          printz = 0
        end 
      end
    else
     
    if voldMaxindex <= voldMinindex then
      if C(index) < (1 - Settings.delta/100)*vMax then
        vMax = C(index) 
        vMin = C(index)  
        vMinindex = index
        voldMaxindex = vMaxindex
        vFrom = voldMinindex
        vTo = vMaxindex
        printz = 1
        if (C(vMaxindex) > C(vsize)) and (upval > C(vMaxindex) - C(vsize)) then
		  upval = C(vMaxindex) - C(vsize)
		  upindex = vMaxindex
		end
        if (C(vMaxindex) < C(vsize)) and (lowval > C(vsize)- C(vMaxindex)) then
		  lowval = C(vsize) - C(vMaxindex)
		  lowindex = vMaxindex
		end			
      else 
        if vMax < C(index) then
          vMax = C(index)
          vMaxindex = index
          vFrom = voldMinindex    
          vTo = index
          printz = 0
        else  
          vFrom = vMaxindex  
          vTo = index        
          printz = 0
        end
      end  
    end
    end
 
    if (printz == 1) or (Size() == index) then
      for i = vFrom, vTo do
        k = (C(vTo)- C(vFrom))/(vTo- vFrom);
        v = i*k + C(vTo) - vTo*k
        SetValue(i, 1, v)
        ve = v
      end   
      if (Size() == index) then
        ve = C(index)
        if voldMaxindex >= voldMinindex then
          vFrom = voldMaxindex 
          vTo = vMinindex
        end 
        if voldMaxindex <= voldMinindex then  
          vFrom = voldMinindex
          vTo = vMaxindex
        end 
        for i = vFrom, vTo do
          k = (C(vTo)- C(vFrom))/(vTo- vFrom);
          v = i*k + C(vTo) - vTo*k
          SetValue(i, 1, v)
        end  

		if upindex ~= nil then
		  if C(upindex) > C(index) then		
            for i = upindex, index do
              SetValue(i, 2, C(upindex))
            end  	
            veu = C(upindex)	
          end 		  
		end
		if lowindex ~= nil then
		  if C(lowindex) < C(index) then
            for i = lowindex, index do
              SetValue(i, 3, C(lowindex))
            end  			
		    vel = C(lowindex)
		  end
		end		



      end
    end

  end   
  return ve, veu, vel
end
  • обсудить на форуме:
  • Quik Lua

Доработал индикатор STATDIV на lua для quik

пользоваться можно так:
если касная кривая выше 0,5 и синяя выше зеленой то логуем
если красная ниже 0,5 и синяя ниже зеленой то шортим
принимаю пожелания по изменению кода индикатора
Доработал индикатор STATDIV на lua для quik


скачать можно здесь:
dropmefiles.com/y4kpv

как установить:
в папке quik создаете папку LuaIndicators туда кидаете текстовый файл с раcширением .lua и содержанием приведенного индикатора, потом запускаете quik и добавляете как обычный индикатор к графику с именем STATDIV

продолжение темы: smart-lab.ru/blog/528145.php

код:

Settings={
Name=«STATDIV»,
period=25,
  line=
  {
    {
      Name=«curve»,
      Color=RGB(255,0,0),
      Type=TYPE_LINE,
      Width=1
    },
    {
      Name=«line»,
      Color=RGB(255,0,0),
      Type=TYPE_LINE,
      Width=1
    },
    {
      Name=«MA»,
      Color=RGB(0,0,255),

( Читать дальше )
  • обсудить на форуме:
  • Quik Lua

для тех кто хочет много бабок зарабатывать

публикую индикатор собственной разработки под quik, написанный на lua
если его значение больше 0,5 то выставляете заявку на покупку с тек профитом >= стоплоссу
гарантированно будете зарабатывать
подключить его можно так:
в папке quik создаете папку LuaIndicators туда кидаете текстовый файл с раcширением .lua
и содержанием приведенного индикатора, потом запускаете quik и добавляете как обычный индикатор к графику
название его в списке будет STATDIV (статистическое отклонение)
на рисунке отобразил его работу с периодом 25 и 50
его суть в том чтоб показать куда отклонено статистическое распределение вероятностей, вверх или вниз за определенный период
проще говоря, куда вероятнее пойдет рынок вниз или вверх
если значение индикатора выше 0,5 то разрешено лонговать, если ниже то разрешено шортить
рекомендации по подбору периода: период для этого индикатора выбираете как период между двумя
последними локальными вершинами
позже могу математически привести целесообразность его использования

( Читать дальше )
  • обсудить на форуме:
  • Quik Lua

Вторая система Татарина30.

Еще более знакома мне система которая у Татарина30 называется "Лидеры роста от 4,5%". Эту систему я нашел где то лет 8 назад, тестируя данные с 2006 года. У меня она выглядит несколько иначе, но логика та же. 
Давайте попробуем потестить некоторые моменты и утверждения.
Формализуем ее так:
1. Вход по клозу в 18.40 
2. Закрытие в 10.30.
3. Тест на фишках с обьемом от 300 лямов в день.
4. Все остальное как описано в системе
Утверждается что лучше когда закрытие сессии произошло на максимумах дня, даже указывается длина тени: 0,3%. Если больше то типа не надо.
В формализации которой я привел с точностью до наоборот, чем ближе закрытие дня к экстремумам, тем… хуже:

/> /> /> />
Названия строк Колич    Profit %    ±
>0.3 359 0,95 0,61
<0,3


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

Для вас инвесторы. Рынок с 1872 по 2018 год. Редкая информация, бесплатно от меня.

Товарищи бесценные данные накопал для вас.
Вот прям бесплатно от слова ВООБЩЕ только для вас пользуйтесь, анализируйте.
Для вас инвесторы. Рынок с 1872 по 2018 год. Редкая информация, бесплатно от меня.

Рыночные Показатели (1872-2018)
Американский рынок на разных временных горизонтах с использованием годовой прибыли.
S & P с 1872 по 1957 год, а затем индекса S & P 500 с 1957 года. Данные скорректированы по дивидендам и инфляции.
Для 5-летних, 10-летних, и 20-летних периодов – частота потерь стремительно уменьшается.
Для 20-летних периодов инвестирования нет ни одного случая, когда рынок имел отрицательную
  доходность.
Для вас инвесторы. Рынок с 1872 по 2018 год. Редкая информация, бесплатно от меня.



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

11 инвестиционных уроков из ежегодных писем Уоррена Баффетта акционерам

11 инвестиционных уроков из ежегодных писем Уоррена Баффетта акционерам

Каждый год миллиардер Уоррен Баффетт пишет открытые письма акционерам своей компании Berkshire Hathaway. Этой традиции 40 лет, а в письмах 
много интересного. Вот уроки, которые можно из них извлечь.


1. Покупайте акции компаний, которые будут приносить прибыль как минимум 10 лет

Когда люди покупают акции компаний, они одержимы их стоимостью и постоянно проверяют её. По мнению Баффетта, к покупке ценных бумаг нужно относиться как к приобретению бизнеса. «Если вы не хотите владеть акциями в течение 10 лет, даже не думайте покупать их хотя бы на 10 минут», — говорится в письме 1996 года.

Миллиардер призывает сосредоточиться не на цене бумаг, а на поиске компании, которая производит отличные продукты, имеет явные конкурентные преимущества и может обеспечивать вам стабильную прибыль в долгосрочной перспективе.



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

Куда в опционах пропадают деньги?

    • 04 марта 2019, 15:07
    • |
    • ch5oh
  • Еще

п1. Первая причина опционных катастроф — ошибка в управлении рисками.


Люди приходят с депозитом грубо 50 тыр, им кто-то рассказал, что "опционы — грааль и вообще можно в легкую сделать +1000% за пару дней", встают на весь депозит (в лонг вставать ведь безопасно, мы же все помним про это, да?) — и через недельку с ужасом видят окровавленные ошметки счета. Понятно, что возиться дальше желание пропадает.


Потом приходят чуть поопытней. Им уже рассказали, что "профи в основном продают — и это легкие деньги. 50-60% годовых — не вопрос". Депозит уже тысяч 300. Продают края и, наверное, 5-10 недельных экспираций могут пройти вполне благополучно. Сначала продают по 1-2 лота, потом входят во вкус, продают по 10 лотов. Но бентли на эти копейки не купишь. Начинают грузить ГО по 50-80% в начальный момент. Дело же верное. Управление позицией примерно на уровне рассуждений: "Вот когда фьючерс дойдет до страйка, тогда и буду думать что делать. Или начну делать дельта-хедж, или отроллирую в следующий страйк



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

Асват Дамодоран. Видеокурс фундаментального анализа на русском языке.

Кто-то перевел на русский язык курс самого известного профессора по фундаментальному анализу — Асвата Дамодорана, автора знаменитого учебника Инвестиционная оценка. Наслаждайтесь.

Канал:
https://www.youtube.com/channel/UCMFiRfXAOWr9C32uhoSSZ2g

Копим с ИИС и сервисом «Копилка» ( много буков и картинок)

    • 01 февраля 2019, 13:40
    • |
    • А. Г.
      Популярный автор
  • Еще

Вполне жизненная ситуация когда у семьи есть небольшие накопления и возможность их ежемесячного увеличения на небольшую сумму относительно первоначальных накоплений.  Но если откладывать   их в «банку», то их покупательная способность будет теряться из-за инфляции. Что делать? Ответ однозначен: вкладывать под некоторый процент доходности.

Сервис «Копилка» дает такую возможность. Рассмотрим его результаты на примере нескольких стратегий.

Для начала возьмем стратегию Накопительная на 3 года — Копилка. Это стратегия покупки 2-3 ОФЗ с дюрацией портфеля около 2-х лет. Так как стоимость лота ОФЗ на Мосбирже составляет примерно тысячу рублей, то это означает, что Ваши деньги сразу начинают «работать» даже при довносе от 5 тыс. рублей. Но мы все же говорим  об индивидуальном инвестиционном счете, а потому возьмем суммы, при которых мы сможем получить максимальный возврат НДФЛ – 52 тыс. рублей в год. Для получения такого возврата нам в течение года надо занести сумму на счет в размере 400 тыс. рублей. Так как для довнесения мы можем использовать и возврат,  получаем, что «новых» денег мы должны внести 348 тыс. рублей или 29 тыс. рублей в месяц. Так как в первый год подключения у нас возврата нет, то недостающую сумму мы возьмем в качестве начальной  — 200 тыс. руб… Довнесение возвращенных 52 тыс.  на счет мы отнесем к концу июля, так как по моему опыту возвратов эти суммы приходят на счет налогоплательщика в июне-июле.



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

Итоги смартлаб конкурса ЛЧИ 2018. Кому достались ценные призы?

Призы для ЛЧИ от смартлаба. Спонсор щедрых призов для смартлабовцев — Московская биржа!
Новый логотип Московской биржи. Кто не видел?
Нижеследующий текст я написал ещё 22 декабря, сразу после окончания ЛЧИ 2018. Прошу меня простить, но к моему глубокому сожалению люди совершенно неадекватно реагируют, когда они очень рассчитывали на приз и не получают его. Результат получается даже хуже, чем если вообще не проводить никаких конкурсов. Сейчас прошло какое-то время, поэтому надеюсь что люди воспримут награждение более адекватно.

Куш действительно большой: 5 нарядных смартфонов (планировал вручить Huawei p20) + смартлаб толстовка каждому из топ-5, кто попал в правила. Господа, прошу помнить, что мне лично все равно кому давать призы. Моя задача — обеспечить максимально справедливый результат распределения призов.

Итак подводим итог.  
Официально включаю вентилятор и жду ваших реакций!:) 

Условия конкурса были описаны тут и тут:
https://smart-lab.ru/blog/499482.php
https://smart-lab.ru/blog/500848.php

Итак, смотрим табличку победителей ЛЧИ — участников smart-lab.ru:
Итоги смартлаб конкурса ЛЧИ 2018. Кому достались ценные призы?
По нашим условиям на вручение призов претендуют:
1. топ-5 по доходности ЛЧИ от смартлаба
2. необходимо было появиться в нашей табличке до 1.11.2018
3. аккаунт на смартлабе должен быть активным (это оценивается субъективно).

По критерию №3 не проходят:
№2 Сергей Ситников.
№4 ZLOYTROL
Эти участники до конкурса ничего не писали в свой блог, ни в комментарии. Сергей Ситников к сожалению успел осознать этот момент, что заставило его удалить себя из списка участников ЛЧИ от смартлаба и полностью удалить себя со смартлаба. Это лишний раз подтверждает, что аккаунт был использован лишь с целью взять еще один приз со смартлаба.

После фильтра по критерию 3 имеем следующую табличку:
1. Койот
2. Дмитрий Пожалуйста
3. Татарин
4. Мурена
5. FullCup

Все эти имена действительно принадлежат реальным персонажам со смартлаба.

Фильтр №2 проходят: 
1. Татарин
2. Мурена
3. Койот
4. FullCup
Дмитрий Пожалуйста к сожалению действительно зарегистрировался уже во второй половине конкурса, поэтому выбыл из числа претендентов.

Кто же будет №5?
Михалев пролетает по критерию №3. Не активный участник:( Хотя поторговал хорошо.

Ура! Евгений Алексеев становится №5!

Финальная табличка призеров ЛЧИ от смартлаба:
1. Койот
2. Татарин
3. Мурена
4. FullCup
5. Евгений Алексеев 

Результат предварительный, потому что наша задача убедиться в справедливости расстановки, убедиться в том, что аккаунт на смартлабе действительно принадлежит лицу, зарегистрированному в конкурсе.

В принципе все выглядит максимально близко к честноте.
Если бы «Сергей Ситников» не регал новый аккаунт, а участвовал от смартлаба под своим настоящим смартлаб-аккаунтом, то приз бы достался и ему.
Прошу прощения кого расстроил своим конкурсом. Я старался максимально объективно судить, и даже приходится вручать приз FullCup'у который мне лично не очень симпатичен из-за продажи сигналов, на которых люди скорее всего сольют бабки.

Надеюсь увижу всех пятерых 13 февраля в Москве на награждении ЛЧИ, чтобы вручить призы.
Всех указанных победителей прощу сообщить свой размер одежды M или L для вручения толстовки.
(Толстовки уже куплены и лежат у меня в офисе)

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