Избранное трейдера KУKЛа

по

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

Начинающим алготрейдерам читать обязательно. На многое открывает глаза.

Не буду растекаться по древу.
Если Вы начинающий алготрейдер (не HFT), или тестируете собственные торговые стратегии и МТС, то Вам обязательно нужно прочитать эту книгу.
Нет в этой книге граалей. В качестве примеров используются классические пробойные, трендследящие, контртрендовые алгоритмы. Показана статистика их тестирования на портфелях различных инструментов. Кратко затронуты стратегии на основе сезонности, циклов, анализа астрономических ритмов, генетических алгоритмов и нейронных сетей.
Очень полезны главы посвященные анализу различных приказов и типов входа в сделки.
Часть III книги, наиболее интересная на мой взгляд, полностью посвящена анализу и реализации различных типов стратегий выхода из сделок.
Есть примеры кода на C++.
Книга суховата, в ней практически нет воды, красивой лирики. Именно поэтому она читается на одном дыхании.
Рекомендую к прочтению.

Мои итоги 2018


Неспокойный год для моей торговли. И спокойный для всей остальной жизни. Можно сказать, что хорошо поработал «на перспективу». Итак, по порядку…

1. Торговля показала «американские горки». По году – минус 11,7%. Просадка – в моменте аж 50%. Впервые минусанул с 2012. После января было +35%, однако весной попал под распил. Всплеск волатильности не помог. Виной тому были медленные системы. После взрыва 9.04 включились одновременно все волатильные и шортовые системы. И угодил под распил дальнейшей стабилизации. Лето-осень – скучна «борьба с нулем».

В системах ничего не меняю. Подходят мне на 100%. Риски повышены (как всегда на просадке). Рутинно отрабатываю сигналы. Жду очередного всплеска.

Год на счету из профиля начинаю с суммы 19418640.

Немного картинок – результаты двух лет счета из профиля:

Мои итоги 2018
Мои итоги 2018



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

Жаворонков А.: "Я стал зарабатывать за день столько, сколько мне платили в месяц".

    • 05 января 2019, 19:11
    • |
    • ORIX
  • Еще
Нашел интересную статью о том, как один мужик нашёл свой грааль).

Александр Жаворонков — один из самых оборотистых и требовательных частных клиентов, торгующих на Московской Бирже. О том, почему площадка давала привилегии определенным игрокам и как без научной степени зарабатывать на HFT, он рассказал в интервью FinancialOne.

— На кого вы учились?

—Я учился на инженера-электрика в Московском энергетическом институте. Но выбор института был скорее случаен.

— Как вы оказались в теме инвестиций?

— Все началось с финансовой пирамиды Алексея Калиниченко. Моя мама вкладывала туда деньги два года. А я ей говорил: у тебя все украдут. Но когда у нее были большие прибыли, я сломался и тоже отдал.

— Сколько?

— Я завел $30 тысяч, но успел их вывести, оставив лишь виртуальные. Не заработал и не потерял. Потом поучился на демо-терминале Forex, но мне повезло: друг мне объяснил, что Forex — ерунда, и предложил торговать на бирже. Я открыл счет в «Альфа-Директ», за полгода из миллиона сделал три и был очень счастлив.

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

Итоги 2018

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

1) Акции дали дивы. Плюс в сумме сам портфельчик подрос. В основном за счет частичной продажи на резких взлетах и частичном подкупе на резких провалах. Только лонг, только без плечей, только див. бумаги.
2) ФОРТС — профукано 20% счета. Причина — близкие стопы, и тильт с переторговкой.
3) Мини-счётик на форексе — плюс 300% за год. Безбашенное агрессивное усреднение, с телефона в дороге, в периоды скуки.
4) 99% дохода семьи остается от работы на дядю.

Всех с Новым Годом. Пошел квасить до 9-го.

Ну и, как обычно, коллекционная картинка нового приобретения :)
19х15 см, 1964-й год.

Итоги 2018



Моя философия инвестирования.Основные базовые идеи.

Данный пост несёт чисто технический характер.т.к данный текст стерся в шапке моего профиля при попытке правки.Коменты отключил т.к.спор про отсутствие стопов бесконечен.Прошу отнестись с пониманием.Правила для «крепких парней»-слабонервным просьба не следовать и не заморачиваться.Для трейдеров тоже читать вредно однозначно, а следовать  тем более.Мысли заимствованы у многих и это сборная солянка которую я попытался систематизировать.За мысли большое спасибо!

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

                                                                                                                                                                                       Манифест инвестора, Уильям Бернстайн.



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

Портфель 40 млн. рублей

    • 13 сентября 2018, 13:42
    • |
    • BigAlex
  • Еще

