以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  信号不显示的问题  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=84789)

--  作者:solegoose
--  发布时间:2015/9/7 10:55:14
--  信号不显示的问题
你好。我是采用DLL弄策略的,现在发现了一个问题:
SIG := "FMLDLL@MY"();

CVOL := 0;
OPENVOL := INITPOS;

SELLSHORT(SIG = 6 OR SIG = 8 OR SIG = 12, CVOL, LIMIT, C + 20 * MINDIFF);
SELL(SIG = 5 OR SIG = 7 OR SIG = 11, CVOL, LIMIT, C - 20 * MINDIFF);

BUY(SIG = 1 OR SIG = 8 OR SIG = 9, OPENVOL, LIMIT, C + 20 * MINDIFF);
BUYSHORT(SIG = 2 OR SIG = 7 OR SIG = 10, OPENVOL, LIMIT, C - 20 * MINDIFF);
9.2日,14:57:56(金字塔时间18:57:56),我在日志中,发现函数返回的信号是1,但是图表中没有开仓信号。交易日志中也没有开仓的记录,这是什么问题?
在14:57:56之后的57,58,59秒,MY函数还是有返回的,不过都是0,

--  作者:yukizzc
--  发布时间:2015/9/7 11:02:45
--  

看下交易日志函数返回1那段时间前后是否有运行完毕

另外当时持仓是多少,图表不支持锁仓,如果有空头下开多信号是不成立


--  作者:solegoose
--  发布时间:2015/9/7 15:25:35
--  
已经运行完毕。
后面锁仓这个问题,我得研究一下。

--  作者:solegoose
--  发布时间:2015/9/7 20:16:43
--  
确认了,当时发出开仓信号时,无持仓
--  作者:yukizzc
--  发布时间:2015/9/7 23:02:40
--  

你所谓日志中的函数返回值是自己用debugfile做了记录吗,否则参考下下面例子,在开仓前输出sig这个条件值。

debugfile(SIG);

buy();

buyshort();

 

 


--  作者:solegoose
--  发布时间:2015/9/8 10:56:01
--  
我是标准版,可以用debugfile函数吗
--  作者:yukizzc
--  发布时间:2015/9/8 11:20:44
--  
当然,这是一个调试记录函数和版本没有关系。