|
|
frisco
|
|
January 30, 2014, 10:23:26 AM |
|
No es cosa tuya, es que la página da fallos en el navegador empotrado que usa el Office, estará basado en el Explorer pero es muy potente así que por alguna razón falla, puedes probar con otras webs de información de mercados a ver si con alguna va, por desgracia esa herramienta está más pensada para obtener datos de tablas estáticas que dinamicas.
|
|
|
|
|
frisco
|
|
January 30, 2014, 11:13:16 AM |
|
Sip se podría pero hace falta programarlo en VBS, no desde esa herramienta de importación de datos. http://bitcointicker.co/ te da mas de 15 rangos con precisión 0.5 con las configuraciones correctas, pero por todo el ajax no sé si funcionará y http://bitcoin.clarkmoody.com/ idem.
|
|
|
|
LKABSVERIGE (OP)
|
|
January 30, 2014, 11:35:56 AM |
|
Sip se podría pero hace falta programarlo en VBS, no desde esa herramienta de importación de datos. http://bitcointicker.co/ te da mas de 15 rangos con precisión 0.5 con las configuraciones correctas, pero por todo el ajax no sé si funcionará y http://bitcoin.clarkmoody.com/ idem. Te he mandado un PM, imagino que no seré yo el único al que le interesara el tema, así que si alguien mas tiene a bien echar una mano seguro que toda la comunidad se beneficia. Gracias frisco, por cierto es por San Francisco la ciudad?
|
|
|
|
|
jochemin
Member
Offline
Activity: 133
Merit: 22
|
|
January 30, 2014, 12:45:17 PM |
|
Voy a echar un vistazo. En un rato digo algo.
|
|
|
|
|
dserrano5
Legendary
Offline
Activity: 1974
Merit: 1029
|
|
January 30, 2014, 12:47:45 PM |
|
Se me olvidaba, la captura de los datos, la negra, esta hecha en bitcoinwisdom, aunque no se si con la api o algo así se podrían conseguir esos datos y ponerlos en la hoja excel de la manera que os pongo en la imagen segunda.
Lo suyo es obviamente usar el API de gox o del exchange que quieras, en lugar de ponerse a parsear una web que mañana puede cambiar y romperte el tinglao. Y en lugar de escribir a xls, escribe en un csv, que excel se lo traga perfectamente y es mucho más fácil de generar.
|
|
|
|
LKABSVERIGE (OP)
|
|
January 30, 2014, 12:57:31 PM |
|
Se me olvidaba, la captura de los datos, la negra, esta hecha en bitcoinwisdom, aunque no se si con la api o algo así se podrían conseguir esos datos y ponerlos en la hoja excel de la manera que os pongo en la imagen segunda.
Lo suyo es obviamente usar el API de gox o del exchange que quieras, en lugar de ponerse a parsear una web que mañana puede cambiar y romperte el tinglao. Y en lugar de escribir a xls, escribe en un csv, que excel se lo traga perfectamente y es mucho más fácil de generar. Hay un hilo abierto del foro guiri, https://bitcointalk.org/index.php?topic=150786.0, lo que sucede es que cuando copio una de las direcciones que el propone, por ejemplo una de la profundidad, carga mogollón de datos y esos datos luego no se actualizan, ademas no se si los datos del volumen que ofrece bitcoinwisdom salen de ahí o no. En fin, estoy muy perdido.
|
|
|
|
dserrano5
Legendary
Offline
Activity: 1974
Merit: 1029
|
|
January 30, 2014, 01:21:27 PM |
|
Este código Perl: use JSON; open my $fd, '<', 'depth' or die "open: $!"; my $json = <$fd>; chomp $json; close $fd; my $data = decode_json $json;
my @bids = reverse @{ $data->{'data'}{'bids'} }[-10..-1]; my @asks = @{ $data->{'data'}{'asks'} }[0..9];
print "bids,,asks,\n"; print "amount,price,amount,price\n"; foreach my $idx (0..9) { printf "%s,%s,%s,%s\n", $bids[$idx]{'amount'}, $bids[$idx]{'price'}, $asks[$idx]{'amount'}, $asks[$idx]{'price'}; } Toma los datos de un archivo local llamado "depth" (no le he querido meter el cliente HTTP aquí, se supone que en "depth" tenemos la salida de http://data.mtgox.com/api/2/BTCUSD/money/depth/fetch) y genera lo siguiente: bids,,asks, amount,price,amount,price 2.05434783,920,0.2198604,925 0.0752278,916.005,0.04400001,925.294 142,916,8.53028946,925.64968 0.02004644,915.88,0.73930519,925.64969 3,915.75,3.73141791,925.65468 0.045,915.525,3.88874873,925.8 0.022,915.50166,0.09991902,925.90479 241.89140358,915.5,1.5219705,926 0.01,915.23704,0.044,926.684 3.02478503,915.1772,0.022,927.9081 Lo cual se abre perfectamente en mi openoffice. Como punto de partida debería valerte. Y ahora es cuando dices, "ay no, es que en perl no me vale" . Haberlo dicho antes!!
|
|
|
|
jochemin
Member
Offline
Activity: 133
Merit: 22
|
|
January 30, 2014, 02:16:21 PM |
|
Estoy en ello, pero a la tarde no puedo meter tiempo... Te digo algo
|
|
|
|
LKABSVERIGE (OP)
|
|
January 30, 2014, 02:24:08 PM Last edit: January 30, 2014, 02:39:56 PM by LKABSVERIGE |
|
Estoy en ello, pero a la tarde no puedo meter tiempo... Te digo algo
Muchas gracias jochemin, no te apures, si llegamos a buen puerto con este tema estaría muy contento, no tiene que ser para hoy ni mucho menos. Gracias a los dos por contestar, a ti y a dserrano5. A ver si saco algo en claro. Respecto al código que has colgado tu, dserrano5, supongo que la profundidad de mercado la podrías cambiar fácilmente editando estas dos lineas, voy bien encaminado? my @bids = reverse @{ $data->{'data'}{'bids'} }[-10..-1]; my @asks = @{ $data->{'data'}{'asks'} }[0..9]; Y otra pregunta, como podría hacer para agrupar las profundidades por rangos de 5 en 5 dolares? es decir, como aparecen en bitcoinwisdom. El resultado que te da ese código, se actualiza como el de una web? Venga gracias otra vez.
|
|
|
|
dserrano5
Legendary
Offline
Activity: 1974
Merit: 1029
|
|
January 30, 2014, 04:20:08 PM |
|
Si a ti te vale a mi tambien, faltaria mas, lo que me surge ahora es lo siguiente, que hago con ese codigo?
Donde lo meto, copio, o........... Lo guardas en un archivo cualquiera, abres una terminal y ejecutas "perl <archivo>". Si estás en güindons necesitas instalar Strawberry Perl antes; si estás en linux ya tienes Perl. Te doy parte de la ecuación, tú tienes que poner la otra parte o de lo contrario no aprendes nada. Respecto al código que has colgado tu, dserrano5, supongo que la profundidad de mercado la podrías cambiar fácilmente editando estas dos lineas, voy bien encaminado?
my @bids = reverse @{ $data->{'data'}{'bids'} }[-10..-1]; my @asks = @{ $data->{'data'}{'asks'} }[0..9]; Sip pero en un programa más definitivo esto estaría escrito de otra manera más fácil de ajustar. Y otra pregunta, como podría hacer para agrupar las profundidades por rangos de 5 en 5 dolares? es decir, como aparecen en bitcoinwisdom. Ah, la cosa se pone interesante. Mira, te pongo otro programita: Cuando consigas ejecutar este, seguimos. En serio . El resultado que te da ese código, se actualiza como el de una web?
Los ordenadores hacen lo que les dices, y nada más que eso. En ese código no hay nada de web ni de actualizar nada . No sé hasta qué punto este hilo debería ir en Esquina libre…
|
|
|
|
dserrano5
Legendary
Offline
Activity: 1974
Merit: 1029
|
|
January 30, 2014, 05:07:18 PM |
|
Vale acabo de ver que dentro de la carpeta strawberry que esta en la lista de todos los programas hay un icono que pone command line.
Otra cosilla, porque cuando arrastro el programilla que has colgado antes se abre una ventana y se cierra de golpe?
Porque el programa termina inmediatamente. Prueba: print "Hello, World!\n"; sleep 5; ## esto espera 5 segundos sin hacer nada print "me piro vampiro\n"; sleep 1;
|
|
|
|
|
|
jochemin
Member
Offline
Activity: 133
Merit: 22
|
|
January 30, 2014, 09:02:07 PM Last edit: January 30, 2014, 11:03:04 PM by jochemin |
|
Buenas, He sacado un ratillo y creo que tengo algo que te puede servir. Te explico lo que tengo hasta ahora: Primero lo he hecho en Google Spreadsheet para que sea accesible desde cualquier lado, el link es: https://drive.google.com/folderview?id=0Bx9kVII2frK-QjVVMnJBVnhfck0&usp=sharingLo he puesto para que se pueda editar, acordaros de hacer una copia por si acaso. Yo tengo la mía. Al abrir la hoja, ejecuta un script (el script es accesible y lo puedes comprobar en el menú Herramientas-->Editor de secuencias de comandos. Lo que hace es crear un nuevo menú que se llama MTGOX, lo verás al lado de Ayuda, ahora mismo, este menú actualiza el precio desde la API de MTGOX. La segunda parte es traer el "market depth", el script también lo hace, y mete los datos de "asks" y "bids" en las variables "demanda" y "oferta", estas variables son un array de los datos que quedan en este formato:(lo he recortado por que trae muchos mas datos) [{price:949.69999, amount:1.99166802, price_int:"94969999", amount_int:"199166802", stamp:"1391115174477880"}, {price:949.7, amount:5.665, price_int:"94970000", amount_int:"566500000", stamp:"1391114772384258"}, {price:949.87242, amount:0.42732725, price_int:"94987242", amount_int:"42732725", stamp:"1391114575076108"}, {price:950, amount:7.19233051, price_int:"95000000", amount_int:"719233051", stamp:"1391114706432678"}, {price:951, amount:0.69107116, price_int:"95100000", amount_int:"69107116", stamp:"1391114798352679"}, {price:952, amount:9.83775221, price_int:"95200000", amount_int:"983775221", stamp:"1391114392323024"}, {price:952.056, amount:0.043, price_int:"95205600", amount_int:"4300000", stamp:"1391114183284670"}] Ahora queda leer el array y extraer los datos que nos interesan "price" y "amount" e introducirlo en las celdas que queramos. Pero ahora si que si, no tengo tiempo. Si alguien se anima perfecto, si no, mañana sigo. Si vais a utilizar el script, hacerlo con total libertad, pero por favor dejar el link a Crypto-exchange.es que he puesto en la cabecera.
|
|
|
|
dserrano5
Legendary
Offline
Activity: 1974
Merit: 1029
|
|
January 30, 2014, 09:21:16 PM |
|
Me surge una duda, estoy haciendo los ejercicios que proponen en una web y digo yo, cada vez que ejecuto un programa tengo que andar poniendo sleep x; para ver que ejecuta?
Imagino que la respuesta es no pero bueno por aquí lo suelto.
Algo debe de haber, pero es que yo uso sistemas operativos de verdad, sorry! . Pero me juego pasta a que esto está preguntado y respondido en el web.
|
|
|
|
|