В окне Свойства лаборатории Вы можете включить отображение порядкового номера блоков, вынесенных в рабочее пространство редактора. Для этого включите опцию Показывать номер блока.
Для начала нужно пояснить, как собирается скрипт из блоков. После того как Ваш алгоритм готов и все используемые в скрипте блоки связаны между собой Вы можете нажать на кнопку Сохранить и выполнить для запуска компиляции скрипта. В результате выполнения процедуры компиляции создается исполняемый файл в формате .cs. У данного файла есть последовательность исполнения, которая определяется последовательностью добавления блоков в редактор.
Например, Вы добавили в редактор сначала блок ОЗ (Обновляемое значение), а потом добавили блок Формула, от которого ОЗ берет значение. Вы компилируете скрипт и не понимаете, почему ОЗ не имеет значения, хотя блок формула при выводе на график значение имеет.
Все дело в ПОСЛЕДОВАТЕЛЬНОСТИ объявления переменных и расчета блока Формулы и ОЗ. При пересчете скрипта блок Формула рассчитался, а ОЗ это значение никак не могло получить, так как блок Формула рассчитался после расчета ОЗ.
Но работа скрипта сложнее работы автомата, выдающего последовательную очередь, и потенциально последовательность исполнения некоторых блоков можно менять, только на результат работы скрипта это не повлияет.
Генерация кода связана с логической последовательностью взаимосвязей кубиков в редакторе.
Не может быть выполнено закрытие позиции раньше, чем открытие этой позиции.
Не может сначала расчитаться вход в позицию, а потом логическая формула, дающая сигнал.
Основной принцип построения скрипта таков:
Сначала рассчитываются входы в позицию, то есть ведутся расчеты формул и индикаторов, от которых зависит данный вход в позицию.
Затем рассчитываются выходы из позиции, то есть формулы и индикаторы от которых зависит выход из позиции.
Таким образом нельзя на баре сначала посчитать выход из позиции, а потом вход, всегда сначала считаются все входы, потом все выходы.
Часто, проблема может решаться обращением к предыдущему бару [i-1] на входе в Обновляемое значение, если решение "удалить кубик / собрать(компилировать) скрипт / добавить кубик / собрать скрипт", не подходит.
Для блока Обновляемое значение добавлена возможность определить очередь расчета. Для этого в свойствах блока выберите вариант настройки параметра Порядок исполнения. Доступны следующие варианты:
Общий порядок;
В конце алгоритма;
После выхода из позиции.
В программе не предусмотрен какой-либо дополнительный интерфейс по замене очереди расчета.
Если в редакторе у некоторых блоков отсутствуют номера, это означает, что алгоритм для этих блоков не заканчивается. Например, нет вывода на график, поэтому эти блоки не участвуют в расчетах.