[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 354

 
N. Staritsky有一部作品。有一部根据它改编的电影叫《超越两兔》。我想阅读这位杰出的作者。我找不到他的文字。帮助我找到它。如果我在错误的主题中提问,请原谅;)
 

ArrayMaximum 是如何工作的?

int ArrayMaximum( double array[], int count=WHOLE_ARRAY, int start=0)

搜索具有最大值的元素。该函数返回数组中最大元素的位置。
参数:array[] - 要搜索的数字数组。
count - 要搜索的元素数量。
start - 搜索的起始索引。

例如:
double num_array[15]={4,1,6,3,9,4,1,6,3,9,4,1,6,3,9};
int maxValueIdx=ArrayMaximum(num_array);
Print("Max value = " , num_array[maxValueIdx])。

所以我不清楚...我如何写,以便专家顾问搜索,比如说,第二个数组号码?

int MinArray[7] = {1,2,3,4,5,6,7}。

int ArrayMaximum (MinArray[7], "这里呢?", 2); 我不清楚的是

 
splxgf:

例如,问题是在过去两年中,价格有多少次跨越了给定水平。

1.你可以把每个级别都拿出来,看一下两年的数据。成本:酒吧的数量乘以级别的数量。

2.你可以创建一个单独的水平阵列。通过检查和递增数组中的所需元素来审查所有的条形图就足够了。在这种情况下,计算的速度会更快。

我对一个与此类似的例子感兴趣。

for(a=0;a<=100;a++){

for(b=0;b<=100;b++){

for(c=0;c<=100;c++){

for(d=0;d<=100;d++){

for(e=0;e<=100;e++){

for(f=0;f<=100;f++){

for(g=0;g<=100000;g++){

jaw_val1=iAlligator(NULL, 0, a, b, c, d, f, e, MODE_SMMA, PRICE_MEDIAN, MODE_GATORJAW, g) 。

jaw_val2=iAlligator(NULL, 0, a, b, c, d, f, e, MODE_SMMA, PRICE_MEDIAN, MODE_GATORTEETH, g)

jaw_val3=iAlligator(NULL, 0, a, b, c, d, f, e, MODE_SMMA, PRICE_MEDIAN, MODE_GATORLIPS, g)

if (jaw_val1>Close[g] && jaw_val2>Close[g] && jaw_val3>Close[g]) sum=sum+(High[g]-Low[g])。

}}}}}}}


但这样一来,数组必须是7维的?

 
CLAIN:

你能告诉我ArrayMaximum是如何工作的吗?

int ArrayMaximum( double array[], int count=WHOLE_ARRAY, int start=0)

搜索具有最大值的元素。该函数返回数组中最大元素的位置。
参数:array[] - 数字数组,被搜索的数字。
count - 要搜索的元素的数量。
start - 用于搜索的起始索引。

例子。
double num_array[15]={4,1,6,3,9,4,1,6,3,9,4,1,6,3,9};
int maxValueIdx=ArrayMaximum(num_array)。
Print("Max value = " , num_array[maxValueIdx])。

所以这就是我不明白的地方......。我如何写我的专家顾问来搜索,比如说,第二个数组号码?

int MinArray[7] = {1,2,3,4,5,6,7}。

int ArrayMaximum (MinArray[7], "这里呢?", 2); 我不清楚的是

假设你有一个DataMass[] 数组,其中包含一些数值。其中的数值类型是双数

你需要找到这个数组中包含的最大数值,从数组的零元素开始。

int IndexMaxValue=ArrayMaximum(DataMass,WHOLE_ARRAY, 0); // 找到具有最高值的元素的索引。

double MaxValue=DataMass[IndexMaxValue]; // 通过索引找到数组中的最大值。

搜索具有最大值的元素的行文可以写得更简短。

int IndexMaxValue=ArrayMaximum(DataMass); // 函数的最后两个参数有默认值,所以在调用函数时可以省略,因为我们要搜索整个数组(WHOLE_ARRAY),并从零格(0)开始,这些值默认传给函数。

所有这些都可以写在一行中

double MaxValue=DataMass[ArrayMaximum(DataMass)]; // 通过索引找到数组中的最大值。

变量 MaxValue 将包含数组 DataMass[]中的最大值


