实测数据源策略函数中多个函数持续返回0

老师帮忙回答了最初学习数据源策略函数的帖子后 (点击这里查看),实际上手做了一番测试,具体细节如下:

  • 图表以10秒为周期 , 没有启动自动交易
  • 当CurrentBar %5 == 0时, 调用Buy函数下一手买单,图标上可以正常显示下单信号
  • 从第一次下单开始,其余不满足下单条件的Bar在OnClose中输出一次数据源策略函数的返回信息

持续运行下单多次后,测试的函数和返回结果如下:

  • BarsSinceEntry: 符合预期
  • BarsSinceLastEntry: 符合预期
  • CurrentEntries: 符合预期
  • AvgBarsEvenTrade: 始终为0, 不理解其含义
  • AvgBarsLosTrade:始终为0, 不理解其含义
  • AvgBarsWinTrade:始终为0, 不理解其含义
  • TotalBarsEvenTrades: 始终为0, 不理解其含义
  • TotalBarsLosTrades:始终为0, 不理解其含义
  • TotalBarsWinTrades:始终为0, 不理解其含义
  • TotalTrades:始终为0, 不理解起含义 (预期为已经下过买单的总数量,但从结果看理解有误)

测试截图如下, 测试代码参看附件


我的问题是: 那几个始终返回0的函数的含义是什么, 为什么始终返回0



函数如何返回多个数组
使用Buy/Sell函数下单,用数据源策略函数获取的信息会丢失
自定义函数多个返回值
内建函数多个返回值如何处理
关于函数返回值
函数返回MAP
函数返回值的问题
A_BuyPosition函数返回值问题
定义函数,返回容器类型
多个数据源操作,用range函数,可否奇数数据源和偶数数据源分开?

AvgBarsEvenTrade-获得保本交易的平均持仓Bar数

你这图上也没看到平仓信号,哪里保本交易?

AvgBarsLosTrade-获得亏损交易的平均持仓Bar数

同上

剩下的我就不逐个解释了,建议你先看一下函数说明,我觉得这个函数说明应该不难理解吧,如果有哪个函数说明理解起来有疑问可以单独列举说明。

好的,谢谢老师,我先平仓测试下,我以为是以入场后的浮亏浮盈来统计的。

我也没用过你这“始终为0”的函数,但是我猜你只开仓(只有xxxEntry),没有平仓。只有开仓没有平仓说明这些次交易无法计算盈利还是亏损,所以那几个函数值始终为0。

谢谢提醒👍