有点复杂,但还是基本能够搞定!不过那个解释器也算牛B了
原公式:
A:(H+L+C)/3 NODRAW;
DIFF:A-MA(A,N1) NODRAW;
MD:MA(ABS(DIFF),N1) NODRAW;
CCI:DIFF/MD* 66.7;
MCCI:MA(CCI,N2);
写成C#,一开始想了很久,后来用个笨办法,循环了
List<float[]> re = new List<float[]>(); for (int i = 0; i < lsd.Count; i++) { float [] fp=new float[]{0,0,0,0,0}; re.Add(fp); StockDayData sd=lsd[i]; fp[0] = (sd.High + sd.Low + sd.Close) / 3; //A if (i < n1-1) continue ; fp[1] = fp[0] - MA(re.Select(it => it[0]).ToList() , n1); //DIFF if (i < n1-1 + n1-1) continue; fp[2]=MA(re.Select(it=>Math.Abs (it[1]) ).ToList(),n1); //MD fp[3] = fp[1] / fp[2] * 66.7f; //CCI if (i < n1-1 + n1-1 + n2-1) continue; fp[4]=MA(re.Select (it=>it[3]).ToList (),n2); //MCCI Console.WriteLine("CCI:{0} MCCI:{1}",fp[3],fp[4]);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现