以文本方式查看主题
- 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp)
-- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4)
---- 如何输出盘中消息到文件? (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=76074)
|
-- 作者:infocell
-- 发布时间:2015/3/3 10:04:01
-- 如何输出盘中消息到文件?
我写了两个语句输出变量到消息框和文件,在消息框可以输出,但无法输出到文件,为什么?
IF Is_debug=1 THEN MSGOUT(TRUE,\'开仓数:\'&numtostr(b_tmpp,0)&\',成交价:\'&numtostr(ENTERPRICE,0)&\',持仓:\'&numtostr(HOLDING,0)&\',浮动盈亏:\'&numtostr(OPENPROFIT,0)&\',总买单数:\'&numtostr(B_NUM,0)&\',资产:\'&numtostr(ASSET,0)); IF Is_log=1 THEN DEBUGFILE(\'C:\\myTEST.TXT\',\'开仓数:\'&numtostr(b_tmpp,0)&\',成交价:\'&numtostr(ENTERPRICE,0)&\',持仓:\'&numtostr(HOLDING,0)&\',浮动盈亏:\'&numtostr(OPENPROFIT,0)&\',总买单数:\'&numtostr(B_NUM,0)&\',资产:\'&numtostr(ASSET,0),0);
|
-- 作者:infocell
-- 发布时间:2015/3/3 10:04:55
--
VARIABLE:Is_debug=1,Is_log=1;
|
-- 作者:jinzhe
-- 发布时间:2015/3/3 10:12:23
--
DEBUGFILE(\'C:\\myTEST.TXT\',\'开仓数:\'&numtostr(b_tmpp,0)&\',成交价:\'&numtostr(ENTERPRICE,0)&\',持仓:\'&numtostr(HOLDING,0)&\',浮动盈亏:\'&numtostr(OPENPROFIT,0)&\',总买单数:\'&numtostr(B_NUM,0)&\',资产:%.0f\'asset);
|
-- 作者:infocell
-- 发布时间:2015/3/3 11:06:07
--
我用原来的语句好象也能输出一条,我是希望每次开仓都能输出一条,但好象文件中只有一条,怎么办?
|
-- 作者:jinzhe
-- 发布时间:2015/3/3 11:07:52
--
if 开仓条件 and 持仓判断 then begin
开仓语句;
文字输出语句;
end
|
-- 作者:infocell
-- 发布时间:2015/3/3 11:26:03
--
我那两条语句是写在一起的,消息框中有消息,但文件中只有一条,难道文件只能写一次?
下面是消息框的输出: 2015/03/03 11:17:41 挂条件单数:1,成交价:9440,持仓:-4,浮动盈亏:1370,总买单数:10,资产:1001610 2015/03/03 11:17:41 挂条件单数:1,成交价:9440,持仓:-3,浮动盈亏:1268,总买单数:10,资产:1001508 2015/03/03 11:17:41 挂条件单数:1,成交价:9440,持仓:-2,浮动盈亏:1165,总买单数:10,资产:1001405 2015/03/03 11:17:41 挂条件单数:1,成交价:9440,持仓:-1,浮动盈亏:1063,总买单数:10,资产:1001303 2015/03/03 11:17:41 挂条件单数:1,成交价:9440,持仓:0,浮动盈亏:0,总买单数:10,资产:1001200
|
-- 作者:jinzhe
-- 发布时间:2015/3/3 11:28:56
--
截图说明一下,同时把你全部的代码贴出,我做本地分析
|
-- 作者:infocell
-- 发布时间:2015/3/3 11:45:24
--
此主题相关图片如下:snap14.jpg

|
-- 作者:infocell
-- 发布时间:2015/3/3 11:46:50
--
消息框的输出是都有的,但文件myTEST.TXT中只有一条:
2015-03-03 09:33:26.626 开仓数:1,成交价:9675,持仓:0,浮动盈亏:0,总买单数:10,资产:1001700
IF Is_debug=1 THEN MSGOUT(TRUE,\'开仓数:\'&numtostr(tmpppp,0)&\',成交价:\'&numtostr(ENTERPRICE,0)&\',持仓:\'&numtostr(HOLDING,0)&\',浮动盈亏:\'&numtostr(OPENPROFIT,0)&\',总买单数:\'&numtostr(B_NUM,0)&\',资产:\'&numtostr(ASSET,0)); IF Is_log=1 THEN DEBUGFILE(\'C:\\myTEST.TXT\',\'开仓数:\'&numtostr(tmpppp,0)&\',成交价:\'&numtostr(ENTERPRICE,0)&\',持仓:\'&numtostr(HOLDING,0)&\',浮动盈亏:\'&numtostr(OPENPROFIT,0)&\',总买单数:\'&numtostr(B_NUM,0)&\',资产:%.0f\',asset);
|
-- 作者:infocell
-- 发布时间:2015/3/3 11:48:03
--
还有部分代码是一楼那种:
IF Is_debug=1 THEN MSGOUT(TRUE,\'开仓数:\'&numtostr(b_tmpp,0)&\',成交价:\'&numtostr(ENTERPRICE,0)&\',持仓:\'&numtostr(HOLDING,0)&\',浮动盈亏:\'&numtostr(OPENPROFIT,0)&\',总买单数:\'&numtostr(B_NUM,0)&\',资产:\'&numtostr(ASSET,0)); IF Is_log=1 THEN DEBUGFILE(\'C:\\myTEST.TXT\',\'开仓数:\'&numtostr(b_tmpp,0)&\',成交价:\'&numtostr(ENTERPRICE,0)&\',持仓:\'&numtostr(HOLDING,0)&\',浮动盈亏:\'&numtostr(OPENPROFIT,0)&\',总买单数:\'&numtostr(B_NUM,0)&\',资产:\'&numtostr(ASSET,0),0);
Is_log初始值都是1,中间没有其它修改的操作
|