El sitio web de wsj te 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 que la descarga sea programática (nota: este script también accede a comillas de acciones de yahoo finance utilizando su método de descarga csv actualmente disponible) (Nota: los códigos de 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 el DJIA no tiene prefijo ".".