邃晓信在官网提供了好意思满的盘后K线数据,通过官网下载的速率昭着快于通过智商自己更新的速率,而且贯穿领路性获得权臣增强。主要原因在于邃晓信的盘后K线数据是按往复方针存放的,而数据更新智商需要按往复日历推送盘口数据并接受和存储,形成数据搜索和存储成果上较低。
本剧本不错已毕官网全量数据告成下载,而且解压缩遮掩腹地存储数据,从而有用加速数据更新频率。经测试剧本初始20分钟傍边即可已毕全量数据下载,包括沪深京日线数据和推广市集日线数据,便捷开展腹地数据分析筹谋责任。
chcp 65001# Author: tomdonald# 本剧本通过邃晓信官网券商数据下载模块已毕逐日盘后数据全量更新,相较于邃晓信主智商中的盘后数据下载功能具有下载速率快、全量更新数据规整性好、可建设定时任务后台实施的脾气,大致兼顾数据集解决和邃晓信日常读取使用的需求。# 本剧本需要搁置在邃晓信主智商目次外一层,幸免邃晓信主智商版块更新或者重装等原因导致本剧本误删除。如搁置在其他位置,请手工修改$TdxInstallation变量的描述位置。本剧本使用aria2c下载邃晓信券商数据,经测试aria2c速率昭着快于系统原生的Invoke-WebRequest和Start-BitsTransfer提醒,请准备aria2c智商并在$aria2c变量描述其位置。本剧本使用7zip解压缩邃晓信券商数据,经测试7zip解压缩速率昭着快于系统原生的Expand-Archive提醒,而且不错幸免邃晓信官方zip存在的丢失中央目次问题,请准备7zip敕令行版块智商并在$7zip变量描述其位置。# aria2c技俩地址:https://github.com/aria2/aria2/releases/download/release-1.36.0/aria2-1.36.0-win-64bit-build1.zip# 7zip技俩地址:https://7-zip.org/a/7z2301-extra.7z# 本剧本初始进程中将在同级目次创建temp文献夹用于临时存放下载文献,请确保本剧本具有同级文献夹剪辑和探访权限。# 本剧本实施时将通过start-process创建aria2c下载和7zip解压的子进度弹窗,请保合手弹窗初始。# 本剧本编码为UTF-8,已通过chcp 65001进行初始编码调治。Windows默许成立的power shell使用系统刻下默许编码,每每是GBK,即chcp936,实施chcp 65001后可普通袒露。power shell 7以上版块默许编码为UTF-8# 用户变量建设区域$TdxInstallation = './邃晓信金融末端/vipdoc'$aria2c = './aria2c/aria2-1.36.0-win-64bit-build1/aria2c'$7zip = './7z2301/7za'# 系统变量建设区域,其中$fileHash界说邃晓信劳动器下载文献称号和腹地解压缩存放位置,$fileArray暂时不必。$fileHash = [ordered]@{'ggtday.zip' = '/ds/lday'; 'shlday.zip' = '/sh/lday'; 'xsbday.zip' = '/ds/lday'; '62day.zip' = '/ds/lday'; 'szqqday.zip' = '/ds/lday' ; 'shqqday.zip' = '/ds/lday' ; 'szzsday.zip' = '/sz/lday'; 'shzsday.zip' = '/sh/lday'; 'tdxzs_day.zip' = '/sh/lday'; 'bjlday.zip' = '/bj/lday' ; 'szlday.zip' = '/sz/lday' } # 'szlday_4.zip' = ''; 'shlday_4.zip' =''; 属于TCKV=1数据,不下载$fileArray = 'szlday.zip', 'ggtday.zip', 'shlday.zip', 'xsbday.zip', '62day.zip', 'szqqday.zip', 'shqqday.zip', 'szlday_4.zip', 'shlday_4.zip', 'szzsday.zip', 'shzsday.zip', 'tdxzs_day.zip', 'bjlday.zip'# 智商操作实施区域Remove-Item -Path ./temp -Recurseforeach ($file in $fileHash.Keys) { $DownloadLink = 'https://www.tdx.com.cn/products/data/data/vipdoc/' + $file $DestinationLink = $TdxInstallation + $fileHash.$file $download_arguments = $DownloadLink + ' --dir=./temp --split=64 --min-split-size=4M --disk-cache=64M --continue=true --always-resume=false --max-resume-failure-tries=0 --remote-time=true --max-concurrent-downloads=5 --max-connection-per-server=16 --piece-length=1M --allow-piece-length-change=true --lowest-speed-limit=0 --max-overall-download-limit=0 --max-download-limit=0 --http-accept-gzip=true --reuse-uri=false' # Start-BitsTransfer -Source $DownloadLink -Destination $file # Invoke-WebRequest -Uri $DownloadLink Start-Process -FilePath $aria2c -Argumentlist $download_arguments -wait $Zipfile = './temp/' + $file $expand_arguments = 'x -y -o' + $DestinationLink + ' ' + $Zipfile # if ((Get-ChildItem $Zipfile).LastWriteTime -gt (Get-Date -date (Get-Date -format 'MM/dd/yyyy'))) if ((Get-Childitem $Zipfile | New-Timespan) -lt (New-Timespan -days 1)) { Write-Output $Zipfile Write-Output '是当日文献,不错更新' # Expand-Archive -Path $Zipfile -DestinationPath $DestinationLink -Force Start-Process -FilePath $7zip -Argumentlist $expand_arguments -wait } elseif (((get-date -format 'dddd').contains('星期六') -or (get-date -format 'dddd').contains('日曜日')) -and ((Get-Childitem $Zipfile | New-Timespan) -lt (New-Timespan -days 3))) { Write-Output $Zipfile Write-Output '是当周五文献,不错更新' # Expand-Archive -Path $Zipfile -DestinationPath $DestinationLink -Force Start-Process -FilePath $7zip -Argumentlist $expand_arguments -wait } else { Write-Output $Zipfile Write-Output '不是当日文献,无法更新' # Expand-Archive -Path $Zipfile -DestinationPath $DestinationLink -Force # ./7z2301/7za.exe x -y -o$DestinationLink $Zipfile -wait } Remove-Item -Path $Zipfile} 本站仅提供存储劳动,所有这个词实质均由用户发布,如发现存害或侵权实质,请点击举报。