Проблема с результатом кодированияC#

Место общения программистов C#
Anonymous
Проблема с результатом кодирования

Сообщение Anonymous »

`.

Этот код должен преобразовать максимальную и минимальную цену свечи в однозначное число. Я применяю его в одном торговом представлении и не вижу никаких проблем с кодированием, но результат неправильный. Например, ожидаю преобразовать 198,452 в 2, но на графике отображается 9. Можете ли вы мне помочь?
Я рассчитываю преобразовать максимальную и минимальную цену свечи в однозначное число
mber `
` `//@version=5

indicator("Candle High Low Digit Converter", overlay=true)

// Function to convert a number into a single-digit sum
f_add(_number) =>
var float sum = 0
// Remove decimal and split into digits
a = str.split(str.replace_all(str.tostring(_number), '.', ''), '')
for i = 0 to array.size(a) - 1
sum += str.tonumber(array.get(a, i))
// Reduce sum to a single digit
while sum >= 10
sum := sum % 10 + math.floor(sum / 10)
sum

// Loop through historical candles (limited to max bars)
if bar_index > 0
// Get high and low prices of the current candle
highPrice = high
lowPrice = low

// Convert prices using f_add function
highDigit = f_add(highPrice)
lowDigit = f_add(lowPrice)

// Display results as labels above and below candles
label.new(bar_index, highPrice, str.tostring(highDigit), color=color.green, style=label.style_label_down, yloc=yloc.abovebar)
label.new(bar_index, lowPrice, str.tostring(lowDigit), color=color.red, style=label.style_label_up, yloc=yloc.belowbar)`


Подробнее здесь: https://stackoverflow.com/questions/791 ... sult-issue

Вернуться в «C#»