请教 DxdCn 有关iMACD()不同周期返回值的问题

 

DxdCn,你好,我想请教一下关于iMACD()函数碰到的一些问题,如程序中同时取值:

t0=0;

m1=iMACD(NULL,PERIOD_M1,12,26,9,PRICE_CLOSE,MODE_MAIN,t0);

m2=iMACD(NULL,PERIOD_M30,12,26,9,PRICE_CLOSE,MODE_MAIN,t0);

他们的返回值是否是同一时刻的,因为我发现图表从一个周期跳到另一个周期时,图表刷新会有一定的滞后。

所以我担心m1和m2中取值时t0否是同一时刻。会有这种情况吗?如果iMACD返回的是服务器的值应该就不会有这个问题,对吗?谢谢啊

 

同一时刻?

你认为什么是同一时刻? 时刻: 科学定义是 一个瞬时时间点,但日常生活中,并没有严格按定义使用。

外汇上,说到时间坐标 实际上是指 一个基于时间段(时间周期)的编号表达方式。

所以这里的t0 是以PERIOD_M1为单位的第t0个时间段 和 PERIOD_M30为单位的第t0个时间段。

就象两个坐标轴单位根本不同,你指望相同坐标值 就对应同一个物理时间轴上的同一个值????

t0 不是时间, 而是时间段 编号。

 
DxdCn 写道 >>

同一时刻?

你认为什么是同一时刻? 时刻: 科学定义是 一个瞬时时间点,但日常生活中,并没有严格按定义使用。

外汇上,说到时间坐标 实际上是指 一个基于时间段(时间周期)的编号表达方式。

所以这里的t0 是以PERIOD_M1为单位的第t0个时间段 和 PERIOD_M30为单位的第t0个时间段。

就象两个坐标轴单位根本不同,你指望相同坐标值 就对应同一个物理时间轴上的同一个值????

t0 不是时间, 而是时间段 编号。

哦,不好意思,可能我表达得不够清楚,我意思是同时取值的话,他们返回值是否是最新鲜的,因为我发现图表上变换周期(如M1变到H1,变换的瞬间H1的最新的 替克好象是一天前的,如果我一天没开这个交易平台的。 ),所以我认为如果象上面同时取值的话,是否也会出现这种情况,造m1,m2虽然同时取值,但是一个的值对应是最新的 替克产生的MACD值,而另一个是旧的时刻取的值,不知道我表达得清楚了没,谢谢指教啊。

 

我想是不清楚。

t0的取值是0,1,2,3,....... 对应的时间是 当前时间- t0 X 时间周期 那个时间段, 显然 当前时间- t0 X PERIOD_M1 那个1分时间段 永远不等于 当前时间- t0 X PERIOD_M30那个30分钟时间段。

替克 更没关系了, 替克 是某时刻某报价,显示在价格表格中,MT没有给你提供它对应的时间坐标!!!

图表中显示的称作bar(好象叫K线), 每个bar 即一个时间周期段 的高低开收四个价格值构成。MACD使用它们计算,从不用 替克计算。

或者说 使用的 是一个时间段的高低开收四个价格值的某一个如PRICE_CLOSE计算,跟 替克毫无关系!!

不必考虑那个 瞬间H1 什么值,数据完好后MT才会使用你的程序计算,最多 t0=0时得到的值在t0=0时间段 可能会变化,在这个时间段完成后 才确定不再变。图表上的 价格和时间不是无限细分一一个对应的,而是高低开收四个价格值 对应一个时间段。

你想想价格数据如何随时间 留向你的计算机,每时间周期数据到底是什么样子就明白了。

m1,m2虽然同时取值, 你说的同时是指什么(正在执行程序那一瞬间)? 你是用 t0做时间编号坐标的, m1,m2 对应的是它们: 当前时间- t0 X 各自时间周期 那个时间。

 
DxdCn 写道 >>

我想是不清楚。

t0的取值是0,1,2,3,....... 对应的时间是 当前时间- t0 X 时间周期 那个时间段, 显然 当前时间- t0 X PERIOD_M1 那个1分时间段 永远不等于 当前时间- t0 X PERIOD_M30那个30分钟时间段。

替克 更没关系了, 替克 是某时刻某报价,显示在价格表格中,MT没有给你提供它对应的时间坐标!!!

图表中显示的称作bar(好象叫K线), 每个bar 即一个时间周期段 的高低开收四个价格值构成。MACD使用它们计算,从不用 替克计算。

或者说 使用的 是一个时间段的高低开收四个价格值的某一个如PRICE_CLOSE计算,跟 替克毫无关系!!

不必考虑那个 瞬间H1 什么值,数据完好后MT才会使用你的程序计算,最多 t0=0时得到的值在t0=0时间段 可能会变化,在这个时间段完成后 才确定不再变。图表上的 价格和时间不是无限细分一一个对应的,而是高低开收四个价格值 对应一个时间段。

你想想价格数据如何随时间 留向你的计算机,每时间周期数据到底是什么样子就明白了。

m1,m2虽然同时取值, 你说的同时是指什么(正在执行程序那一瞬间)? 你是用 t0做时间编号坐标的, m1,m2 对应的是它们: 当前时间- t0 X 各自时间周期 那个时间。

好象明白些了,多谢DxdCn耐心的解答啊,非常感谢!

原因: