预测股市?echart折线图展示CPI,PPI剪刀差和股市的关系
CPI:消費(fèi)者物價指數(shù),代表群眾購買物品的價格的增長率。我們可以很暴力的認(rèn)為CPI就是公司的物品售價增長率。
PPI:工業(yè)生產(chǎn)者出產(chǎn)價格指數(shù),顧名思義是公司生產(chǎn)物品的成本價的增長率。
如果我們用CPI-PPI,那么我們可以粗略的的估算出公司的利潤。我們將CPI,PPI和上證指數(shù)用echart在一張圖上來展示出來,來看看利潤的高低是不是與股市的漲跌正相關(guān)呢?
?我們來進(jìn)入代碼環(huán)節(jié):
? ? ? ? 創(chuàng)建index.html,為echart圖表創(chuàng)建容器,加載echarts模塊,和我們的代碼index.js:
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><script src="./echarts.js"></script><script src="./index.js" defer></script><title>Document</title> </head> <body><div id="echartPlot" style="width: 50%; height:500px"></div> </body> </html>? ? ? ? 在index.js中初始化echart,和CPI,PPI,股市數(shù)據(jù):
let echart = echarts.init(document.getElementById("echartPlot"),"purple-passion");let cpidataSource = {"data":[{"dateTime":"2016年1月","values":["1.8"]},{"dateTime":"2016年2月","values":["2.3"]},{"dateTime":"2016年3月","values":["2.3"]},{"dateTime":"2016年4月","values":["2.3"]},{"dateTime":"2016年5月","values":["2.0"]},{"dateTime":"2016年6月","values":["1.9","1.9","1.9"]},{"dateTime":"2016年7月","values":["1.8","1.8","1.5"]},{"dateTime":"2016年8月","values":["1.3","1.4","1.0"]},{"dateTime":"2016年9月","values":["1.9"]},{"dateTime":"2016年10月","values":["2.1"]},{"dateTime":"2016年11月","values":["2.3"]},{"dateTime":"2016年12月","values":["2.1","2.1","1.9"]},{"dateTime":"2017年1月","values":["2.5","2.6","2.2"]},{"dateTime":"2017年2月","values":["0.8","0.9","0.6"]},{"dateTime":"2017年3月","values":["0.9","1.0","0.6"]},{"dateTime":"2017年4月","values":["1.2","1.3","0.8"]},{"dateTime":"2017年5月","values":["1.5","1.7","1.1"]},{"dateTime":"2017年6月","values":["1.5","1.7","1.0"]},{"dateTime":"2017年7月","values":["1.4","1.5","1.0"]},{"dateTime":"2017年8月","values":["1.8","1.9","1.5"]},{"dateTime":"2017年9月","values":["1.6","1.7","1.4"]},{"dateTime":"2017年10月","values":["1.9","1.9","1.7"]},{"dateTime":"2017年11月","values":["1.7","1.8","1.5"]},{"dateTime":"2017年12月","values":["1.8","1.9","1.7"]},{"dateTime":"2018年1月","values":["1.5","1.5","1.5"]},{"dateTime":"2018年2月","values":["2.9","3.0","2.7"]},{"dateTime":"2018年3月","values":["2.1","2.1","1.9"]},{"dateTime":"2018年4月","values":["1.8","1.8","1.7"]},{"dateTime":"2018年5月","values":["1.8","1.8","1.7"]},{"dateTime":"2018年6月","values":["1.9","1.8","1.9"]},{"dateTime":"2018年7月","values":["2.1","2.1","2.0"]},{"dateTime":"2018年8月","values":["2.3","2.3","2.3"]},{"dateTime":"2018年9月","values":["2.5","2.4","2.5"]},{"dateTime":"2018年10月","values":["2.5","2.5","2.6"]},{"dateTime":"2018年11月","values":["2.2","2.2","2.2"]},{"dateTime":"2018年12月","values":["1.9","1.9","1.9"]},{"dateTime":"2019年1月","values":["1.7","1.8","1.7"]},{"dateTime":"2019年2月","values":["1.5","1.5","1.4"]},{"dateTime":"2019年3月","values":["2.3","2.3","2.3"]},{"dateTime":"2019年4月","values":["2.5","2.5","2.6"]},{"dateTime":"2019年5月","values":["2.7","2.7","2.8"]},{"dateTime":"2019年6月","values":["2.7","2.7","2.7"]},{"dateTime":"2019年7月","values":["2.8","2.7","2.9"]},{"dateTime":"2019年8月","values":["2.8","2.8","3.1"]},{"dateTime":"2019年9月","values":["3.0","2.8","3.6"]},{"dateTime":"2019年10月","values":["3.8","3.5","4.6"]},{"dateTime":"2019年11月","values":["4.5","4.2","5.5"]},{"dateTime":"2019年12月","values":["4.5","4.2","5.3"]},{"dateTime":"2020年1月","values":["5.4","5.1","6.3"]},{"dateTime":"2020年2月","values":["5.2","4.8","6.3"]},{"dateTime":"2020年3月","values":["4.3","4.0","5.3"]},{"dateTime":"2020年4月","values":["3.3","3.0","4.0"]},{"dateTime":"2020年5月","values":["2.4","2.3","3.0"]},{"dateTime":"2020年6月","values":["2.5","2.2","3.2"]},{"dateTime":"2020年7月","values":["2.7","2.4","3.7"]},{"dateTime":"2020年8月","values":["2.4","2.1","3.2"]},{"dateTime":"2020年9月","values":["1.7","1.6","2.1"]},{"dateTime":"2020年10月","values":["0.5","0.5","0.4"]},{"dateTime":"2020年11月","values":["-0.5","-0.4","-0.8"]},{"dateTime":"2020年12月","values":["0.2","0.2","0.2"]},{"dateTime":"2021年1月","values":["-0.3","-0.4","-0.1"]},{"dateTime":"2021年2月","values":["-0.2","-0.2","-0.1"]},{"dateTime":"2021年3月","values":["0.4","0.5","0.4"]},{"dateTime":"2021年4月","values":["0.9","1.0","0.7"]},{"dateTime":"2021年5月","values":["1.3","1.4","1.1"]},{"dateTime":"2021年6月","values":["1.1","1.2","0.7"]},{"dateTime":"2021年7月","values":["1.0","1.2","0.4"]},{"dateTime":"2021年8月","values":["0.8","1.0","0.3"]},{"dateTime":"2021年9月","values":["0.7","0.8","0.2"]},{"dateTime":"2021年10月","values":["1.5","1.6","1.2"]},{"dateTime":"2021年11月","values":["2.3","2.4","2.2"]},{"dateTime":"2021年12月","values":["1.5","1.6","1.2"]},{"dateTime":"2022年1月","values":["0.9","1.1","0.4"]},{"dateTime":"2022年2月","values":["0.9","1.0","0.5"]},{"dateTime":"2022年3月","values":["1.5","1.6","1.2"]},{"dateTime":"2022年4月","values":["2.1","2.2","2.0"]},{"dateTime":"2022年5月","values":["2.1","2.1","2.1"]},{"dateTime":"2022年6月","values":["2.5","2.5","2.6"]},{"dateTime":"2022年7月","values":["2.7","2.6","3.0"]},{"dateTime":"2022年8月","values":["2.5","2.4","2.7"]},{"dateTime":"2022年9月","values":["2.8","2.7","3.1"]},{"dateTime":"2022年10月","values":["2.1"]}],"code":200,"msg":"查詢成功"}; let ppiDataSource = {"data":[{"dateTime":"2016年1月","values":["-5.3"]},{"dateTime":"2016年2月","values":["-4.9"]},{"dateTime":"2016年3月","values":["-4.3"]},{"dateTime":"2016年4月","values":["-3.4"]},{"dateTime":"2016年5月","values":["-2.8"]},{"dateTime":"2016年6月","values":["-2.6","-3.5","-0.1"]},{"dateTime":"2016年7月","values":["-1.7","-2.3","0.0"]},{"dateTime":"2016年8月","values":["-0.8","-1.0","0.0"]},{"dateTime":"2016年9月","values":["0.1"]},{"dateTime":"2016年10月","values":["1.2"]},{"dateTime":"2016年11月","values":["3.3","4.3","0.4"]},{"dateTime":"2016年12月","values":["5.5","7.2","0.8"]},{"dateTime":"2017年1月","values":["6.9","9.1","0.8"]},{"dateTime":"2017年2月","values":["7.8","10.4","0.8"]},{"dateTime":"2017年3月","values":["7.6","10.1","0.7"]},{"dateTime":"2017年4月","values":["6.4","8.4","0.7"]},{"dateTime":"2017年5月","values":["5.5","7.3","0.6"]},{"dateTime":"2017年6月","values":["5.5","7.3","0.5"]},{"dateTime":"2017年7月","values":["5.5","7.3","0.5"]},{"dateTime":"2017年8月","values":["6.3","8.3","0.6"]},{"dateTime":"2017年9月","values":["6.9","9.1","0.7"]},{"dateTime":"2017年10月","values":["6.9","9.0","0.8"]},{"dateTime":"2017年11月","values":["5.8","7.5","0.6"]},{"dateTime":"2017年12月","values":["4.9","6.4","0.5"]},{"dateTime":"2018年1月","values":["4.3","5.7","0.3"]},{"dateTime":"2018年2月","values":["3.7","4.8","0.3"]},{"dateTime":"2018年3月","values":["3.1","4.1","0.2"]},{"dateTime":"2018年4月","values":["3.4","4.5","0.1"]},{"dateTime":"2018年5月","values":["4.1","5.4","0.3"]},{"dateTime":"2018年6月","values":["4.7","6.1","0.4"]},{"dateTime":"2018年7月","values":["4.6","6.0","0.6"]},{"dateTime":"2018年8月","values":["4.1","5.2","0.7"]},{"dateTime":"2018年9月","values":["3.6","4.6","0.8"]},{"dateTime":"2018年10月","values":["3.3","4.2","0.7"]},{"dateTime":"2018年11月","values":["2.7","3.3","0.8"]},{"dateTime":"2018年12月","values":["0.9","1.0","0.7"]},{"dateTime":"2019年1月","values":["0.1","-0.1","0.6"]},{"dateTime":"2019年2月","values":["0.1","-0.1","0.4"]},{"dateTime":"2019年3月","values":["0.4","0.3","0.5"]},{"dateTime":"2019年4月","values":["0.9","0.9","0.9"]},{"dateTime":"2019年5月","values":["0.6","0.6","0.9"]},{"dateTime":"2019年6月","values":["0.0","-0.3","0.9"]},{"dateTime":"2019年7月","values":["-0.3","-0.7","0.8"]},{"dateTime":"2019年8月","values":["-0.8","-1.3","0.7"]},{"dateTime":"2019年9月","values":["-1.2","-2.0","1.1"]},{"dateTime":"2019年10月","values":["-1.6","-2.6","1.4"]},{"dateTime":"2019年11月","values":["-1.4","-2.5","1.6"]},{"dateTime":"2019年12月","values":["-0.5","-1.2","1.3"]},{"dateTime":"2020年1月","values":["0.1","-0.4","1.3"]},{"dateTime":"2020年2月","values":["-0.4","-1.0","1.4"]},{"dateTime":"2020年3月","values":["-1.5","-2.4","1.2"]},{"dateTime":"2020年4月","values":["-3.1","-4.5","0.9"]},{"dateTime":"2020年5月","values":["-3.7","-5.1","0.5"]},{"dateTime":"2020年6月","values":["-3.0","-4.2","0.6"]},{"dateTime":"2020年7月","values":["-2.4","-3.5","0.7"]},{"dateTime":"2020年8月","values":["-2.0","-3.0","0.6"]},{"dateTime":"2020年9月","values":["-2.1","-2.8","-0.1"]},{"dateTime":"2020年10月","values":["-2.1","-2.7","-0.5"]},{"dateTime":"2020年11月","values":["-1.5","-1.8","-0.8"]},{"dateTime":"2020年12月","values":["-0.4","-0.5","-0.4"]},{"dateTime":"2021年1月","values":["0.3","0.5","-0.2"]},{"dateTime":"2021年2月","values":["1.7","2.3","-0.2"]},{"dateTime":"2021年3月","values":["4.4","5.8","0.1"]},{"dateTime":"2021年4月","values":["6.8","9.1","0.3"]},{"dateTime":"2021年5月","values":["9.0","12.0","0.5"]},{"dateTime":"2021年6月","values":["8.8","11.8","0.3"]},{"dateTime":"2021年7月","values":["9.0","12.0","0.3"]},{"dateTime":"2021年8月","values":["9.5","12.7","0.3"]},{"dateTime":"2021年9月","values":["10.7","14.2","0.4"]},{"dateTime":"2021年10月","values":["13.5","17.9","0.6"]},{"dateTime":"2021年11月","values":["12.9","17.0","1.0"]},{"dateTime":"2021年12月","values":["10.3","13.4","1.0"]},{"dateTime":"2022年1月","values":["9.1","11.8","0.8"]},{"dateTime":"2022年2月","values":["8.8","11.4","0.9"]},{"dateTime":"2022年3月","values":["8.3","10.7","0.9"]},{"dateTime":"2022年4月","values":["8.0","10.3","1.0"]},{"dateTime":"2022年5月","values":["6.4","8.1","1.2"]},{"dateTime":"2022年6月","values":["6.1","7.5","1.7"]},{"dateTime":"2022年7月","values":["4.2","5.0","1.7"]},{"dateTime":"2022年8月","values":["2.3","2.4","1.6"]},{"dateTime":"2022年9月","values":["0.9","0.6","1.8"]},{"dateTime":"2022年10月","values":["-1.3"]}],"code":200,"msg":"查詢成功"}; let stock = [2737.6,2687.98,3003.92,2938.32,2916.62,2929.61,2979.34,3085.49,3004.70,3100.49,3250.03,3103.64,3159.17,3241.73,3221.63,3154.66,3117.18,3192.43,3273.03,3360.81,3348.94,3393.34,3317.19,3307.17,3480.83,3259.41,3168.90,3082.23,3095.47,2847.42,2876.40,2725.25,2821.35,2602.78,2588.19,2493.90,2584.57,2940.95,3090.76,3078.34,2898.70,2978.88,2932.51,2886.24,2905.19,2929.06,2871.98,3050.12,2976.53,2880.30,2750.30,2860.08,2852.35,2984.67,3310.01,3395.68,3218.05,3224.53,3391.76,3473.07,3483.07,3509.08,3441.91,3446.86,3615.48,3591.20,3397.36,3543.94,3568.17,3547.34,3563.89,3639.78,3361.44,3462.31,3252.20,3047.06,3186.43,3398.62,3253.24,3202.14,3024.39,2893.48];? ? ? ? 做一些數(shù)據(jù)提取,把時間段,CPI,PPI提取出來,股市數(shù)據(jù)做等比減少,盡量讓指數(shù)和CPI,PPI在同一量級上:
let dateSource = []; let cpiSource = []; let ppiSource = []; let calStock=[];for(let i = 0; i < dataSource.data.length; i++){dateSource.push(dataSource.data[i].dateTime);cpiSource.push(cpidataSource.data[i].values[0]);ppiSource.push(ppiDataSource.data[i].values[0]);calStock.push(stock[i]/150); }? ? ? ? 配置echartOption:
let echartOption = {title:{text:"CPI PPI 剪刀差"},legend: {data: ["CPI","PPI"]},tooltip: {trigger: 'axis'},xAxis: {type: 'category',data: [...dateSource]},yAxis: {type: 'value',name: '同比增長百分比'},series:[{name: "消費(fèi)者物價指數(shù) CPI",type: "line",stack:"total",data : [...cpiSource],markArea: { //把CPI大于PPI的部分做標(biāo)記,這部分可以用代碼動態(tài)生成,我這里偷懶hardcode了itemStyle: {color: 'rgba(255, 173, 177, 0.4)'},data:[[{name: 'CPI-PPI >0',xAxis: "2016年1月"},{xAxis: "2016年10月"}],[{name: 'CPI-PPI >0',xAxis: "2018年11月"},{xAxis: "2020年12月"}],[{name: 'CPI-PPI >0',xAxis: "2022年8月"},{xAxis: "2022年10月"}],]}},{name: "工業(yè)生產(chǎn)者出廠價格指數(shù) PPI",type: "line",data : [...ppiSource]},{name: "上證指數(shù)走勢圖",type: "line",data : [...calStock]}] };echart.setOption(echartOption);就此代碼就完成了,我們來看看效果:
上圖藍(lán)色折線為CPI,綠色為PPI,黃色線代表的是上證指數(shù)。?
紅色光柱的時間里,我們國家的CPI是大于PPI的,上證指數(shù)在紅色光柱里大致是上升的,比如2018年11,我們的CPI和PPI正式重合,之后CPI慢慢與PPI拉開距離,所以股市有一段上揚(yáng),但2018,2019是典型的豬周期,豬肉價格暴漲,我們的CPI里豬肉又占很大的比重,所有CPI的大漲很大原因是豬肉,我們看到PPI又不斷下降,說明公司并沒有因?yàn)槲飪r的大漲而想要多生產(chǎn)物品從而引起原材料的上漲,也就導(dǎo)致這段的股市漲的并不明顯。顯然影響股市的原因太多,CPI,PPI雖然重要但并不能只依賴他們。所以股市不可預(yù)測!
現(xiàn)在我們看到今年八月開始,PPI巨幅下滑,但CPI也在下滑,說明大家不買東西,物價上不去,公司看到大家都不買東西,再加上疫情更不敢擴(kuò)大生產(chǎn),也就看到了CPI,PPI,股市一起下滑的奇觀,這應(yīng)該就是傳說中的通縮了。隨著疫情的解封,CPI的上揚(yáng)應(yīng)該不遠(yuǎn)了。當(dāng)我們的CPI開始上揚(yáng),PPI也開始隨著CPI上揚(yáng)(公司們看到大家都來買東西了,物價漲了,那肯定瘋狂的擴(kuò)建,多生產(chǎn)東西,期望更多的收益,新一輪的擴(kuò)張周期也就來了),我相信股市會給我們驚喜的。
我們一起關(guān)注這張表吧,也許是明年,也許是后年,我們要堅(jiān)信韭菜也有春天~
總結(jié)
以上是生活随笔為你收集整理的预测股市?echart折线图展示CPI,PPI剪刀差和股市的关系的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: js中百度地图API获取本地搜索全部结果
- 下一篇: “两岸四地消费者信心指数”:消费者信心波