多时间框架指标 - 页 350

 

pipware-minichart-v3.0.ex4 (39.8 KB, 7 views)

这个看起来是Diff TF的TEXT分析器 的一种形式。

你可以为移动平均线设置字母G

附加的文件:
[Deleted]  

回测中的MTF

有没有人有在策略测试器中 使用MTF指标进行回测的经验? 我的初步迹象表明,当使用iCustom函数调用指标时,Strategy Tester不能提供较高的时间框架。 这是正确的吗,还是我在调用时做错了什么?

 
Tzuman:
有没有人有在策略测试器中使用MTF指标进行回测的经验? 我的初步迹象表明,当使用iCustom函数调用指标时,Strategy Tester不能提供更高的时间框架。 这是正确的吗,还是我在调用时做错了什么?

这是正确的。你不能在MT4中这样做。如果你回到这个话题的几页,罗伯特和我谈到了这个问题和一些解决方案。我已经做了不少涉及MTF指标的EA。你不能直接使用它们。

[Deleted]  

回测中的MTF

谢谢Christina,这正是我所期望的,在回测中只计算当前的时间 框架。

我还有两个问题

如果你在EA中使用iCustom,不给它任何参数,它是否使用默认值。 如果你只传给它前几个参数,而不是全部,它是否使用其余的默认值。 我的迹象表明,它使用了。

第二,也是最重要的一点,当一个慢速MTF指标在EA中被调用两次,而且是用实际数据而不是回测数据,第一次是在第一个bar[1],第二次是在第二个bar[2]。

double fast1 =iCustom(Symbol(),NULL, "MTF",Fast.TimeFrame,3,1);

double slow1=iCustom(Symbol(),NULL, "MTF",Slow.TimeFrame,4,1);

double slow2=iCustom(Symbol(),NULL, "MTF",Slow.TimeFrame,4,2)。

我推测,slow1引用了Bar[1]中的数值,slow2引用了慢速指标在其时间框架上的Bar[2]的数值。 当这个慢速时间框架被映射到快速指标上时,这些值代表快速条的Bar[1]和快速条的Bar[5],假设是H1和H4时间框架(4::1)。 然而,如果我显示数据窗口,CTL D,中间的Bars2,3,4,在较低的时间区间有慢速指标的值。 有什么方法可以像数据窗口那样访问这些慢速 "中间 "值吗? 具体来说,有一个买入卖出的箭头显示在中间值中,我想捕捉它。 我的指标是非常复杂的;它是带有希尔伯特变换和平滑的甘斯指标之一,如果有其他选择,我宁愿现在不尝试将其转化为EA。 你直接使用内置的 "i "函数的技术在我的情况下是行不通的。

谢谢大家的任何建议

朱曼

 
Tzuman:
谢谢Christina,这正是我所期望的,在回测中只计算当前的时间框架。

我还有两个问题

如果你在EA中使用iCustom,但不给它传递任何参数,它是否使用默认值。 如果你只传给它前几个参数,而不是全部,它是否使用其余的默认值。 我的迹象表明,它使用了。

第二,也是最重要的一点,当一个慢速MTF指标在EA中被调用两次,而且是用实际数据而不是回测数据,第一次是在第一个bar[1],第二次是在第二个bar[2]。

double fast1 =iCustom(Symbol(),NULL, "MTF",Fast.TimeFrame,3,1);

double slow1=iCustom(Symbol(),NULL, "MTF",Slow.TimeFrame,4,1);

double slow2=iCustom(Symbol(),NULL, "MTF",Slow.TimeFrame,4,2)。

我推测,slow1引用了Bar[1]中的数值,slow2引用了慢速指标在其时间框架上的Bar[2]的数值。 当这个慢速时间框架被映射到快速指标上时,这些值代表快速条的Bar[1]和快速条的Bar[5],假设是H1和H4时间框架(4::1)。 然而,如果我显示数据窗口,CTL D,中间的Bars2,3,4,在较低的时间区间有慢速指标的值。 有什么方法可以像数据窗口那样访问这些慢速 "中间 "值吗? 具体来说,有一个买入卖出的箭头显示在中间值中,我想捕捉它。 我的指标是非常复杂的;它是带有希尔伯特变换和平滑的甘斯指标之一,如果有其他选择,我宁愿现在不尝试将其转化为EA。 你直接使用内置的 "i "函数的技术在我的情况下是行不通的。

