[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. - 页 412

 

顺子,第409页,最下面的帖子--说了为什么要更新数据。因为iOpen()、iClose()被调用,而你从RefreshRates()中证明了这一点。第一次运行脚本时没有RefreshRates(),但调用了iOpen()和iClose()函数,终端由此加载数据。在第二次运行时,数据已经在那里了,我们知道零条是先加载的,所以印象是数据都加载了,但可能没有全部加载,但可能正在进行中。

...但你却证明你已经搞清楚了数据加载....。我们在这里讨论的是什么流和同步......

 

我写了这个简单的代码用于测试。

Ma_8= iMA(NULL,PERIOD_M5,8, 0,MODE_EMA,PRICE_CLOSE,0) ;

if ( Bid<Ma_8 ) { SetVLine(Blue,"",0,1,1);} 


void SetVLine(color cl, string nm="", datetime t1=0, int st=0, int wd=1) {
if (nm=="") nm=DoubleToStr(Time[0], 0);
if (t1<=0) t1=Time[0];
if (ObjectFind(nm)<0) ObjectCreate(nm, OBJ_VLINE, 0, 0,0);
ObjectSet(nm, OBJPROP_TIME1, t1);
ObjectSet(nm, OBJPROP_COLOR, cl);
ObjectSet(nm, OBJPROP_STYLE, st);
ObjectSet(nm, OBJPROP_WIDTH, wd);
}

而这里是结果的截图。

你能告诉我为什么红圈区域没有蓝线吗? 我想没有人会怀疑那里的BID不低于平均水平 ...

 
lottamer:

我写了这个简单的代码用于测试。

而这里是结果的截图。

请告诉我为什么红圈区域没有蓝线? 我想没有人会怀疑,那里的BID确实低于平均水平......


用iClose(NULL,PERIOD_M5,0)替换Bid,用NULL替换PERIOD_M5。

这一定是视觉测试 图上的指标?

 
Integer:


用iClose(NULL,PERIOD_M5,0)替换Bid,用NULL替换PERIOD_M5。

这一定是视觉测试图上的指标?


不,它是一个测试器。

而且我不需要iClose,我只需要bid。

我也不需要NULL,我需要PERIOD_M5

 
lottamer:


1.不,这是一个测试器。

而且我不需要iClose,我只需要bid。

我也不需要NULL,我需要PERIOD_M5


那位测试员,这很明显。测试器里有什么? 这个EA是在视觉模式下测试的,还是在视觉测试的 窗口上扔了一个指标?

形成条形的iClose(零)是出价。

 
Integer:


那位测试员,这很明显。在测试器中,什么? 是在视觉模式下测试专家顾问,还是在视觉测试窗口上抛出指标?

形成条形的iClose(零)是出价。



它是在视觉模式下测试的
 
lottamer:

是在视觉模式下测试
什么是测试模式?难道不是按开盘价吗?
 

我们拿这个案例来研究。我们看到图表上的一些条形图有不正确的结果,我们花时间把它写在专家顾问中。

如果(Time[0]==StrToTime("这个酒吧的时间")){

Print(...); // 在日志中打印一些东西。

}

然后我们看一下日志文件,分析一下原因。

 
Integer:
什么是测试模式?不是通过开价吗?


哦,该死!真的是"开盘价"!它们是怎么来的--不知道。 总是测试 "所有虱子"。

太感谢了!:)

 
Integer:

我们拿这个案例来研究。我们看到图表上的一些条形图有不正确的结果,我们花时间把它写在专家顾问中。

如果(Time[0]==StrToTime("这个酒吧的时间")){

Print(...); // 在日志中打印一些东西。

}

然后我们看一下日志文件,分析一下原因。


谢谢你,这也会派上用场。经常有 "错误的酒吧"。

还有,我应该用什么格式来输入时间?