Построение тика глобальной переменной - PullRequest
1 голос
/ 21 апреля 2020

Я очень новичок в netlo go, и я пытаюсь построить цены на акции из файла CSV. CSV-файл представляет собой один столбец из 200 строк или около того, и я читаю файл по тикам. Проблема, которую я имею, состоит в том, что график ожидает число, но получает значение списка. Может кто-нибудь помочь мне решить эту проблему, так как я понятия не имею, как с этим бороться после поиска в Google в течение часа. Это мой код ниже. Спасибо.

extensions [csv]
globals [stock]

to setup
  clear-all
  file-close-all 
  file-open "stock.csv"
  reset-ticks
end


to go
    if file-at-end? [ stop ]
  set stock csv:from-row file-read-line
  tick
end

Код участка - это просто "участок графика"

1 Ответ

1 голос
/ 21 апреля 2020

csv:from-row берет строку, сообщенную file-read-line, и разбирает ее в список. В этом случае, если он встретит строку с одним значением, скажем «100», он поместит ее в список с одним элементом, [100]. Как следует из ошибки, plot хочет само значение, поэтому команда plot должна быть

plot item 0 stock

, которая извлечет значение из списка.

Предложение на будущее: Если Вы получаете ошибку, подобную этой, размещение команд show в соответствующих местах часто показывает, что вы ожидаете не то, что получаете. Например,

to go
  if file-at-end? [ stop ]
  set stock csv:from-row file-read-line
  show stock   
  tick 
end

покажет вам, что акции - это список, а не просто значение. Я не могу сказать вам, сколько раз я спас show при отладке модели.

Надеюсь, это поможет, Чарльз

...