База знаний

Шаг 1 – попробуйте найти ответ:

База знаний: > Визуальный редактор
Показывать номер кубика *
Автор Alexey TSLab, Изменено Alexey TSLab на 08 January 2019 03:49

 В свойствах скрипта параметр "Показывать номер кубика".

Для чего нужен, как с ним работать.

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

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

Но работа скрипта сложнее работы автомата, выдающего последовательную очередь, и потенциально последовательность исполнения некоторых кубиков можно менять, только на результат работы скрипта это не повлияет.
 Генерация кода связана с логической последовательностью взаимосвязей кубиков в редакторе.
 Не может быть закрытие позиции раньше, чем открытие этой позиции.
 Не может сначала расчитаться вход в позицию, а потом логическая формула, дающая сигнал.
 Основной принцип построения скрипта таков:
 Сначала считаются входа в позицию. Т.е. ведутся расчеты формул и индикаторов, от которых зависит данный вход в позицию.
 Потом считаются выхода из позиции, т.е. формулы и индикаторы от которых зависит выход из позиции.
 Таким образом нельзя на баре сначала посчитать выход из позиции, а потом вход, всегда сначала считаются все входы, потом все выходы.

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

 

(3 голос(а))
Эта статья полезна
Эта статья бесполезна