Всем привет!
Чуть о себе: зарабатываю на российском рынке (только для себя), делаю торговые программы (для себя и для других).
Давно читаю Smart-lab, нахожу что-то полезное и интересное. Вот добавлю одну свою легенькую утилитку для Квика, надеюсь пригодится.
Индикатор 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
Есть еще куча интересных наработок, что-то буду приводить в удобный для использования вид и выкладывать для братвы!
Какие вопросы отвечу, всем профита и отличного настроения!!!
формула геометрической (x1*x2*...*xn)^(1/n)
в принципе здесь сделали для программы tradingview smart-lab.ru/blog/316123.php но в квике свой синтаксис.
И я еще хотел чтобы матрица собиралась т.е. последние данные видел время/период
1 час 1 день 1 неделя
100 период
200 период
Ну да ладно, это поправимо по ходу. Сам индикатор средней надо сделать.
Спасибо за лайки!
это не автору, а Тимофею
Пожалуйста, зиг-заг не делал, что-то было на форуме квика про него.
Да, как-то вспоминается
Зато небо...free
Эксплуатировал пробойную стратегию на таком индикаторе. На уверенных трендах работает — принесло что-то около 100 тысяч в прошлом году с февраля по апрель на Si/Ri с рабочим объёмом 100-150к. Потом на ЛЧИ всё слил в пилораме. С тех пор, можно считать, с тех. анализом наигрался.
Теперь только HFT, только хардкор.
А вот тут, примерно то что хотелось бы и код для Амиброкера http://www.bot4sale.ru/blog-menu/ami/amibroker-list/424-vwap-channel.html
может давать ошибку на некоторых версиях. Удалите ее или поставьте в ее начале два минуса, на расчет индикатора это не повлияет, не будет сообщения при загрузке.
Почему локальные экстремумы принято называть фракталами?
А как в скрипте подписаться на прием переменной из индикатора?
У Вас написано, что скрипт передает 2 значения скриптам…