Base Function

See also

Init Function:

from indicator.base import *
import pandas as pd
a = [1, 2, 3, 4, 5, 6, 7]
b = [2, 1, 6, 8, 4, 3, 9]
df = pd.DataFrame({'a': a, 'b': b})
indicator.technology.base.IF(logic, a, b)
Parameters:
  • logic – logic
  • a – DataFrame
  • b – DataFrame
Return type:

DataFrame

Note

逻辑取值

example

IF(df['a'] > df['b'], df['a'], df['b'])
indicator.technology.base.IFAND(logic1, logic2, a, b)
Parameters:
  • logic1 – logic1
  • logic2 – logic2
  • a – DataFrame
  • b – DataFrame
Return type:

DataFrame

Note

逻辑和

example

IFAND(df['a'] > df['b'], df['a'] > 5, df['a'], df['b'])
indicator.technology.base.MAX(a, b)
Parameters:
  • a – DataFrame
  • b – DataFrame
Return type:

DataFrame

Note

求最大值

example

MAX(df['a'], df['b']))
indicator.technology.base.MIN(a, b)
Parameters:
  • a – DataFrame
  • b – DataFrame
Return type:

DataFrame

Note

求最小值

example

MIN(df['a'], df['b']))
indicator.technology.base.SUM(a, n=2)
Parameters:
  • a – DataFrame
  • n – Number
Return type:

DataFrame

Note

求总和

example

SUM(df['a'], 2)
indicator.technology.base.COUNT(logic, n=2)
Parameters:
  • logic – logic
  • n – Number
Return type:

DataFrame

Note

统计满足条件的周期数

example

COUNT(df['a'] > 5, 2)
indicator.technology.base.STD(a, n=2)
Parameters:
  • a – DataFrame
  • n – Number
Return type:

DataFrame

Note

估算标准差

example

STD(df['a'], 2))
indicator.technology.base.ABS(a)
Parameters:a – DataFrame
Return type:DataFrame

Note

求绝对值

example

ABS(df['a'])
indicator.technology.base.AVEDEV(a, n=2)
Parameters:
  • a – DataFrame
  • n – Number
Return type:

DataFrame

Note

平均绝对偏差

example

AVEDEV(df['a'], 2)
indicator.technology.base.CROSS(a, b)
Parameters:
  • a – DataFrame
  • b – DataFrame
Return type:

DataFrame

Note

两条线交叉

example

CROSS(df['a'], df['b'])
indicator.technology.base.MA(a, n=2)
Parameters:
  • a – DataFrame
  • n – Number
Return type:

DataFrame

Note

简单移动平均

example

MA(df['a'], 2)
indicator.technology.base.SMA(a, n=2)
Parameters:
  • a – DataFrame
  • n – Number
Return type:

DataFrame

Note

移动平均

example

SMA(df['a'], 2)
indicator.technology.base.EMA(a, n=2)
Parameters:
  • a – DataFrame
  • n – Number
Return type:

DataFrame

Note

指数移动平均

example

EMA(df['a'], 2)
indicator.technology.base.HHV(a, n=2)
Parameters:
  • a – DataFrame
  • n – Number
Return type:

DataFrame

Note

求最高值

example

HHV(df['a'], 2)
indicator.technology.base.LLV(a, n=2)
Parameters:
  • a – DataFrame
  • n – Number
Return type:

DataFrame

Note

求最低值

example

LLV(df['a'], 2)
indicator.technology.base.REF(a, n=2)
Parameters:
  • a – DataFrame
  • n – Number
Return type:

DataFrame

Note

引用若干周期前的数据

example

REF(df['a'], 2)