初学者的问题 MQL5 MT5 MetaTrader 5 - 页 531

 
Aleksey Lebedev:

这有点乱,不是吗?

我不同意,因为这个人在做一个指标,而在一个指标中,你必须在OnCalculate() 中处理数组。
 
-Aleks-:

...

请原谅我的无礼,但你能告诉我如何把你的代码和我的结合起来吗?

一个古老的民间智慧说:如果你想帮助一个饥饿的人,不要给他 一条鱼,给 一根鱼竿

如果你有任何问题,请提出。

 
Karputov Vladimir:
我不同意,因为这个人做了一个指标,而在一个指标中,你需要在OnCalculate()中处理数组。
time[0],如果需要,宗教不允许使用TimeCurrent()
 
Aleksey Lebedev:

这有点乱,不是吗?

那你怎么知道当前TF的163条是哪一天?
 
-Aleks-:
那你怎么知道当前TF的163条是哪一天?
time[163]
因此,在该指标中,你将得到带有索引163的酒吧的开盘日期。
 
-Aleks-:
那我怎么知道当前TF的163条是哪一天?

我不太明白这个问题。

int DayN=(time[0]-time[163])/86400;

0 = 今天的

1=昨天,等等。


Print(time[163])或Comment(time[163])将以人类的形式打印日期/时间。


纠正了。

 
Karputov Vladimir:
这样,在指标中你将得到带有指数163的条形图的开放日期。

做了一个实验,放了163,得到了一条线

2016.03.07 18:46:29.062 Start_day GBPUSD,H1: 开始日 2016.02.25 03:00:00

而实际上应该得到的日期是2016.03.01 00:00:00 !

我想我不太擅长解释我想得到的东西,让我再试试。

我需要在每个图表上对当前TF进行计算。计算时需要知道上层TF的日期(天数)。我在上面附上了代码--其目的是在每个柱子上知道当前TF中的柱子打开时上层TF的最高价格

 
Aleksey Lebedev:

我不太明白这个问题。

0 = 今天的

1=昨天,等等。


Print(time[163])或Comment(time[163])将以人类的形式打印日期/时间。


纠正了。

我们将得到我们需要四舍五入的秒数--四舍五入是问题。
 
 
Alexey Kozitsyn:
使用TimeToStruct()

我搞不清楚如何使用它。

第二个值需要"MqlDateTime&dt_struct// structure for taking values",但我不明白如何使用这个MqlDateTime。