Единственным обязательным аргументом функции strategy(), обязательной для каждой стратегии написанной на PineScript, является аргумент title, то есть заголовок, название, полное имя стратегии. Кроме title есть аргумент shorttitle и имя «файла» под которым мы сохраняем стратегию. Сегодня попробуем разобраться во всех нюансах.
Как установить название стратегии в PineScript программно
В PineScript мы обязаны включить в код скрипта функцию strategy() в которой можем указать множество настроек по умолчанию, таких как размер лота, настройки пирамидинга и многое другое. В том числе в ней же, в аргумент title мы обязаны передать название стратегии. Без функции strategy() или без заполненного аргумента title в этой функции попытка запустить стратегию в терминале TradingView вызовет ошибку.
Имя title первый аргумент функции strategy
1 |
strategy("STR:EMA Oscilator [Azzrael]") |
И он отображается во многих окнах терминала TradingView (на графике, в тестере стратегий, в Data Window и др.)
Кроме аргумента title можно передать и аргумент shorttitle, отображающий сокращенное именование стратегии. shorttitle будет отображаться вместо title во многих местах интерфейса TradingView, т.е. заменять title. Однако shorttitle не является обязательным аргументом, поэтому часто удобнее пользоваться только лишь title.
В качестве значения и аргумент title и shorttitle принимают тип const string. Это значит что нельзя в качестве значения передать переменную или выражение.
1 2 3 4 5 6 7 |
// так нельзя strat_title="Azzrael Code the best" strategy(title=strat_title) // так тоже нельзя strategy(title="Azzrael Code " + "the best") // а так можно strategy(title="Azzrael Code the best") |
Как можно назвать стратегию
Имя, как сказано выше, принимает значение const string и все символы допустимые для этого типа. Т.е. кириллица — можно, смайлики и некоторые спецсимволы — можно. Сделать так чтобы стратегия выделялась на экране терминала все инструменты есть.
Можно ли переименовать стратегию в терминале
Нет. Изменить именование стратегии в интерфейсе TradingView нельзя. Только в коде в фукнции strategy.
Имя файла и strategy(title) в PineScript
То как будет отображаться наша стратегия на графике, в Data Window мы определяем в функции strategy с помощью аргументов title или shorttitle. Однако при сохранении стратегии в «файл» мы можем выбрать имя никак не связанное с тем что мы написали в title или shorttitle. И в списке скриптов будет отображаться именно «имя файла».