El sitio web de wsj le permite descargar datos csv para DJI. Si juegas un poco, puedes averiguar la consulta de url para iniciar una descarga. Luego, puedes usar Powershell para hacer la descarga programática (nota: este script también accede a comillas de bolsa de yahoo finance utilizando su método de descarga csv actualmente disponible) (Nota: los códigos para la consulta de yahoo están documentados aquí: http://www.canbike.org/information-technology/yahoo-finance-url-download-to-a-csv-file.html)
#script sigue
cls
Function Get-LastFriday
{
$djiDate = [DateTime]::Now
while ($djiDate.DayOfWeek -ne "Friday")
{
$djiDate= [DateTime]::Now.AddDays(-1)
}
return $djiDate
}
#prototipo: quotes.wsj.com/index/DJIA/historical-prices/download?MOD_VIEW=page&num_rows=1&range_days=1&startDate=08/20/2016&endDate=08/20/2016
$djiDate = Get-LastFriday
$startDate = $endDate = ([String]$djiDate.Month) + "/" + ([String]$djiDate.Day) + "/" + ([String]$djiDate.Year)
$uri = "quotes.wsj.com/index/DJIA/historical-prices/download?MOD_VIEW=page&num_rows=1&range_"+$startDate+"&endDate="+$endDate
Invoke-WebRequest -Uri $uri -OutFile "C:\Users\xxxx\Desktop\dji.csv"
Import-Csv -Header Date, Open, High, Low, Close -LiteralPath "C:\Users\bill\Desktop\dji.csv" | Out-GridView
Invoke-WebRequest -Uri "http://download.finance.yahoo.com/d/quotes.csv?s=^DJI,VWIAX,VMMXX,VWELX,DODGX&f=nsl1d1t1p&e=.csv" -OutFile "C:\Users\xxxx\Desktop\q.csv"
Import-Csv -Header Name, Symbol, 'Last Trade', 'Trade Date', 'Last Trade Time', p -LiteralPath "C:\Users\bill\Desktop\q.csv" | Out-GridView
0 votos
Lo más probable es que tenga algo que ver con la codificación Unicode del "." delante de los dos símbolos.
0 votos
Gracias @Forgottenscience pero DJIA no tiene prefijo ".".