首页 > 解决方案 > 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 分钟。每分钟应该只有一个结束事件。对于实时数据没有问题。任何想法?我快疯了。谢谢。

标签: c#trading

解决方案


推荐阅读