TA-Lib,全称是“TechnicalAnalysisLibrary”,即技术分析库,是Python金融量化的高级库,涵盖超过150种常用的股票和期货交易软件技术分析指标,如MACD、RSI、KDJ、动量指标、布林带等。TA-Lib可分为10个子部分:OverlapStudies(重叠指标)MomentumIndicators(动量指标)VolumeIndicators(交易量指标)CycleIndicators(周期指标)PriceTransform(价格变换)VolatilityIndicators(波动率指标)PatternRecognition(模式识别)StatisticFunctions(统计函数)MathTransform(数学变换)MathOperators(数学运算)本文介绍Python量化交易库TA-lib通过tem移植到FunctionComputingFuncraft盘子。依赖工具本项目是在MacOS下开发的,所涉及的工具是平台无关的,应该同样适用于Linux和Windows桌面系统。在开始本示例之前,请确保以下工具已正确安装、更新到最新版本并正确配置。MacOS用户可以使用homebrew安装DockerFuncraft:brewcaskinstalldockerbrewtapvangie/formulabrewinstallfun对于Windows和Linux用户,请参考:https://github.com/aliyun/fun/blob/master/docs/usage/installation.md安装完成后记得先执行funconfig初始化配置。初始化使用funinit命令在本地快速初始化这个模板项目。funinitvangie/ta-lib-example安装依赖$funinstallusingtemplate:template.ymlstartinstallingfunctiondependencieswithoutdockerbuildingta-lib-example/ta-lib-exampleFunfile存在,Fun将使用容器强制构建Step1/5:FROMregistry.cn-beijing.aliyuncs.com/aliyunfc/runtime-python3.6:build-1.7.7--->373f5819463bStep2/5:COPYta-lib-0.4.0-src.tar.gz/tmp--->使用缓存--->64f9f85112b4Step3/5:RUNcd/tmp;tar-xzfta-lib-0.4.0-src.tar.gz--->使用缓存--->9f2d3f836de9Step4/5:RUNcd/tmp/ta-lib/;./configure--prefix=/code/.fun/root/usr;制作;makeinstall--->使用缓存--->7725836973d4Step5/5:RUNTA_LIBRARY_PATH=/code/.fun/root/usr/libTA_INCLUDE_PATH=/code/.fun/root/usr/includefun-installpipinstallTA-Lib--->使用缓存--->a338e71895b7sha256:a338e71895b74a0be98278f35da38c48545f04a54e19ec9e689bab976265350bSuccessfullybuilta338e71895b7Successfullytaggedfun-cache-d4ac1d89-5b75-4429-933a-2260e2f7fbec:latestcopyingfunctionartifactto/Users/vangie/Workspace/ta-lib-example/{{projectName}}InstallSuccessTips下一步======================*调用事件函数:funlocalinvoke*调用Http函数:funlocalstart*构建Http函数:funbuild*部署资源:fundeploy本机调用$funlocalinvokeusingtemplate:template。ymlMissinginvokeName参数,Fun将使用第一个函数ta-lib-example/ta-lib-example作为invokeNameskip拉取镜像aliyunfc/runtime-python3.6:1.7.7...FunctionComputepython3runtimeinited.FCInvokeStartRequestId:dc1495b2-13ec-4ecf-a2dc-a0026d82651aFC调用结束RequestId:dc1495b2-13ec-4ecf-a2dc-a0026d82651a[“HT_DCPERIOD”,“HT_DCPHASE”,“HT_PHASOR”,“HT_SINE”,“HT_TRENDMODE”]RequestId:dc1495b2-13ec-4ec-4a2dc-a0026d82651a计费持续时间:350毫秒内存大小:1998MB使用的最大内存:34MB部分$fundeployusing模板:template.ymlusingregion:cn-shanghaiusingaccountId:***********4733usingaccessKeyId:************EUz3usingtimeout:600Waitingforserviceta-lib-exampletobedeployed...正在等待函数ta-lib-example部署...正在等待打包函数ta-lib-example代码...函数ta-lib-example已被打包。总共压缩了39个文件,最终大小为3.23MBlib-example/ta-lib-exampleasinvokeName=========FCinvokeLogsbegin=========FCInvokeStartRequestId:83e23eba-02b4-4380-bbca-daec6856bf4aFCInvokeEndRequestId:83e23eba-02b4-4380-bbca-daec6856bf4aDuration:213.86ms,BilledDuration:300ms,MemorySize:128MB,MaxMemoryUsed:43.50MB=========FC调用日志结束=========FC调用结果:["HT_DCPERIOD","HT_DCPHASE","HT_PHASOR","HT_SINE","HT_TRENDMODE"]参考阅读函数计算【一步一步教你】TA-Lib,股市技术分析利器(一)》阿里云原生聚焦微服务、Serverless、容器、ServiceMesh等技术领域,关注云原生流行技术趋势,云原生大规模落地实践,做最懂云原生开发者的技术圈”
