Pinescript: заставить переменную принимать целочисленное значение - PullRequest
0 голосов
/ 20 апреля 2020

Код выглядит примерно так:

vol = stdev(returns, 21)
weight = int(1 / vol)

Затем я пытаюсь вызвать функцию highest(source, length), где длина ряда определяется переменной веса, но я получаю сообщение об ошибке «Невозможно вызвать» наибольший 'с аргументами (series [float], series [integer]); доступные перегрузки: наибольший (series [float], integer) => series [float]; наибольший (integer) => series [float] ".

Та же проблема, если я использую round(x) вместо int(x) (или int(round(x))) или round(int(x))). Однако, highest(source, int(21.41)), например, работает.

Как я могу заставить Pinescript работать highest(source, weight)?!

1 Ответ

0 голосов
/ 24 апреля 2020

Согласно поддержке TradingView, аргумент длины в highest(source, length) не может изменяться, т. Е. На самом деле это не int, а const int.

...