经常炒股的朋友们都知道,在使用通达信行情软件的时候,经常会使用各种各样的通达信公式进行选股,股票监测、预警,甚至使用指标进行排序,这些操作很方便,可以快速锁定我们想要的目标股票。
量化炒股者为了使用这些类似于通达信的指标,发明了麦语言。但是现在网上流传的麦语言库包括一直流行的TAlib库,均未对定义筹码峰COST、WINNER等函数,这两个函数对于计算股票平均成本和获利盘比例非常重要。网上有大量的关于COST、WINER的Python算法实现教程。但实际计算结果不是和通达信、同花顺等软件的计算结果相差甚远,就是计算速度爆慢,用之对全市场选一次股可能已经收市。
为此,fengwo模块实现了这两个函数,甚至实现了对通达信公式dll的调用(通达信dll都是32位动态链接库,即便是64位fengwo模块也可以直接绑定调用)。
fengwo模块式采用C/C++语言编译制作,运行效率极高,比如SLOPE函数,比循环调用numpy的相关函数快很多;破除了Python全局线程锁(GIL)的限制,所有函数均可在多线程环境下发挥并行计算的优势(包含64位python对32位通达信dll的调用)。所有基础函数均支持变量,比如MA,EMA,SMA函数的周期值均可使用序列值计算,全面模仿通达信公式系统的设计,使得通达信公式可以通过较小的改造就可以使用到Python量化程序上来。
fengwo模块的安装:
pip install fengwo
- fengwo模块支持Python3.4~Python3.12的32位和64位版本(暂仅支持Windows版,Linux版开发中,