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

по

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

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

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

ТЕОРИЯ. Продажа - это Покупка? Шорт - это Лонг? Краеугольный Камень Спекуляции.




                                           "И кое-что ещё, и кое-что другое,
                                             О чём не говорят, чему не учат в  школе..."



     «С этой минуты мы начнём с Вами делать то, чего не делает НИКТО. Ну, или почти никто. 
           Только в этом — Наш шанс выжить.»                    (М. Лоссбой)





     И снова здравствуйте, дорогие мои Коллеги-Друзья.

     Сегодня утром я прочитал очень симпатичную статью моего Друга, петербуржца Дона Маттео:


     Так чем же все таки шорт отличается от лонга?


     Статья его мне крайне приглянулась, поэтому я выдал там ошеломительный коммент, который идёт вразрез со всеми теориями и идеями «Обучалкиных».



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

Пошаговая видеоинструкция - как создать свой индикатор в ТСЛаб с помощью кубиков и кода на C# (на примере индикатора СПРЕда)

Раньше на Смарт-Лабе я уже рассказывал, как можно создать свой индикатор в ТСЛаб (ссылка>>>). Но, как говориться, лучше один раз увидеть, чем семь раз услышать. Поэтому специально для тех, кому удобнее смотреть чем читать провёл две онлайн-встречи в ходе которых подробно рассказал и показал весь процесс создания кубиков. Чтобы не пропускать анонсы наших бесплатных онлайн-встреч (обычно проводятся в среду) подписывайтесь на телеграм-канал ( t.me/TradingLaboratory )

На первой встрече мы создавали кубик СПРЕДа (методом деления) с помощью кубиков — это удобно для тех, кто не умеет использовать язык C#. Однако, как выяснилось, удобно это и для тех, кто собирается писать код и хочет заранее наметить план создания кубика.

Вот как выглядит результат создания СПРЕДа

Пошаговая видеоинструкция - как создать свой индикатор в ТСЛаб с помощью кубиков и кода на C# (на примере индикатора СПРЕда)


