Блог им. Siroeskin

Всем привет! Индикатор для QUIK - нештатный, нашару

Всем привет! 
Чуть о себе: зарабатываю на российском рынке (только для себя), делаю торговые программы (для себя и для других).
Давно читаю Smart-lab, нахожу что-то полезное и интересное. Вот добавлю одну свою легенькую утилитку для Квика, надеюсь пригодится.

Всем привет! Индикатор для QUIK - нештатный, нашару

Индикатор Fractal_Chennal, рисует уровни по «фракталам» с задаваемым периодом. В отличии от штатного  «Fractals» дожидается окончательного формирования формации. Я его использовал в качестве трейлинг-стопа в некоторых программах. Отдает два значения скриптам.
Код:

Settings={
Name = "Fractal_Chennal",
period=5,
line={
{
Name = "Level_High",
Type =TYPE_LINE,-- = LINE --линии  = DASH -- тире  = POINT -- точки
Width = 1,
Color = RGB(0,255, 0)--green
},
{
Name = "Level_Low",
Type =TYPE_LINE,
Width = 1,
Color = RGB(255,0,0)--root
}}}

idx_prosl=0

function Init()
return 2
end

function OnCalculate(idx)
if idx==1 then
P = math.floor(Settings.period/2)*2+1
message("Код бумаги: "..getDataSourceInfo().sec_code.." ; период индикатора: "..P,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
Как пользоваться:
— В папке с Квиком создать, если нет, папку обязательно с именем LuaIndicators
— открыть блокнот (например), скопировать в него код и сохранить в LuaIndicators с любым именем (Ind_Fr_Chenn.lua например) но обязательно с расширением .lua

Есть еще куча интересных наработок, что-то буду приводить в удобный для использования вид и выкладывать для братвы!
Какие вопросы отвечу, всем профита и отличного настроения!!!
★75
43 комментария
хороший. только нах не нужный
avatar
Уважаю таких людей, взял так просто и выложил наработки свои
avatar
спасибо за индикатор может пригодится
avatar
спасибо. Уточните, что имеется ввиду под «окончательным формированием»?
avatar
спасибо. выкладывайте больше и чаще
avatar
напиши индикатор среднего значения?
avatar
Jkrsss, прочел еще твой коммент (куда-то делся), задача с виду тянет на нобелевку. Если есть конечная формула подумаем…
avatar
СыроеШкин, я просто подумал, что не интересно. А так среднее скользящую надо сделать гармоническую и геометрическую. формула гармонической  n/(1/x1+1/x2+...1/xn)
формула геометрической (x1*x2*...*xn)^(1/n)

в принципе здесь сделали для программы tradingview smart-lab.ru/blog/316123.php  но в квике свой синтаксис. 
И я еще хотел чтобы матрица собиралась т.е.  последние данные видел время/период

                     1 час  1 день 1 неделя 
100 период

200 период

avatar
Jkrsss, с гармонической и геометрической понятно, а вот с матрицей не очень
avatar
СыроеШкин, таблицу данных квике можно отображать, как индикатор? в отдельном окне.
avatar
Jkrsss, нет, индикатором нельзя, лучше писать в текстовый файл или другим скриптом брать с индикатора и обрабатывать
avatar
СыроеШкин, странно —  доска опционов вылитая таблица. 
Ну да ладно, это поправимо по ходу. Сам индикатор средней надо сделать.
avatar
Jkrsss, индикатор средней забацаем
avatar
спасибо. Уточните, что имеется ввиду под «окончательным формированием»?
Штатный индикатор Fractals в Квике имеет особенность показать новый уровень не дожидаясь закрытия последней свечи формации, а при пробое этого уровня он убирается, как и не было. Тут ждем окончательного подтверждения по закрытию последней свечки. На истории и в реале данные совпадают.
напиши индикатор среднего значения? 
 Среднего от чего?

Спасибо за лайки!
avatar
код в клеточку чего то бесит ..
это не автору, а Тимофею
avatar
СыроеШкин, спасибо, я его когда то давно у разработчиков квика просил. а нет случайно аналога индикатора зиг-заг, который тоже строится по фракталам?

Пожалуйста, зиг-заг не делал, что-то было на  форуме квика про него.
avatar
 
код в клеточку чего то бесит ..
это не автору, а Тимофею  

Да, как-то вспоминается



Зато небо...free
avatar
СыроеШкин, а период какой ставить? и что он даёт?
avatar
RenG, это примерно как индикатор Fractals (Билл Вильямс и т.п.) только все время отдает значение последних экстремумовю Их период может быть на Ваше усмотрение (лучше нечетное число, четное — возьмет +1). Я использовал для трейлинг-стопа, Билл для входов…  
avatar

Эксплуатировал пробойную стратегию на таком индикаторе. На уверенных трендах работает — принесло что-то около 100 тысяч в прошлом году с февраля по апрель на Si/Ri с рабочим объёмом 100-150к. Потом на ЛЧИ всё слил в пилораме. С тех пор, можно считать, с тех. анализом наигрался.

Теперь только HFT, только хардкор.

avatar
Enfernuz, да, пробойные они сильно проседают, приходится серьезно надстраивать управление размером позиции. Хардкор уважаю!
avatar
Enfernuz, сейчас торгуя вот так механически ничего не заработаешь. около нуля крутиться будешь. будь то фракталы или скользяшки, осциляторы — без разницы.
А можете индикатор WVAP написать? С возможностью выбора времени старта его работы?
avatar
trader_grader, погуглил WVAP, думаю это не очень сложно. Если есть готовые правильные формулы расчетов или ссылки выкладывайте, адаптируем к квику.
avatar
СыроеШкин, Вот тут есть обсуждение индикатора для Квика http://tradetrade.ru/programmi/2016/03/02/indikator-v-quik-sr-vzv-cena.html
А вот тут, примерно то что хотелось бы и код для Амиброкера http://www.bot4sale.ru/blog-menu/ami/amibroker-list/424-vwap-channel.html

avatar
trader_grader, Да, попробую, после майских думаю потестим
avatar
Доброго времени суток СыроеШкин. А можете написать индикатор который рисует линию в зависимости от объёма..? Индикатор, который отображает динамический объём. Максимальный объём проторгованный на уровне   в течении дня, который отображался бы просто линией на уровне на котором прошёл наибольший объём, как только прошёл больший объём чем первый линия вертикально вверх или вертикально вниз меняет направление на тот уровень по которому прошёл больший объём и движется горизонтально по уровню до тех пор пока не проторгуется больший объём на новом уровне и т д.  Вот что-то вроде этого  http://clusterdelta.com/dpoc_mt4
avatar
ФИГНЯ ПОЛНАЯ ЕЩЕ КТО ТО ВЕРИТ В ИНДИКАТОРЫ )))) МАМОНТЫ
avatar
McDuck, Ага, а вы думаете что свечи это не индикатор? :) Одни стаканы в квике открыты? :)
avatar
Евгений, да я допотопным квиком не пользуюсь-анализирую обьем — ленту а на график смотрю тока чтоб ордер поставить
avatar
Евгений, обьемы даже а не свечи 
avatar
а как заставить его звуки издавать при пересечении?
avatar
Прошу прощения, а это что значит? Просто я давно не пользовался индикаторами. (Появляется при добавлении индикатора на график)
avatar
Евгений, Добрый день! А терминал какой версии у Вас? Раньше Lua скрипты запускали на нем?
avatar
Вот эта строка 
message("Код бумаги: "..getDataSourceInfo().sec_code.." ; период индикатора: "..P,1)
может давать ошибку на некоторых версиях. Удалите ее или поставьте в ее начале два минуса, на расчет индикатора это не повлияет, не будет сообщения при загрузке.
avatar
СыроеШкин, Я столкнулся с такой же хренью, оказывается это индикатор заставляет глючить Quik.??
avatar
Отвлеченный вопрос на засыпку.
Почему локальные экстремумы принято называть фракталами?
avatar
Sergey Pavlov, Билл Вильямс гуру такой американский так назвал, аж две книги написал. Читал я давно, сейчас почему такое название не вспомню. С Мандельбротом может связано…
avatar
Здравствуйте, СыроеШкин.

А как в скрипте подписаться на прием переменной из индикатора?
У Вас написано, что скрипт передает 2 значения скриптам…
avatar
Добрый день, уважаемый коллега! Большая просьба подредактировать код индикатора, чтобы можно было задавать отдельно количество свечей до и после экстремума, т.е. работать с несимметричными фракталами. Просьбу готов подкрепить материально)
avatar
Привет. По чем делаете индикаторы?
avatar

теги блога СыроеШкин

....все тэги



UPDONW
Новый дизайн