以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  提个建议,你们看看如何?  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=55807)

--  作者:dwjgwsm
--  发布时间:2013/8/27 16:36:28
--  提个建议,你们看看如何?
增加一个功能,在预先设定的某个(甚至某几个)变量发生改变时(通常是布尔类型的变量)自动记录下程序中所有变量当时的值。这样就能更容易地找到:1、信号闪烁的原因;2、程序化中发生各种意料之外问题的原因;3、进而更好地帮助客户改进程序。单单依靠debugfile、debugfile2函数还太弱,尤其是对比较复杂的程序而言。
[此贴子已经被作者于2013/8/27 16:37:28编辑过]

--  作者:lichenghu
--  发布时间:2013/8/27 16:57:58
--  

  您好,让程序自动记录会影响运行效率的。

 

一般策略处于调试阶段才会去记录这种情况,利用debugfile记录可以达到满足。

 

不知道您所指debugfile太弱是指那一块不能满足您当前调试的需求?

[此贴子已经被作者于2013/8/27 16:58:21编辑过]

--  作者:dwjgwsm
--  发布时间:2013/8/27 17:16:17
--  
代码多了、变量多了,当发生信号闪烁,事后很难查找原因!
比如,
con1:=......;
con2:=......;
con3:=......;
平仓条件:=con1 or con2 or con3;
sell(平仓条件,1,marketer);

如果用debugfile,我最多只能记录“开仓条件”,但是到底是哪个contidition导致的平仓触发,debugfile监控不了那么多变量,这里只列举了3个,如果更多呢?事后查起来很难、很麻烦!

加这个功能,其实也不会太影响效率,因为预设的、被监控的变量,都是涉及开平仓的关键变量,其值的改变不会很频繁,在没改变的时候实际上基本上不消耗cpu,仅当改变时才记录一下(相当于给程序做一个快照),我觉得不会影响电脑效率。
[此贴子已经被作者于2013/8/27 17:17:08编辑过]

--  作者:lichenghu
--  发布时间:2013/8/27 17:19:17
--  

  您好,debugfile监控范围很广的。详情看下这个贴把http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=49428

 

关于您的建议我们会酌情考虑下

[此贴子已经被作者于2013/8/27 17:19:57编辑过]

--  作者:dwjgwsm
--  发布时间:2013/8/27 17:33:12
--  
我知道debugfile可以监控任何一个变量,关键是监控的数量能有多少!

这个主要是针对复杂程序有好处!
[此贴子已经被作者于2013/8/27 17:34:27编辑过]

--  作者:王锋
--  发布时间:2013/8/27 17:38:30
--  
多个变量就用多个DEBUGFILE记录就好了
--  作者:dwjgwsm
--  发布时间:2013/8/27 17:39:04
--  
实际上就是把shift+Q功能插入到程序运行过程中,如果你们觉得shift+Q功能有价值,我觉得这个功能就同样有价值,或许还更有价值