Python爬虫

'world' 2019-06-23 09:29:06
爬虫时天天基金网的股票KDJ值怎么获取
...全文
575 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
'world' 2019-08-04
  • 打赏
  • 举报
回复
引用 23 楼 jones2000的回复:
lastdata 最开始给的是第1天的收盘价
兄dei,刚刚我找到一个比较好的方法,已经算出来了,和软件上的一模一样,怎么说都要多谢你了,帮了我好多忙,不胜感激
HQChart 2019-08-04
  • 打赏
  • 举报
回复
lastdata 最开始给的是第1天的收盘价
'world' 2019-08-04
  • 打赏
  • 举报
回复
引用 20 楼 jones2000的回复:
 /* 
        SMA 移动平均
        返回移动平均。
        用法: SMA(X,N,M) X的M日移动平均,M为权重,如Y=(X*M+Y'*(N-M))/N 
    */
    this.SMA=function(data,n,m)
    {
        var result = [];

        var i=0;
        var lastData=null;
        for(;i<data.length; ++i)
        {
            if (data[i]==null || isNaN(data[i])) continue;
            lastData=data[i];
            result[i]=lastData; //第一天的数据
            break;
        }

        for(++i;i<data.length;++i)
        {
            result[i]=(m*data[i]+(n-m)*lastData)/n;
            lastData=result[i];
        }

        return result;
    }
这个是我在HQChart中写的SMA
兄dei,我没学过JAVA,但我大能看懂概,有个问就是题sma初始化的问题,这个(n-m)*lastdata,其中lastdata应该是前一日的sma,但是最开始的lastdata是第一个for循环迭代下来的data[i],这不是直接将第一个非空的未成熟随机值rsv作为初始sma了吗,这我没太搞懂data[i]吧
'world' 2019-08-01
  • 打赏
  • 举报
回复
谢了兄dei,我研究研究
HQChart 2019-07-31
  • 打赏
  • 举报
回复
 /* 
        SMA 移动平均
        返回移动平均。
        用法: SMA(X,N,M) X的M日移动平均,M为权重,如Y=(X*M+Y'*(N-M))/N 
    */
    this.SMA=function(data,n,m)
    {
        var result = [];

        var i=0;
        var lastData=null;
        for(;i<data.length; ++i)
        {
            if (data[i]==null || isNaN(data[i])) continue;
            lastData=data[i];
            result[i]=lastData; //第一天的数据
            break;
        }

        for(++i;i<data.length;++i)
        {
            result[i]=(m*data[i]+(n-m)*lastData)/n;
            lastData=result[i];
        }

        return result;
    }
这个是我在HQChart中写的SMA
'world' 2019-07-31
  • 打赏
  • 举报
回复
还是不行,东方财富和支付宝上是一样的,复权和不复权是一样的,我网上查的说是因为tailib的计算公式中的移动平均sma只是简单的平均,导致算出来的值有差异,麻蛋,不晓得咋整了
HQChart 2019-07-25
  • 打赏
  • 举报
回复
你用东方财富的行情软件对比下看, 它上面可以看到每天的RSI的值, 跟你对比下看。 一般线段形态差不多就可以。
'world' 2019-07-25
  • 打赏
  • 举报
回复
引用 16 楼 jones2000的回复:
[quote=引用 15 楼 'world' 的回复:] [quote=引用 14 楼 jones2000的回复:]你历史数据抓下来了。 找个py的金融库如talib,matplotlib, 直接算KDJ指标就可以了。 网上有很多教程的
妈耶,最后算出来的KDJ值和股票软件上的不一样[/quote] 每家的算法应该是差不多的, 是不是你看的是复权的KDJ, 你对比下不复权的KDJ 试试[/quote] 支付宝上看,复权与不复权好像是一个鸟样的
HQChart 2019-07-22
  • 打赏
  • 举报
回复
引用 15 楼 'world' 的回复:
[quote=引用 14 楼 jones2000的回复:]你历史数据抓下来了。 找个py的金融库如talib,matplotlib, 直接算KDJ指标就可以了。 网上有很多教程的
妈耶,最后算出来的KDJ值和股票软件上的不一样[/quote] 每家的算法应该是差不多的, 是不是你看的是复权的KDJ, 你对比下不复权的KDJ 试试
'world' 2019-07-20
  • 打赏
  • 举报
回复
引用 14 楼 jones2000的回复:
你历史数据抓下来了。 找个py的金融库如talib,matplotlib, 直接算KDJ指标就可以了。 网上有很多教程的
妈耶,最后算出来的KDJ值和股票软件上的不一样
HQChart 2019-07-12
  • 打赏
  • 举报
回复
你历史数据抓下来了。 找个py的金融库如talib,matplotlib, 直接算KDJ指标就可以了。 网上有很多教程的
'world' 2019-07-11
  • 打赏
  • 举报
回复
引用 10 楼 jones2000的回复:
或这你直接用我开源的 分析家语法执行器 把脚本直接输入跑下就能算出kdj.
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:SMA(RSV,M1,1);
D:SMA(K,M2,1);
J:3*K-2*D;



HQChart使用教程14-分析家语法执行器
https://blog.csdn.net/jones2000/article/details/93731637
兄dei,tushare我用pip stall tushare下载好了,但是调用命令的时候提示模块没有get_hist_data属性
'world' 2019-07-11
  • 打赏
  • 举报
回复
兄dei,我还想问下,股票历史数据是怕下来了,但你说的计算kdj三个值,问题是公式里涉及前一日的KD值啊,这个前一日的KD值要怎么办啊
'world' 2019-06-27
  • 打赏
  • 举报
回复
不过我还是比较好奇天天基金网持仓股票的KDJ这三个值为啥在源码里找不到,是调用了第三方的数据库吗
'world' 2019-06-27
  • 打赏
  • 举报
回复
除了天天基金网,还有哪个可以获取kdj啊
'world' 2019-06-27
  • 打赏
  • 举报
回复
举个这种可以获取KDJ数据的栗子呗兄dei
HQChart 2019-06-27
  • 打赏
  • 举报
回复
如果是单纯的要股票数据K线数据, 网上有好多的, 不一定要爬天天基金网。
HQChart 2019-06-27
  • 打赏
  • 举报
回复
周,月,季,年 通过日K合并数据就可以得到 5分钟 10分钟 15 分钟。。。 通过1分钟K线合并就可以得到
'world' 2019-06-27
  • 打赏
  • 举报
回复
多谢,要不加个微信吧,这样也好方便聊,我的微信15761633661
HQChart 2019-06-27
  • 打赏
  • 举报
回复
或这你直接用我开源的 分析家语法执行器 把脚本直接输入跑下就能算出kdj.
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:SMA(RSV,M1,1);
D:SMA(K,M2,1);
J:3*K-2*D;



HQChart使用教程14-分析家语法执行器
https://blog.csdn.net/jones2000/article/details/93731637
加载更多回复(4)

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