2015-03-11 2 views
2

Мы пытаемся позволить NetLogo взять данные в реальном времени, но мы не нашли нитей в Интернете, которые расскажут как.Как я могу получать данные в реальном времени с веб-сайта с помощью NetLogo?

Мы использовали исторические данные о ценах на акции для обучения наших агентов на первом этапе. По окончании фазы обучения мы хотели бы использовать данные в реальном времени для тестирования стратегий, создаваемых агентами. Для этого нам понадобится NetLogo для передачи данных в режиме реального времени в режиме онлайн. Есть ли способ позволить NetLogo читать цены на акции онлайн, например. Yahoo Finance, и запустить автоматически?

Не могли бы вы дать нам несколько советов о том, как реализовать это в NetLogo? Если NetLogo не может этого сделать. Может ли кто-нибудь предложить другие инструменты моделирования на основе агентов, которые могут это сделать?

Thankssssss.

ответ

2

Вы можете использовать NetLogo web extension, чтобы получать информацию в реальном времени с любого API цены на акции.

Похож на Yahoo has a pretty simple API.

Чтобы использовать их API, например, получить последнюю цену акции Google, вы могли бы сделать что-то вроде:

web:make-request "http://download.finance.yahoo.com/d/quotes.csv" "GET" [["s" "GOOG"] ["f" "l1"] ["e" ".csv"]] 

В настоящее время это дает мне:

observer> show web:make-request "http://download.finance.yahoo.com/d/quotes.csv" "GET" [["s" "GOOG"] ["f" "l1"] ["e" ".csv"]] 
observer: ["556.65" "HTTP/1.1 200 OK"] 

Это приводит список где первым элементом является фактическое содержимое ответа (в данном случае цена как строка), а второе - это то, был ли запрос успешным. 200 означает, что это сработало.

+0

Спасибо. Однако, когда я помещаю следующий код в наблюдателя. web: make-request "http://download.finance.yahoo.com/d/quotes.csv" "GET" [["s" "GOOG"] ["f" "l1"] ["e" ". csv "]] Netlogo указывает на эту ошибку: ERROR: ничего не указано WEB: MAKE-REQUEST определено – randals

+0

BTW, мое netlogo равно 5.1 – randals

+0

Woops! Вам нужно загрузить расширение отсюда: http://ccl.northwestern.edu/devel/web-e1476d6f.zip –