#691 19-06-19 11:08

GRANVOLCAN
Miembro
Calificacion :   

Re: PriceDownloader_Generic: El downloader todo terreno (y en 3 clics)

aLGUIEN ME PUEDE AYUDAR CON BAJAR DATOS, DE ACCIONES..AMI TAMBIEN ME SALE ALGO PARECIDO.

NoMatters escribió:
cristianc escribió:

Alguno tiene problemas para bajar la info de la bcs?
Slds

Hola, yo tampoco puedo

TRICOT .        <---(no matching data: 1 lines total)
SALMOCAM .      <---(no matching data: 1 lines total)
NORTEGRAN .     <---(no matching data: 1 lines total)
ENJOY .         <---(no matching data: 1 lines total)
BSANTANDER .    <---(no matching data: 1 lines total)
AGUAS-A .       <---(no matching data: 1 lines total)
ANTARCHILE .    <---(no matching data: 1 lines total)
INVERMAR .      <---(no matching data: 1 lines total)
INVERCAP .      <---(no matching data: 1 lines total)
ECL .   <---(no matching data: 1 lines total)
BANMEDICA .     <---(no matching data: 1 lines total)
BCI .   <---(no matching data: 1 lines total)
CMPC



Esto tengo en el configs:


src = http://www.bolsadesantiago.com/DatosGraficosSebra/DatosGraficos-ChartIQ/{symbol.trans(' ','_')}-DAYS.js
delim = /\},\{/
format.IN = /([\d-]+)\D+([\d.]+)\D+([\d.]+)\D+([\d.]+)\D+([\d.]+)\D+([\d.]+)/
format.OUT = {symbol},{D[1].trans('-')},{D[2]},{D[3]},{D[4]},{D[5]},{D[6]}

10

SPCLXIPSA
CENCOSUD
TRICOT
SALMOCAM
NORTEGRAN
ENJOY
BSANTANDER
AGUAS-A

Desconectado

#692 19-06-19 12:02

benjamax
Moderador
Calificacion :   114 

Re: PriceDownloader_Generic: El downloader todo terreno (y en 3 clics)

Con la nueva pagina al parecer algo cambio...

Desconectado

#693 19-06-19 12:40

get free
Miembro
Calificacion :   174 

Re: PriceDownloader_Generic: El downloader todo terreno (y en 3 clics)

benjamax escribió:

Con la nueva pagina al parecer algo cambio...

Ver 4 posts más arriba.


Existen 10 clases de traders: los que entienden binario y los que no.

Desconectado

#694 19-06-19 13:24

NoMatters
Miembro
Calificacion :   22 

Re: PriceDownloader_Generic: El downloader todo terreno (y en 3 clics)

get free escribió:

La BCS finalmente dio de baja el sitio antiguo.
Leer post #8153  --->  http://www.chilebolsa.com/foro/viewtopi … 55#p388855 (las URLs que funcionan son las dos últimas).


Gracias Get


Sea fiel a su sistema por muy simple que parezca... qué fácil suena.
Disciplina.

Desconectado

#695 19-06-19 14:30

Pontifex
Moderador
Calificacion :   108 

Re: PriceDownloader_Generic: El downloader todo terreno (y en 3 clics)

hola GF, aun tienes el mismo correo necesito hacerte una consulta por interno

saludos
Px


"LASCIATE OGNI SPERANZA, VOI CH’ENTRATE" Dante " La divina Comedia"

Desconectado

#696 19-06-19 14:40

benjamax
Moderador
Calificacion :   114 

Re: PriceDownloader_Generic: El downloader todo terreno (y en 3 clics)

get free escribió:
benjamax escribió:

Con la nueva pagina al parecer algo cambio...

Ver 4 posts más arriba.

Gracias  Get

Desconectado

#697 19-06-19 20:45

cristianc
Miembro
Calificacion :   

Re: PriceDownloader_Generic: El downloader todo terreno (y en 3 clics)

get free escribió:

La BCS finalmente dio de baja el sitio antiguo.
Leer post #8153  --->  http://www.chilebolsa.com/foro/viewtopi … 55#p388855 (las URLs que funcionan son las dos últimas).

Gracias get free!

Aquí la info:

src = http://servicioscms.bolsadesantiago.com/DatosGraficos/DatosGraficos-ChartIQ/{symbol.trans(' ','_')}-DAYS.js

delim = /\},\{/
format.IN = /([\d-]+)\D+([\d.]+)\D+([\d.]+)\D+([\d.]+)\D+([\d.]+)\D+([\d.]+)/
format.OUT = {symbol},{D[1].trans('-')},{D[2]},{D[3]},{D[4]},{D[5]},{D[6]}

9999

SP_IPSA

Desconectado

#698 19-06-19 23:06

Pontifex
Moderador
Calificacion :   108 

Re: PriceDownloader_Generic: El downloader todo terreno (y en 3 clics)

tengo un codigo en perl que hace esto, alguna sugerencia de como quedaria con la URL nueva ??

sub resumenCbs {
  my $nemo = shift;
 
  my $url = 'http://www.bolsadesantiago.com/mercado/ … O=$$NEMO$$';
 
  my $nemu = URI::Escape::uri_escape(uc($nemo));
  $url =~s/\$\$NEMO\$\$/$nemu/;

  #print "    URL [$url]\n";
 
  my $ua = LWP::UserAgent->new;
  if ( $httpProxy ) {
    $ua->proxy(['http', 'ftp'], $httpProxy );
  }   
  my $resp = $ua->get($url);


"LASCIATE OGNI SPERANZA, VOI CH’ENTRATE" Dante " La divina Comedia"

Desconectado

#699 19-06-19 23:35

get free
Miembro
Calificacion :   174 

Re: PriceDownloader_Generic: El downloader todo terreno (y en 3 clics)

Pontifex escribió:

tengo un codigo en perl que hace esto, alguna sugerencia de como quedaria con la URL nueva ??

sub resumenCbs {
  my $nemo = shift;
 
  my $url = 'http://www.bolsadesantiago.com/mercado/ … O=$$NEMO$$';
 
  my $nemu = URI::Escape::uri_escape(uc($nemo));
  $url =~s/\$\$NEMO\$\$/$nemu/;

  #print "    URL [$url]\n";
 
  my $ua = LWP::UserAgent->new;
  if ( $httpProxy ) {
    $ua->proxy(['http', 'ftp'], $httpProxy );
  }   
  my $resp = $ua->get($url);

Una URL equivalente en el nuevo sitio web sería esta:
https://www.bolsadesantiago.com/#/resum … o/$$NEMO$$

Pero, lamentablemente, el nemotécnico está despues del signo #. Eso significa que el contenido de esa página lo genera el navegador despues de bajar la página desde servidor.
Entonces en tu script Perl, cuando trates de bajar esa URL vas a recibir una página sin contenido.

Lo que tendrías que hacer es bajar los web services directamente, por ejemplo:
https://www.bolsadesantiago.com/api/RV_ … menPrecios
https://www.bolsadesantiago.com/api/RV_ … nsacciones
https://www.bolsadesantiago.com/api/RV_ … nesCapital
entre otros.


Existen 10 clases de traders: los que entienden binario y los que no.

Desconectado

#700 20-06-19 01:55

Ultra
Miembro
Calificacion :   42 

Re: PriceDownloader_Generic: El downloader todo terreno (y en 3 clics)

get free escribió:
Ultra escribió:

Getfree, se me esta complicando con este, es una pavada pero se me complico con el FORMAT.IN y con esos milisegundos a fecha?

URL de Prueba: https://widgetsdataifx.blob.core.window … 2019-06-14

archivo de configuracion:
src = https://widgetsdataifx.blob.core.windows.net/proteccionjson/portfolio/{symbol.split('-')[0]}.json?index={symbol.split('-')[0]}&type=portfolio&fecha_inicial={date().day(-periods).fmt('D-M-Y')}&fecha_final={date().fmt('D-M-Y')}

header += ,<name>

delim = /],[/

format.IN = /([\d]+)","([\d.]+)/
format.OUT = {symbol.split('-')[0]},{D[0]},{D[1]},{D[1]},{D[1]},{D[1]},0,PROTECCION - {symbol.split('-')[1]}

outFile = PROTECCION.txt

10

PR_RE-PROTECCION RECAUDADOR
AC_PE-ACCIONES PESOS

Gracias de antemano

Cuando la fuente esté en JSON, el format.IN puede ser '$(content)'. Así no hay necesidad de separar los datos con delim.

src = https://widgetsdataifx.blob.core.windows.net/proteccionjson/portfolio/{symbol.split('|')[0]}.json

header = <TICKER>,<DATE>,<CLOSE>,<NAME>

format.IN = '$(content)'
format.OUT = {symbol.split('|')[0]},{date(D[0]/1000).fmt('YMD')},{D[1]},{symbol.split('|')[1]}

10

pr_re|PROTECCION RECAUDADOR
ac_pe|ACCIONES PESOS

Muchas gracias, funciono perfecto. Y el ticker en mayuscula estaba mal tambien, se me paso.

Desconectado

#701 20-06-19 09:31

benjamax
Moderador
Calificacion :   114 

Re: PriceDownloader_Generic: El downloader todo terreno (y en 3 clics)

No se si alguien mas le pasa. La gráfica del ipsa solo me baja datos hasta el dia 14. Todas las demas graficas OK. Incluso la del Igpa. a alguiem mas le pasa ?

Desconectado

#702 20-06-19 09:33

PATALARRASTRA
Moderador
Calificacion :   147 

Re: PriceDownloader_Generic: El downloader todo terreno (y en 3 clics)

Hola

Yo cambié el src pero baja el mismo precio para todos los nemo. Si alguien tiene la solución, agradecido.

Saludos.


La Esperanza es, en verdad, el peor de los males, porque prolonga las torturas de los hombres.(Friedrich Wihelm Nietzschee) @patatrader

Desconectado

#703 20-06-19 09:33

Kekkaimaster
Miembro
Calificacion :   154 

Re: PriceDownloader_Generic: El downloader todo terreno (y en 3 clics)

Get, me puedes orientar.
Actualice la pagina de la BS en el config, pero al bajar la data me baja el mismo precio para todos los papeles.

SONDA,20190618,1360,1389.8,1360,1382,1354476
SQM-B,20190618,1360,1389.8,1360,1382,1354476
VAPORES,20190618,1360,1389.8,1360,1382,1354476

este es el config que uso

src = http://servicioscms.bolsadesantiago.com/DatosGraficos/DatosGraficos-ChartIQ/cencosud-DAYS.js
delim = /\},\{/
format.IN = /([\d-]+)\D+([\d.]+)\D+([\d.]+)\D+([\d.]+)\D+([\d.]+)\D+([\d.]+)/
format.OUT = {symbol},{D[1].trans('-')},{D[2]},{D[3]},{D[4]},{D[5]},{D[6]}

1

ENELAM

Twitter @Kekkai_Trader
"Las pautas, por mucha historia que tengan detrás, no dicen a los mercados lo que tienen que hacer, sino que son éstos quienes las crean y las destruyen."

Desconectado

#704 20-06-19 09:38

benjamax
Moderador
Calificacion :   114 

Re: PriceDownloader_Generic: El downloader todo terreno (y en 3 clics)

PATALARRASTRA escribió:

Hola

Yo cambié el src pero baja el mismo precio para todos los nemo. Si alguien tiene la solución, agradecido.

Saludos.

Yo tb la cambie...pero no tuve problemas...

src= http://servicioscms.bolsadesantiago.com/DatosGraficos/DatosGraficos-ChartIQ/{symbol.trans(' ','_')}-DAYS.js

delim = /\},\{/
format.IN = /([\d-]+)\D+([\d.]+)\D+([\d.]+)\D+([\d.]+)\D+([\d.]+)\D+([\d.]+)/
format.OUT = {symbol},{D[1].trans('-')},{D[2]},{D[3]},{D[4]},{D[5]},{D[6]}

Desconectado

#705 20-06-19 09:39

PATALARRASTRA
Moderador
Calificacion :   147 

Re: PriceDownloader_Generic: El downloader todo terreno (y en 3 clics)

PATALARRASTRA escribió:

Hola

Yo cambié el src pero baja el mismo precio para todos los nemo. Si alguien tiene la solución, agradecido.

Saludos.

Ya lo vi... retiro lo pregunatdo. Usar ese src

http://servicioscms.bolsadesantiago.com/DatosGraficos/DatosGraficos-ChartIQ/{symbol.trans(' ','_')}-DAYS.js


La Esperanza es, en verdad, el peor de los males, porque prolonga las torturas de los hombres.(Friedrich Wihelm Nietzschee) @patatrader

Desconectado

#706 20-06-19 09:40

Kekkaimaster
Miembro
Calificacion :   154 

Re: PriceDownloader_Generic: El downloader todo terreno (y en 3 clics)

aaaaah!! que pavo, estaba en el nemo ja!


Twitter @Kekkai_Trader
"Las pautas, por mucha historia que tengan detrás, no dicen a los mercados lo que tienen que hacer, sino que son éstos quienes las crean y las destruyen."

Desconectado

#707 20-06-19 11:06

get free
Miembro
Calificacion :   174 

Re: PriceDownloader_Generic: El downloader todo terreno (y en 3 clics)

En rojo se nota más.

http://servicioscms.bolsadesantiago.com/DatosGraficos/DatosGraficos-ChartIQ/cencosud-DAYS.js

roll


Existen 10 clases de traders: los que entienden binario y los que no.

Desconectado

#708 20-06-19 12:16

GRANVOLCAN
Miembro
Calificacion :   

Re: PriceDownloader_Generic: El downloader todo terreno (y en 3 clics)

A mi me pasaba lo mismo, pero lo solucione... lo que pasa que cambiaron el nemotecnico a: SP IPSA, ya no es ..SPCLXIPSA

benjamax escribió:

No se si alguien mas le pasa. La gráfica del ipsa solo me baja datos hasta el dia 14. Todas las demas graficas OK. Incluso la del Igpa. a alguiem mas le pasa ?

Desconectado

#709 20-06-19 12:20

benjamax
Moderador
Calificacion :   114 

Re: PriceDownloader_Generic: El downloader todo terreno (y en 3 clics)

Si gracias, me di cuenta hace un momento...

Desconectado

#710 20-06-19 12:27

get free
Miembro
Calificacion :   174 

Re: PriceDownloader_Generic: El downloader todo terreno (y en 3 clics)

Alguien preguntó por la nueva URL para datos intraday.
Esta es:

http://servicioscms.bolsadesantiago.com/GAT/chartIQ/Intraday.aspx?symbol={symbol.trans(' ','_')}&Period=intraday_1


Existen 10 clases de traders: los que entienden binario y los que no.

Desconectado

#711 20-06-19 19:49

Sombra
Miembro
Calificacion :   

Re: PriceDownloader_Generic: El downloader todo terreno (y en 3 clics)

Gracias Get.
Agrego que los datos intraday del ipsa ahora se obtienen con "SP IPSA"

Desconectado

#712 21-06-19 21:27

PATALARRASTRA
Moderador
Calificacion :   147 

Re: PriceDownloader_Generic: El downloader todo terreno (y en 3 clics)

Get Free

Hola y abusando de tus tremendos conocimientos. Es posible generar un script para PriceDownloader aprovechando las API que crearon los de FINTUAL y bajar toda la data de FFMM, FIP, etc de la CMF? Soy un animal y de casualidad puedo a lo sumo usar json con excel para algunos fondos que me interesan, pero quizás se pueda armar algo. Te dejo el link

https://fintual.cl/api-docs

Saludos...


La Esperanza es, en verdad, el peor de los males, porque prolonga las torturas de los hombres.(Friedrich Wihelm Nietzschee) @patatrader

Desconectado

#713 21-06-19 22:47

yayo88
Miembro
Calificacion :   

Re: PriceDownloader_Generic: El downloader todo terreno (y en 3 clics)

Amigos consulta , chequeando el PRICEDOWNLOADER , ya no cargan los Fondos Mutuos :S , como puedo descargar la base de datos ?

sdls!

Desconectado

#714 23-06-19 13:52

Klaus
Miembro
Calificacion :   13 

Re: PriceDownloader_Generic: El downloader todo terreno (y en 3 clics)

src=http://servicioscms.bolsadesantiago.com/DatosGraficos/DatosGraficos-ChartIQ/{symbol.trans(' ','_')}-DAYS.js
(Data diaria BCS)


                   Getfree una vez mas agradecido del excelente aporte que haces a Chilebolsa. Veo ademas  la inmensa cantidad de consultas que te hacen y siempre con muy buena disposicion para responderlas y eso siempre se agradece.


Una mirada al gráfico vale más que mil predicciones.   (Stan Weinstein)

Desconectado

#715 23-06-19 19:22

Pontifex
Moderador
Calificacion :   108 

Re: PriceDownloader_Generic: El downloader todo terreno (y en 3 clics)

get free escribió:
Pontifex escribió:

tengo un codigo en perl que hace esto, alguna sugerencia de como quedaria con la URL nueva ??

sub resumenCbs {
  my $nemo = shift;
 
  my $url = 'http://www.bolsadesantiago.com/mercado/ … O=$$NEMO$$';
 
  my $nemu = URI::Escape::uri_escape(uc($nemo));
  $url =~s/\$\$NEMO\$\$/$nemu/;

  #print "    URL [$url]\n";
 
  my $ua = LWP::UserAgent->new;
  if ( $httpProxy ) {
    $ua->proxy(['http', 'ftp'], $httpProxy );
  }   
  my $resp = $ua->get($url);

Una URL equivalente en el nuevo sitio web sería esta:
https://www.bolsadesantiago.com/#/resum … o/$$NEMO$$

Pero, lamentablemente, el nemotécnico está despues del signo #. Eso significa que el contenido de esa página lo genera el navegador despues de bajar la página desde servidor.
Entonces en tu script Perl, cuando trates de bajar esa URL vas a recibir una página sin contenido.

Lo que tendrías que hacer es bajar los web services directamente, por ejemplo:
https://www.bolsadesantiago.com/api/RV_ … menPrecios
https://www.bolsadesantiago.com/api/RV_ … nsacciones
https://www.bolsadesantiago.com/api/RV_ … nesCapital
entre otros.


Dale un pescado a un hombre y no pasara hambre ese dia....enseñale a pescar y nunca pasara hambre en su vida.

ok me metí en las patas de los caballos, estoy haciendo mis primeros pinos en python, al menos logre que el codigo se conecte con la pagina y me esta guardando tooodos los datps en un archivo (aprendí a crear archivos txt !

Como puedo hacer para convertir obtener los datos json desde la URL y ponerlos en un archivo  txt??  por el momento he logrado hacer esto en python3

import requests
import json

if __name__ == "__main__":
    url = "https://servicioscms.bolsadesantiago.co … 0972615049"
    response = requests.get(url)

    if response.status_code == 200:
        content = response.content

        file = open("data.txt", "wb")
        file.write(content)
        file.close

se agradece la buena onda

saludos pX


"LASCIATE OGNI SPERANZA, VOI CH’ENTRATE" Dante " La divina Comedia"

Desconectado

#716 23-06-19 20:23

Ultra
Miembro
Calificacion :   42 

Re: PriceDownloader_Generic: El downloader todo terreno (y en 3 clics)

Hola, Pontifex
En python lo mejor es armar un panda.dataframe y poner los datos ahi para luego trabajarlos.
Va el pescao...


import requests
import json
import pandas as pd
import os
import datetime

if __name__ == "__main__":
    ticker="CAP"
    url = "https://servicioscms.bolsadesantiago.com/DatosGraficos/DatosGraficos-ChartIQ/"+ticker+"-DAYS.js"
    response = requests.get(url)
   
    if response.status_code == 200:
        #TOMA LA RESPONSE, LO INTERPRETA COMO JSON Y LO INSERTA EN UN DATAFRAME PANDA
        datastore=response.json()
        dfdata = pd.DataFrame.from_dict(datastore)

        #ABRE ARCHIVO EN ESCRITURA E INSERTA LA CABECERA
        file1 = open("D://DATA_"+ticker+".txt","w")
        file1.write("<TICKER>,<DATE>,<OPEN>,<HIGH>,<LOW>,<CLOSE>,<VOL>"+ os.linesep)
       
        #NAVEGA EL DATAFRAME Y LO VA GUARDANDO LINEA A LINEA EN EL TXT
        for index, row in dfdata.iterrows():
            datetime_object = datetime.datetime.strptime(row["Date"], "%Y-%m-%d")
            file1.write(ticker+","+datetime_object.strftime("%Y%m%d")+","+str(row["Open"])+","+str(row["High"])+","+str(row["Low"])+","+str(row["Close"])+","+str(row["Volume"])+  os.linesep)
        file1.close()

Desconectado

#717 23-06-19 20:43

Pontifex
Moderador
Calificacion :   108 

Re: PriceDownloader_Generic: El downloader todo terreno (y en 3 clics)

aers...
modalidad nerd: fucking  ON!
saludos
Px


"LASCIATE OGNI SPERANZA, VOI CH’ENTRATE" Dante " La divina Comedia"

Desconectado

#718 23-06-19 22:16

Pontifex
Moderador
Calificacion :   108 

Re: PriceDownloader_Generic: El downloader todo terreno (y en 3 clics)

Hace exactamente lo que dice que hace, le cambie la ruta del  open ("/home/px/trading/data.txt)  y de maravillas. mañana me pongo a trabajar para importar una lista que remplace el ticker por un listado de papeles
¡que entrete muchas gracias!

saludos
Px


"LASCIATE OGNI SPERANZA, VOI CH’ENTRATE" Dante " La divina Comedia"

Desconectado

#719 23-06-19 23:19

Ultra
Miembro
Calificacion :   42 

Re: PriceDownloader_Generic: El downloader todo terreno (y en 3 clics)

Pontifex escribió:

Hace exactamente lo que dice que hace, le cambie la ruta del  open ("/home/px/trading/data.txt)  y de maravillas. mañana me pongo a trabajar para importar una lista que remplace el ticker por un listado de papeles
¡que entrete muchas gracias!

saludos
Px

Buenismo. Tienes dos manera de hacerlo, o creando una lista en duro, o leyendo de un archivo el listado de papeles. En ambos usas un while para el codigo que graba al archivo.
Para saber la longuitud de la lista tickers, puedes usar por ejemplo hasta=tickers.__len__(). En particular para bajar data, todavia prefiero el downloader, lo hace muy bien.

Ahora lo que estoy haciendo es bajar la data que tengo en el Meta a un archivo plano y de ahi leerla con Python para hacer seleccion y analisis. Te recomiendo que importes la libreria TALIB. Sip, una libreria de analisis tecnico.

Desconectado

#720 24-06-19 08:54

Pontifex
Moderador
Calificacion :   108 

Re: PriceDownloader_Generic: El downloader todo terreno (y en 3 clics)

aha! el price downloader es genial el único pero, (y quizás el pero esta entre el teclado y la silla)   es que  guarda los nombres de los tikers con el mismo nombre del ticker original, y los traders que somos mas teclitas los  guardamos con nombres que definen su peso en el IPSA.
001IPSA, 002copec, 003falabella y cambia todos los años.
si se  pudiera cambiar esa condición seria ideal.
Por otro lado, esto de la programación realmente es entretenido. Son como los lego versión adulta.
saludos
Px


"LASCIATE OGNI SPERANZA, VOI CH’ENTRATE" Dante " La divina Comedia"

Desconectado

Pie de página

Powered by FluxBB