Небольшой апдейт для тех, кому интересно следить за моими действиями. Мой портфель достиг отметки в 40 млн. рублей. По итогам 2017 года было 33.5 млн. Однако весь этот рост – это просто девальвация рубля. К сожалению, хорошие мысли приходят всегда слишком поздно. Решение поменять инвестиционную парадигму созрело уже когда рубль был в районе 63-64. Внезапно пришло осознание, что курс нашего кормчего не поменяется, что стратегия удушающих санкций будет сохранена в любой обозримой перспективе, а прибыль наших компаний может очень понадобиться для социально значимых проектов. Долю долларовых активов в портфеле довел до 75% именно в диапазоне 63-64, примерно. Продал все рыночные российские активы. Остались только рентные фонды, их быстро не продашь, и по 70 руб/долл конвертировать в баксы уже не очень хочется.

Все доллары были выведены из России еще задолго до вчерашних откровений Костина, выведены на банковский счет в Лондоне и брокерский в США. Начал готовить пути получения резидентства вне России на случай реализации наихудшего сценария и токсичности российских паспортов.



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

LUA индикатор фрактальные уровни.

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

LUA  индикатор фрактальные уровни.



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

 

Settings =
{Name = «Fracta_l»,
period=31,
line =
{{
Name = «Level_High»,
Color = RGB(0,255,0),
Type = TYPE_POINT,
Width = 1
},{
Name = «Level_Low»,
Color = RGB(255,0,0),
Type = TYPE_POINT,
Width = 1
}}}
idx_prosl=0
function Init()
return #Settings.line
end
function OnCalculate(idx)
if idx==1 then
P = math.floor(Settings.period/2)*2+1
t_H,t_L={},{}
end
if idx~=nil and idx>P then
if idx_prosl~=idx then
local l=idx-P
for l=l,idx-1 do
t_H[l]=H(l)
t_L[l]=L(l)
end
if t_H[#t_H-(P-1)/2]==math.max(unpack(t_H,#t_H-P+1,#t_H)) then
H_ind_value=t_H[#t_H-(P-1)/2]
end
if t_L[#t_L-(P-1)/2]==math.min(unpack(t_L,#t_L-P+1,#t_L)) then
L_ind_value=t_L[#t_L-(P-1)/2]
end
end
else
H_ind_value=nil
L_ind_value=nil
end
idx_prosl=idx
return H_ind_value, L_ind_value
end


  • обсудить на форуме:
  • Quik Lua

Скрипт-помощник для Quik – американский фондовый рынок по секторам.


Фондовый рынок США — самый широкий в мире, на нем представлены тысячи компаний из самых различных сфер экономики. Чтобы лучше ориентироваться в компаниях по их роду деятельности, рынок разделен на несколько секторов.  Дабы  облегчить поиск и сортировку компаний по секторам — для общего пользования (и совершенно бесплатно))) выкладываю скрипт-помощник для терминала Quik.

На Санкт-Петербургской Бирже сегодня торгуются акции более пятисот американских компаний, у нас существует разделение инструментов по роду деятельности на одиннадцать секторов экономики. https://investcab.ru/ru/inmarket/torg_instruments/

Скрипт выдает таблицы со списком акций выбранного сектора (секторов).

Скрипт-помощник для Quik – американский фондовый рынок по секторам.

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

Скрипт-помощник для Quik – американский фондовый рынок по секторам.



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

Алго-дзэн. Начало.

    • 19 июня 2018, 10:41
    • |
    • П М
  • Еще
Букв будет много. Чудовищно много.

На рынке я впервые оказался в 2008, посчитав наивно, где-то к сентябрю, что всё плохое уже закончилось и пора покупать. Как человек далёкий от всего, купил ПИФ Акций, примерно в конце сентября. Помню девушка — менеджер банка уговаривала меня поделить сумму надвое и половину вложить в депозит. Не стал. К тому же у меня был ещё и долларовый кредит на машину, взятый в августе. В общем, до зимы с интересом и печалью наблюдал как кредит дорожает, а ПИФ складывается. В итоге кредит погасил досрочно в феврале, потом оказалось что это был пик $. ПИФ весной стал постепенно отрастать и летом я его быстренько продал, получив порядка +5% годовых, чему был очень рад, т.к. в моменте потери составляли почти 50%

Кстати эта цифра в 50% просадки потом повторялась не один раз.
В 2009 я открыл счёт, стал торговать сам, было 30 тыс на счету. По-моему в плюс я так и не вышел. Сначала торговал акции в лонг. Потом попробовал шорт. А добило счёт то что я переключился с акций на фьючерсы и пытался шортить сбер, который вырос в том году с 13 рублей до > 50

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

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