这里会使用到数据读取的库 MOOTDX
具体用法请参考我前面的BLOG
读取在线的分时数据
#读取在线的分时数据
from mootdx.quotes import Quotes
code = '300264'
client = Quotes.factory(market='std',server=('120.76.1.198', 7709))
df_his = client.minutes(symbol=code, date='20240119')
处理分时均线?
#处理分时均线
df_his['fs1'] = df_his['price']*df_his['vol'];
df_his['fs2'] = df_his['fs1'].rolling(240,min_periods=1).sum();
df_his['fs3'] = df_his['vol'].rolling(240,min_periods=1).sum();
df_his['avg_fs'] = df_his['fs2']/df_his['fs3'];
调整(设置)画布,并绘图
import matplotlib.pyplot as plt
# 全局字体,显示中文,宋体,可替换为其他字体
plt.rcParams['font.sans-serif'] = ['SimSun']
# 用tex公式的形式输入英文和公式,以显示Times New Roman字体
plt.rcParams['mathtext.fontset'] = 'stix'
# 分辨率参数-dpi,画布大小参数-figsize
plt.figure(dpi=50,figsize=(24,8))
# 改变文字大小参数-fontsize
plt.xticks(fontsize=10)
plt.plot(df_his['price'],label = '分时数据')
plt.plot(df_his['avg_fs'],label = '分时均线')
plt.grid(True, which='both', linestyle='--', color='gray', linewidth=1)