当前bar程序未执行完毕,下一根bar直接就打断了当前程序的执行,如何解决。

关键问题,PlayWavSound()未执行完毕的时候,会被下一根bar中符合条件时再次调用PlayWavSound()而打断,有什么办法能做到,宁可不执行下一根bar也要把当前bar的程序执行完毕呢?

问题1:这里写的是不是meigetick都会执行,那么新的bar来了之后,会打断程序的执行吗?

问题2:程序订阅了5个数据源,符合条件就会playwavsound(),现在观察这个播放声音的函数会被打断(声音没播放完就开始播放下一个声音),如何能做到不被打断呢?







能否在一根Bar上执行代码后延迟一小段时间再在下一根Bar上执行
怎么实现每根Bar结束前2秒触发ONbarclose执行
TBQUANT策略的执行是必须要下根K线才能执行吗,不能当前K线执行?
请教如何显示当前bar的剩余时间
满足条件后,当前bar的低点
请教代码:根据标记执行下单,比如 在出现标记“买入”的情况下,下一根bar开盘买入1手合约。
指定K到当前K的bar数
如何判断当前的bar周期是分钟还是日线呢?
如何求出前20根K线中最高价出现时距离当前bar的数量
老师,当前bar均线值和上一根bar均线值的差值。 这个怎么写呀?

关于你新增的问题:

程序都会执行完,执行不完会拖累后面的进程。onbar执行的时间长度不该大于500ms

但声音播放是异步的,播放出去就是执行完了。

问题1:声音播放到一般,被另一个声音给打断了。您的意思是说,声音只要触发了就算执行了,未播放完毕也会执行下一步对吗。

问题2:为了让声音播放完毕,我能否执行一个超长的循环,类似主程序sleep了一下,在这个过程中声音完整播放。随后主程序继续运行。这样是可行的吗?


所以让你用ontimer,可以控制间隔

就会被打断,自己注意onbar事件的频率

可以用ontimer自己设置好空间

如果我的程序执行时间是5分钟,是否意味程序着在1分钟k线上就不能用了?

有没有办法做到,程序运行结束再对最新的bar进行判断?