Почему этот расчет дает неверный результат? - PullRequest
0 голосов
/ 01 августа 2020

См. Приведенный ниже код:

var test1=0.0
test1 := (100+((80/100)*6))

По данным Excel, ответ - 104,8, однако Пайн сообщает мне, что ответ - 100. Почему? Я пробовал другие вычисления, например, test1 := (100+1) + (100+2), whic h дает правильный результат, т.е. в данном случае 203.

Я прочитал здесь документацию: https://www.tradingview.com/pine-script-docs/en/v4/index.html и я также погуглил это, но все же я запутался.

1 Ответ

0 голосов
/ 01 августа 2020

Я точно не знаю, почему возникает эта проблема, возможно, это ошибка. Как вы можете видеть, это не проблема округления, скорее кажется, что здесь pinescript пропускает вычисления, включающие как деление, так и умножение. число как двойное, а не целое, это можно сделать с помощью конечной точки:

var test1=0.0
test1 := 100 + 80./100*6

Это даст ожидаемый результат.

...