Работа с переменными и константами

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

Константы

Значение константы изменить нельзя. Значение константы определяется один раз при запуске робота - изменить его невозможно.

Константы можно использовать как настройки робота. Например, можно создать константу "symbol", в которой будет храниться код торгуемого инструмента.

В одном роботе можно использовать неограниченное количество констант.

Переменные

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

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

Создание переменных и констант

Чтобы создать переменные или константы, перейдите в настройки робота. В разделах "Переменные" и "Константы" можно задавать имена и исходные значения переменных и констант:

Имена переменных и констант могут содержать только латинские буквы, цифры и символ нижнего подчеркивания. Выбирайте простые и понятные имена переменных и констант.

Использование переменных и констант

В других блоках

При помощи блоков "выбор переменной" и "выбор константы" можно использовать переменные и константы в других блоках.

На скриншоте ниже представлен пример использования блока "выбор переменной" в блоке условия:

В качестве параметров настроек блоков

Переменные и константы можно использовать в качестве настроек блоков. В окне настроек блоков у параметров справа есть переключатель, который определяет что будет использовано в качестве значения параметра блока.

Есть 3 способа задать значение параметра блока:

  1. Простое значение - значение параметра задается при помощи поля ввода

  2. Переменная - значение параметра будет равно значению переменной в данный момент времени

  3. Константа - значение параметра будет равно значению константы

На скриншоте ниже представлен пример использования констант в качестве параметров блока "Adaptive Moving Average":

Константы как настройки робота

Константы можно использовать как настройки робота. То есть перед запуском робота можно изменить значение какой-либо константы и тем самым изменить поведение робота.

Если в роботе заданы константы, все заданные константы будут перечислены в самом верху сгенерированного кода:

В примере выше задана константа "symbol" - в ней хранится код торгуемого символа. Если в какой-то момент мы решили торговать другим символом, мы можем просто изменить значение константы, вписав другое значение между двойных кавычек. Для этого в файле с кодом робота укажите новое значение константы, сохраните файл и скомпилируйте его.

Каждый раз когда вы вносите изменения в файл с кодом торгового робота, не забывайте сохранять и компилировать его!

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

Last updated