程序库: 单测试器缓存 - 页 6

 
hini #:
利用您的库,我可以在交易完成后手动生成这样一个文件,对吗? 然后对交易结果进行可视化处理
如果我们谈论的是可视化、

交易、自动交易系统和交易策略测试论坛。

库:SingleTesterCache

fxsaber, 2023.11.18 13:10

我认为导入 tst 文件的价值仅在于方便地可视化统计数据和传输交易历史记录(您可以将任何历史记录传输到另一个文件)。

随时都可以生成 tst,但没有毫秒和魔数。


甚至可以将真实账户的统计数据输入 tst 文件,然后导入 Tester 以实现同样的可视化。

 
fxsaber #:
如果我们谈论的是可视化,

您可以随时生成 tst,但不需要毫秒和魔数。


甚至还可以将真实账户数据输入 tst,然后导入 Tester 以实现同样的可视化。

明白了,谢谢!
 
this.volume = (UINT64)(::HistoryDealGetDouble(Ticket, DEAL_VOLUME) * this.contract_size * 1000 + 0.1);

为什么用这个公式计算体积?

为了保持准确性?

 
hini #:

为什么用这个公式计算体积?

这是向 tst-format - MQ 的作者提出的问题。

 
要创建完整的虚拟 TST 翻译,我还需要添加净资产阵列记录吗?虚拟库似乎没有保留净资产阵列记录。
 
hini #:
要创建完整的虚拟 TST 转换,我还需要添加净资产阵列记录吗?虚拟库中似乎没有净资产阵列记录。

这是个糟糕的翻译。我猜你问的就是这个

//+------------------------------------------------------------------+
//| 测试时间表的结构
//+------------------------------------------------------------------+
struct TesterTradeState
{
  __int64           time;                // 当前测试时间
  double            balance;             // 当前余额
  double            equity;              // 当前股本
  double            value;               // 当前计算的存款负载值

当然,在虚拟库中,这些都不是计算出来的。

 
fxsaber #:
当然,在虚拟系统中,这些都不需要计算。

是的,Virtual 中没有计算净值和余额数组。我试着修改代码,添加净值数组计算,但结果与官方净值数组不一样。所以我想问:你知道官方净值数组是如何计算的吗?

是的,在虚拟环境中,净值和余额数组是不计算的。我试图修改代码,增加净值数组的计算,但结果与官方净值数组不同。所以我想问:你知道官方净值数组是如何计算的吗?

 
hini #:
您知道官方净值数组是如何计算的吗?

我测试了单日交易:22 个订单,28 个净值。似乎每次开仓和平仓都会增加一个净值,但我不明白其余 6 个净值是如何计算的。这是特定时间点的最大或最小净值吗?

我测试了一天的交易,有 22 个订单和 28 个净值数字。似乎每次开仓或平仓都会增加一个净值数字,但我不明白额外的 6 个数字是如何计算的。是某些时间的最高/最低净值吗?

 
hini #:

你知道官方净值阵是如何计算的吗?

不感兴趣,因为我从未使用过这些数据。但你可以根据经验找到计算公式。
 
hini #:

我不明白其余 6 项是如何计算的。是某个时间点的最高净资产还是最低净资产?

我会记录最大值。创建另一条 TesterTradeState 记录的时间显然取决于开发人员选择的频率和其他一些条件。

如果我的任务是创建一个与原始 tst 文件非常相似的 tst 文件,我将无法获得完全相同的TesterTradeState[]。