SMA(X,N,M) X的M日加权移动平均,
M为权重,如Y=(X*M+Y'*(N-M))/N
英文含义不知道,中文有的说是算术平均值。 我看还是加权平均值比较好。
SMA 就是把EMA(X,N) 中的权重2, 变成了一个可自己定义的变数。要求 M < N;
还是加权平均的意思。
------------------------------------------------------------
M/N, (N-M)/N 就是一个加起来等于1的小数,于是定义动态平均值。
好像和你的不一样?
我想实现一个策略:
公式:(3)*(SMA(((CLOSE - a)/(b - a))*(100),5,1)) - (2)*(SMA(SMA(((CLOSE - a)/(b - a))*(100),5,1),3,1)) >3时买进,买进时如果市值>50亿,盈利20%止盈;50~150亿,盈利10%止盈;150亿以上,盈利5%止盈;
a = 30日中的盘中最低价 b=30中的盘中最高价
复盘不少个股,认为以上策略有价值。
根据你的代码自己不能实现。
我是新手,能否帮忙实现。
hData = attribute_history(security, g.period * 6, unit='1d'
, fields=('open','close','high','low')
, skip_paused=True
, df=False)
close = hData['close']
close_1 = hData['close'][-1]
high = hData['high']
low = hData['low']
high_H = max(hData['high'][-31:-1])
low_L = min(hData['low'][-31:-1])
print high_H
print low_L
buy_point = (3)*(SMA_CN(((close_1 - low_L)/(high_H - low_L))*(100),5,1)) - (2)*(SMA_CN(SMA_CN(((close_1 - low_L)/(high_H - low_L))*(100),5,1),3,1))
2016-04-21