3 虚函数的使用

和c++语法的虚函数有些相似,有相同的函数接口和函数名称,但是产生不同的行为

import numpy as np
# 注意所有ndarrays必须长度相同
inputs = {
    'open': np.random.random(100),
    'high': np.random.random(100),
    'low': np.random.random(100),
    'close': np.random.random(100),
    'volume': np.random.random(100)
}

函数可以直接导入或者通过名字导入

from talib import abstract
sma = abstract.SMA
sma = abstract.Function('sma')

通过虚函数调用函数

from talib.abstract import *
output = SMA(input_arrays, timeperiod=25) # calculate on close prices by default
output = SMA(input_arrays, timeperiod=25, price='open') # calculate on opens
upper, middle, lower = BBANDS(input_arrays, 20, 2, 2)
slowk, slowd = STOCH(input_arrays, 5, 3, 0, 3, 0) # uses high, low, close by default
slowk, slowd = STOCH(input_arrays, 5, 3, 0, 3, 0, prices=['high', 'low', 'open'])
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、温故而知新 1. 内存不够怎么办 内存简单分配策略的问题地址空间不隔离内存使用效率低程序运行的地址不确定 关于...
    SeanCST阅读 12,385评论 0 27
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,810评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,329评论 18 399
  • 中国的照明市场前景一直是非常广阔的,随着信息技术的快速发展,越来越多的照明行业开始利用科技的力量,提升产品的生产技...
    灯师傅阅读 2,463评论 0 0
  • 有时候,被人误解,我不想争辩,所以选择沈默。本来就不是所有的人都得了解,只是却有时候被最爱的人误解,难过到不想争辩...
    不疯不成魔也阅读 1,445评论 0 0

友情链接更多精彩内容