Какой индикатор нужен для календарного спреда фьючерсов
Открывая позицию в дальнем и ближнем фьючерсах на один и тот же актив неплохо иметь перед глазами график их разности. И 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()
Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
Финансовые результаты Аэрофлота по РСБУ за 6 месяцев 2026 года
Аэрофлот опубликовал финансовые результаты по РСБУ за 2 квартал и 6 месяцев 2026 года. ✈️ Выручка во 2 квартале увеличилась на 3,3% год к году и составила 193,2 млрд руб. ✈️ Динамику доходов от...
Эмитент допустил дефолт: что делать инвесторам в таком случае?
Дефолт по облигациям не всегда означает полную потерю вложений. Даже если эмитент перестал платить купоны или не погасил долг, инвестор может попытаться вернуть часть денег. Главное —...
Выручка от продажи металлов за первые шесть месяцев текущего года увеличилась вслед за ростом цен на цветные и драгоценные металлы. Денежные операционные расходы увеличились из-за...
ГМК Норникель: Прибыль иксанула, а котировки упали - обзор отчета по МСФО за 1-е полугодие 2026
ГМК Норникель отчитался сегодня по МСФО за 1- е полугодие
Чистая прибыль выросла в 2 раза по сравнению с прошлым годом
Отличный отчет, но помог рост цен на металлы в первом...
Alchemist01, кстати, спрашивали — держим в курсе.
Тындэнцыя с ЫЫ такова, что с ростом вовлеченности и скила человек неизбежно переходит с дрочерства локалок и бесплатного сыра на платные варианты...
Гриша, Экспортируют, но не через черноморские порты, а это, соответственно удлиняет и удорожает логистику, затраты на которую в основном ложатся на продавца.
Индикатор DeltaByCandles в OsEngine: тиковый анализ и бесплатный робот. Видео. В этом выпуске разбираем индикатор DeltaByCandles для OsEngine — инструмент, который анализирует сделки внутри свечи и су...
ВИС Финанс новый выпуск облигаций с доходностью до 17% и ежемесячным купоном. Сегодня будем рассматривать новый выпуск облигаций от российского многопрофильного холдинга, реализующий крупные инфрастру...
Сбер: отчет сильнее ожиданий. Но главное — не цифры квартала. Сбер опубликовал результаты за II квартал 2026 года, которые оказались немного лучше ожиданий рынка.
Что важно:
• чистая прибыль — ...
НПЗ «Башнефть-Уфанефтехим» горит в Уфе после атаки БПЛА Над нефтеперерабатывающим заводом «Башнефть-Уфанефтехим» в Уфе поднимаются два столба черного дыма.
Местные жители сообщали о летящих беспилот...
Тредер, как ты объяснишь, что более менее понятная Транснефть с форвардной доходностью 17-20% с последнего дна торгуется не лучше ВТБ, а выросло много всякого шлака полудефолтного — Сегежа, Евротра...