关于频繁写入数据

您好, 我想记录一下交易日志,模拟过程中,遇到了一个问题,60分钟策略,13:30分,触发了多晶硅2605开空6手,成交提示和账户都是只交易一笔,没有问题,入下图我程序内如有一段记录交易的日志,代码如下现在遇到如下问题,就是不断重复记录多次,自己记录了的日志如下:请帮忙看下是哪里出的问题,谢谢!

我在另外一个帖子,回复了一个示例。 https://bbs.tbquant.net/thread/20260630110835736496

感谢!

这是正常的,实盘是按tick驱动的,那有多少个tick满足条件就会执行多少次写入日志的动作。信号只有一个是因为系统优化了这个机制,只有第一次驱动出信号的时候会发单,同一个信号后面再驱动时不会重发发单的。所以你应该优化一下你的日志写入操作,用状态变量控制一下,某个信号如果写入过就不要写了。

回复:我试了很多方法,都无法控制重复写入的问题,我一种方法是记录写入的bar时间,同样的时间不再写入,第二种方法是设一个状态变量,两种方法都没起到作用

回复:我又试了一种方法,记录写入的内容,如果下一次内容完全一致,就不再写入,但是还是给我写入了2遍

回复:记录的变量要设置为全局变量,而且达到一定条件,要重置回来