2020年春。
H江畔的L地段,是众多跨国银行的Z区及Y洲总部所在地,Z国最具影响力的金融中心之一。受全球疫情影响,今年的春天比往年要来得冷清一些,大街上偶尔经过的孤单车辆和三两行人也少了些往日的匆匆。只有这华灯初上,霓虹闪烁,似是宣告着这座城市面对疫情的信心。
一栋高大的建筑物,外墙体是一副巨型广告屏。嗖!广告屏上一只欢快的礼花从底部冲向中间。啪!的一声,开了个满屏,似是要追赶春节的尾巴。其中一扇不起眼的窗户,19寸电脑显示屏上,红绿的代码焦急的闪烁着。屏幕前,是一位妙龄少女,居家的粉红暖靴,玉腿颀长水润,红格子裙配白色毛衣,体态玲珑,面容清新。
“不行,这太热了”,说完,妙龄少女抬起纤纤玉手,在手机里滑动和点击起来,“这只股票温度太高,不急着入手了”。
妙龄少女名叫小雪,19年在S市研究生毕业,入职P公司行政。
“王哥,这太神奇了,你是怎么用程序做到的?”
小雪提到的王哥此时正在键盘上一顿操作,绒布拖鞋、绿色裤衩、格子衬衫、倔强胡渣、蓬松头发、眼圈略黑。这位王哥正是我,我叫小王,住在小雪隔壁,是小雪大学时的学长。我们一起参加过大学生数学建模竞赛,拿过特等奖。大学毕业后我在B市做了一名外包公司程序员。19年底,外包合同到期,我从B市来S市碰碰运气,在朋友圈了解到小雪在L地段租房找合租,便过来投奔了她。
我忽然感受到耳旁一股兰香,“怎么做到的?其实过程挺有趣的。”
最近,小雪报了一个学堂网课,学习炒股,昨天我在客厅吃外卖时,看到她用表格软件在做一个反映股票当前热度的演算,下载数据、表格拖动等处理较为繁琐,便夸下海口,说我能用程序做一个,就像当年参加数学建模一样。
这会儿正美滋滋的给她演示成果。
“哥,说说嘛,怎么做的?讲细一点,不要太短,我后面课程里还有知识考核的。”
“其实也就是获取数据、处理数据、展示结果。”
1 获取数据
“如何获取数据呢?”
1.1 编程准备
我觉得她是真的想听听这个程序是怎么做的,要细讲起来估计也要到比较晚了,不知道会不会影响她休息。我寻思着。
“我现在不用Matlab了,毕业了这个语言没有市场,不像是当年做数学建模。M国的这个产品没准什么时候就封锁了。我现在用python,据说是最好的编程语言。我对TA很感兴趣。”
“记得有一位大家说过,抓住自己最有兴趣的东西,由浅入深,循序渐进地学。我在B市的时候就是用这种方法熟悉了Python。”
“所以,现在的问题变成了,如何用python获取股票等金融数据。有用python爬虫的,但很多时候遇到反爬,获取数据不稳定,也面临一定的授权问题。有几种Python语言的库或api,如:tushare、baostock、pandas_datareader和yahool财经api等,可以方便调用。我喜欢用tushare。”
“tushare库是开源免费的财经数据接口包。用这个包能几乎免费的获取到金融数据。”
“想要听听代码吗?”我回头问小雪。
小雪白藕般的手臂支撑着玉颜,娇躯随着浅浅的呼吸起伏,懒绒绒地睁大眼睛,“我想要”。
嗯,可能我讲的内容有点信息量,小雪在认真的消化。
Python的特点,使用包,要先引入包