获取非当前条形图的未平仓合约值 - 页 10

 
你为什么首先要这样做?
 
prostotrader:
你为什么要这样做呢?

我比较了两个关于交换工具的指标。

  1. 此刻的买单 量与此刻的卖单量之间的差异,其中
  2. 未结头寸的总数量
也就是说,我把这两个指标都附在交易所工具的图表上。

附加的文件:
 
Karputov Vladimir:

我比较了两个关于交换工具的指标。

  1. 此刻的买单 量与此刻的卖单量之间的差异,其中
  2. 未结头寸的总数量
也就是说,我把这两个指标都附在交易所工具的图表上。

这很清楚,但这两张图是干什么用的呢?

你打算怎么处理它们?

 
prostotrader:

这是可以理解的,但这两张图是干什么用的?

你打算用它们做什么?

这里有两个答案(你可以按照AND、OR、OR的概念考虑--一般来说,根据你的喜好)。

  1. 纯粹的学术兴趣
  2. 从证券交易所挣钱 :)

 
Karputov Vladimir:

这里有两个答案(你可以按照AND、OR、OR的概念考虑--一般来说,根据你的喜好)。

  1. 纯粹的学术兴趣
  2. 要从交流中赚大钱 :)

当你在OnCalculate 函数中得到你的数据时,你的裤子已经脱了!
 
prostotrader:
当你在OnCalculate函数中得到你的数据时,你的裤子就会被脱掉了!这就是为什么你要把你的裤子脱掉。
你不明白:我有指标,指标的目的是可视化。在这种情况下,没有必要在一个过度 "抽动 "的玻璃。我说得更多--这里的玻璃甚至是不可取的。
 

无法捕捉到更多,因为当连接中断时,指标读数会被重置。

MetaTrader交易平台的截图

RTS-9.16, M1, 2016.09.12

JSC ''经纪公司 ''OTKRYTIE'', MetaTrader 5, Real

RTS-9.16的趋势方向、未结头寸的总成交量和此刻的买单量与此刻的卖单量之差的相关性

RTS-9.16, M1, 2016.09.12, OTKRYTIE Brokerage House, MetaTrader 5, Real


 

对于未平仓合约指标,我引入了一个小的修改:现在,在第一次启动后,如果prev_calculate==0,该指标将不会重新初始化其指标缓冲区。我得到的结果是:例如,你将指标附加 到图表上,指标工作了一段时间,突然prev_calculate==0到达(可能是连接失败,或者历史记录发生了什么)--在这种情况下,指标不会重新初始化其指标缓冲区,它将继续照常工作。

实施。

在程序的全局变量声明区,有一个变量"StartDate"。

double         BufferMinDown[];
//---
datetime       StartDate=0;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()

然后在第一次启动时(在prev_calculated==0时)检查 "StartDate "变量的值:如果它的值小于D'2015.01.01 00:00'--这是第一个指标启动,并且 "StartDate "变量被分配为最后已知的服务器时间

   if(prev_calculated==0)
     {
      Print("prev_calculated==0, StartDate=",StartDate);
      if(StartDate<D'2015.01.01 00:00')
        {
         StartDate=TimeCurrent();
        }
      else
        {
         return(rates_total);
        }
     }

否则,它只是返回 "rate_total"。

附加的文件:
 

你好!我还有一个关于使用SYMBOL_SESSION_SELL_ORDERS_VOLUME和SYMBOL_SESSION_INTEREST常数的问题。当使用本线程中发布的指标时,这些常数的数据被浸泡,显然,为了测试它们在历史上的使用,你应该创建一个专家顾问。当通过SymbolInfoDouble(Symbol(),SYMBOL_SESSION_BUY_ORDERS_VOLUME)不是在OnCalculate()中接收这些常数时,输出是零。

就我个人而言,我想采取一种简单的方式,而不使代码过于复杂。是否只能在指标中获得,并且分别只能在OnCalculate()中获得,而不能在历史上获得,因为只能获得当前柱状的数据?

请在这个话题中回答,不要移动信息,因为以后不可能找到答案,尤其是问题是在主题上。
 
我想我明白了我问题的答案和话题的标题,我实时运行了EA,一切都在历史上运行,没有。因此,如何获得历史上的OI值和买入/卖出订单量的问题得到了回答--没有办法。