如果你想不在整个数组中搜索,也不从零元素开始搜索,应该在传递的参数中明确指定这些值。

int IndexMaxValue=ArrayMaximum(DataMass, WHOLE_ARRAY, 2); // 找到具有最大值的元素的索引。搜索是在整个数组(WHOLE_ARRAY)上进行的,从第二个单元格(2)开始。

int IndexMaxValue=ArrayMaximum(DataMass, 10, 3); // 找到具有最大值的元素的索引。从第三个单元格(3)开始,对阵列(10)的十个元素进行搜索


我希望我解释得很清楚 :)

 
artmedia70:
假设你有一个DataMass[] 数组,其中包含一些数值。它所包含的值的类型是双数

你需要找到这个数组中包含的最大数值,从数组的零元素开始。

int IndexMaxValue=ArrayMaximum(DataMass, WHOLE_ARRAY, 0); // 找到具有最高值的元素的索引。

double MaxValue=DataMass[IndexMaxValue]; // 通过索引找到数组中的最大值。

搜索具有最大值的元素的行文可以写得更简短。

int IndexMaxValue=ArrayMaximum(DataMass); // 函数的最后两个参数有默认值,所以在调用函数时可以省略,因为我们要搜索整个数组(WHOLE_ARRAY),并从零格(0)开始,这些值默认传给函数。

现在我们可以在一行中写完它

double MaxValue=DataMass[ArrayMaximum(DataMass)]; // 通过索引找到数组中的最大值。

如果你想不在整个数组中搜索,也不从零元素开始,你应该在传递的参数中明确指定这些值

int IndexMaxValue=ArrayMaximum(DataMass, WHOLE_ARRAY, 2); // 找到具有最大值的元素的索引。对整个数组(WHOLE_ARRAY)进行搜索,从第二个单元开始

int IndexMaxValue=ArrayMaximum(DataMass, 10, 3); // 找到具有最大值的元素的索引。搜索在数组(10)的十个元素上进行,从第三个单元开始

我希望我解释得很清楚 :)



多=)感谢,但有一个问题仍然存在....如果我有两个相同的最大值,它将选择哪一个呢?
 
CLAIN:

不止如此=)谢谢,但有一个问题仍然存在....。如果我有两个相同的最大值,它将选择哪一个呢?

检查一下吧 :)

写一个简短的脚本,它将输出在数组中发现的最大值和它的索引。用数值明确地初始化数组,其中两个数值将是相同的,并且将比其他数值大。

使用该指数来确定它向你输出的两个最高值中的哪一个。

 

输出最接近搜索起点的索引。

//+------------------------------------------------------------------+
//|                                                         Test.mq4 |
//|                             Copyright © 2011, Trishkin Artyom A. |
//|                                           support@goldsuccess.ru |
//|                                           Skype: artmedia70      |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, Trishkin Artyom A."
#property link      "support@goldsuccess.ru"
//                   Skype: artmedia70
//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
double DataMass[15]={4,1,6,3,19,4,1,6,3,19,4,1,6,3,9}; // индекс первого = 4, индекс второго = 9

int start()
  {
//----
   int IndexMaxValue=ArrayMaximum(DataMass); 
   double MaxValue=DataMass[IndexMaxValue]; // находим максимальное значение в массиве по его индексу
   Alert("Индекс максимального элемента массива = "+IndexMaxValue+", его значение = "+MaxValue);
//----
   return(0);
  }
//+------------------------------------------------------------------+

猜猜看它输出的是哪个索引 :)

 
drknn:
N. Staritsky有一部作品。有一部根据它改编的电影叫《超越两兔》。我想阅读这位杰出的作者。我找不到他的文字。帮助我找到它。如果我在错误的主题中提问,请原谅;)
弗拉基米尔,这是一场戏。以下是文本
 

早上好,我有两个问题(我似乎在任何地方都找不到可消化的答案)。

1.该指标在子窗口中绘制两行垂直趋势线。我怎样才能得到与这些线条相对应的条形数字?

2.在同一个指标中,我需要在未来约24小时内画线。但我不知道如何以最佳方式实施它。

我非常希望得到论坛用户的帮助!)

 
请帮助增加一个删除订单的功能!
附加的文件: