Для того, чтобы при изменении свойств скрипта не пропадали данные котировок (Суммарный Спрос, Суммарное Предложение, Лучшие покупка и продажа, Открытый интерес), вместо таймфрейма 1минута, 5 минут и т.д., используйте 60секунд, 300секунд и т.д.
Секундные бары строятся из тиков(сделок по инструменту), именно в них содержатся данные из котировок.
Данные из Котировок начинают сохраняться, только если были запрошены с графика(выведены на график блоки Суммарный спрос, предложение и т.д.).
Блок, строящий бары из дополнительных данных котировок
При получении сделок по инструменту, программа получает дополнительные данные и транслирует их в таблице Вид - Котировки.
Некоторые данные, некоторых поставщиков можно получить включив Очередь заявок.
Например, биржа Binance не передает в сделках инструмента данные очереди заявок, суммарный спрос и суммарное предложение. Для их получения необходимо открыть Вид - Очередь заявок
В блоке Бары котировочных данных мы включили все возможные данные для реализации баров.
Блок предназначен для работы с кешируемыми данными из котировок. Строит бары с интервалом источника. Для работы лучше использовать секундный интервал источника. Например, 60 секунд. Так как секундный график строится из тиков и содержит в себе все необходимые данные.
Параметры блока
Количество заявок на покупку
Количество заявок на продажу
Суммарный спрос
Суммарное предложение
Открытый интерес
Входы блока
Источник(Финансовый инструмент)
Выходы блока
Бары
К блоку можно подключать такие же блоки, как и к источнику, но не подключайте к нему блоки, относящиеся к позиции.
Для иллюстрации загрузите скрипт
Скачайте и откройте в Редакторе скриптов скрипт СЖАТИЕ.tscript (Лаб - Скрипты - Загрузить из файла)
Скрипт даёт возможность работать на нескольких таймфреймах одновременно. Допустим, в источнике у нас 1 минута, и мы можем получать данные от нескольких таймфреймов при использовании нескольких блоков сжатия, (например от 15 минут, от часовика, или от 33 минут). Например, мы можем получать данные и рассчитывать сигнал на часе или на других таймфреймах, а заявки выставлять на таймфрейме 1 секунда.
Блок Сжать очень простой. Он строит больший указанный интервал из баров, полученных из источника.
В блоке первый параметр Интервал. Про него нужно знать, что он может быть только кратен интервалу в источнике. Если в Источнике стоит 5 минут, то в блоке Сжать, может быть 5, 10, 15, 20 и т.д. минут. И соответственно не может быть меньше, чем в Источнике.
Если в Источнике выбран интервал времени 1 минута, то в блоке Сжать интервал может быть равным или больше 1 минуты.
В простом примере алгоритма канала Дончиана в источнике стоит 1 минута, а индикаторы рассчитываются от часового интервала. Строим индикаторы от сжатия, в котором интервал один час, а скрипт пересчитывается и выставляет заявки на интервале одна минута.
В простом блоке Сжать, все бары начинаются от начала загруженной истории (от начала графика) и если у Вас стандартный таймфрейм, кратный 24 часам (или например часовику, как в приведенном примере), то можно использовать простой блок Сжать. 15 минут, 30 минут, все интервалы построятся ровно, без смещений.
Если Вам необходим не стандартный таймфрейм, например 53 минуты, то Вам, возможно, понадобится выравнивание по определенному часу, допустим ровно в 10 часов утра. Сама проблема, почему это может понадобиться кроется в работе блока.
Как правило, нам Важно, чтобы сжатые бары совпадали в скрипте и агенте. Если в скрипте мы держим всю историю, то в агенте ее как правило ограничиваем для быстрого пересчета агента. Из-за этого последние бары могут не совпадать в скрипте и агенте. Что приводит к разнице расчетов между скриптом и торгующим агентом.
Чтобы решить эту проблему, необходимо использовать блок Сжать (Расширенный) который можно настроить так, чтобы сжатие строило бары не от начала истории, а от определенного часа в сутках или, например, от начала каждого часа, если используемый нестандартный таймфрейм.
Рассмотрим несколько иллюстраций, чтобы понять настройки расширенного блока сжать.
Давайте посмотрим на проблему вблизи. Нестандартный таймфрейм без выравнивания. Сжатые бары в один и тот же час в разные дни имеют разное время. Смотрим на сжатый бар в районе двадцати одного часа каждый день. .... В настройках блока у нас стоит 53 минуты, выравнивание не стоит. Таким образом бары построены просто от начала истории. Если сейчас поставить выравнивание 1440 минут, т.е. сутки, то теперь каждые 24 часа программа начинает строить бары от нуля часов нуля минут. Теперь, если посмотреть на график какого-то бара каждый день, например в 21 час, начало нестандартного таймфрейма всегда одинаково, то есть мы включили привязку построения баров к началу суток. Эта привязка к 00 часам действует всегда для определения параметров блока.
Используется параметр Сдвиг выравнивания. Если поставить параметр Сдвиг равный 600 (600 минут -> 10 часов), то с такими параметрами Сжатие выравнивается каждые сутки ровно в 10:00, а не в 12 ночи.
Блок позволяет делать выравнивание каждый час. Если в Интервале установить 11 минут, а выравнивание каждый час, то каждый новый час сжатие начинает новый сжатый бар, в конце часа всегда остается не полный бар.
Еще пример чтобы лучше понять логику сжатия и посмотреть на еще один параметр. Рассмотрим те же 11 минут, но выравнивание будем делать каждые три часа, с условием, что первый бар должен начаться ровно в 10:00 утра.
В данном случае используем Сдвиг (сдвиг всегда работает от последнего выравнивания). Если посмотреть на бары, то они начинали строиться:
в 00:00 часов;
в 03:00 часа ночи;
в 06:00 часов утра;
в 09:00 часов утра.
Так вот, между этим девятичасовым началом построения и десятью утрам остается 5 минут. Именно на него мы и сдвинули построение баров вправо.
Сдвиг в простом блоке Сжатия делает всё то же самое, только от начала построения баров. В простом блоке Сжатия он может понадобиться, например, если сессия начинается не в 10 утра, а в 10.30 утра. Старые блоки в программе могут изменяться, но только если не влияют на скрипты, которые у пользователей уже построены на этих блоках. Поэтому, как правило, в программе бывает, что появляется новый блок с новым названием, а старый остается.
Здесь следует заметить, если еще не стало понятно, почему собственно нет баров в ноль часов? Ответ прост - не было сделок на рынке, были бы сделки, бары бы нарисовались. Поэтому для тестирования инструментов бирж, работающих 24/7, выравнивание вряд ли понадобится.
Разжатие в программе происходит автоматически, если в вычислениях, в рамках одной формулы или графика, встречаются сжатые (данные от Сжать) и не сжатые данные (от Источника).
Особая ситуация с блоком Обновляемое значение (разжимается автоматически).
То есть сжатый интервал всегда автоматически приводится к интервалу источника в случае, если два разных потока используются в общем вычислении.
Разжатие сильно зависит от порядка расчета. Подробнее прочитайте в разделе:
Формирование скрипта определяется не фактическим использованием данных от другого блока в формуле расчета, а просто, наличием связи.
На примере ниже, даже если OpenM1 не будет использовано в формуле, то все равно данные формулы будут автоматически разжаты, т.к. есть входящий несжатый поток.
Если в блоке встречаются два разных интервала, то они оба будут разжаты автоматически к базовому интервалу источника.
Скачайте и откройте в Редакторе скриптов скрипт Разжатие.tscript (Лаб - Скрипты - Загрузить из файла)
Если необходимо получить какие-либо индикаторы и вычисления в приведенном виде к базовому таймфрейму в источнике, необходимо перед разжатием подсчитать, что необходимо получить в рамках данного Сжатия и только конечный расчет использовать для Разжатия. Например, если нужно использовать ЕМА, мы его полностью считаем и только конечный результат выводим в Разжатие, после чего его можно использовать с данными от источника или Разжатиями от других интервалов, других Сжатий.
Для примеров с логической формулой или любой другой логикой внутри сжатия/разжатия, тоже необходимо произвести вычисления непосредственно перед разжатием и только само разжатие необходимо использовать в блоках вычислений совместно с данными из источника. У блока Разжать один единственный параметр, собственно метод разжатия сжатых данных. Данный параметр определяет временной сдвиг данных, рассчитанных для сжатых временных интервалов при разжатии к оригинальному (базовому) временному интервалу в источнике.
На примере: Базовый интервал расчета 1 минута. Для расчета индикаторов использовано сжатие в интервал 1 час. 12.00 часовой бар начинается в 12.00 часов, это будет первая минутная свеча и в 12.59 начинается последняя минутная свеча.
При разжатии индикаторов: 1-й метод: значение 12.00 начинает действовать (станет доступно для расчетов внутри скрипта) с закрытия минутного бара 12.59
2-й метод: значение 12.00 начинает действовать (станет доступно для расчетов внутри скрипта) с закрытия минутного бара 12.00.
3-й метод: значение 12.00 начинает действовать (станет доступно для расчетов внутри скрипта) с закрытия минутного бара 13.00.
2-й метод не рекомендуется применять для тестирования стратегий, т.к. будут "заглядывания в будущее", то есть значение сжатого индикатора будет доступно до окончания часа!
2-й метод применим исключительно для визуального и графического анализа. Для оптимизации торговых стратегий наиболее оптимален метод 1.
3-й метод обладает небольшим запаздыванием, равным одному базовому интервалу, т.е. одной минуте, в нашем примере, и может применяться для тестирования стратегий опирающихся на короткие (секундные) интервалы, для имитации возможных задержек исполнения, таких как медленные каналы связи и т.п. Плюс для малоликвидных инструментов, чтобы не ждать окончания базового бара можно использовать пересчет Интервал+сделка (в свойствах скрипта) вместе с третьим методом. Сигнал всегда получится ровно с концом большого бара, как только придет пачка с тиками окончания часа.
Метод, используемый блоком Разжать по умолчанию выбирается в свойствах скрипта:
Первый сжатый бар дублируется по причине того, что до закрытия первого Сжатого интервала, нет данных. Используется цена открытия первого бара.
Игнорируйте первый сжатый бар, любой анализ начинайте со второго сжатого бара.
Не рекомендуется использовать Сжать в самодельном индикаторе. Расчеты могут быть очень длительными.
Короткое видео о способах решения проблем, возникающих при работе с нестандартными таймфреймами.
Две полностью одинаковые логические формулы выдают разные данные.
В исходном скрипте есть два абсолютно одинаковых блока Bull_HandedDw и Bull_HandedDw1, которые показывают разный результат. Почему?
Визуально по графу Блок И не связан с Bull_HandedDw. Почему удаление И влияет на Bull_HandedDw. И главное, как пользователь это должен понять.
Влияет последовательность добавления блоков в редактор.
Один добавлен До блока "И", другой после. Блоку И нужно было разжать данные. Значит второй блок будет рассчитан с разжатыми, а первый со сжатыми.
Т.е. чтобы этот скрипт одинаково считался, нужно разорвать связь между HammerUp и "И" через блок "Разжать".
В будущих версиях мы сделаем индикацию потоков по принципу Сжатый, Не сжатый.
Значение комиссии на одну сделку (покупка или продажа) в абсолютных величинах.
Параметры блока
Комиссия - Абсолютная комиссия на 1 лот инструмента
Входы блока
Фин. инструмент
Выходы блока
Отсутствуют
Количество баров, прошедшее с момента последнего обновления максимума.
Параметры блока
Период - Период индикатора (окно расчетов)
Входы блока
Число
Выходы блока
Число
Количество баров, прошедшее с момента последнего обновления минимума.
Параметры блока
Период - Период индикатора (окно расчетов)
Входы блока
Число
Выходы блока
Число
Предназначен для работы с кешируемыми данными из котировок. Строит бары с интервалом источника. Для работы используйте секундный интервал источника. Например, 60 секунд.
Параметры блока
Данные котировок
Входы блока
Фин. инструмент
Выходы блока
Фин. инструмент
Функция определяет моменты, когда первый вход строго больше второго.
Параметры блока
Без параметров
Входы блока
Число
Число
Выходы блока
Логическое значение
Функция определяет моменты, когда первый вход больше или равен второму.
Параметры блока
Без параметров
Входы блока
Число
Число
Выходы блока
Логическое значение
Блок возвращает верхний лимит инструмента из котировок. Максимально возможная цена по данному инструменту для данной сессии.
Параметры блока
Без параметров
Входы блока
Фин. инструмент
Выходы блока
Число
Время каждого бара преобразуется в число в формате ЧЧММСС.
Внимание! Блок 'Время' рассчитывается в момент пересчета агента. Соответственно, выполнение входа в позицию и выполнение выхода из позиции возможны в указанный период времени работы агента + интервал пересчета агента. Если время выполнения заявки запланировано на момент позже времени закрытия торговой сессии, то данная заявка будет исполнена на следующий день.
Параметры блока
Без параметров
Входы блока
Фин. инструмент
Выходы блока
Число
Время бара в минутах от начала дня. Например, время бара 10:31 будет переведено в число 631.
Параметры блока
Без параметров
Входы блока
Фин. инструмент
Выходы блока
Число
Вычесть второе число из первого
Параметры блока
Без параметров
Входы блока
Число
Число
Выходы блока
Число
Блок выводит значение Гарантийного обеспечения покупателя
Параметры блока
Без параметров
Входы блока
Фин. инструмент
Выходы блока
Число
Блок выводит значение Гарантийного обеспечения продавца
Параметры блока
Без параметров
Входы блока
Фин. инструмент
Выходы блока
Число
Блок принимает на вход финансовый инструмент и возвращает дату каждого бара в виде числа в формате ГГММДД. Например, дата 31-12-2018 будет переведена в число 181231.
Параметры блока
Без параметров
Входы блока
Фин. инструмент
Выходы блока
Число
Блок принимает на вход финансовый инструмент и возвращает день месяца в виде значений от 1 до 31.
Параметры блока
Без параметров
Входы блока
Фин. инструмент
Выходы блока
Число
Блок принимает на вход финансовый инструмент и возвращает день недели в виде значений от 1 (понедельник) до 7 (воскресенье).
Параметры блока
Без параметров
Входы блока
Фин. инструмент
Выходы блока
Число
Задерживает входящий логический сигнал на N свечей (параметр "Период"). Если входящее значение на определенной свече становится "Истина", то оно будет продублировано на N свечей.
Параметры блока
Период - Период индикатора (окно расчетов)
Входы блока
Логическое значение
Выходы блока
Логическое значение
Цена закрытия бара.
Параметры блока
Без параметров
Входы блока
Фин. инструмент
Выходы блока
Число
Пример применения
Цена закрытия торговой сессии.
Параметры блока
Сессия - Сессия
Входы блока
Фин. инструмент
Выходы блока
Число
Операция логическое 'И' нескольких значений (от 2 до 30 входов). На выходе блока будет значение Истина (true), только если все входы одновременно имеют значение Истина (true).
Параметры блока
Без параметров
Входы блока
Логическое значение
Логическое значение
От 2 до 30 входов
Выходы блока
Логическое значение
Пример применения
Операция логическое 'ИЛИ' нескольких значений (от 2 до 30 входов). На выходе Истина (true), если хотя бы один вход имеют значение Истина (true).
Параметры блока
Без параметров
Входы блока
Логическое значение
Логическое значение
От 2 до 30 входов
Выходы блока
Логическое значение
Пример применения
Постоянное значение.
Параметры блока
Значение - Значение на выходе блока
Входы блока
Без параметров
Выходы блока
Число
Пример применения
Блок преобразует 5 числовых серий на входе в синтетический инструмент с барами. Порядок входов: открытие, закрытие, максимум, минимум, объем.
Параметры блока
Без параметров
Входы блока
Open - число
Close - число
High - число
Low - число
Volume - число
Выходы блока
Фин. инструмент
Получить значение из таблицы Котировки.
Параметры блока
Котировка
Входы блока
Фин. инструмент
Выходы блока
Число
По аналогии с константой выдает фиксированное значение на каждый бар.
Параметры блока
Значение - Значение на выходе блока
Входы блока
Без параметров
Выходы блока
Логическое значение
Используется совместно с блоком "Контрольная панель" для осуществления ручного управления кнопками, выведенными на контрольную панель (режим полуавтоматической торговли). При нажатии на кнопку будет выдана Истина (true) для текущей свечи, что гарантирует, что сигнал будет выдан всегда на текущей свече.
Параметры блока
Значение - Значение на выходе блока
Входы блока
Без параметров
Выходы блока
Логическое значение
Максимальная цена бара.
Параметры блока
Без параметров
Входы блока
Фин. инструмент
Выходы блока
Число
Пример применения
Максимальное значение сессии.
Параметры блока
Сессия - Сессия
Входы блока
Фин. инструмент
Выходы блока
Число
Функция определяет моменты, когда первый вход строго меньше второго.
Параметры блока
Без параметров
Входы блока
Число
Число
Выходы блока
Логическое значение
Функция определяет моменты, когда первый вход меньше или равен второму.
Параметры блока
Без параметров
Входы блока
Число
Число
Выходы блока
Логическое значение
Минимальная цена бара.
Параметры блока
Без параметров
Входы блока
Фин. инструмент
Выходы блока
Число
Пример применения
Минимальное значение сессии.
Параметры блока
Сессия - Сессия
Входы блока
Фин. инструмент
Выходы блока
Число
Параметры блока
Без параметров
Входы блока
Фин. инструмент
Выходы блока
Число
Максимальное значение из нескольких (от 2 до 10 входов)
Параметры блока
Без параметров
Входы блока
Число
Число
От 2 до 10 входов
Выходы блока
Число
Параметры блока
Без параметров
Входы блока
Фин. инструмент
Выходы блока
Число
Минимальное значение из нескольких (от 2 до 10 входов)
Параметры блока
Без параметров
Входы блока
Число
Число
От 2 до 10 входов
Выходы блока
Число
Логическое отрицание. Меняет входящее логическое значение на противоположное. Если на входе Истина (true) то на выходе Ложь (false), если на входе Ложь (false), то на выходе Истина (true).
Параметры блока
Без параметров
Входы блока
Логическое значение
Выходы блока
Логическое значение
Пример применения
Блок возвращает нижний лимит инструмента из котировок. Минимально возможная цена по данному инструменту для данной сессии.
Параметры блока
Без параметров
Входы блока
Фин. инструмент
Выходы блока
Число
Индекс элемента в списке баров или числовых значений.
Параметры блока
Без параметров
Входы блока
Фин. инструмент, Число, Число (целое), Логическое значение
Выходы блока
Число
Обрезает High и Low на заданную величину.
Параметры блока
Десятичных знаков - Количество десятичных знаков после запятой при округлении чисел вверх
Входы блока
Фин. инструмент
Выходы блока
Фин. инструмент
Объем заключенных контрактов - количество операций с фьючерсными контрактами или опционами, совершенными за определенный период времени.
Параметры блока
Без параметров
Входы блока
Фин. инструмент
Выходы блока
Число
Теоретическая волатильность опциона (если есть) в том виде, как её присылает биржа. Эта же величина отображается в таблице "Котировки".
Параметры блока
Без параметров
Входы блока
Фин. инструмент
Выходы блока
Число
Цена открытия бара.
Параметры блока
Без параметров
Входы блока
Фин. инструмент
Выходы блока
Число
Цена открытия торговой сессии.
Параметры блока
Сессия - Сессия
Входы блока
Фин. инструмент
Выходы блока
Число
Открытый интерес (объём открытых позиций) инструмента в том виде, как его присылает брокер. Эта же величина отображается в таблице "Котировки".
Параметры блока
Без параметров
Входы блока
Фин. инструмент
Выходы блока
Число
Значение комиссии на одну сделку (покупка или продажа) в процентах. Также можно указать минимальную абсолютную комиссию за сделку.
Параметры блока
Минимальная комиссия - Минимальная абсолютная комиссия за сделку
Комиссия, % - Комиссия в процентах от объема сделки
Маржа, % - Обеспечение (доля средств) для поддержания позиции (в процентах)
Входы блока
Фин. инструмент
Выходы блока
Без выходов
Значение комиссии на одну сделку (покупка или продажа) в процентах. Стоимость денег: Применяется для расчета цены заемных средств, то есть торговли с плечом. Для коротких позиций считается со всей суммы сделки. Для длинной как число лотов -1 помноженное на цену лота.
Параметры блока
Комиссия, % - Комиссия в процентах от объема сделки
Маржа, % - Обеспечение (доля средств) для поддержания позиции (в процентах)
Входы блока
Фин. инструмент
Выходы блока
Без выходов
Значение количество в строке из очереди заявок.
Параметры блока
Направление - Вкл - Покупка, выкл - Продажа
Номер строки - Индекс строки начиная с 0, от середины очереди заявок
Входы блока
Фин. инструмент
Выходы блока
Число
Суммарный спрос/предложение на заданную глубину очереди заявок.
Параметры блока
Направление - Вкл - Покупка, выкл - Продажа
Количество строк - Количество строк от середины очереди заявок, по которым считается сумма
Входы блока
Фин. инструмент
Выходы блока
Число
Значение цены в строке из очереди заявок.
Параметры блока
Направление - Вкл - Покупка, выкл - Продажа
Номер строки - Индекс строки начиная с 0, от середины очереди заявок
Входы блока
Фин. инструмент
Выходы блока
Число
Имитирует работу триггера с двумя входами, при появлении "Истина" на первом входе, выходное значение становится "Истина" до появления "Истина" на втором входе. При появлении "Истина" на втором входе, значение индикатора становится "Ложь", до появления значения "Истина" на первом входе. Если "Истина" появляется одновременно на двух входах, то значение индикатора - "Ложь", т.е. первый вход игнорируется.
Параметры блока
Без параметров
Входы блока
Логическое значение
Логическое значение
Выходы блока
Логическое значение
Кубик преобразует бары на входе в синтетический инструмент (каждый исходный бар умножаются на свой вес, взятый из второго входа).
Параметры блока
Десятичных знаков - Количество десятичных знаков после запятой при округлении чисел вверх
Множитель - Каждый бар входной серии умножается на указанный коэффициент ( Mult * Source2 * x )
Входы блока
Фин. инструмент
Число
Выходы блока
Фин. инструмент
Функция определяет моменты, когда второй вход (сигнал) пересекает опорную линию (первый вход) сверху вниз.
Параметры блока
Без параметров
Входы блока
Число
Число
Выходы блока
Логическое значение
Пример применения
Функция определяет моменты, когда второй вход (сигнал) пересекает опорную линию (первый вход) снизу вверх.
Параметры блока
Без параметров
Входы блока
Число
Число
Выходы блока
Логическое значение
Пример применения
Блок преобразует бары на входе в синтетический инструмент (каждый исходный бар делится на свой вес, взятый из второго входа).
Параметры блока
Десятичных знаков - Количество десятичных знаков после запятой при округлении чисел вверх
Множитель - Каждый бар входной серии умножается на указанный коэффициент ( Mult * Source2 * x )
Входы блока
Фин. инструмент
Число
Выходы блока
Фин. инструмент
Возвращает предыдущее значение на N шагов назад.
Параметры блока
Период - Период индикатора (окно расчетов)
Входы блока
Число
Выходы блока
Число
Блок возвращает Истину (true), если на вход переданы равные значения (в пределах точности вычислений)
Параметры блока
Без параметров
Входы блока
Число
Число
Выходы блока
Логическое значение
Разжать посчитанные числовые данные в сжатом диапазоне, для последующего их использования с данными в оригинальном диапазоне. Блок "разжать" необходимо соединить с разжимаемым блоком, а также с блоком "сжать", соответствующим разжимаемому блоку.
В программе существует три метода декомпрессии данных.
Внимание! Метод № 2 не применим для исторического тестирования, поскольку приводит к заглядыванию в будущее и приводит к существенному искажению результатов.
Параметры блока
Способ распаковки свечей - Метод распаковки свечей
Входы блока
Фин. инструмент
Число
Выходы блока
Число
Пример применения
Разжать посчитанные в сжатом диапазоне логические данные для последующего их использования с данными в оригинальном диапазоне. Блок "Разжать" необходимо соединить с разжимаемым блоком, а также с блоком "Сжать", соответствующим разжимаемому блоку.
Параметры блока
Способ распаковки свечей - Метод распаковки свечей
Входы блока
Фин. инструмент
Логическое значение
Выходы блока
Логическое значение
Размер лота инструмента. Блок возвращает количество акций в одном лоте. Эта же величина отображается в таблице 'Котировки'.
Параметры блока
Без параметров
Входы блока
Фин. инструмент
Выходы блока
Число
Значение, которое отображается в колонке "Результат из скрипта" в таблице результатов оптимизации.
Параметры блока
Без параметров
Входы блока
Число
Выходы блока
Без выходов
Сбрасываемая управляемая логическая константа (переключатель). При поступлении на вход значения 'Истина' данный блок выдает значение из поля 'Значение', при поступлении на вход значения 'Ложь' используется 'Значение по умолчанию'. Второй вход определяет чему равно 'Значение'. Если в нем больше истин, то 'Значение' становится равно 'Значению по умолчанию'.
Параметры блока
Значение - Значение на выходе блока, если на вход подать 'Истина'
Значение по умолчанию - Значение на выходе блока, если на вход подать 'Ложь'
Входы блока
Логическое значение
Логическое значение
Выходы блока
Логическое значение
Сдвиг значений на N свечей вправо.
Параметры блока
Период - Период индикатора (окно расчетов)
Входы блока
Число
Выходы блока
Число
Сжатие текущего временного диапазона (минуты - в минуты, дни - в дни) баров в более длительный. Сжимать можно только в кратные диапазоны. Например, 15 мин. можно сжать в 15, 30, 45, 60 мин. и т.д.
Параметры блока
Интервал - Целевой таймфрейм в единицах таймфрейма инструмента. Например, Интервал=5 для таймфрейма H1 даст бары в таймфрейме H5. Но Интервал=4 для таймфрейма M2 даст бары в таймфрейме M4.
Сдвиг - Сдвиг
Входы блока
Фин. инструмент
Выходы блока
Фин. инструмент
Пример применения
Сжатие текущего временного диапазона (минуты - в минуты, дни - в дни) баров в более длительный. Сжимать можно только в кратные диапазоны. Например, 15 минут можно сжать в 15, 30, 45, 60 минут и т.д.
Параметры блока
База интервала - База итогового таймфрейма (Дни, Минуты, Секунды, Тики, Объём, Шаги цены).
Интервал - Целевой таймфрейм в единицах параметра 'База интервала'.
Сдвиг - Сдвиг
Выравнивание
Сдвиг выравнивания - Например, для выравнивания минутных свечей по началу дня в 10 часов можно установить следующие значения: выравнивание = 1440 (24 часа), сдвиг выравнивания = 600 (10 часов).
Входы блока
Фин. инструмент
Выходы блока
Фин. инструмент
Пример применения
Сжатие текущего временного диапазона баров в более длительный. Сжимать можно только в кратные диапазоны. Например, 1 минуту можно сжать в 60, 120, 180, 240 секунд и т.д.
Параметры блока
Интервал - Целевой таймфрейм в секундах. Например, Интервал=16 даст бары в таймфрейме S16. Но источник должен быть совместим с требуемым таймфреймом.
Входы блока
Фин. инструмент
Выходы блока
Фин. инструмент
Сложить несколько чисел (от 2 до 10 входов)
Параметры блока
Без параметров
Входы блока
Число
Число
От 2 до 10 входов
Выходы блока
Число
Случайное число в заданном диапазоне.
Параметры блока
Мин. значение
Макс. значение
Точность - Число знаков после запятой.
Seed - Число, используемое для вычисления начального значения последовательности псевдослучайных чисел.
Сохранить историю
Входы блока
Фин. инструмент
Выходы блока
Число
Блок считает средневзвешенную цену бара, основываясь на сделках по инструменту. Для правильной работы используйте секундный график. 1 мин = 60 сек.
Параметры блока
Направление сделок
Входы блока
Фин. инструмент
Выходы блока
Число
Стоимость шага цены, запомненная в конце каждого бара (если доступно).
Параметры блока
Без параметров
Входы блока
Фин. инструмент
Выходы блока
Число
При работе с контрольной панелью можно использовать только со "Строкой ввода".
"Поле со списком" не работает.
По аналогии с константой выдает фиксированное строковое значение на каждый бар.
Параметры блока
Значение - значение константы.
Входы блока
Фин. инструмент
Выходы блока
Строка
Количество ценных бумаг во всех заявках на продажу (в лотах).
Данные для блока берутся из "Котировок". Если брокер или биржа данные не передают, то для работы блока необходимо открыть окно "Очередь заявок" и в нем выбрать нужный инструмент.
Параметры блока
Без параметров
Входы блока
Фин. инструмент
Выходы блока
Число
Количество ценных бумаг во всех заявках на покупку (в лотах)
Данные для блока берутся из "Котировок". Если брокер или биржа данные не передают, то для работы блока необходимо открыть окно "Очередь заявок" и в нем выбрать нужный инструмент.
Параметры блока
Без параметров
Входы блока
Фин. инструмент
Выходы блока
Число
Блок без входов. Содержит редактируемый строковый параметр, который будет возвращаться из блока в качестве результата его работы.
Параметры блока
Текст - Текст (строка)
Входы блока
Без входов
Выходы блока
Строка
Показывает текущий порядковый номер бара c начала сессии.
Параметры блока
Без параметров
Входы блока
Фин. инструмент
Выходы блока
Число
Теоретическая цена инструмента (если есть) в том виде, как её присылает брокер. Эта же величина отображается в таблице 'Котировки'.
Параметры блока
Без параметров
Входы блока
Фин. инструмент
Выходы блока
Число
Блок преобразует бары на входе в синтетический инструмент (все цены исходных баров умножаются на заданный коэффициент).
Параметры блока
Множитель - Каждый бар входной серии умножается на указанный коэффициент (Mult*x)
Входы блока
Фин. инструмент
Выходы блока
Фин. инструмент
Умножение каждого элемента входной серии на заданный коэффициент.
Параметры блока
Множитель - Каждый бар входной серии умножается на указанный коэффициент (Mult*x)
Входы блока
Число
Выходы блока
Число
Управляемая логическая константа (переключатель). При поступлении на вход значения 'Истина' данный блок выдает значение из поля 'Значение', при поступлении на вход значения 'Ложь' используется 'Значение по умолчанию'.
Параметры блока
Значение - Значение на выходе блока, если на вход подать 'Истина'
Значение по умолчанию - Значение на выходе блока, если на вход подать 'Ложь'
Входы блока
Логическое значение
Выходы блока
Логическое значение
Используется совместно с блоком 'Контрольная панель' для осуществления ручного управления кнопками на ней (режим полуавтоматической торговли). При нажатии на кнопку будет выдана Истина (true) только для текущей свечи, что гарантирует, что сигнал будет выдан всегда на текущей свече. После появления сигнала на входе Истина (true) параметр Value сбрасывается.
Параметры блока
Значение - при True запуск режима ожидания сигнала по входу. Сбрасывается при поступлении сигнала.
Входы блока
Логическое значение
Выходы блока
Логическое значение
Цена лучшей покупки, запомненная в конце каждого бара (если доступно)
Параметры блока
Без параметров
Входы блока
Фин. инструмент
Выходы блока
Число
Цена лучшей продажи, запомненная в конце каждого бара (если доступно).
Параметры блока
Без параметров
Входы блока
Фин. инструмент
Выходы блока
Число
Шаг лота инструмента. Эта же величина отображается в таблице 'Котировки'.
Параметры блока
Без параметров
Входы блока
Фин. инструмент
Выходы блока
Число
Шаг цены инструмента. Эта же величина отображается в таблице 'Котировки'.
Параметры блока
Без параметров
Входы блока
Фин. инструмент
Выходы блока
Число
Натуральный логарифм (Ln) для серии значений.
Параметры блока
Множитель - Результат логарифмирования можно сразу умножить на этот коэффициент ( MultLN(x) + Add )
Прибавить - Результат логарифмирования (после домножения) можно увеличить на этот сдвиг ( MultLN(x) + Add )
Входы блока
Число
Выходы блока
Число
При работе с данными блоками следует учитывать несколько вещей:
Блок "Открытие" должен быть связан с блоком "Источник данных" и с блоком условия открытия позиции.
Блок "Закрытие" должен быть связан с блоком "Открытие" и с блоком условия закрытия позиции.
Для обоих блоков условие срабатывания может формироваться по одному источнику данных, а открытие/закрытие позиций по другому источнику.