[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
数据爬取不难,计算复杂
win10保存为bat,ANSI编码
  1. @powershell -c "Get-Content '%~0' | Select-Object -Skip 1 | Out-String | Invoke-Expression" & pause&exit
  2. #根据时间获取数据
  3. function Get-Data([datetime]$inputDateTime){
  4.     $d=$inputDateTime.AddDays(-1)
  5.     $utcStr='{0:0000}-{1:00}-{2:00}T16:00:00.000Z' -f $d.Year,$d.Month,$d.Day
  6.     return @('{0:0000}-{1:00}-{2:00} 00:00' -f $inputDateTime.Year,$inputDateTime.Month,$inputDateTime.Day)+(($Script:json.data -match $utcStr)[0] | Select-Object -Skip 1)
  7. }
  8. #批量获取前n天数据
  9. function Get-DataArray([datetime]$beginTime,$last){
  10.     $dataArray=[System.Collections.ArrayList]::new();
  11.     [void]$dataArray.Add((Get-Data -inputDateTime $beginTime))
  12.     for($i=1;$i -lt $last;$i++){
  13.         $inputDateTime=$inputDateTime.AddDays(-1)
  14.         [void]$dataArray.Add((Get-Data -inputDateTime $inputDateTime))
  15.     }
  16.     return $dataArray
  17. }
  18. #URL
  19. $url="https://www.okex.me/v2/spot/instruments/BTC-USDT/candles?granularity=86400&size=1000&t=1592064786686"
  20. $resp=Invoke-WebRequest -UseBasicParsing -Uri $url
  21. #获取JSON
  22. $Script:json=$resp.Content | ConvertFrom-Json
  23. #输入数据
  24. $input=(Read-Host "输入年月日(格式:20200614)").Trim()
  25. $inputDateTime=[System.DateTime]::ParseExact($input,"yyyyMMdd",[cultureinfo]::InstalledUICulture)
  26. #爬取数据
  27. #计算MA7
  28. $MA7=0;
  29. $datas=Get-DataArray -beginTime $inputDateTime -last 7
  30. $datas | foreach { $MA7+=$_[4] }
  31. $MA7=[System.Math]::Round($MA7/7,1)
  32. #计算MA30
  33. $MA30=0;
  34. $datas=Get-DataArray -beginTime $inputDateTime -last 30
  35. $datas | foreach { $MA30+=$_[4] }
  36. $MA30=[System.Math]::Round($MA30/30,1)
  37. 'MA7:  '+$MA7
  38. 'MA30: '+$MA30
  39. #计算KDJ
  40. #https://baike.baidu.com/item/KDJ%E6%8C%87%E6%A0%87/6328421?fr=aladdin
复制代码
KDJ没看懂是怎么计算的,明天再试试
链接在这儿,大家可以试试https://baike.baidu.com/item/KDJ%E6%8C%87%E6%A0%87/6328421?fr=aladdin
2

评分人数

TOP

回复 7# ivor
厉害,我没看懂KDJ咋计算的

TOP

返回列表