WindowScreenShot
WindowScreenShot
保存当前图表屏幕截图为GIF文件。
bool WindowScreenShot(
string filename, // file name
int size_x, // width
int size_y, // height
int start_bar=-1, // first visible bar
int chart_scale=-1, // scale
int chart_mode=-1 // mode
);参数
- filename
[in] 屏幕截图文件名。截图将保存在\Files文件夹中。
- size_x
[in] 屏幕截图宽度(像素)。
- size_y
[in] 屏幕截图高度(像素)。
- start_bar=-1
[in] 屏幕截图中第一个可见条形的索引。如果设置值为0,则拍摄当前第一个可见条形。如果没有设置值或值为负数,则将拍摄图表末尾的屏幕截图,同时考虑缩进。
- chart_scale=-1
[in] 屏幕截图的水平图表比例。范围在0到5之间。如果没有设置值或值为负数,将使用当前图表比例。
- chart_mode=-1
[in] 图表显示模式。可以取以下值:CHART_BAR(0为条形序列)、CHART_CANDLE(1为蜡烛图序列)、CHART_LINE(2为收盘价线)。如果没有设置值或值为负数,图表将以当前模式显示。
返回值
成功则返回true,否则返回false。要获取错误代码,必须使用GetLastError()函数。
注意
屏幕截图将保存在terminal_dir\experts\files(测试时保存在terminal_dir\tester\files)目录或其子目录中。
示例:
int lasterror=0;
//---- tester has closed one or more trades
if(IsTesting() && ExtTradesCounter<TradesTotal())
{
//---- make WindowScreenShot for further checking
if(!WindowScreenShot("shots\\tester"+ExtShotsCounter+".gif",640,480))
lasterror=GetLastError();
else ExtShotsCounter++;
ExtTradesCounter=TradesTotal();
}最后更新于