如何解决关于使用 iBarshift 绘制箭头的问题
我试图根据来自更高时间范围的另一个指标的信号绘制箭头,但我面临的问题是它在多个蜡烛图上绘制箭头
例如:如果我检查 W1 时间范围内的箭头可见性并让我的指标在 D1 时间范围内绘制箭头,它将在 5 个每日蜡烛上为箭头出现的每周蜡烛绘制 5 个箭头,但我无法弄清楚如何将其限制为仅将箭头放在一根蜡烛上,而不是所有五根蜡烛上。
这是我的代码:
for(int i = limit-1; i >= 0; i--)
{
int barshift_W1 = iBarShift(Symbol(),PERIOD_W1,Time[i]);
if(barshift_W1 < 0) continue;
//Indicator Buffer 1
if(iCustom(NULL,"Arrow Indicator",barshift_W1) != EMPTY_VALUE
)
{
Buffer1[i] = iLow(NULL,barshift_W1) - iATR(NULL,PERIOD_CURRENT,14,i);
}
else
{
Buffer1[i] = EMPTY_VALUE;
}
//Indicator Buffer 2
if(iCustom(NULL,1,barshift_W1) != EMPTY_VALUE
)
{
Buffer2[i] = iHigh(NULL,barshift_W1) + iATR(NULL,i);
}
else
{
Buffer2[i] = EMPTY_VALUE;
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。