//初始开多
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;
}
本来通过计数器来控制开仓,实际符合策略的时候出现了重复开仓,而且控制台也重复打印了,感觉计数器的改变没起到作用,代码没执行一样
企业微信上沟通过了,对tb的事件域驱动特点机制等常识性问题不了解导致的认知问题。建议看一下视频区的零基础课程
里面有打印调试的数据啊,我都说了实际情况,就不能分析一下吗?
我觉得也应该是对系统机制的了解问题
你把dcwCount 改成global试试
因为series的运行 每次读的是上一根 那你实际上每个tick来都是满足条件的
老师讲的0基础课里的计数器:https://www.bilibili.com/video/BV1Y841197qV?spm_id_from=333.788.videopod.sections&vd_source=0f5409c4d9c360588dbae5f07a75e860
也不用急躁 基础课都是要反复看的 看完用的时候也会经常忘记 遇到问题再回去看看对应的课
你这水平很不错了
老师的课讲得细致 透彻
要是上学的时候老师也像您一样的授课
大概不至于计算机基础一点没听进去
你这个代码不像可以运行的
闪烁说明你没写对
不能运行,怎么还重复开单,帮忙认真看看,里面肯定删除策略代码了啊
需要完整代码,然后根据结构加调试输出语句来分析哪里出问题