谢谢大家的任何建议

Tzuman

我所说的并不涉及在EA中对整个逻辑进行编码。它需要为你当前的指标创建一个新的非MTF版本。这很容易做到,只要把使其成为MTF的所有代码拿出来就可以了。我不关心你的逻辑有多复杂,那部分将不被触及。

EA将调用非MTF版本的指标,你只需要在正确的时间框架内调用它。例如,如果你在1小时内交易,你想要4小时的数值。

double slow1=iCustom(Symbol(),240, "NON MTF",Slow.TimeFrame,4,shift)。

如果shift=0,意味着取4h图表中第0条的中间值,如果shift=1,意味着取4h图表中第1条的最后一个封闭条值。这使得逻辑非常清晰。

我已经用这种方法编码了许多MTF EAs,它非常容易做到。

[Deleted]  

BackTesting 中的MTF

谢谢你的提示,我会试试的。

关于转移,我的问题是你如何在H1时间框架上查看H4指标的数值。 数据窗口清楚地显示了中间值,如果可能的话,我想访问这些值,因为它们与H4 Bar 1或2的值不同。 我希望有一种方法可以 "获得 "它们,这涉及到与iCustom不同的访问类型。 这些中间值看起来像是Metatrader在每一个H1条形收盘时调用H4指标,计算H4中间值并将其存储在H1时间框架条上。

再次感谢。

Tzuman

 
Tzuman:
谢谢你的建议,我将尝试。

我的问题是,如何在H1时间框架上查看H4指标的数值。 数据窗口清楚地显示了中间值,如果可能的话,我想访问它们,因为它们与H4 Bar 1或2的值不同。 我希望有一种方法可以 "获得 "它们,这涉及到与iCustom不同的访问类型。 这些中间值看起来像是Metatrader在每一个H1条形收盘时调用H4指标,计算H4中间值并将其存储在H1时间框架条上。

再次感谢。

Tzuman

正如你可能注意到的,在1h图表上,你的MTF indi将总是强制4h的中间值是相同的,这就是为什么最近的4个条形可以重绘,它们总是相同的,这代表4h图表上任何特定点的bar0值。

[Deleted]  

在我的图表上没有,数据窗口清楚地显示了H4中间区间的3个不同数值。 我的兴趣在于其中一个指数是买入/卖出箭头,它只在中间值上画,你是正确的,有时它被重新画出来,但我仍然希望能访问它。

如果我找到了解决方案,我会让你知道。 我很感谢你的建议

特苏曼

 

PL点MTF?

你好,forex-tsd的编码员。

我需要这个多时间框架的代码。有谁能帮帮我?我听说这是一个简单的MA(H+L+C)/3 shift 1。非常感谢。

请注意。

附加的文件:
 

iCustom需要所有参数

Tzuman:
在我的图表上没有,数据窗口清楚地显示了H4中间区间的3个不同值。 我的兴趣在于其中一个指数是买入/卖出箭头,它只在中间值上涂抹,你是对的,有时它被重新涂抹,但我仍然希望能访问它。

如果我找到了解决方案,我会让你知道。 我很感谢你的建议

Tzuman

嗨,Tzuman。

不知道你在这方面是否有更多的进展......所以我的建议是......。

你之前问过...... "如果你在EA中使用iCustom,不传递任何参数,它是否使用它的默认值。如果你只传给它前几个参数,而不是全部,它是否使用其余的默认值。我的迹象表明,它是这样的。"

iCustom通常要求包括所有的参数......。可能有一些例外,但最好是安全地将它们全部包括在内。

在某些情况下,我已经禁用(//空白)EA使用的指标中的所有 "externs"......以使我在iCustoms中使用指标时更简单,更有信心获得正确的值。这样,我只需要添加缓冲区和条形图,而不用担心参数问题。

否则......最好在iCustom语句中添加所有参数。

其次,如果你在数据窗口中实际看到了指标的中间值......那么它们应该可以用你的iCustom语句来检索,而且一旦你用iCustom语句得到了这些值,你的打印和评论也应该能够显示这些值。

关于买入/卖出箭头--直接在指标中查看它们使用的缓冲区...然后在iCustom语句中使用这些缓冲区。

希望这有帮助。

罗伯特