指标: 所有交易的数据

 

所有交易的数据:

本指标实时根据交易品种显示交易总数。

作者: prostotrader

 

事实证明,自动添加价格翻滚器--不起作用

MqlBookInfo book[];
   if(!MarketBookGet(Symbol(),book)) //如果图表上未添加价格玻璃,则自动添加价格玻璃
     {
      if(!MarketBookAdd(Symbol()))
        {
         Print(__FUNCTION__,":象征的玻璃杯"+Symbol()+"不要加!");
         return( INIT_FAILED );
        }
      else
        {
         use_book=true;
        }
     }
   else
     {
      use_book=false;
     }

因为if(!MarketBookGet(Symbol(),book) 返回 true。

进行这一检查的目的是,如果该图表上有使用相同价格图表的智能交易系统,我们将不会添加价格翻滚器。

使用相同的价格图表时,我们不会添加图表,而是使用现有图表。

因此,我们只需添加MarketBookAdd(Symbol()) 堆栈

并在去初始化时移除子层

MarketBookRelease(Symbol());,同时图表上不应有使用相同价格堆栈的 EA 或指标。

使用相同价格的图表。

 
prostotrader:

因此,您只需添加翻滚器MarketBookAdd(Symbol())

并在去初始化时删除子图表

MarketBookRelease(Symbol());,而且图表上不应该有 使用相同 价格堆栈的 EA 或指标

使用相同的价格图表。

您的理解有问题。如果您进行了MarketBookRelease,其他智能交易系统仍会收到该堆栈。

 
fxsaber:

您的理解有问题。如果您使用 MarketBookRelease,其他 EA 仍会获得堆栈。

在这个图表上?

为什么?

 
prostotrader:

在这张图表上?

为什么?

因为MarketBookAdd 和 MarketBookRelease 是对特定 EA/指标的BookEvent 事件的 订阅/释放。它不是对堆栈的订阅。

MarketBookAdd 增加使用堆栈的程序计数器。第二个是减少。

 
fxsaber:

是的。

因为MarketBookAdd 和 MarketBookRelease 是对特定 EA/指标的BookEvent 事件的 订阅。它不是对堆栈的订阅。

MarketBookAdd 增加使用堆栈的程序计数器。第二个会减少。

好的
附加的文件:
DealsLent.mq5  39 kb
 
这个指标显示的是一条丝带,对吗?
 
sober:
这个指标显示的是一条丝带,对吗?
 

v 1.03 现代化指标。

现在,柱状图(一个柱状图的最右侧蓝色和红色)显示所选期间买入/卖出交易的总差额。

如果期间 = 0,则重新计算 = 30

附加的文件:
DealsLent.mq5  47 kb
 

由于某些原因,它无法将其显示在图表上。

 
prostotrader:

v 1.03 现代化指标。

现在,柱状图(一个柱状图的最右侧蓝色和红色)显示所选期间买入/卖出交易的总差额。

如果期间 = 0,则重新计算 = 30

如果柱状图不断变化,那它还有什么意义?在我看来,柱状图就足够了,或者至少可以将柱状图移到柱状图的一侧,以便使柱状图同步,这样每个柱状图都可以在特定柱状图下显示,并且可以清楚地看到柱状图的形成原因--是买盘多还是卖盘多。