文章 "自定义交易历史表述并创建报告图表" - 页 4

 
Aleksey Vyazmikin:

如果您能更具体地说明要查找和编写的内容和位置,我将帮助您找到错误。

数组 contracts(标题在第 589 行)和 lotArr(标题在第 402 行)在第 591 行开始的 for 循环的一次迭代中出错。

 
Andrey Azatskiy:

更正已被过滤。在出现错误的函数中,只包含输入/输出、反转和其他内容......。

其他所有内容都会在 isBorderPoint 函数中进行过滤。

 

还在出来

2018.09.01 19:51:16.940 Get_TradingHistory (GAZR Splice,H1)     An error occurred while test_11 !

这是什么?

 
Aleksey Vyazmikin:

它还在发出

什么问题?

测试 #11 时出错 - 无法保存买入和持有历史记录。为了生成历史记录,您需要在符号选择窗口中选择您曾经交易过的所有期货。

 
Andrey Azatskiy:

测试 #11 时出错 - 无法保存买入和持有历史记录。为了生成报告,需要在符号选择窗口中选择您曾经交易过的所有期货。

是否有可能限制数据分析的深度,以便按日期范围生成报告?我甚至不确定自己是否能记住所有的符号,而错误可以写出缺少的符号。甚至可以将其添加到市场概述中:)

 
Aleksey Vyazmikin:

有没有可能以某种方式限制数据分析的深度,以便按日期范围生成报告?我甚至不确定自己是否能记住所有的符号,如果出错,就可以写出缺少的符号。甚至可以将其添加到市场概述中:)

您可以根据日期进行限制 - 为此,在 getDealsDetales 方法中,有 "from "和 "til "字段,但您也可以使用 CReportGetter 类的 get_Symbols 方法找出所有符号。

 
Andrey Azatskiy:

您可以限制日期--为此,在 getDealsDetales 方法中有 "from "和 "til "字段,但您也可以使用 CReportGetter 类的 get_Symbols 方法找出所有符号。

我是否正确限制了日期?

   //dealGetter.getDealsDetales(history,0,TimeCurrent());
datetime a=iTime(Symbol(),PERIOD_CURRENT,1000);
   dealGetter.getDealsDetales(history,a,TimeCurrent());
结果是否定的。
 
Aleksey Vyazmikin:

我是否正确限制了日期?

结果是负数。

from - 开始卸货的日期,例如一个月前卸货:

datetime DT_from = TimeCurrent();
DT_from -= 60/*一分钟后*/*60/* 秒,每小时*/*24/*一天中的小时数*/*30/*一个月中的天数*/
 
Andrey Azatskiy:

from - 开始卸货的日期,例如一个月前卸货:

我明白了,问题是我把它放在正确的函数中了吗?问题不在于准确性,否则最好还是用字符串。我只是不想寻找 2017 年的期货。

 
Aleksey Vyazmikin:

我明白了,问题是,我把它放在正确的函数中了吗?这不是准确与否的问题,否则还是串起来好。我只是不想找 2017 年的期货。

是的,就是这样。