1.10*60表示10分钟。你改成1就是1秒。但是时间太短会影响准确性的。不建议这样做。
2.这个策略 我编写出来是用在日线级别上的。其他周期是不适用的。
3.日线级别上出现的信号,理论上最终是采用了最后一段小周期数据进行判断的,无论是盘中还是历史信号。应该是不会出现你说的出现反向信号的情况才对的。除非是信号闪烁,但是信号闪烁的话,其实只会执行初次的出现的信号,后续变化的信号不会执行的。 我先尝试改下代码吧。直接在代码上尝试限制下闪烁情况吧。
加载公式后,总出现提示引用公式过多,我已经从修改为1000了,还是一样
你是不是自己引用自己了啊。前面说过哦。被引用的公式 要单独起名字的。你2个公式都打开 整体截图我看下。
http://www.weistock.com/bbs/dispbbs.asp?boardid=2&Id=31614
按照这里操作下。或者你直接加群629417537 发到群里让客服传下也行。
公式A:
INPUT:N(21,1,100,1);
emaN:(2*C+(N-1)*"EXPMA.M1##DAY"(N))/(N+1);
t:=timetot0(CLOSETIME(0))-time0;//距离收盘K的跨度(秒)
kd:all(c>emaN,15);//是否连续15周期满足
pd:t<=60*1 and c<emaN;//收盘前1分钟 且c<emaN
kk:all(c<emaN,15);//是否连续15周期满足
pk:t<=60*1 and c>emaN;//收盘前1分钟 且c>emaN
公式:交易用
INPUT:N(21,1,100,1),ss(1,1,100,1);
kd:c>ema(c,N) and "A.kd#MIN1"(N);
pd:"A.pd#MIN1";
kk:c<ema(c,N) and "A.kK#MIN1"(N);
pk:"A.pk#MIN1";
if kd or pk then
begin
sellshort(1,holding,market);
buy(holding=0,ss,market);
END
if kk or pd then
begin
sell(1,holding,market);
buyshort(holding=0,ss,market);
END
我看截图主要想看下你是否有什么地方设置和我本地不一样。你这个代码 我肯定本地加载过的,我本地是没有任何报错的。
你加前面贴的QQ群吧。把设置截图发群里 我们看下。正常不会报你那个错误的。