<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>A-Share on 格物堂</title><link>https://gewutang.cn/tags/a-share/</link><description>Recent content in A-Share on 格物堂</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Sat, 23 Aug 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://gewutang.cn/tags/a-share/index.xml" rel="self" type="application/rss+xml"/><item><title>A 股最近的表现怎么样</title><link>https://gewutang.cn/2025/08/23/performance-of-ashare/</link><pubDate>Sat, 23 Aug 2025 00:00:00 +0000</pubDate><guid>https://gewutang.cn/2025/08/23/performance-of-ashare/</guid><description>&#10;&#10;&#10;&lt;p&gt;本轮A股行情从2024年9月份启动到现在，上证指数已累计上涨了9.4%，深成指累计上涨12.9%，创业板指数累计上涨了33.7%。可谓汹涌上涨、波澜壮阔。&lt;/p&gt;&#10;&lt;p&gt;抓住了这波行情的投资者不用说自然是喜不胜收，那些错失前期行情的投资者，也开始抵挡不住赚钱的诱惑准备上车了。不过，千万不要太过性急！&lt;/p&gt;&#10;&lt;pre class="r"&gt;&lt;code&gt;# 安装必要包（若未安装）&#10;# install.packages(c(&amp;quot;quantmod&amp;quot;, &amp;quot;ggplot2&amp;quot;, &amp;quot;TTR&amp;quot;, &amp;quot;scales&amp;quot;, &amp;quot;gridExtra&amp;quot;, &amp;quot;cowplot&amp;quot;, &amp;quot;showtext&amp;quot;))&#10;&#10;library(quantmod)&lt;/code&gt;&lt;/pre&gt;&#10;&lt;pre&gt;&lt;code&gt;## Loading required package: xts&lt;/code&gt;&lt;/pre&gt;&#10;&lt;pre&gt;&lt;code&gt;## Loading required package: zoo&lt;/code&gt;&lt;/pre&gt;&#10;&lt;pre&gt;&lt;code&gt;## &#10;## Attaching package: &amp;#39;zoo&amp;#39;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;pre&gt;&lt;code&gt;## The following objects are masked from &amp;#39;package:base&amp;#39;:&#10;## &#10;## as.Date, as.Date.numeric&lt;/code&gt;&lt;/pre&gt;&#10;&lt;pre&gt;&lt;code&gt;## Loading required package: TTR&lt;/code&gt;&lt;/pre&gt;&#10;&lt;pre&gt;&lt;code&gt;## Registered S3 method overwritten by &amp;#39;quantmod&amp;#39;:&#10;## method from&#10;## as.zoo.data.frame zoo&lt;/code&gt;&lt;/pre&gt;&#10;&lt;pre class="r"&gt;&lt;code&gt;library(ggplot2)&#10;library(TTR)&#10;library(scales)&#10;library(gridExtra)&#10;library(cowplot)&#10;library(showtext)&lt;/code&gt;&lt;/pre&gt;&#10;&lt;pre&gt;&lt;code&gt;## Loading required package: sysfonts&lt;/code&gt;&lt;/pre&gt;&#10;&lt;pre&gt;&lt;code&gt;## Loading required package: showtextdb&lt;/code&gt;&lt;/pre&gt;&#10;&lt;pre class="r"&gt;&lt;code&gt;# 设置中文字体&#10;font_add(&amp;quot;SimHei&amp;quot;, &amp;quot;SimHei.ttf&amp;quot;) # 请确保系统中有SimHei字体，或指定正确路径&#10;showtext_auto()&#10;&#10;# 设置指数代码和名称&#10;indices &amp;lt;- list(&#10; &amp;quot;上证指数&amp;quot; = &amp;quot;000001.SS&amp;quot;,&#10; &amp;quot;沪深300&amp;quot; = &amp;quot;000300.SS&amp;quot;,&#10; &amp;quot;深证成指&amp;quot; = &amp;quot;399001.SZ&amp;quot;&#10;)&#10;&#10;# 获取数据（最近365天）&#10;get_stock_data &amp;lt;- function(symbol) {&#10; data &amp;lt;- tryCatch({&#10; getSymbols(symbol, src = &amp;quot;yahoo&amp;quot;, from = Sys.Date() - 365, auto.assign = FALSE)&#10; }, error = function(e) {&#10; message(paste(&amp;quot;获取数据失败:&amp;quot;, symbol, &amp;quot;-&amp;quot;, e$message))&#10; return(NULL)&#10; })&#10; return(data)&#10;}&#10;&#10;# 计算技术指标并准备数据&#10;prepare_data &amp;lt;- function(data, index_name) {&#10; if (is.null(data) || nrow(data) &amp;lt; 30) {&#10; message(paste(&amp;quot;数据不足或为空:&amp;quot;, index_name))&#10; return(NULL)&#10; }&#10; &#10; df &amp;lt;- data.frame(Date = index(data), coredata(data))&#10; colnames(df) &amp;lt;- c(&amp;quot;Date&amp;quot;, &amp;quot;Open&amp;quot;, &amp;quot;High&amp;quot;, &amp;quot;Low&amp;quot;, &amp;quot;Close&amp;quot;, &amp;quot;Volume&amp;quot;, &amp;quot;Adjusted&amp;quot;)&#10; &#10; # 计算收益率&#10; df$Return &amp;lt;- c(NA, diff(log(df$Close)))&#10; &#10; # 计算移动平均线&#10; df$SMA5 &amp;lt;- SMA(df$Close, n = 5)&#10; df$SMA20 &amp;lt;- SMA(df$Close, n = 20)&#10; df$SMA60 &amp;lt;- SMA(df$Close, n = 60)&#10; &#10; # 确保有足够的数据计算指标&#10; if (nrow(df) &amp;gt; 26) {&#10; # 计算MACD&#10; macd_data &amp;lt;- tryCatch({&#10; MACD(df$Close, nFast = 12, nSlow = 26, nSig = 9)&#10; }, error = function(e) {&#10; message(paste(&amp;quot;计算MACD失败:&amp;quot;, index_name, &amp;quot;-&amp;quot;, e$message))&#10; return(NULL)&#10; })&#10; &#10; if (!is.null(macd_data)) {&#10; df$MACD &amp;lt;- macd_data[, &amp;quot;macd&amp;quot;]&#10; df$Signal &amp;lt;- macd_data[, &amp;quot;signal&amp;quot;]&#10; df$Histogram &amp;lt;- df$MACD - df$Signal&#10; }&#10; }&#10; &#10; if (nrow(df) &amp;gt; 14) {&#10; # 计算KDJ指标&#10; kdj &amp;lt;- tryCatch({&#10; stoch(df[, c(&amp;quot;High&amp;quot;, &amp;quot;Low&amp;quot;, &amp;quot;Close&amp;quot;)], nFastK = 14, nFastD = 3, nSlowD = 3)&#10; }, error = function(e) {&#10; message(paste(&amp;quot;计算KDJ失败:&amp;quot;, index_name, &amp;quot;-&amp;quot;, e$message))&#10; return(NULL)&#10; })&#10; &#10; if (!is.null(kdj)) {&#10; df$K &amp;lt;- kdj[, &amp;quot;fastK&amp;quot;] * 100 # 转换为百分比&#10; df$D &amp;lt;- kdj[, &amp;quot;fastD&amp;quot;] * 100 # 转换为百分比&#10; df$J &amp;lt;- 3 * df$K - 2 * df$D # J线计算&#10; }&#10; &#10; # 计算RSI&#10; df$RSI &amp;lt;- tryCatch({&#10; RSI(df$Close, n = 14)&#10; }, error = function(e) {&#10; message(paste(&amp;quot;计算RSI失败:&amp;quot;, index_name, &amp;quot;-&amp;quot;, e$message))&#10; return(rep(NA, nrow(df)))&#10; })&#10; }&#10; &#10; df$Index &amp;lt;- index_name&#10; return(df)&#10;}&#10;&#10;# 获取所有指数数据&#10;all_data &amp;lt;- list()&#10;for (index_name in names(indices)) {&#10; symbol &amp;lt;- indices[[index_name]]&#10; data &amp;lt;- get_stock_data(symbol)&#10; if (!is.null(data)) {&#10; prepared_data &amp;lt;- prepare_data(data, index_name)&#10; if (!is.null(prepared_data)) {&#10; all_data[[index_name]] &amp;lt;- prepared_data&#10; }&#10; }&#10;}&#10;&#10;# 如果没有获取到任何数据，则停止执行&#10;if (length(all_data) == 0) {&#10; stop(&amp;quot;未能获取到任何指数数据，请检查网络连接和代码设置&amp;quot;)&#10;}&#10;&#10;# 合并所有数据&#10;combined_data &amp;lt;- do.call(rbind, all_data)&#10;&#10;# 1. 单独绘制价格走势图&#10;price_plot &amp;lt;- ggplot(combined_data, aes(x = Date, y = Close, color = Index)) +&#10; geom_line(size = 0.8) +&#10; theme_bw() +&#10; theme(&#10; axis.title.x = element_blank(),&#10; axis.title.y = element_blank(),&#10; legend.position = &amp;quot;bottom&amp;quot;,&#10; text = element_text(family = &amp;quot;SimHei&amp;quot;)&#10; ) +&#10; scale_color_brewer(palette = &amp;quot;Set1&amp;quot;) +&#10; scale_y_continuous(labels = comma) +&#10; # 为深证成指添加右侧Y轴&#10; scale_y_continuous(&#10; sec.axis = sec_axis(&#10; ~./max(combined_data$Close[combined_data$Index == &amp;quot;深证成指&amp;quot;], na.rm = TRUE) * &#10; max(combined_data$Close[combined_data$Index != &amp;quot;深证成指&amp;quot;], na.rm = TRUE),&#10; name = &amp;quot;深证成指&amp;quot;&#10; )&#10; )&lt;/code&gt;&lt;/pre&gt;&#10;&lt;pre&gt;&lt;code&gt;## Warning: Using `size` aesthetic for lines was deprecated in ggplot2 3.4.0.&#10;## ℹ Please use `linewidth` instead.&#10;## This warning is displayed once every 8 hours.&#10;## Call `lifecycle::last_lifecycle_warnings()` to see where this warning was&#10;## generated.&lt;/code&gt;&lt;/pre&gt;&#10;&lt;pre&gt;&lt;code&gt;## Scale for y is already present.&#10;## Adding another scale for y, which will replace the existing scale.&lt;/code&gt;&lt;/pre&gt;&#10;&lt;pre class="r"&gt;&lt;code&gt;print(price_plot)&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;&lt;img src="https://gewutang.cn/2025/08/23/performance-of-ashare/index_files/figure-html/unnamed-chunk-1-1.png" width="672" /&gt;&lt;/p&gt;&#10;&lt;pre class="r"&gt;&lt;code&gt;# 2. 单独绘制收益率走势图&#10;return_range &amp;lt;- range(combined_data$Return, na.rm = TRUE)&#10;&#10;return_plot &amp;lt;- ggplot(combined_data, aes(x = Date, y = Return, color = Index)) +&#10; geom_line(size = 0.8) +&#10; theme_bw() +&#10; theme(&#10; axis.title.x = element_blank(),&#10; axis.title.y = element_blank(),&#10; legend.position = &amp;quot;bottom&amp;quot;,&#10; text = element_text(family = &amp;quot;SimHei&amp;quot;)&#10; ) +&#10; scale_color_brewer(palette = &amp;quot;Set1&amp;quot;) +&#10; scale_y_continuous(labels = percent, limits = return_range)&#10;&#10;print(return_plot)&lt;/code&gt;&lt;/pre&gt;&#10;&lt;pre&gt;&lt;code&gt;## Warning: Removed 3 rows containing missing values or values outside the scale range&#10;## (`geom_line()`).&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;&lt;img src="https://gewutang.cn/2025/08/23/performance-of-ashare/index_files/figure-html/unnamed-chunk-1-2.png" width="672" /&gt;&lt;/p&gt;&#10;&lt;pre class="r"&gt;&lt;code&gt;# 为每个指数单独绘制技术分析图&#10;for (index_name in names(all_data)) {&#10; index_data &amp;lt;- all_data[[index_name]]&#10; &#10; # 筛选最近三个月的数据&#10; three_months_ago &amp;lt;- Sys.Date() - 90&#10; recent_data &amp;lt;- index_data[index_data$Date &amp;gt;= three_months_ago, ]&#10; &#10; # 创建蜡烛图&#10; candle_plot &amp;lt;- ggplot(recent_data, aes(x = Date)) +&#10; geom_linerange(aes(ymin = Low, ymax = High), color = &amp;quot;black&amp;quot;, size = 0.3) +&#10; geom_rect(aes(xmin = Date - 0.4, xmax = Date + 0.4, &#10; ymin = pmin(Open, Close), ymax = pmax(Open, Close),&#10; fill = Close &amp;gt; Open), color = &amp;quot;black&amp;quot;) +&#10; geom_line(aes(y = SMA5, color = &amp;quot;SMA5&amp;quot;), size = 0.8) +&#10; geom_line(aes(y = SMA20, color = &amp;quot;SMA20&amp;quot;), size = 0.8) +&#10; geom_line(aes(y = SMA60, color = &amp;quot;SMA60&amp;quot;), size = 0.8) +&#10; scale_fill_manual(values = c(&amp;quot;TRUE&amp;quot; = &amp;quot;red&amp;quot;, &amp;quot;FALSE&amp;quot; = &amp;quot;green&amp;quot;), guide = FALSE) +&#10; scale_color_manual(values = c(&amp;quot;SMA5&amp;quot; = &amp;quot;blue&amp;quot;, &amp;quot;SMA20&amp;quot; = &amp;quot;orange&amp;quot;, &amp;quot;SMA60&amp;quot; = &amp;quot;purple&amp;quot;)) +&#10; theme_bw() +&#10; theme(&#10; axis.title.x = element_blank(),&#10; axis.title.y = element_blank(),&#10; axis.text.x = element_blank(),&#10; legend.position = &amp;quot;top&amp;quot;,&#10; legend.title = element_blank(),&#10; plot.margin = unit(c(5.5, 5.5, 0, 5.5), &amp;quot;points&amp;quot;),&#10; text = element_text(family = &amp;quot;SimHei&amp;quot;)&#10; )&#10; &#10; # 成交量图&#10; volume_plot &amp;lt;- ggplot(recent_data, aes(x = Date, y = Volume)) +&#10; geom_col(fill = &amp;quot;orange&amp;quot;, alpha = 0.7) +&#10; theme_bw() +&#10; theme(&#10; axis.title.x = element_blank(),&#10; axis.title.y = element_blank(),&#10; axis.text.x = element_blank(),&#10; plot.margin = unit(c(0, 5.5, 0, 5.5), &amp;quot;points&amp;quot;),&#10; text = element_text(family = &amp;quot;SimHei&amp;quot;)&#10; ) +&#10; scale_y_continuous(labels = comma)&#10; &#10; # MACD图&#10; macd_plot &amp;lt;- ggplot(recent_data, aes(x = Date)) +&#10; geom_line(aes(y = MACD, color = &amp;quot;MACD&amp;quot;), size = 0.8) +&#10; geom_line(aes(y = Signal, color = &amp;quot;Signal&amp;quot;), size = 0.8) +&#10; geom_col(aes(y = Histogram, fill = &amp;quot;Histogram&amp;quot;), alpha = 0.5) +&#10; geom_hline(yintercept = 0, linetype = &amp;quot;dashed&amp;quot;, color = &amp;quot;gray&amp;quot;) +&#10; scale_color_manual(values = c(&amp;quot;MACD&amp;quot; = &amp;quot;blue&amp;quot;, &amp;quot;Signal&amp;quot; = &amp;quot;red&amp;quot;)) +&#10; scale_fill_manual(values = c(&amp;quot;Histogram&amp;quot; = &amp;quot;gray&amp;quot;)) +&#10; theme_bw() +&#10; theme(&#10; axis.title.x = element_blank(),&#10; axis.title.y = element_blank(),&#10; axis.text.x = element_blank(),&#10; legend.position = &amp;quot;none&amp;quot;,&#10; plot.margin = unit(c(0, 5.5, 0, 5.5), &amp;quot;points&amp;quot;),&#10; text = element_text(family = &amp;quot;SimHei&amp;quot;)&#10; )&#10; &#10; # RSI图&#10; rsi_plot &amp;lt;- ggplot(recent_data, aes(x = Date, y = RSI)) +&#10; geom_line(color = &amp;quot;purple&amp;quot;, size = 0.8) +&#10; geom_hline(yintercept = c(30, 70), linetype = &amp;quot;dashed&amp;quot;, color = &amp;quot;red&amp;quot;) +&#10; geom_hline(yintercept = 50, linetype = &amp;quot;dashed&amp;quot;, color = &amp;quot;gray&amp;quot;) +&#10; theme_bw() +&#10; theme(&#10; axis.title.x = element_blank(),&#10; axis.title.y = element_blank(),&#10; axis.text.x = element_blank(),&#10; plot.margin = unit(c(0, 5.5, 0, 5.5), &amp;quot;points&amp;quot;),&#10; text = element_text(family = &amp;quot;SimHei&amp;quot;)&#10; ) +&#10; ylim(0, 100)&#10; &#10; # KDJ图（保留日期标签）&#10; kdj_plot &amp;lt;- ggplot(recent_data, aes(x = Date)) +&#10; geom_line(aes(y = K, color = &amp;quot;K&amp;quot;), size = 0.8) +&#10; geom_line(aes(y = D, color = &amp;quot;D&amp;quot;), size = 0.8) +&#10; geom_line(aes(y = J, color = &amp;quot;J&amp;quot;), size = 0.8) +&#10; geom_hline(yintercept = c(20, 80), linetype = &amp;quot;dashed&amp;quot;, color = &amp;quot;gray&amp;quot;) +&#10; scale_color_manual(values = c(&amp;quot;K&amp;quot; = &amp;quot;blue&amp;quot;, &amp;quot;D&amp;quot; = &amp;quot;red&amp;quot;, &amp;quot;J&amp;quot; = &amp;quot;green&amp;quot;)) +&#10; theme_bw() +&#10; theme(&#10; axis.title.x = element_blank(),&#10; axis.title.y = element_blank(),&#10; legend.position = &amp;quot;top&amp;quot;,&#10; legend.title = element_blank(),&#10; plot.margin = unit(c(0, 5.5, 5.5, 5.5), &amp;quot;points&amp;quot;),&#10; text = element_text(family = &amp;quot;SimHei&amp;quot;)&#10; ) +&#10; ylim(0, 100)&#10; &#10; # 组合图表&#10; index_plot &amp;lt;- plot_grid(&#10; candle_plot,&#10; volume_plot,&#10; macd_plot,&#10; rsi_plot,&#10; kdj_plot,&#10; ncol = 1,&#10; align = &amp;quot;v&amp;quot;,&#10; rel_heights = c(2, 1, 1, 1, 1.2)&#10; )&#10; &#10; final_plot &amp;lt;- plot_grid(&#10; title, index_plot,&#10; ncol = 1,&#10; rel_heights = c(0.05, 1)&#10; )&#10; &#10; # 显示图表&#10; print(final_plot)&#10;}&lt;/code&gt;&lt;/pre&gt;&#10;&lt;pre&gt;&lt;code&gt;## Warning: The `guide` argument in `scale_*()` cannot be `FALSE`. This was deprecated in&#10;## ggplot2 3.3.4.&#10;## ℹ Please use &amp;quot;none&amp;quot; instead.&#10;## This warning is displayed once every 8 hours.&#10;## Call `lifecycle::last_lifecycle_warnings()` to see where this warning was&#10;## generated.&lt;/code&gt;&lt;/pre&gt;&#10;&lt;pre&gt;&lt;code&gt;## Warning in grid.Call(C_stringMetric, as.graphicsAnnot(x$label)): font family&#10;## &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_stringMetric, as.graphicsAnnot(x$label)): font family&#10;## &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_stringMetric, as.graphicsAnnot(x$label)): font family&#10;## &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_stringMetric, as.graphicsAnnot(x$label)): font family&#10;## &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_stringMetric, as.graphicsAnnot(x$label)): font family&#10;## &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_stringMetric, as.graphicsAnnot(x$label)): font family&#10;## &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_stringMetric, as.graphicsAnnot(x$label)): font family&#10;## &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_stringMetric, as.graphicsAnnot(x$label)): font family&#10;## &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_stringMetric, as.graphicsAnnot(x$label)): font family&#10;## &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_stringMetric, as.graphicsAnnot(x$label)): font family&#10;## &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_stringMetric, as.graphicsAnnot(x$label)): font family&#10;## &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_stringMetric, as.graphicsAnnot(x$label)): font family&#10;## &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_stringMetric, as.graphicsAnnot(x$label)): font family&#10;## &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_stringMetric, as.graphicsAnnot(x$label)): font family&#10;## &amp;#39;SimHei&amp;#39; not found in PostScript font database&lt;/code&gt;&lt;/pre&gt;&#10;&lt;pre&gt;&lt;code&gt;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&lt;/code&gt;&lt;/pre&gt;&#10;&lt;pre&gt;&lt;code&gt;## Warning: Removed 3 rows containing missing values or values outside the scale range&#10;## (`geom_line()`).&lt;/code&gt;&lt;/pre&gt;&#10;&lt;pre&gt;&lt;code&gt;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&lt;/code&gt;&lt;/pre&gt;&#10;&lt;pre&gt;&lt;code&gt;## Warning: Package `gridGraphics` is required to handle base-R plots.&#10;## Substituting empty plot.&lt;/code&gt;&lt;/pre&gt;&#10;&lt;pre&gt;&lt;code&gt;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&lt;/code&gt;&lt;/pre&gt;&#10;&lt;pre&gt;&lt;code&gt;## Warning: Removed 3 rows containing missing values or values outside the scale range&#10;## (`geom_line()`).&lt;/code&gt;&lt;/pre&gt;&#10;&lt;pre&gt;&lt;code&gt;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;&lt;img src="https://gewutang.cn/2025/08/23/performance-of-ashare/index_files/figure-html/unnamed-chunk-1-3.png" width="672" /&gt;&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;## Warning: Package `gridGraphics` is required to handle base-R plots.&#10;## Substituting empty plot.&#10;## Warning: font family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning: font family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning: font family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning: font family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning: font family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning: font family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning: font family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning: font family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning: font family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning: font family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning: font family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning: font family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning: font family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning: font family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning: font family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning: font family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning: font family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning: font family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning: font family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning: font family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning: font family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning: font family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning: font family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning: font family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning: font family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning: font family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning: font family &amp;#39;SimHei&amp;#39; not found in PostScript font database&lt;/code&gt;&lt;/pre&gt;&#10;&lt;pre&gt;&lt;code&gt;## Warning: Removed 3 rows containing missing values or values outside the scale range&#10;## (`geom_line()`).&lt;/code&gt;&lt;/pre&gt;&#10;&lt;pre&gt;&lt;code&gt;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&#10;## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font&#10;## family &amp;#39;SimHei&amp;#39; not found in PostScript font database&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;&lt;img src="https://gewutang.cn/2025/08/23/performance-of-ashare/index_files/figure-html/unnamed-chunk-1-4.png" width="672" /&gt;&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;## Warning: Package `gridGraphics` is required to handle base-R plots.&#10;## Substituting empty plot.&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;&lt;img src="https://gewutang.cn/2025/08/23/performance-of-ashare/index_files/figure-html/unnamed-chunk-1-5.png" width="672" /&gt;&lt;/p&gt;&#10;</description></item></channel></rss>