龙听期货论坛's Archiver

龙听 发表于 2024-11-9 10:32

鼎元C++期货量化/程序化教程【如何输出一些必要的LOG信息】

在鼎元C++交易软件中因为没有K线界面,所以一些必要的信息是通过log输出来监测策略执行情况,log界出界面效果如下:
[img]http://p.algo2.net/2024/1109/1bc6b6f8c22a6.png[/img]

龙听 发表于 2024-11-9 10:51

[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]