关于asi指标源码内容导航:
1、asi指标源码
```
# 加载talib模块
import talib
# 计算KDJ指标
def KDJ(data, N=9, M1=3, M2=3):
# 计算K值
low_list = data['low'].rolling(N, min_periods=1).min()
low_list.fillna(value=data['low'].expanding().min(), inplace=True)
high_list = data['high'].rolling(N, min_periods=1).max()
high_list.fillna(value=data['high'].expanding().max(), inplace=True)
RSV = (data['close'] - low_list) / (high_list - low_list) * 100
K = RSV.ewm(com=M1 - 1, adjust=False).mean()
# 计算D值
D = K.ewm(com=M2 - 1, adjust=False).mean()
# 计算J值
J = 3 * K - 2 * D
return K, D, J
# 计算RSI指标
def RSI(data, N=14):
# 计算收益率
diff = data['close'].diff(1)
diff = diff.fillna(0)
# 计算上涨收益率
up = diff.copy()
up[up < 0] = 0
# 计算下跌收益率
down = diff.copy()
down[down > 0] = 0
# 计算RSI
RSI = talib.RSI(data['close'], N)
return RSI
# 计算MACD指标
def MACD(data, SHORT=12, LONG=26, M=9):
# 计算DIFF
DIFF = talib.EMA(data['close'], SHORT) - talib.EMA(data['close'], LONG)
# 计算DEA
DEA = talib.EMA(DIFF, M)
# 计算MACD
MACD = (DIFF - DEA) * 2
return DIFF, DEA, MACD
# 计算BOLL指标
def BOLL(data, N=20):
# 计算中轨线
MID = talib.MA(data['close'], N)
# 计算标准差
STD = talib.STDDEV(data['close'], N)
# 计算上轨线
UP = MID + 2 * STD
# 计算下轨线
DOWN = MID - 2 * STD
return MID, UP, DOWN
```
2、ASI指标源码
value_a1:=***.***;value_a2:=***.ma;
value_a3:=cross(value_a2,value_a1);
value_a4:=min(value_a1,ref(value_a1,1))=value_a1;
value_a5:=max(value_a1,ref(value_a1,1))=value_a1;
value_a6:=min(value_a1,value_a2)=value_a1;
value_a:barslast(value_a3) and ref(value_a4,1) and value_a5 and value_a6;
由盾药吃飞于ASI是系统加密,没有直接的源码,这里只能引用,在引用的过程可能会导致错来自误,请注意这个问题;
3、asi指标使用技巧视频
ASI指标的计算方法:1、A=当天最高价-前一天收盘价 B=当天最低价-前一天收盘价 C=当天最高价-前一天最低价 D=前一天收盘价-前一天开盘价 A、B、C、D皆采用绝对值 2、E=当天收盘价-前一天收盘价 F=当天收盘价-当天开盘价 G=前一天收盘价-前一天开盘价 E、F、G采用其+-差值 3、X=E+1/2F+G。 4、K=比较A、B两数值,选出其中最大值 5、比较A、B、C三数值: 若A最大,则R=A+ 1/2B+ 1/4D 若B最大,则R=B+1/2A十1/4D 若C最大,则R= C+1/4D 6、L=3 7、SI= 50* X/R * K/L 8、ASI=累计每日之SI值1.asi指标大部分时机都是和股价走势同步的,投资者仅能从众多股票中寻找少数产生领先突破的个股。若asi指标领先股价,提早突破前次asi高点或低点,则次一日之后的股价必然能突破前次高点或低点。 2.股价由上往下,欲穿越前一波低点的密集支撑区时,于接近低点处,尚未确定股价是否会跌破支撑之际,如果asi领先股价,提早一步,跌破相对股价的前一波asi低点,则次一日之后,股价将随后跌破低点支撑区。投资人可以早一步卖出股票,减少不必要的损失。 3.股价由下往上,欲穿越前一波的高点套牢区时,于接近高点处,尚未确定股价能否顺利穿越之际,如果asi领先股价,提早一步,通过相对股价的前一波asi低点,则次一日之后,股价必然能够顺利突破高点套牢区。股民可以把握asi的领先作用,提前买入股票。 4.股价走势一波比一波高,而asi却未相对创新高点形成“顶背离”时,应卖出;股价走势一波比一波低,而asi却未相对创新低点形成“底背离”时,应买进。 5.asi指标和obv指标同样维持“n”字型的波动,并且也以突破或跌破“n”字型高低点,为观察asi指标的主要方法。向上爬升的asi,一旦向下跌破其前一次显著的n型转折点,一律可视为停损卖出的讯号;向下滑落的asi,一旦向上突破其前一次的n型转折点,一律可视为果断买进的讯号。