Какой индикатор нужен для календарного спреда фьючерсов
Открывая позицию в дальнем и ближнем фьючерсах на один и тот же актив неплохо иметь перед глазами график их разности. И Quik средствами QLua предлагает такую возможность.
Код довольно прост:
— Складывает Value графиков GraphId1 и GraphId2
— При запуске на загрузке Quik'а работает код предыдущей загрузки
— с последними свойствами, полученными из кода или интерактивно.
— При запуске старые бары графика данных сканируются дважды,
— только если есть подключение к серверу.
— При смене тайм-фрейма старые бары сканируются только единожды.
— При загрузке Quik'а первый скан до подключения к серверу.
CandlesOK = true
Settings = { — После смены тайм-фрейма нужно интерактивное подтверждение
Name = "_Add"
,GraphId1 = «Tag-1» — Перезадать оба после первой загрузки.
,GraphId2 = «Tag-2» — Сохраняются при последующих запусках.
,Factor1 = 1 — Для GraphId1
,Factor2 = 1 — Для GraphId2
,Base1 = 0 — Для GraphId1
,Base2 = 0 — Для GraphId2
,Value = «close»
,line = { — Исчезает прогррамный доступ после 1-го интерактивного изменения
{Name = «close»
,Color = RGB(255,255,0) — Жёлтый
,Type = TYPE_HISTOGRAM — POINT, LINE, DASH, DOT, HISTOGRAM,
,Width = 2} — TRIANGLE_UP, TRIANGLE_DOWN.
}
}
function Init()
local s = «Indicator _Add:»
if 0 == getNumCandles (Settings.GraphId1) then
CandlesOK = false
s = s .."\n invalid GraphId1"
end
if 0 == getNumCandles (Settings.GraphId2) then
CandlesOK = false
s = s .."\n invalid GraphId2"
end
if not CandlesOK then message (s) end
return #Settings.line
end — Init()
function OnCalculate (index)
if index == 1 then
CandlesOK = true
if 0 == getNumCandles (Settings.GraphId1) or
0 == getNumCandles (Settings.GraphId2) then
CandlesOK = false
end
--[[message («Settings.Value »… tostring (Settings.Value)
.."\nSettings.line "… tostring (Settings.line)
.."\nCandlesOK "… tostring (CandlesOK))--]]
if Settings.Value ~= «open» and Settings.Value ~= «high» and
Settings.Value ~= «low» and Settings.Value ~= «close» then
Settings.Value = «close»
message («Indicator _Add: Value must be open/high/low/close»)
end
end
if not CandlesOK then return nil end
local candle1 = (getCandlesByIndex (Settings.GraphId1, 0, index-1, 1))[0]
local candle2 = (getCandlesByIndex (Settings.GraphId2, 0, index-1, 1))[0]
local val1 = candle1[Settings.Value]
local val2 = candle2[Settings.Value]
— Результат return res == 0 and nil or res всегда 0 при res == 0
if val1 == 0 or val2 == 0 then return nil end
return (val1 + Settings.Base1) * Settings.Factor1
+ (val2 + Settings.Base2) * Settings.Factor2
end — OnCalculate()
Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
Пара USD/CHF плавно приближается к нижней границе восходящего канала (построенной по точкам 1 и 2). В этой же географической точке графика проходит линия ранее пробитого локального даунтренда,...
Фавориты стратегии на IV квартал 2026 года: Сбербанк
Алексей Девятов Каждую неделю рассказываем об одной из акций, которые входят в список фаворитов нашей инвестиционной стратегии на IV квартал 2026 года . Сегодня в фокусе — Сбербанк....
Пенсионные накопления станут долгосрочными сбережениями: что изменится для граждан
Правительственная комиссия одобрила законопроект о конвертации накопительной части пенсии в программу долгосрочных сбережений (ПДС). Если документ будет принят, переход начнется с 1 апреля 2027...
Россети Урал показали новый прогноз дивидендов. Изменился ли рейтинг?
Компания Россети Урал опубликовала новый проект корректировки инвестиционной программы (ИПР) от 21.10.2026г., где показаны все прогнозные финансовые показатели до 2030г.:
Грустно как то у нас в блоге, на других там цифры всякие, обнадега типа на продажу ставили 40 лямов а на покупку 60, типа по облигациям отскок пошел то сё, а у нас так как то не густо не пусто
Berkut7000, у нас почти нет завершенных конкурсных производств в банкротстве за последние 5-6 лет у эмитентов облигаций, чтобы такие выводы делать, то есть практики для этих выводов по сути нет. То...
witosp,
Элвис её в портфеле держал. Это реально думающий чел. Но я когда увидел был очень удивлён. Но вроде он сильно тасует портфель возможно реально берёт мусорные бумаги так как они растут си...
09 November BTC straddle/strangle
Буду пробовать вечером 9 ноября купить волатильность. Или раньше. Потому что на 10 ноября цель 85600
charts.mql5.com/44/258/btcusd-a-h1-pepperstone-gr...
Люди, неужели Вы не понимаете, что предложенная реструктуризация, это простите… для лохов.
Справедливая реструктуризация такая: пусть платят купоны по графику(хотя бы по обещанной ставке 15% годо...
ALB, Это если бы точно знать, что денег у компании навалом и она вытянет без реструктуризации облигаций, но таких сведений нет, и получается, что вы предлагаете действовать наобум, вывезет — не выв...