Справочник MQL4
Операции с графиками
WindowScreenShot
| bool WindowScreenShot( |
string filename, int size_x, int size_y, int start_bar=-1, int chart_scale=-1, int chart_mode=-1) |
Сохраняет изображение текущего графика в файле формата GIF. В случае неудачи возвращает FALSE. Чтобы получить информацию об ошибке,
необходимо вызвать функцию GetLastError().
Скриншот сохраняется в папке каталог_терминала\experts\files (каталог_терминала\tester\files в случае тестирования эксперта) или ее подпапках.
Параметры:
| filename |
- |
Имя файла для скриншота. |
| size_x |
- |
Ширина скриншота в пикселах. |
| size_y |
- |
Высота скриншота в пикселах. |
| start_bar |
- |
Номер первого видимого бара на скриншоте. Если указано значение 0, то скриншот снимается с текущего первого видимого бара. Если значение не указано, или указано отрицательное значение, то делается скриншот конца графика с учётом правого отступа. |
| chart_scale |
- |
Масштаб графика, выводимого на скриншот. Может принимать значение от 0 до 5. Если значение не указано, или указано отрицательное значение, то используется текущий масштаб графика. |
| chart_mode |
- |
Вид отображения графика. Может принимать значения: CHART_BAR (0 - последовательность баров), CHART_CANDLE (1 - японские свечи), CHART_LINE (2 - линия по ценам закрытия). Если значение не указано, или указано отрицательное значение, то график выводится в своем текущем виде. |
Пример:
int lasterror=0;
//---- тестер закрыл одну или несколько позиций
if(IsTesting() && ExtTradesCounter<TradesTotal())
{
//---- снимем скриншот для проверки
if(!WindowScreenShot("shots\\tester"+ExtShotsCounter+".gif",640,480))
lasterror=GetLastError();
else ExtShotsCounter++;
ExtTradesCounter=TradesTotal();
}
|
|
|