iBands函数没有给我正确的值

时间:2018-11-15 02:46:20

标签: mql4

我的代码有问题,当价格高于布林线上方或下方时,我想执行一些操作。 但这会影响我的动作,而不是按常规方式执行,有时会太迟了1支蜡烛,或者过了4支蜡烛,依此类推。

这是我要执行的操作:如果最后一根柱线关闭在上方带上方或下方带下方,则我想执行一些操作。在图表上,我可以很清楚地看到,价格收盘于波段之上或之下,但是在蜡烛[1]高于或低于波段之后,并没有执行我对蜡烛[0](实际价格)的操作。这是我的代码示例(我没有在条件下编写动作以使其更简短,更清楚):

   double     BBlow = iBands(NULL,0,20,2,0,PRICE_CLOSE,MODE_LOWER,1);
   double     BBhigh = iBands(NULL,0,20,2,0,PRICE_CLOSE,MODE_UPPER,1);
   if (Close[1] > BBhigh)
       do this (sell for example);
   if (Close[1] < BBlow)
       do that (buy for example);

0 个答案:

没有答案