Вот видео: Как создать свой кубик (индикатор) для ТСЛаб с помощью кубиков (

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

Так чем же все таки шорт отличается от лонга?

smart-lab.ru/mobile/topic/530216/

По мотивам топика, задумался на пункте про «лохов».

Главное и основное отличие это обязательства.

В лонге без плечей вы не имеете обязательств, но имеете частичку доли той или иной компании, право на получение части прибыли, на получение ништяков от реорганизации, право получить доп акции.
В шорте вы имеете обязательство вернуть бумаги, возместить дивиденды, акции и все прочее что положено владельцу у которого вы эти акции взяли в долг. Это чистой воды ставка на определенный результат.
Со временем все в мире дорожает под влиянием инфляции, а что то приобретает историческую ценность. 1000 рублей 10 лет назад была дороже с точки зрения покупательской способности чем сейчас, а через 100 лет будет иметь совсем другую ценность уже как исторический предмет.

С акциями примерно также. Если вы взяли в Лонг без плечей и забыли про акции. Через n лет много ли мало ли они принесут с большей вероятностью вам доход… если вы забыли про шорт позицию то с большей вероятностью на депозите будет красоваться 0 или небольшая сумма.

Реквием по американской мечте

Новость, которая не сильно обрадует идолопоклонников америкофилов. 
Ноам Хомский на RT выпустил фильм который снимали 4 года!
Кто не знает, Ноам Хомский — философ и публицист, один из самых влиятельных мыслителей нашего времени. 

Реквием по американской мечте 
Надо заставить людей ненавидеть и бояться, тогда ими будет легче манипулировать; и именно это делают власти США, прикрываясь демократическими ценностями, считает Ноам Хомский. 
«Реквием по американской мечте» — это его итоговое интервью в формате документального фильма. Хомский анализирует, как американская экономика превратилась в олигархическую систему, ведущую войну против среднего класса. Он сформулировал десять принципов, с помощью которых элиты сосредоточили в своих руках власть и богатство.

Трейлер:



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

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

Онлайн встреча с Дмитрием Власовым в 20.00 создаем собственный индикатор с помощью языка С#

Уважаемые друзья!

Сегодня в 20-00 мск нам уже известный Дмитрий Власов проведет онлайн-встречу, на которой он продолжит рассказ о том, как создать свой собственный индикатор (теперь уже не с помощью кубиков — об этом рассказывал в прошлый раз), а с помощью кода на языке C# Все, кто желает присоединиться и задать ему свои вопросы в 20-00 мск переходите по этой ссылке: meet58696942.adobeconnect.com/tradinglaboratory/

Прямая трансляция:



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

Сложности в алгоритмизации боковика

Приветствую!


В предыдущей статье писал, о целях поиска локального боковика с помощью алгоритма. Расскажу с какими сложностями при этом приходится сталкиваться.

1 Что есть боковик? почему в одном случае мы считаем что это боковик, а в другом похожем случае это не является боковиком?
2 Размер боковика! Локальный боковик может быть как 0.1% от цены так и несколько процентов от цены. 
Так же можно описать множество пунктов, но они все смежные будут с выделенными двумя пунктами. 

Как определить, что рынок возле той или иной цены остановится и пойдет обратно? только не постфактум, а именно онлайн. Да, мы рисуем уровни руками, или же смотрим на объемы и тд, но изначально никто не знает где и почему цена остановилась. Мы всегда наблюдаем уже постфактум, либо это синусоида цены, либо  накопление объемов на уровне и тд. А значит мы с определением боковика всегда будем опаздывать от реального рынка. 
Второй же пункт, это границы бокового движения. Пример сбера, последние две три недели он гулял в большом диапазоне от 20300 до 21000 грубо говоря, но при этом были и локальные уровни остановки цены в пределах 100-200р канала. В таком ракурсе получается, что при движении от нижнего канала к верхнему с учетом остановок, можно получать 300-400р с движения если отталкиваться от того, что цена вышла из маленького боковика и движется к большому. 
Именно эти сложности приходится преодолевать при алгоритмизации. Ведь алгоритм должен сам определить боковое это движение или вялотекущее направленное. 
Пока что не придумал ничего толкового. Есть идея, которую наполовину реализовал
1 проверяю выше закрытие предыдущего или нет, и строю верхний канал по большему значению
2 аналогично для нижнего канала, проверяю ниже мы предыдущего закрытия или нет. 
3 слежу за ситуациями при которых верхнее значение канала как и нижнее значение не менялось более 60минут (это уже параметр, можно и без него конечно, через счетчик получив просто силу канала, например что мы 5 часов не вышли за границы, или же например сколько раз «кололи» канал но вернулись в его границы и тд)
4 канал считается не действительным при резком закреплении цены выше его границ, допустим большой минутной свечой закрылись выше/ниже границ
5 границы канала должны меняться после направленного движения и новой остановки
6 размах от верхнего к нижнему значению, не должен превышать Х% от цены 

Какие минусы
1 Процент размаха дает возможность смотреть маленький ли канал в данный момент или большой, но это является параметром, а значит может привести к «лудоманству». Каких либо других возможностей поиска локального боковика пока что, не видится возможным, потому остановился на этом
2 Я всегда опаздываю за ценой. Если действовать сразу и брать с первых же баров определение боковика, то будет очень большое количество ложных определений, и соответственно, множество не правильных входов
3 Любые остановы движения цены, ломают логику и идет поиск очередного боковика, обычно это преждевременно получается. 
4 Ложное расширение боковика, которое можно определить только постфактумом и нужно перерисовывать границы. 
Ниже примеры в картинках
 Сложности в алгоритмизации боковика
Ложный выход из боковика



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

Посмотри уже пройденные вебинары!

Друзья!
Сегодня никаких интересных вебинаров на московской бирже не происходит:(

Но сегодня мы хотим предложить кучу прошедших вебинаров в записи!
Их просто масса!
Представляете? Масса полезного материала!
Есть и платные, и бесплатные!

Жми СЮДА и ознакамливайся)

Свои думки, ничего личного

Введение

 

Больше всего в трейдинге я боюсь не маржин-колл. Как не допустить маржин-колл, к счастью, я уже знаю, так же, к счастью, я знаю как выжить после него и вытащить себя из днища. Больше всего я боюсь того, что мой собеседник будет смотреть на меня как на идиота, поехавшего если хотите. Как сказал А. Верников: «с блеском в глазах». В последнее время, тексты из меня поперли пачками, и видать какое то пограничное состояние, когда надо высказаться.

Раздел без названия 1

     Вы знаете, у меня есть стратегия. Классная. Стратегия собирается примерно с 2014 года. Она описывает фундаментальный подход к изучению рынка. То есть, она фундаментально доказывает и предсказывает целый ряд движений на нашем рынке. Она опломбирована несколькими опытными трейдерами. Ее качество доказывает тот факт, что не раз у меня пытались ее выкупить серьезные организации, войти в нее инвесторами и тд. Но у меня по ней есть партнер и совесть, которая не позволяет этого сделать — слиться в одностороннем порядке. Это было предисловие, чтобы понять, о чем речь.

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

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