Me gustaría utilizar Yahoo para obtener precios de acciones dentro de un programa Emacs Lisp. Tengo dos preguntas.Obteniendo precios de acciones de Yahoo con Elisp?
- ¿Cómo puedo hacer el http GET?
- ¿Cuál es la mejor manera de almacenar los datos en Elisp para que pueda hacer comparaciones de los datos? En otras palabras, ¿debería usar una tabla hash, varias tablas hash o listas para representar los datos devueltos por Yahoo?
Aquí está el esquema básico de lo que me gustaría hacer.
;; Call Yahoo to get equity prices ;; ;; Yahoo Input: ;; http://download.finance.yahoo.com/d/quotes.csv?s=AAPL+GOOG&f=sb2b3jkm6 ;; Yahoo Output: ;; "AAPL",211.98,211.82,78.20,215.59,+17.90% ;; "GOOG",602.94,601.69,282.75,629.51,+18.27% ;; ;; Symbol, ask, bid, 52 week low, 52 week high, % change from 200 day mavg ;; ;; Yahoo format described here: http://www.gummy-stuff.org/Yahoo-data.htm (defun get-price-url (tickers) " s = symbol b2 = ask real-time b3 = bid real-time j = 52 week low k = 52 week high " (concat "http://download.finance.yahoo.com/d/quotes.csv?s=" (mapconcat 'identity tickers "+") "&f=sb2b3jk")) (setq lst '("AAPL" "GOOG" "MSFT" "ORCL")) (setq url (get-price-url lst)) ;; Call Yahoo with Url, process results and place in a data structure ;; ;; Return results sorted by largest change in 200 day mavg, in descending order ;;
Gracias por presentarme al 'mapconcat ', ¡eso es útil! – justinhj