问题:同样的逻辑是什么原因让有的plotbool和buy都运行了而有的只运行了plotbool?
以上是开仓的逻辑 ,
第一种情况:con和con_2 均满足的情况下只画出了笑脸而没有执行开仓函数。
第二种情况:con和con_2 均满足的情况下画出了笑脸而也成功执行开仓函数。
实在困惑,请大神不吝赐教。
Vars
Global Numeric a;
Global Numeric i;
Events
OnEvent(StringRef evtName,MapRef<String,String> evtValue)
{}
OnBar(ArrayRef<Integer> indexs)
{
Range[i=0:1]
{
a=a+1;
if(a%3==1)
{
data1.PlotBool("s",true,close);
data1.buy(1,close);
}
Commentary(text(a));
}
}
想看闪烁的情况 看这个例子
谢谢韭精老师的耐心解答
一个是全局变量的闪烁,然后跨周期交易应该是在小周期上交易,大周期上大概率出错
补充一下,这几天把策略改成单数据源,放弃了data1。偶尔还是会出现画出笑脸但不开仓的情况。
你把订阅合约里面的时间周期Data0这个给删除掉呢
去掉了还是一样的,这个问题实在是让我晕头转向
要么全部代码贴一下 ,必然有原因
资金足够吗
资金调到了1000万了也不行,麻烦凯明老师帮忙看看
老师们估计下班了, 我又忍不住来多个嘴:跨周期策略,要到小周期上去开仓,不要在大周期上开仓。
初步看了一下您的代码,一句话来说,还是有信号闪烁问题。不信,您可以看看消息中心,会有提示的。当然您这个例子还比较特殊,还值得研究一下。
细节因为还没研究透,只能说个大概。因为您叠加了多数据源,而且Data0时间周期更大,所以,Data0的一根BAR和Data1的BAR对齐时,会对齐Data1的不同BAR,导致公式多次运行。而您的策略中又使用了全局数组来记录判断条件,这样就会导致多次运行时条件变量是不断变化的,上次运行满足,下次可能会不满足。这样就信号消失了。。
谢谢蔡总,确实存在信号消失的提示,打开K线图标的时候会提示但是在策略研究和策略交易中没有提示,我一开始也认为解决不开仓的问题然后信号闪烁问题也会消失,现在看来两个问题应该是一个问题。但是现在依旧蒙蒙的。
谢谢兄弟的提示,我按你的提示来操作一下看看。