ChartScreenShot - Операции с диаграми - Справка за MQL4 - Документация за MQL4

Запазва изображението на текущата диаграма в GIF, PNG или BMP файл в зависимост от посоченото разширение. Издадената команда влиза в опашката за съобщения по график и се изпълнява само след като всички предишни команди са били обработени.

bool ChartScreenShot (
long chart_id, // идентификатор на диаграма
низ име на файл, // име на файл
int ширина, // ширина
int височина, // височина
ENUM_ALIGN_MODE align_mode = ALIGN_RIGHT // тип подравняване
);

[в] Идентификатор на диаграмата. 0 означава текущия график.

[в] Име на файла на екранна снимка. Не може да надвишава 63 знака. Екранната снимка се поставя в директорията \ Files.

[в] Ширина на екранната снимка в пиксели

[в] Височина на екранната снимка в пиксели

[in] Тесен режим на извеждане на екранна снимка. Стойност на изброяване ENUM_ALIGN_MODE. ALIGN_RIGHT означава дясно подравняване (изход от края). ALIGN_LEFT задава подравняване вляво.

Връща true, ако командата е била успешно поставена в опашката на диаграмата, в противен случай е false. За да получите информация за грешка, извикайте функцията GetLastError ().

Ако трябва да направите екранна снимка на диаграмата от определена позиция, първо трябва да я позиционирате с помощта на функцията ChartNavigate (). Ако хоризонталният размер на екранната снимка е по-малък от прозореца на диаграмата, тогава се показва или дясната част на прозореца на диаграмата, или лявата част, в зависимост от стойността на параметъра align_mode.