有关“帐户历史“的分析,感觉MQL对历史记录的分析的函数功能有限

 

大家知道一个成熟的交易者应该定时定量的对自己的交易历史记录进行分析,通过分析来发现交易中潜在的风险。一个成功的交易系统更必须这样的功能。不过小弟在编写有关分析”帐户历史“的函数时候,发现MQL所能提供的函数功能有限。

我们进入历史记录进行选择的时候,需调用函数 bool OrderSelect( int index, int select, int pool=MODE_TRADES) ,默认的参数MODE_TRADE当然不能用,得使用MODE_HISTORY,select也只能使用SELECT_BY_POS.

这有2个问题,一个是索引历史记录不好找标准,是按照成交先后索引呢还是买卖种类索引等等,我找不到提供的标准。第二是如果你要搜索所有交易记录的时候,你的”帐户历史“中只设置了一个月的记录,

按照帮助文档里的说法你只能选择你设置时间段内的历史记录,所以你得先设置成”所有交易记录“才行。目前如果要按照你所想的那样分析历史记录你就得首先设置好历史记录的时间段,然后把这些历史记录

的顺序排列好,通常按开仓时间先后排列,然后才能用SELECT_BY_POS标准在MODE_HISTORY模式下分析。这样做麻烦些也不严谨。

不知道其他仁兄有没有好办法,或者我才疏学浅有些功能我没看到,还请不吝赐教。感谢!

 

这样做麻烦些也不严谨。。。。

能说说,你希望什么样子?

 
       楼上的仁兄,我希望使用 bool OrderSelect( int index, int select, int pool=MODE_HISTORY)这个函数能添加2个参数,一个是索引参数,比如按照成交的时间或者开仓时间先后又或者订单的类型等等来索引;另外一个参数是允许历史记录里面有多少订单,比如放最近一个月仓单还是放最近3个月的又或者是所有历史记录。
 

目前MT每设计先分类,只有自己从全部历史中比较抽取。只是要编写代码。

你可以安自己的想法设计成函数调用