跳至内容

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();
    }
最后更新于