以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 为什么会不断一直有输出? (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=64288) |
-- 作者:雪球 -- 发布时间:2014/4/23 12:59:46 -- 为什么会不断一直有输出? 日K线上N2=0触发公式开空单,然后斌值N2=1,理应开空条件不成立了的,可日记为什么还会不断一直在输出? 并且已空保平仓了此时holding应=0的。
请问老师这个是什么原因?如何改进?开仓没有重复开仓的,1秒轮询。
附公式日记如下: KKTJ:(t1 and holding=0 and n2=0 and LX and ENTERBARS!=0 AND islastbar)or (not(islastbar)and holding=0 and n2=0 and LX and ENTERBARS!=0 ),linethick0; if (t1 and n2=0 and holding=0 and LX and ENTERBARS!=0 AND islastbar)or (not(islastbar) and n2=0 and holding=0 and LX and ENTERBARS!=0 ) then begin 空开:buyshort(1,SS,limitr,open-3*mindiff); LOWPRICE:=ENTERPRICE; IF ISLASTBAR then BEGIN DEBUGFILE(\'E:\\TEST.TXT\',\' KKTJ\'&numtostr(KKTJ,0)&\' T1:\'&numtostr(T1,0)&\' LX:\'&numtostr(LX,0)&\' N2:\'&numtostr(N2,0),0); DEBUGFILE(\'E:\\TEST.TXT\',\' 公式空开:%.0f\',KKTJ); DEBUGFILE(\'E:\\TEST.TXT\',\'holding:%.0f\',holding); DEBUGFILE(\'E:\\TEST.TXT\',\'N2:%.0f\',N2); END //n2:=n2+1; //DEBUGFILE(\'E:\\TEST.TXT\',\'N2:%.0f\',N2); end
2014-04-23 09:29:19.527 KKTJf1 T1:1 LX:1 N2:1 2014-04-23 09:29:19.527 公式空开:1 2014-04-23 09:29:19.527 holding:-1 2014-04-23 09:29:19.527 N2:1 2014-04-23 09:29:19.527 KBTJf1 N2:1 2014-04-23 09:29:19.527 公式空保:1 2014-04-23 09:29:19.527 holding:0 2014-04-23 09:29:19.527 N2:1 2014-04-23 09:29:19.527 KKTJf1 T1:1 LX:1 N2:1 2014-04-23 09:29:19.527 公式空开:1 2014-04-23 09:29:19.527 holding:-1 2014-04-23 09:29:19.527 N2:1 2014-04-23 09:29:19.527 KBTJf1 N2:1 2014-04-23 09:29:19.527 公式空保:1 2014-04-23 09:29:19.527 holding:0 2014-04-23 09:29:19.527 N2:1 2014-04-23 09:29:19.543 KKTJf1 T1:1 LX:1 N2:1 2014-04-23 09:29:19.543 公式空开:1 2014-04-23 09:29:19.543 holding:-1 2014-04-23 09:29:19.543 N2:1 2014-04-23 09:29:19.543 KBTJf1 N2:1 2014-04-23 09:29:19.543 公式空保:1 2014-04-23 09:29:19.543 holding:0 2014-04-23 09:29:19.543 N2:1 |
-- 作者:jinzhe -- 发布时间:2014/4/23 13:12:10 -- (t1 and n2=0 and holding=0 and LX and ENTERBARS!=0 AND islastbar)or (not(islastbar) and n2=0 and holding=0 and LX and ENTERBARS!=0 )
这个条件的判断结果是什么? |
-- 作者:雪球 -- 发布时间:2014/4/23 13:50:51 -- n2是全局变量每天初始为0,收盘斌值为0。LX是开空条件。KKTJ判断结果是成立的。
因为KKTj成立才开空单,没有重复开仓但发现日记重复输出,而且不断一直在输出开空单时情型,那怕条件变化如n2=1,仍然在输出之前开空单的情况
直至收盘 。本来n2=1了就不应该输出了的 |
-- 作者:雪球 -- 发布时间:2014/4/23 13:53:12 -- t1是用交易所时间
|
-- 作者:jinzhe -- 发布时间:2014/4/23 14:03:15 -- 把你全部的公式贴上来看看 |
-- 作者:雪球 -- 发布时间:2014/4/23 14:11:30 -- 公式不会有问题的,因为交易是正常的,只是日记输出重复不断
|
-- 作者:jinzhe -- 发布时间:2014/4/23 14:21:17 -- 2014-04-23 09:29:19.527 KKTJf1 T1:1 LX:1 N2:1 2014-04-23 09:29:19.527 公式空开:1 2014-04-23 09:29:19.527 holding:-1 2014-04-23 09:29:19.527 N2:1 2014-04-23 09:29:19.527 KBTJf1 N2:1 2014-04-23 09:29:19.527 公式空保:1 2014-04-23 09:29:19.527 holding:0 2014-04-23 09:29:19.527 N2:1 2014-04-23 09:29:19.527 KKTJf1 T1:1 LX:1 N2:1 2014-04-23 09:29:19.527 公式空开:1 2014-04-23 09:29:19.527 holding:-1 2014-04-23 09:29:19.527 N2:1 2014-04-23 09:29:19.527 KBTJf1 N2:1 2014-04-23 09:29:19.527 公式空保:1 2014-04-23 09:29:19.527 holding:0 2014-04-23 09:29:19.527 N2:1 2014-04-23 09:29:19.543 KKTJf1 T1:1 LX:1 N2:1 2014-04-23 09:29:19.543 公式空开:1 2014-04-23 09:29:19.543 holding:-1 2014-04-23 09:29:19.543 N2:1 2014-04-23 09:29:19.543 KBTJf1 N2:1 2014-04-23 09:29:19.543 公式空保:1 2014-04-23 09:29:19.543 holding:0 2014-04-23 09:29:19.543 N2:1
类似这样同一个时间点的输出内容有多少?多不多? |
-- 作者:jinzhe -- 发布时间:2014/4/23 14:21:43 -- 在图表交易上的话,你用debugfile2来替代debugfile试试 |
-- 作者:雪球 -- 发布时间:2014/4/23 14:44:05 -- 以下是引用jinzhe在2014/4/23 14:21:17的发言:
2014-04-23 09:29:19.527 KKTJf1 T1:1 LX:1 N2:1 2014-04-23 09:29:19.527 公式空开:1 2014-04-23 09:29:19.527 holding:-1 2014-04-23 09:29:19.527 N2:1 2014-04-23 09:29:19.527 KBTJf1 N2:1 2014-04-23 09:29:19.527 公式空保:1 2014-04-23 09:29:19.527 holding:0 2014-04-23 09:29:19.527 N2:1 2014-04-23 09:29:19.527 KKTJf1 T1:1 LX:1 N2:1 2014-04-23 09:29:19.527 公式空开:1 2014-04-23 09:29:19.527 holding:-1 2014-04-23 09:29:19.527 N2:1 2014-04-23 09:29:19.527 KBTJf1 N2:1 2014-04-23 09:29:19.527 公式空保:1 2014-04-23 09:29:19.527 holding:0 2014-04-23 09:29:19.527 N2:1 2014-04-23 09:29:19.543 KKTJf1 T1:1 LX:1 N2:1 2014-04-23 09:29:19.543 公式空开:1 2014-04-23 09:29:19.543 holding:-1 2014-04-23 09:29:19.543 N2:1 2014-04-23 09:29:19.543 KBTJf1 N2:1 2014-04-23 09:29:19.543 公式空保:1 2014-04-23 09:29:19.543 holding:0 2014-04-23 09:29:19.543 N2:1
类似这样同一个时间点的输出内容有多少?多不多? 很多一直不断到收盘
|
-- 作者:雪球 -- 发布时间:2014/4/23 14:48:58 -- 以下是引用jinzhe在2014/4/23 14:21:43的发言:
在图表交易上的话,你用debugfile2来替代debugfile试试 DEBUGFILE2(\'E:\\TEST.TXT\',\' KKTJ\'&numtostr(KKTJ,0)&\' T1:\'&numtostr(T1,0)&\' LX:\'&numtostr(LX,0)&\' N2:\'&numtostr(N2,0),0); DEBUGFILE2(\'E:\\TEST.TXT\',\' 公式空开:%.0f\',KKTJ); DEBUGFILE2(\'E:\\TEST.TXT\',\'holding:%.0f\',holding); DEBUGFILE2(\'E:\\TEST.TXT\',\'N2:%.0f\',N2);
提示:
DEBUGFILE2所调用的参数与预定义参数不符 |