量化应用技巧
Matplotlib在量化交易中主要用于策略回测结果可视化。常用操作包括绘制净值曲线、 回撤图、收益分布图等。建议使用subplots创建多图表布局,用于同时展示价格、信号和仓位。
Python量化编程速查
| 函数 | 说明 | 示例 |
|---|---|---|
plt.plot() |
折线图 | plt.plot(x, y) |
plt.scatter() |
散点图 | plt.scatter(x, y) |
plt.bar() |
柱状图 | plt.bar(x, height) |
plt.hist() |
直方图 | plt.hist(data, bins=50) |
plt.boxplot() |
箱线图 | plt.boxplot(data) |
plt.pie() |
饼图 | plt.pie(sizes) |
| 函数 | 说明 | 示例 |
|---|---|---|
plt.figure() |
创建画布 | plt.figure(figsize=(12, 6)) |
plt.title() |
设置标题 | plt.title('Strategy Returns') |
plt.xlabel() |
X轴标签 | plt.xlabel('Date') |
plt.ylabel() |
Y轴标签 | plt.ylabel('Returns') |
plt.legend() |
添加图例 | plt.legend() |
plt.grid() |
添加网格 | plt.grid(True) |
plt.tight_layout() |
自动调整布局 | plt.tight_layout() |
| 函数 | 说明 | 示例 |
|---|---|---|
candlestick_ohlc() |
K线图 | candlestick_ohlc(ax, data) |
fill_between() |
填充区域 | plt.fill_between(x, y1, y2) |
axhline() |
水平线 | plt.axhline(y=0) |
axvline() |
垂直线 | plt.axvline(x='2024-01-01') |
axvspan() |
垂直填充 | plt.axvspan(start, end) |
| 参数 | 说明 | 示例 |
|---|---|---|
color |
线条颜色 | color='red' / '#FF0000' |
linestyle |
线型 | linestyle='--' / ':' |
linewidth |
线宽 | linewidth=2 |
alpha |
透明度 | alpha=0.7 |
marker |
标记样式 | marker='o' / 's' |
markersize |
标记大小 | markersize=8 |
| 函数 | 说明 | 示例 |
|---|---|---|
plt.subplots() |
创建子图 | fig, axes = plt.subplots(2, 1) |
add_subplot() |
添加子图 | fig.add_subplot(2, 1, 1) |
GridSpec() |
复杂网格布局 | gs = GridSpec(2, 2) |
twinx() |
共享X轴的双Y轴 | ax2 = ax1.twinx() |
Matplotlib在量化交易中主要用于策略回测结果可视化。常用操作包括绘制净值曲线、 回撤图、收益分布图等。建议使用subplots创建多图表布局,用于同时展示价格、信号和仓位。