任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 27

 
我有一个问题--对于较高时间框架的零条开放 测试图上的最右条),iClose()在测试器中显示什么?如果我没有弄错的话,事实证明,该栏杆还没有关闭,但我们已经看到了它的收盘价,好像它已经完成了。我在所有蜱虫模式下检查了它。是这样吗?
 
Close[0]和iClose(Symbol(),Period(),0) - 总是显示最后的当前价格(Bid)。
 
FAQ:
Close[0]和iClose(Symbol(),Period(),0) - 总是显示最后的当前价格(Bid)。

我理解,如果你指定 "0",测试者将考虑整个历史上的最新条形。在这种情况下,我考虑的是图表上的右侧条形图,但它不是最后一条。

我宁愿用不同的方式来表述这个问题--测试者以M5为周期开仓,并使用iClose/iHigh/...的命令。来模拟在H1时期的酒吧工作。我可以使用iHigh()查看在测试器中添加新的M5条时,H1模拟条的High是如何变化的吗?
或者使用iClose/iHigh/...在策略测试器中,我们总是在零点的时候看到一个完全形成的柱状物的数值?

 
是的,测试器上有这样一个洞,至少有。我想在某个新版本中已经有了修复,需要检查一下。
 
如何去除线性回归 通道中的平均线。我应该在EA中的哪一行写这个?
 
FAQ:
是的,测试器上有这样一个洞,至少有。我想在一个新的版本里有一个修复,我需要检查一下。

现在我已经在509版本中进行了检查,但结果还是一样。
在我的指标代码中(在可视化模式下的空EA中运行),没有错误?-

屏幕上的评论显示,当新的H1柱的第一个M5柱出现时,iClose/ iHigh / ...等已经知道H1的事情将如何结束,窥视未来--卖圣杯的好主意;)))。

int start() {

   int Bars_Per_Chart                   = WindowBarsPerChart()   + 1;
   int First_Visible_Bar                  = WindowFirstVisibleBar();
   int Last_Bar_On_Right              = First_Visible_Bar - Bars_Per_Chart + 1;

   if( Last_Bar_On_Right<0 ) {
       Last_Bar_On_Right              = 0;
       Bars_Per_Chart                    = First_Visible_Bar + 1;
   }


      int          Shift_MTF_0           = iBarShift(MTF_Currency, MTF_TimeFrame, Time[Last_Bar_On_Right] );

      double    MTF_Close_0        = iClose(   MTF_Currency, MTF_TimeFrame, Shift_MTF_0 );
      double    MTF_Open_0         = iOpen(    MTF_Currency, MTF_TimeFrame, Shift_MTF_0 );
      double    MTF_High_0          = iHigh(    MTF_Currency, MTF_TimeFrame, Shift_MTF_0 );
      double    MTF_Low__0         = iLow(     MTF_Currency, MTF_TimeFrame, Shift_MTF_0 );
      datetime MTF_Time_0          = iTime(    MTF_Currency, MTF_TimeFrame, Shift_MTF_0 );

 . . . 
 
atztek:

我现在已经在509版本中检查过了,但结果还是一样。
我的指标代码(我让它在可视化模式的空EA中运行)没有显示任何错误?-

屏幕上的评论显示,当新的H1柱的第一个M5柱出现时,iClose / iHigh / ...等已经知道H1的结局,看到未来。







你是说你在可视化模式下在图表上 绘制指标

那么一切就正确了。该指标采用最后已知的数据

 
Vinin:


你是说你在可视化模式下在图表上绘制指标?

那么一切就正确了。该指标采用最后已知的数据


是的,我有一个空壳EA,用它来测试指标的历史表现。
显然,考虑到H1的打开/关闭时间,M5的iHighest / iLowest问题可以得到解决。
 

请教,为什么MACD指标 打印的是6位小数,而不是4位......因此0.000190就是0.000110?

我试过NormalizeDouble(MACD,6) - 没有结果......同样的4位数......。

 
lottamer:

请告知为什么MACD指标的打印结果只显示4位小数,而不是6位......因此0.000190在那里是0.000110?

我试过NormalizeDouble(MACD,6) - 没有结果......同样的4位数......。


尝试使用DoubleToStr