Ошибка несоответствующего ввода «блока инструкций» в tradingview pinescript

#pine-script #tradingview-api

#сценарий pine #tradingview-api

Вопрос:

Я пытаюсь протестировать стратегию в tradingview с помощью скрипта pine. Мне нужны данные RSI от 5 свечей назад, и я использую этот код для этого, где я пытаюсь использовать цикл for для получения этих данных.

 //for loop test
`enter code here`RSIBonus = 0
for i = 5 to 1 by 1
    if RSI [abs(i)] > 35
RSIBonus := RSIBonus   abs(i)`enter code here`
  

Но каждый раз, когда я получаю эту ошибку, которая block of statements end expecting 'block of statements' . У кого-нибудь есть идеи, как это исправить?

Комментарии:

1. Вы решили это? У меня такая же ошибка

Ответ №1:

Аналогично Python, сценарий Pine ожидает, что код в ваших блоках if и for будет иметь отступы. Попробуйте сделать отступ в последней строке:

 for i = 5 to 1 by 1
    if RSI [abs(i)] > 35
        RSIBonus := RSIBonus   abs(i)
  

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

Смотрите документацию для примеров.