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

 
Vadim_2015:


请参见函数的帮助,以及论坛上的使用实例:

1.iHighest/iLowest
- 为避免混淆,这些函数返回一个与最高/最低价格 相对应的指数。
然后你应该把它们的值放到High[] / Low[]中。你会在论坛上找到很多例子。

2、iBarShift
 

谢谢你的反馈。

1_是的,我试着使用_iHighest,但它返回的是找到的最高值的索引(bar number)(相对于 "当前bar "的偏移)。我的意思是,某个条件在第i个条形图上得到满足,这个条形图对应的时间,比如说,10:00,我需要从_10:00到一天结束的_00:00的最大值。如果可以的话,至少要涂鸦一下,怎么涂?如何链接你所说的iHighest High[] / Low[] 。

2_iBarShift 在所有的情况下都会返回指定时间下降的条形图的索引。一个酒吧的索引。我的意思是你需要计算历史上有多少个柱子(在图表上),具体时间_12:00_13:00_14:00,等等。iBars也是不一样的。

atztek:

请参见函数的帮助,以及论坛上使用这些函数的例子:

1. iHighest/iLowest
- 为了避免混淆,这些函数返回一个与最高/最低价格相对应的指数。
然后你应该把它们的值放到High[] / Low[]中。你会在论坛上找到很多例子。

2、iBarShift

 
Vadim_2015:

谢谢你的反馈。

1_是的,我试着使用_iHighest,但它返回找到的最高值的索引(相对于 "当前栏 "的偏移)。我的意思是,某个条件在第i个条形图上实现了,这个条形图对应的时间,比如说,10:00,我需要从_10:00到一天结束的_00:00的最大值。如果可以的话,至少要涂鸦一下,怎么涂?如何链接你所说的iHighest High[] / Low[] 。

2_ iBarShift在所有的情况下都会返回指定时间下降的条形图的索引。一个酒吧的索引。我的意思是你需要计算历史上有多少个柱子(在图表上),具体时间_12:00_13:00_14:00,等等。iBars也是不一样的。

1.在你考虑的段上,iHighest将返回一些值,这些值可以存储在一个变量中,例如'Index_Max'。为了得到这个值,你需要执行一个简单的=>High[Index_Max]操作。

2.iBarShift将返回到指定时间之前的条数

暂时忘掉你要编程的东西,为每一种情况创造小的例子,用它们来显示它是如何工作的。
 
atztek:
1.在你考虑的部分中,iHighest将返回一些值,这些值可以存储在一个变量中,例如'Index_Max'。为了得到这个值,你需要执行一个简单的=>High[Index_Max]操作。

2.iBarShift将返回到指定时间之前的条数。

暂时忘掉你要编程的东西,为每一种情况创造小的例子,用它们来显示它是如何工作的。

也许我不明白什么,但我 ...MQL4手册/访问时间序列和指标/ iBarShift

" iBarShift - 按时间搜索酒吧。该函数返回指定时间所在的条形图的索引。

返回值 -指定 时间所在的条形图的索引如果在指定的时间内没有条形图(历史上的 "洞"),该函数返回-1或最近的条形图的索引。",

而不是指定时间之前的条数。

是的,我已经使用了这些例子,但这都是错误的。我已经尝试了不同的功能。我将尝试你的版本。在计算酒吧时间时,我应该做什么?如何计算它们?

谢谢你!

 
Vadim_2015:


也许我不明白什么,但我 ...MQL4手册/访问时间序列和指标/ iBarShift

" iBarShift - 按时间搜索酒吧。该函数返回指定时间所在的条形图的索引。

返回值 -指定 时间所在的条形图的索引如果在指定的时间内没有条形图(历史上的 "洞"),该函数返回-1或最近的条形图的索引。",

而不是指定时间之前的条数。

是的,我已经使用了这些例子,但这都是错误的。我已经尝试了不同的功能。我将尝试你的版本。在计算酒吧时间时,我应该做什么?如何计算它们?

谢谢你!

你是对的,但知道了条形索引,你也可以找出图中的条形数量,不是吗?
 
Vadim_2015:

2_不是全部,请原谅我的无礼,有一个函数'iBars'( 返回相应符号和周期的历史条数)。你能告诉我哪个函数组合不仅能计算有时间的条数,比如'12:00'或比如'15:00'在history(PERIOD_H1)中,而且还能计算有时间的条数。

12:00和/或15:00每天只发生一次。因此,如果我们定义 条数 或周期PERIOD_D1 的最后一个条数,它将是时间为12:00 条数,或任何其他时间。

这一点乍一看可能不是很清楚,但算法大约如下。

我们用Bars来定义当前时期最古老的条形图的时间。数据时间 time = Time[Bars-1];

定义条数 iBarShift(_Symbol,PERIOD_D1, time, false)。

 
如何识别当前活跃的图表符号?也就是目前正在活动的标签/窗口的图表,而不是连接指标/专家的图表。也就是说,在某个图表上工作的专家顾问知道该图表的符号,该符号已被用户选中。
 
r772ra:
也许。
太感谢了
 
AlexPORT:
如何识别当前活跃的图表符号?也就是说,在图表中,哪个标签/窗口目前处于活动状态,而不是连接指标/专家的那个窗口。也就是说,在某个图表上工作的专家顾问知道该图表的符号,该符号已被用户选中。
没有这样一个东西,它定义了以编程方式活动的图表符号。你只能定义图表的符号,指标/顾问在其中工作_符号Symbol ()
 

AlexeyVik:

乍一看可能没有什么意义,但这个算法大致是这样的。

使用Bars确定当前时期最古老的条形图的时间。数据时间 time = Time[Bars-1];

定义条数 iBarShift(_Symbol,PERIOD_D1, time, false)。

算法很清楚,想明白了。我做了一个例子,它都是有效的。

非常感谢您!

而且,对于第一个问题(关于最大值),你能否更详细地解释如何实现它?如果可能的话,请给我一个小算法。你很擅长这个 :)