信号闪烁导致重复开仓

//初始开多

       Series<Numeric> dcwCount(0);

If(dcwCount==0 && kcwCount==0 && 策略)

{

Buy(CW,0);

dcwCount=dcwCount+CW;

PlotString("dk","多开",High,Red);

Print(DateTimeToString(date+time)+" 多开:"+ Text(longLastEntryPrice())+",多仓:"+ Text(dcwCount)+",空仓:"+ Text(kcwCount));

Return;

}

本来通过计数器来控制开仓,实际符合策略的时候出现了重复开仓,而且控制台也重复打印了,感觉计数器的改变没起到作用,代码没执行一样


信号闪烁造成重复开仓的问题反馈
多图层导致的信号闪烁
重复开仓 信号闪烁
求高手帮助解决程序化策略的信号闪烁以及重复开仓问题
用a函数 为什么沪铜、沪银 容易导致重复开仓 而豆油和棕榈油 不会呢
使用ma均线导致的信号闪烁如何处理
老师,请问信号闪烁时相同信号不重复发单,相同信号是如何定义的?
信号闪烁问题处理?
跨周期信号闪烁加开仓延迟
使用ma均线价格作为判断条件,导致信号闪烁

企业微信上沟通过了,对tb的事件域驱动特点机制等常识性问题不了解导致的认知问题。建议看一下视频区的零基础课程

里面有打印调试的数据啊,我都说了实际情况,就不能分析一下吗?


我觉得也应该是对系统机制的了解问题

你把dcwCount 改成global试试

因为series的运行 每次读的是上一根 那你实际上每个tick来都是满足条件的

老师讲的0基础课里的计数器:https://www.bilibili.com/video/BV1Y841197qV?spm_id_from=333.788.videopod.sections&vd_source=0f5409c4d9c360588dbae5f07a75e860

也不用急躁 基础课都是要反复看的 看完用的时候也会经常忘记 遇到问题再回去看看对应的课

你这水平很不错了

老师的课讲得细致 透彻

要是上学的时候老师也像您一样的授课

大概不至于计算机基础一点没听进去

你这个代码不像可以运行的

闪烁说明你没写对

不能运行,怎么还重复开单,帮忙认真看看,里面肯定删除策略代码了啊

需要完整代码,然后根据结构加调试输出语句来分析哪里出问题