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

по

Все о дивергенции и конвергенции в трейдинге

    • 13 апреля 2019, 20:31
    • |
    • Kir
  • Еще
В умелых руках, дивергенция и конвергенция помогут определить разворотные точки на графике цены. В этом посте я постараюсь рассказать все, что знаю об этих рыночных явлениях на графике. Погнали.

Все о дивергенции и конвергенции в трейдинге

Предлагаю сразу определиться с терминологией. Так повелось, что почему-то трейдеры практически не употребляют понятие конвергенция (схождение), а обобщают под один термин — дивергенция (расхождение). При этом разбивают дивергенцию на два типа: бычья и медвежья. Думаю, это связано с тем, что под дивергенцией имелось в виду не тип отклонения графика (расхождение или схождение), а расхождение данных графика цены с данными индикатора в принципе. Это, на мой взгляд, неверно. Поэтому, в рамках данного поста, я буду называть вещи своими именами, и употреблять термины дивергенция и конвергенция. Теперь к сути.

Для поиска дивергенций и конвергенций используют индикаторы. Самыми популярными являются:

  • MACD гистограмма
  • Cтохастик
  • RSI


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

Робот "Два Боллинджера" с исходниками

Хорош философствовать. Давайте писать более полезные посты.
Итак, робот на двух графиках Боллинджера.
Общий принцип:
1) На цену накладываются два графика Боллинджера: с периодами 20 и 120 (назовем их local и global).
2) В зависимости от параметра внутри робота, входим либо когда цена входит внутрь local-Боллинджера (ContrTrendFlag=1), либо выходит из него (ContrTrendFlag=0).
3) Дополнительный фильтр: Лонг только когда когда мы в верхней половине global-Боллинджера, шорт — если в нижней.
Данные робот берет из графиков, так что график должен быть открыт, и прописаны идентификаторы.

График с двумя Боллинджерами выглядит примерно так:

Робот "Два Боллинджера" с исходниками

Настройки на цене и индикаторах не забудьте:

Робот "Два Боллинджера" с исходниками

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

Наглядное пособие по изменению цен опционов в зависимости от волатильности

    • 02 апреля 2019, 12:15
    • |
    • FZF
  • Еще

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

Исходные данные для графиков:

— Расчеты для опционов на индекс РТС;

— волатильность, принятая за 1  примерно  = 22

— время до экспирации 500 торговых часов. (у меня расчеты в часах; 1 день = 14 часов)

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

По горизонтальной оси отложены страйки, где 0 это центральный страйк. Вертикальная ось – цена опциона.  Синяя линия – цены при волатильности принятой за( 1). Красная линия при волатильности   (х1,1). Зеленая линия при  волатильности (х1,2). Много линий рисовать не стал, поскольку картинка весьма очевидна.
Наглядное пособие по изменению цен опционов  в зависимости от волатильности

Теперь посмотрим на ситуацию с повышением волатильности немного с другой стороны. Посмотрим во сколько раз



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

Zigzag4 с наклонными уровнями

доработал предыдущий зигзаг где были только горизонтальные теперь наклонные появились
выглядит так:
Zigzag4 с наклонными уровнями
код индикатора:

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

Zigzag2 на lua под quik

Доработал свой предыдущий zigzag чтоб работал быстрее

название нового индикатора zigzag2

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

как выглядит:
Zigzag2 на lua под quik



код индикатора:
Settings=              
        {                          
            Name = "Zigzag2",   -- название индикатора
            delta=2,                  -- параметр индикатора                          
            line=                                     
                {                               
                    {  
                        Name = "zigzagline2",
                        Type =TYPE_LINE,
                        Width = 2,
                        Color = RGB(120,90, 140)
                    }
                }
       }


function Init()

    vMin = 0
    vMax = 0
    vMinindex = 0
    vMaxindex = 0
    voldMinindex = 0
    voldMaxindex = 0

  return 1
end


function OnCalculate(index)
  local printz = 0
  
  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
      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
      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  
      end
    end

  end   
  return ve
end

Новый индикатор Zigzag на lua под quik

Создал свой индикатор зигзаг
Предлагаю его для ознакомления
при установке имя индикатора будет Zigzag
параметр delta задает в % плечо индикатора
цель данного индикатора — помочь быстро найти значимые уровни

планирую этот совместить с предыдущим: https://smart-lab.ru/blog/528924.php
и сделать адаптивный STATDIV

в дальнейшем в зигзаг добавлю отображение уровней

файл индикатора:
https://dropmefiles.com/WyjM2

выглядит на графике так:
Новый индикатор Zigzag на lua под quik





сам код индикатора:

