任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 1081

 
Pokrov:
下午好,你能告诉我如何从通过SetIndexBuffer链接的数组中获得最后一根柱子上的数据吗?谢谢你。
规模[1]。
 
Foxonn:
你好,你能告诉我如何找到低点和高点,比如说从上午08:00到下午3:00经纪人时间的M5时间框架?
iBarShift(), iLowest(), iHighest()。
 
evillive:
规模[1]。
在循环中,massiv[i+1]给出了一个超出范围的数组,怎么样?

 
Pokrov:
在循环中,massiv[i+1]给出了一个超出范围的数组,怎么样?

循环这种方式,很难说。
 
evillive:
循环在这里,它是如此难以分辨。
int i,limit;
   limit=rates_total-prev_calculated;
if(prev_calculated<1) limit=rates_total-1;
for(i=limit; i>0; i--)
   
{
internal_channelUp[i]= iHigh(NULL,0,iHighest(NULL,0,MODE_HIGH,internal_channel,i));
internal_channelDn[i]= iLow(NULL,0,iLowest(NULL,0,MODE_LOW,internal_channel,i));
}
需要最后一根柱子的数据
 
Pokrov:
需要最后一根柱子的数据
int i,limit;
   limit=rates_total-prev_calculated-1;
if(prev_calculated<1) limit=rates_total-1;
for(i=limit; i>0; i--)
   
{
internal_channelUp[i]= iHigh(NULL,0,iHighest(NULL,0,MODE_HIGH,internal_channel,i+1));
internal_channelDn[i]= iLow(NULL,0,iLowest(NULL,0,MODE_LOW,internal_channel,i+1));
}
 
evillive:
在条件中没有看到一个,对不起,我现在要检查所有的东西。
 
evillive:
iBarShift(), iLowest(), iHighest()。
你能更详细地解释如何将所有这些联系起来,并设置高点和低点的时间范围吗?(如果你能活用示例代码)
P.s: 我将开始学习mql,请耐心等待 =)
 
evillive:
所有的工作,非常感谢!
 
Foxonn:
我能否得到更多关于如何将这一切联系在一起并为寻找高点和低点设置时间范围的细节?(如果你能活用示例代码)
P.s: 我将开始学习mql,请耐心等待 =)

你可以通过这些关键词在帮助中读到很多有趣的信息,你只需要在示例代码中对所需的词按F1键。

大约,嵌入到指标中的代码将看起来像这样。

input datetime timestart=D'2016.08.10 08:00'; //время поиска, от
input datetime timeend=D'2016.08.10 15:00';  //и до

int shiftstart=0,shiftend=0,diff=0; 
double hi=0,lo=0;

int OnCalculate()
{
/////
shiftstart=iBarShift(_Symbol,PERIOD_M5,timestart);                                 //выясняем индекс бара с временем старта поиска
shiftend=iBarShift(_Symbol,PERIOD_M5,timeend);                                     //выясняем индекс бара с временем финиша поиска 
diff=shiftstart-shiftend;                                                      //вычисляем кол-во баров для поиска экстремумов
lo=iLow(_Symbol,PERIOD_M5,iLowest(_Symbol,PERIOD_M5,MODE_LOW,diff,shiftend));  //выясняем минимум 
hi=iHigh(_Symbol,PERIOD_M5,iHighest(_Symbol,PERIOD_M5,MODE_HIGH,diff,shiftend)); //и максимум
//////
}