我的代码有问题,当价格高于布林线上方或下方时,我想执行一些操作。 但这会影响我的动作,而不是按常规方式执行,有时会太迟了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);