鼎元C++期货量化/程序化教程【如何输出一些必要的LOG信息】
在鼎元C++交易软件中因为没有K线界面,所以一些必要的信息是通过log输出来监测策略执行情况,log界出界面效果如下:[img]http://p.algo2.net/2024/1109/1bc6b6f8c22a6.png[/img] [b]一、头文件中变量声明:[/b][code]
void InsertLog(string msg);
[/code][b]二、函数:InsertLog(string msg)[/b][code]void test::InsertLog(string msg)
{
TMSG* t = new TMSG();
t->Name = sName;
t->Msg = msg;
if (hwnd)SendMessage(hwnd, WM_MSG, (WPARAM)t, 14);
}[/code][b]三、调用与使用:InsertLog(s);[/b]
在test.cpp源文件中可以在各种计算策略中插入这一个变量来输出必要到log中。
实例:[code]
string s2 = " 合约名 " + sInst + " 合约运行周期 " + sPeriod + " 均线值 " + to_string(ma) + " 均线周期 " + to_string(length);
InsertLog(s2);
[/code]输出变量:[code]
InsertLog( sInst);
[/code]这样也是可以的。
或[code]
InsertLog( “这是一条可以输出到log的文字”);
[/code][color=Red]使用注意事项: 在调用中特别是上s2变量里面注意【一个“..”文字 + 一个变量sInst】为基本单位,若是出现【 “文字” + “文字”】会报错。但是【变量 + 变量】是OK的。 [/color]
页:
[1]