c# - Multichart .NET:它将每个刻度检测为历史数据的 closeBar 事件
问题描述
我正在为 Multichart .NET 在 PowerLanguage c# 上开发一个信号。当我运行它时,似乎对于历史数据计算 calcBar 会在每个粗线处调用,并且每个刻度都被归类为收盘事件。这是检查的代码
protected override void CalcBar(){
DateTime localDate = DateTime.Now;
Output.WriteLine("{0} CALC BAR STATUS, = {1}", localDate, Bars.Status);
if(Bars.CurrentBar > VWAPlenght && Bars.Status == EBarState.Close){
Output.WriteLine("{0} INSIDE IF", localDate);
[...]
}
输出是这样的:
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CROSS DETECETD = VWAP_cross_over_lower_STDDV
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CROSS DETECETD = VWAP_cross_over_long_AVG
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
14/06/2021 20:26:23 INSIDE IF
14/06/2021 20:26:23 CALC BAR STATUS, = Close
因此,它每秒都会检测数百个收盘事件的历史数据。柱的时间范围是 1 分钟。每分钟应该只有一个结束事件。对于实时数据没有问题。任何想法?我快疯了。谢谢。
解决方案
推荐阅读
- java - 从 HandlerThread 调用自定义视图中的方法
- php - 在 Laravel + React SPA 应用程序中应用 TDD
- java - 保持帐户登录 Android 应用程序
- macos - 分支重定位中不支持的符号修饰符:“调用 printf@PLT”
- yocto - postinst 脚本返回状态 1 且 opkg 失败时,如何将 opkg 包从 2014.12 升级到 2018.12?
- java - 在生产环境中运行 Spring Boot 微服务是否需要大型企业的嵌入式 Tomcat 服务器的许可证?
- postgresql - 在 Mac OS 上升级 psql - 客户端和服务器版本不匹配。某些 psql 功能可能不起作用
- javascript - 如何从多个 EJS 数据字段的 onClick 填充多个表单字段
- java - 当字符串中有空格时,是否可以按字符串获取枚举?
- javascript - 将 JavaScript 结果(js 文件)返回给 Angular 7