// функция записывает в массив result[] цены открытия минутных баров // внутри бара с индексом shift текущего таймфрейма. Возвращаемое значение - количество соответствующих минутных баров// int M1_OpenPrices(int shift, double &result[])
{
int n=0;
ArrayResize(result,n);
int sh, sh1 = iBarShift(0, PERIOD_M1, Time[shift]);
for(sh=sh1;sh>=0;sh--)
{
if(iBarShift(0, 0, iTime(0,PERIOD_M1,sh))!=shift) break;
n++;
ArrayResize(result,n);
result[n-1] = iOpen(Symbol(),PERIOD_M1,sh1);
}
return(n);
}
既然你已经采取了主动,让我们试着想出一个代码,每分钟向我们发出信号,提供5分钟图表上一分钟蜡烛的开盘价信息(有可能在测试器中工作)。我提出我自己的变体。
这个选项更好。
谢谢你。
请帮助我理解。 我在前一个条形图(i+1)上建立了MACD。 我发现在MACD图表窗口中可以看到最大和最小值。 我把主线和信号线的最大、最小和当前值放进评论。谁能帮我解决这个问题。
请帮助我理解。 我在前一个条形图(i+1)上建立了MACD。 我发现在MACD图表窗口中可以看到最大和最小值。 我把主线和信号线的最大、最小和当前值放进评论。谁能帮我解决这个问题。
数据类型为double的,打印时在点后有4位小数。要输出精度更高的数字,必须使用DoubleToStr() 函数。
例子。
双重类型的数据在输出时,点后有4位小数。要输出精度更高的数字,请使用DoubleToStr() 函数。
双重类型的数据在输出时,点后有4位小数。要输出精度更高的数字,请使用DoubleToStr() 函数。
例子。
谢谢你的提示。 为什么当前的MACD线值在评论中显示不正确?
再次仔细阅读:对于Comment()、Alert()和Print()
双重类型的数据在打印时,点后有4位小数。要输出精度更高的数字,请使用 DoubleToStr()函数 。