【Python】如何在图上做箭头标注
在python开发中,有时我们需要在图上做一些醒目的标注。
比如,做量化交易时,需要标注出买点和卖点的位置。
以下是标注代码示例:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Sat Feb 27 14:02:02 2021
@author: wanglixin
"""
import numpy as np
import matplotlib.pyplot as plt
#plt.annotate()箭头标注示例
x = [20,15,32,63,70]
y = [75,90,130,100,80]
x = np.linspace(-np.pi*2,np.pi*2,100)
y=np.sin(x)
plt.plot(x,y)
plt.annotate('顶部',
xytext=(3.5,1),#文字位置
xy=(np.pi/2,1),#箭头位置的坐标
arrowprops={'facecolor':'black','shrink':0.05})#箭头外观
plt.annotate('底部', xytext=(-np.pi/2,-0.5),
xy=(-np.pi/2,-1),
arrowprops={'facecolor':'blue','shrink':0.2})
plt.show()
运行后效果图如下:
备注:
量化交易是指借助现代统计学和数学的方法,利用计算机技术来进行交易的证券投资方式,极大地减少了投资者情绪波动的影响,避免在市场极度狂热或悲观的情况下,作出非理性的投资决策。
量化交易具有以下特点:
1、纪律性
根据模型的运行结果进行决策,而不是凭感觉。纪律性既可以克制人性中贪婪、恐惧和侥幸心理等弱点,也可以克服认知偏差,且可跟踪。
2、系统性
具体表现为“三多”。一是多层次,包括在大类资产配置、行业选择、精选具体资产三个层次上都有模型;二是多角度,定量投资的核心思想包括宏观周期、市场结构、估值、成长、盈利质量、分析师盈利预测、市场情绪等多个角度;三是多数据,即对海量数据的处理。
3、套利思想
定量投资通过全面、系统性的扫描捕捉错误定价、错误估值带来的机会,从而发现估值洼地,并通过买入低估资产、卖出高估资产而获利。
4、概率取胜
一是定量投资不断从历史数据中挖掘有望重复的规律并加以利用;二是依靠组合资产取胜,而不是单个资产取胜。
全部评论