Settings=              
        {                          
            Name = "Zigzag",   -- название индикатора
            delta=3,                  -- параметр индикатора                          
            line=                                     
                {                               
                    {  
                        Name = "zigzagline",
                        Type =TYPE_LINE,
                        Width = 1,
                        Color = RGB(120,90, 140)
                    }
                }
       }


function Init()

    vMin = 0
    vMax = 0
    vMinindex = 0
    vMaxindex = 0
    voldMinindex = 0
    voldMaxindex = 0

  return 1
end


function OnCalculate(index)
  
  if index == 1 then
    vMin = C(index)
    vMax = C(index)
    vMinindex = index
    vMaxindex = index
    voldMinindex = index
    voldMaxindex = index
    v = 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 = vMinindex  
      else     
        if vMin > C(index) then
          vMin = C(index)
          vMinindex = index
          vFrom = voldMaxindex      
       else
          vFrom = vMinindex 
        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 = vMaxindex
      else 
        if vMax < C(index) then
          vMax = C(index)
          vMaxindex = index
          vFrom = voldMinindex    
       else  
          vFrom = vMaxindex          
        end
      end  
    end
    end
 
    for i = vFrom, index do
      k = (C(index)- C(vFrom))/(index- vFrom);
      v = i*k + C(index) - index*k
      SetValue(i, 1, v)
    end   
 
  end   

end

Юношам , изучающим опционы (почему нельзя продавать дальние края опционов)

    • 24 марта 2019, 12:21
    • |
    • FZF
  • Еще

Для начала рассмотрим, как меняются цены опционов в зависимости от волатильности:

На данном графике      1 – это центральный страйк;  Синяя линия – цены опционов на момент вашей продажи;  Зеленая линия – цены опционов при увеличении волатильности в 1,5 раза; Красная линия – цены опционов при увеличении волатильности в 2 раза.

На первый взгляд, ничего трагичного не наблюдается
Юношам , изучающим опционы (почему нельзя продавать дальние края опционов)



Теперь посмотрим не  на сколько увеличиваются цены опционов, а во сколько раз увеличиваются цены.

Юношам , изучающим опционы (почему нельзя продавать дальние края опционов)



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

Робот под квик для подачи заявки по времени / уровню

По просьбам трудящихся выкладываю свою рабочую лошадку:

4-я строка FIRMS_LIST — «фирма», например из «позиций по клиентским счетам».
9-я ClientCode — «код клиента», например из «таблицы заявок».
10-я Depo — «торговый счет», например из «позиций по клиентским счетам».
11-я ClassCodeList — «код класса бумаги» для FInstrument из «таблицы заявок».
14-я Instrument — «код бумаги» от цены которой зависит выставление заявки.
15-я FInstrument — «код бумаги», по которой выставляется заявка.
21-я Operation «B» — покупка, «S» — продажа.
22 Volume — количество лотов в заявке.
23, 24, 25 — время для заявки по времени.
26 Delta — если 0, заявка пойдет по цене последней сделки на момент срабатывания, если нет — то с указанным сдвигом по цене.
27 PriceControl — если 0 — заявка по времени, -1 — заявка, если цена Instrument падает ниже PCLevel, 1 — заявка, если цена Instrument поднимается выше PCLevel.
28 PCLevel — уровень для PriceControl.

Цена Instrument берется из часовой диаграммы (закрытие предыдущей свечки). Создаем в квике диаграмму на инструмент, интервал 1 час. Правой кнопкой мыши на свечку => «Редактировать» => «Дополнительно», здесь указываем «Идентификатор». Такое же значение присваиваем переменной Instrument.

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

Про трейдинг, индикаторы, историю и прогресс

Как известно, большинство трейдеров в своей биржевой торговле активно пользуются различными индикаторами.
Я тоже отношусь к числу таких трейдеров.
  
И вот совсем недавно, к своему большому удивлению, я узнал, что, оказывается, многие из известных любому трейдеру технических индикаторов были разработаны относительно недавно.

Небольшая историческая справка:

— Стохастик (stochastic oscillator) — наиболее известный в трейдерской среде индикатор, отображающий положение текущей цены относительно цен в прошлом, был разработан Джорджем С. Лейном в 1950 году.

— RSI (relative strength index) -  индикатор, определяющий силу рынка, был разработан У.Уайлдером в 1978 году.

— MACD (Moving Average Convergence/Divergence) — индикатор, определяющий дальнейшее направление колебания цены на основе схождения/расхождения скользящих средних был создан Д.Аппелем  

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

Индикатор канал Боллинджера

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

В этом видео я расскажу об индикаторе канал Боллинджера.

1) Об индикаторе
2) Подстройка
3) Правила индикатора.

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



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

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