Работа с переменными и константами
В роботах BotBrains можно создавать константы и переменные. Переменные и константы обеспечивают максимальную гибкость торговых роботов. Значение переменных можно менять при помощи специальных блоков, переменные можно использовать в качестве параметров блоков. Значение констант менять нельзя, константы можно использовать в качестве настроек торгового робота.
Константы
Значение константы изменить нельзя. Значение константы определяется один раз при запуске робота - изменить его невозможно.
Константы можно использовать как настройки робота. Например, можно создать константу "symbol", в которой будет храниться код торгуемого инструмента.
В одном роботе можно использовать неограниченное количество констант.
Переменные
Значение переменной может быть изменено. Для этого есть соответствующие блоки: "Установить простое значение переменной" и "Установить вычисляемое значение переменной".
Например, можно создать переменную "lots", в которой будет хранится количество торгуемых лотов. Можно увеличить или уменьшить значение этой переменной тем самым изменив количество торгуемых лотов.
Создание переменных и констант
Чтобы создать переменные или константы, перейдите в настройки робота. В разделах "Переменные" и "Константы" можно задавать имена и исходные значения переменных и констант:
Имена переменных и констант могут содержать только латинские буквы, цифры и символ нижнего подчеркивания. Выбирайте простые и понятные имена переменных и констант.
Использование переменных и констант
В других блоках
При помощи блоков "выбор переменной" и "выбор константы" можно использовать переменные и константы в других блоках.
На скриншоте ниже представлен пример использования блока "выбор переменной" в блоке условия:
В качестве параметров настроек блоков
Переменные и константы можно использовать в качестве настроек блоков. В окне настроек блоков у параметров справа есть переключатель, который определяет что будет использовано в качестве значения параметра блока.
Есть 3 способа задать значение параметра блока:
Простое значение - значение параметра задается при помощи поля ввода
Переменная - значение параметра будет равно значению переменной в данный момент времени
Константа - значение параметра будет равно значению константы
На скриншоте ниже представлен пример использования констант в качестве параметров блока "Adaptive Moving Average":
Константы как настройки робота
Константы можно использовать как настройки робота. То есть перед запуском робота можно изменить значение какой-либо константы и тем самым изменить поведение робота.
Если в роботе заданы константы, все заданные константы будут перечислены в самом верху сгенерированного кода:
В примере выше задана константа "symbol" - в ней хранится код торгуемого символа. Если в какой-то момент мы решили торговать другим символом, мы можем просто изменить значение константы, вписав другое значение между двойных кавычек. Для этого в файле с кодом робота укажите новое значение константы, сохраните файл и скомпилируйте его.
Каждый раз когда вы вносите изменения в файл с кодом торгового робота, не забывайте сохранять и компилировать его!
Если вы не хотите работать с файлом напрямую, вы можете просто изменить значение константы в редакторе BotBrains и заново сгенерировать код.
Last updated