RSI
定义
public static IEnumerable<RsiResult> GetRsi( int lookbackPeriods = 14)
描述
动量振荡指标,用于衡量价格变动的速度和幅度,从而判断市场的超买超卖状态
参数
| 参数名 |
类型 |
描述 |
| lookbackPeriods |
Int |
回顾周期 |
返回值
| 返回值 |
类型 |
描述 |
| Date |
DateTime |
日期 |
| Rsi |
double |
Rsi值 |
///指标数据
QuoteHistoryDay(10, (dic) =>
{
if (dic.Count > 0)
{
foreach (var item in dic.Keys)
{
///获取指标结果
var resp = dic[item].GetRsi(2);
Console.WriteLine(resp.ToJson());
}
}
});
def init(self):
#初始化T+1 取消时间为120秒
self.SetConfig(1,120)
self.art = {}
self.invested = {}
logger.info("进入MyTestAlgorithm init方法:")
#添加单个指数 分钟为Resolution.Minute
self.index300 = self.AddIndex("000300.XSHG", Resolution.Daily).symbol
#添加指数下的所有 分钟为Resolution.Minute
stock_list=self.FillStocks(["000001.XSHE","000004.XSHE"],"",Resolution.Daily)
self.set_benchmark(self.index300)
# 创建RSI指标
# 参数:symbol, period, movingAverageType, resolution
self.rsi = self.RSI(stock_list[0].symbol, 14, MovingAverageType.Simple, Resolution.Daily)
#数据来了触发事件
def ondata(self,slice):
logger.info(fr"Symbol:{self.Time} ")
if not self.rsi.IsReady:
return
current_rsi = self.rsi.Current.Value
logger.info(fr"current_rsi:{current_rsi} ")