Избранное трейдера Igor Кamenev

по

Молодые Трейдеры

Молодые Трейдеры

Доброго дня коллеги!

Начинаю публикацию постов о работе моей системы.  

Цель моих публикаций, показать «молодым трейдерам» на своем примере, что системная торговля выгоднее и для нервов и для кошелька, чем без системная, что интрадей руками, даже по системе, не даст прирост прибыли в долгую. Мне понадобилось почти 7 лет из 9 в торговле, чтобы понять, что прибыль в деньгах в долгосроке я получаю не каждодневной торговлей.

Против интрадея ничего не имею, сейчас его практикую для поддержания внутреннего азарта.

 

О системе:

Система дает сигнал для входа в рынок в виде значения конкретной цены. Прибыль или убыток получаются в результате перемещения ценового значения «Выхода» из позиции. Цена выхода из позиции так же является ценой входа в противоположную сторону (например был лонг, стал шорт). Та или иная позиция остается в силе или фиксируется и выставляется стоп для противоположной, если на закрытии торгов(по фьючерсам 23:50) для лонга цена оказалась выше значения «Выхода», для шорта если цена оказалась ниже значения «Выхода». Все значения есть в табличке.



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

Завтра рухнем?

А с чего бы? Ну упала нефть, но фьючи на РТС падают так себе. Доллар-рупь пока тоже так себе растёт. Можно это объяснить налоговым периодом, но завтра будет та же фигня. Попадать можем, но рухнем — не думаю.

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

Бэнкинг по-Русски: "Открывашка... Страсти по Данкевичу..."

продолжение темы читаем тут https://smart-lab.ru/blog/520599.php

Всем привет.!!!

Давненько я ничего не писал в эту рубрику, но вот наконец решим вставит свои «пять копеек» в сегодняшнюю ленту новостей о «громком» по версии СКР и некоторых СМИ деле в отношении бывшего предправа банка ФК Открытие 
Бэнкинг по-Русски: "Открывашка... Страсти по Данкевичу..."



Я же предлагаю совместно объективно разобрать кто, что почем и зачем у кого покупал и есть ли в этом состав преступления.

Итак начнем… Представим, что на дворе август 2017 года...

Бэнкинг по-Русски: "Открывашка... Страсти по Данкевичу..."

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

Новая книга по теханализу

Швагер, Джек. Технический анализ. Полный курс.
Новая книга по теханализу
Пришла вчера почтой.

Хотя Т. Мартынов и ноет что теханализ не работает — я думаю иначе, просто на него тоже нужна чуйка. Да только взвесьте книгу в руках ( ~800 страниц) — ею можно убить любую говорящую голову! :) Вечером успел только пролистать и прочитать пару абзацев. Но в целом понятно, что труд фундаментален, должен быть на книжной полке любого, кто серьёзно интересуется фондовыми и фьючерсными рынками.

Инструменты оценки рисков бизнеса // рекомендую как рисковик банка

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

1. Здравый смысл и опыт риск-менеджера — некоторую предварительную подготовку в этом направлении могут дать занятия в форме управленческих ситуаций и стажировки на фирмах, где риск-менеджмент хорошо развит. Кроме того, сбалансированное мышление, здравомыслие — это глубоко врожденные характеристики типов личности, которые, по-видимому, придется выявлять в рамках тестирования на профессиональную пригодность.

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



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

ИСТОРИЯ КРИЗИСОВ Часть 6-я (продолжение статьи ранее опубликованной в блоге)

ИСТОРИЯ КРИЗИСОВ
Часть 6-я
Кредитный кризис: Ответ правительств
Кредитный кризис представлял самую серьезную угрозу глобальной финансовой системе с 1930-х. К счастью, действия влиятельных политиков носили превентивный характер в их усилиях по смягчению эффектов кризиса. Эта часть предоставит обзор некоторых самых важных действий правительства.

Смягчение финансовых кризисов
Принципы смягчения финансовых кризисов были установлены больше чем 100 лет назад в книге Бейджгота Уолтера «Ломбард-стрит: описание денежного рынка». В своей книге Бейджгот подчеркнул, что для того чтобы остановить панику, центральный банк должен произвести впечатление, которое можно выразить предложением: «хотя мы и уважаем банки, но они нужны только для того, что бы давать нам деньги». Бейджгот так же сказал, что центральный банк должен «кредитовать свободно, смело, настолько, чтобы общественность могла почувствовать, что дефицита денег не будет, они будут доступны и опасаться нечего». Главы центро-банков продолжают следовать этому предписанию, вот почему они обычно понижают процентные ставки, когда надвигается финансовый кризис. 
Второй важный принцип для минимизации эффектов финансового кризиса, это то что в обществе должна поддерживаться уверенность в безопасности банковской системы. Потребитель не должен паниковать настолько, чтобы у него появилось желание снять свой депозит. Уверенность в банковской системе часто обеспечивается, предоставлением правительственных гарантий на банковские депозиты, такие, как страховая программа U.S.FDIC. 
Для влиятельных политиков также важно реагировать очень быстро, когда приближается кризис. Действительно, чем раньше влиятельные политики признают и отреагируют на кризис, тем более эффективны будут их действия. Если необходимая ликвидность предоставлена быстро, и уверенность в банковской системе сохраняется, эффекты кризиса могут быть смягчены.



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

"Нефть в рублях" - бесплатный индикатор

Доброго вечара, сматрлабчане

Представляю на ваш суд бесплатный индикатор для Quik «Нефть в рублях» — «Tom Sawyer's Brent in rubles»
Этот инструмент позволяет с помощью двух фьючерсов играть на повышение/понижение рублёвой цены нефти (Long Br, Long Si или Short Br, Short Si). Исходя из заложенной в бюджет РФ цифры можно торговать с достаточно высоким положительным мат. ожиданием.

"Нефть в рублях" - бесплатный индикатор

По умолчанию зелёная линия показывает реальную рублёвую цену контракта Brent. Однако, точность показаний ограничена промежутком времени от «сейчас» до прошедшего ближайшего клиринга (дневного или вечернего). Почему так? Дело в том, что биржа вычисляет цену по довольно мудрёной формуле, воспроизведение которой в скрипте индикатора вызовет серьёзные тормоза терминала. Посему точки зелёной линии определяются по стоимости шага цены, известной только для ближайшего клиринга.

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

Что случилось в 2015 году с fRTS ?

Был у меня давно граальный алгоритм для fRTS. Работал в плюс без подстроек годами, но вот в 2015 году что-то случилось… как не тужся, но параметры алгоритма оптимизированные на предыдущих годах к 2015 году не подходят:

Что случилось в 2015 году с fRTS ? 

фишка была в том, что сам алгоритм примитивен до опупения… но работал..

вся логика — 5 строк кода 

if (pr > max) { max = pr; ind = 1; }   // — если обновляем максимум то в лонг
if (pr < min) { min  = pr; ind = -1; }  // — если обновляем минимум то в шорт

max -= k2;   // максимум плавно опускаем каждую 5-минутку
min += k3;  // минимум плавно поднимаем каждую 5-минутку

if ((ind == 1) && (pr < max- stop_long)) ind = 0;  // если цена ниже максимума на размер стопа и мы лонге — выход кеш



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

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