Показывать номер блока

В окне Свойства лаборатории Вы можете включить отображение порядкового номера блоков, вынесенных в рабочее пространство редактора. Для этого включите опцию Показывать номер блока.

Для чего нужна данная опция и как с ней работать.

Для начала нужно пояснить, как собирается скрипт из блоков. После того как Ваш алгоритм готов и все используемые в скрипте блоки связаны между собой Вы можете нажать на кнопку Сохранить и выполнить для запуска компиляции скрипта. В результате выполнения процедуры компиляции создается исполняемый файл в формате .cs. У данного файла есть последовательность исполнения, которая определяется последовательностью добавления блоков в редактор.

Например, Вы добавили в редактор сначала блок ОЗ (Обновляемое значение), а потом добавили блок Формула, от которого ОЗ берет значение. Вы компилируете скрипт и не понимаете, почему ОЗ не имеет значения, хотя блок формула при выводе на график значение имеет.

Все дело в ПОСЛЕДОВАТЕЛЬНОСТИ объявления переменных и расчета блока Формулы и ОЗ. При пересчете скрипта блок Формула рассчитался, а ОЗ это значение никак не могло получить, так как блок Формула рассчитался после расчета ОЗ.

Но работа скрипта сложнее работы автомата, выдающего последовательную очередь, и потенциально последовательность исполнения некоторых блоков можно менять, только на результат работы скрипта это не повлияет.

Генерация кода связана с логической последовательностью взаимосвязей кубиков в редакторе.

  • Не может быть выполнено закрытие позиции раньше, чем открытие этой позиции.

  • Не может сначала расчитаться вход в позицию, а потом логическая формула, дающая сигнал.

Основной принцип построения скрипта таков:

  • Сначала рассчитываются входы в позицию, то есть ведутся расчеты формул и индикаторов, от которых зависит данный вход в позицию.

  • Затем рассчитываются выходы из позиции, то есть формулы и индикаторы от которых зависит выход из позиции.

Таким образом нельзя на баре сначала посчитать выход из позиции, а потом вход, всегда сначала считаются все входы, потом все выходы.

Часто, проблема может решаться обращением к предыдущему бару [i-1] на входе в Обновляемое значение, если решение "удалить кубик / собрать(компилировать) скрипт / добавить кубик / собрать скрипт", не подходит.

Для блока Обновляемое значение добавлена возможность определить очередь расчета. Для этого в свойствах блока выберите вариант настройки параметра Порядок исполнения. Доступны следующие варианты:

  • Общий порядок;

  • В конце алгоритма;

  • После выхода из позиции.

В программе не предусмотрен какой-либо дополнительный интерфейс по замене очереди расчета.

Если в редакторе у некоторых блоков отсутствуют номера, это означает, что алгоритм для этих блоков не заканчивается. Например, нет вывода на график, поэтому эти блоки не участвуют в расчетах.

Last updated