[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 354 1...347348349350351352353354355356357358359360361...652 新评论 Владимир Тезис 2011.11.21 23:12 #3531 N. Staritsky有一部作品。有一部根据它改编的电影叫《超越两兔》。我想阅读这位杰出的作者。我找不到他的文字。帮助我找到它。如果我在错误的主题中提问,请原谅;) [删除] 2011.11.21 23:34 #3532 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); 我不清楚的是 [ARCHIVE] Any rookie question, I need to get Minimum Price in Nearest FelixFX 2011.11.22 00:11 #3533 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维的? [ARCHIVE] Any rookie question, [Archive!] Pure mathematics, physics, [存档!]纯数学、物理学、化学等:与贸易没有任何关系的大脑训练问题 Artyom Trishkin 2011.11.22 00:28 #3534 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)的十个元素进行搜索 我希望我解释得很清楚 :) [删除] 2011.11.22 00:37 #3535 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)的十个元素上进行,从第三个单元开始 我希望我解释得很清楚 :) 多=)感谢,但有一个问题仍然存在....如果我有两个相同的最大值,它将选择哪一个呢? Artyom Trishkin 2011.11.22 00:54 #3536 CLAIN: 不止如此=)谢谢,但有一个问题仍然存在....。如果我有两个相同的最大值,它将选择哪一个呢?检查一下吧 :) 写一个简短的脚本,它将输出在数组中发现的最大值和它的索引。用数值明确地初始化数组,其中两个数值将是相同的,并且将比其他数值大。 使用该指数来确定它向你输出的两个最高值中的哪一个。 Artyom Trishkin 2011.11.22 01:06 #3537 输出最接近搜索起点的索引。 //+------------------------------------------------------------------+ //| 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); } //+------------------------------------------------------------------+ 猜猜看它输出的是哪个索引 :) Виктор 2011.11.22 03:26 #3538 drknn: N. Staritsky有一部作品。有一部根据它改编的电影叫《超越两兔》。我想阅读这位杰出的作者。我找不到他的文字。帮助我找到它。如果我在错误的主题中提问,请原谅;) 弗拉基米尔,这是一场戏。以下是文本。 Andrei Shubin 2011.11.22 05:24 #3539 早上好,我有两个问题(我似乎在任何地方都找不到可消化的答案)。 1.该指标在子窗口中绘制两行垂直趋势线。我怎样才能得到与这些线条相对应的条形数字? 2.在同一个指标中,我需要在未来约24小时内画线。但我不知道如何以最佳方式实施它。 我非常希望得到论坛用户的帮助!) 3057826 2011.11.22 07:50 #3540 请帮助增加一个删除订单的功能! 附加的文件: exp_accountprofittrailing_v1.mq4 22 kb 1...347348349350351352353354355356357358359360361...652 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
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); 我不清楚的是
例如,问题是在过去两年中,价格有多少次跨越了给定水平。
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维的?
你能告诉我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); 我不清楚的是
你需要找到这个数组中包含的最大数值,从数组的零元素开始。
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)的十个元素进行搜索
我希望我解释得很清楚 :)
假设你有一个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)的十个元素上进行,从第三个单元开始
我希望我解释得很清楚 :)
多=)感谢,但有一个问题仍然存在....如果我有两个相同的最大值,它将选择哪一个呢?
不止如此=)谢谢,但有一个问题仍然存在....。如果我有两个相同的最大值,它将选择哪一个呢?
检查一下吧 :)
写一个简短的脚本,它将输出在数组中发现的最大值和它的索引。用数值明确地初始化数组,其中两个数值将是相同的,并且将比其他数值大。
使用该指数来确定它向你输出的两个最高值中的哪一个。
输出最接近搜索起点的索引。
猜猜看它输出的是哪个索引 :)
N. Staritsky有一部作品。有一部根据它改编的电影叫《超越两兔》。我想阅读这位杰出的作者。我找不到他的文字。帮助我找到它。如果我在错误的主题中提问,请原谅;)
早上好,我有两个问题(我似乎在任何地方都找不到可消化的答案)。
1.该指标在子窗口中绘制两行垂直趋势线。我怎样才能得到与这些线条相对应的条形数字?
2.在同一个指标中,我需要在未来约24小时内画线。但我不知道如何以最佳方式实施它。
我非常希望得到论坛用户的帮助!)