PlayWavSound函数触发单一条件开仓时,单根K线多次重复语音播报问题

策略单一条件触发开仓时,在1根K线内多次播报。麻烦帮忙看看代码有什么问题?怎样修改才能达到,触发单一开仓条件时,只在当根K线结束时或只在当根K线播报一次。

 // ---- 多空开仓条件 ----

       Bool LongCondition1 = (DIFF >= 0 || DEA >= 0) && Hist >= 0 && MA > MC && MA_Gold;

 // ---- 交易执行逻辑 ----

       // 多头开仓(新增标记判断)

       If(LongCondition1 && BarStatus == 2 && !LongFlag1) {

           Buy(LOTS, Close);

           PlayWavSound("C:\\tradeblazer\\tbquant3\\sound\\豆油买入.wav");

           LongFlag1 = True; // 设置标记防止重复触发

       }

如何写:在X根K线内触发过条件A后,满足条件B开仓
A函数发单时,如何判断当根K线没有新开仓成交,不想当根K线开仓即平仓,至少要等到下一根K线再平仓
TB能否实现语音播报功能?
吊灯止损被重复触发的问题
请问如何实现在一根K线上多次开仓
旗舰版实盘时提示“多次重复撤单”
如何才能实现在下n根k线开仓呢
TBQuant平台是否支持 Alert 函数触发指定声音播报?
怎么写当根下单K线满足某条件时,平仓
请教:如何实现在一根K线上多次开仓

设置一个全局变量作为播报开关,播报以后关掉。然后放在onbaropen里重置

LongFlag1 是全局变量吗?

播放多次,说明没控制住

同问。

如何能够只在某个周期当前K线收盘时间执行一次命令;或者在当前K线收盘时间取相关数据执行一次命令?

https://bbs.tbquant.net/thread/20250313112455270184

https://bbs.tbquant.net/thread/20250314223813923731

你的问题是非常合理的,但是比较复杂,这两个帖子结合看一下

系统提供的就是onbarclose机制

但是现实世界是不可能收盘去干活

谢谢。您的答复很重要。