Создание скриншотов в MetaTrader штатными средствами

 
Достаточно часто возникает необходимость показывать скриншоты графиков на веб-сайтах. В большинстве случаев трейдеры используют простой метод копирования через Print Screen (Alt + Print Screen) с последующей обрезкой в других программах. К сожалению, достаточно часто скриншоты, полученные таким образом выглядят непрезентабельно с оставшимися "недорезками".

К счастью, в MetaTrader 4 есть штатная функция подготовки скриншотов с записью их в GIF или BMP форматы (File -> Save as Picture или через контекстное меню графика):



После вызова этой функции открывается окно выбора вариантов генерации скриншотов:



Предлагаемые варианты:

1) Active workspace - скриншот полного окна программы, включая все его подчиненные подокна



К сожалению, не всегда хватает цветов, чтобы корректно отобразить все цвета скриншота полного окна программы при записи в GIF формат, который поддерживает в максимуме только 256-ти цветные картинки. В качестве выхода, можно записывать такие изображения в BMP формате, а затем уже обработать их в другой программе. Для скриншотов отдельных окон графиков проблемы с недостатком цветов нет.

2) Active chart (as is) - скриншот текущего выделенного окна чарта с его текущими размерами



3) Active chart (с указанными размерами) - генерация чистого графика с указанными размерами без вспомогательных элементов в виде заголовка окна, рамок окна и тд.



Для подготовки информативных скриншотов наиболее удобен трейтий вариант, позволяющий получить чистую картинку точного размера.

База знаний: Создание скриншотов в MetaTrader штатными средствами
"Создание скриншотов в MetaTrader штатными средствами"
 
Это удобно.
 
Добавить бы еще и png формат. В форумах альпари и виака 90% скринов лежат в нем.
 
Добавить бы еще и png формат. В форумах альпари и виака 90% скринов лежат в нем.

Поддерживаю. Картинки в PNG формате значительно качественнее масштабируются чем в gif.
 
Добавить бы еще и png формат.

К сожалению, добавлять PNG не будем - не хотим цеплять к себе чужие библиотеки, что приведет только к распуханию кода. А простая запись в GIF у нас собственная разработка.
 
Поддерживаю. Картинки в PNG формате значительно качественнее масштабируются чем в gif.

Наверное, Вы имели в виду что-то другое.
Масштабирование не зависит от формата данных, а скорее от качества материала.
Для примера - в чем может быть проблема масштабирования вот такой вот картинки?

 
Да Ренат, ошибся я. Фигня при масштабировании случается с JPG. C GIF вроде все нормально.
Но все равно сейчас картинки можно сохранять в больших по размеру файлах BMP без потери качества,
и в сжатом 256-цветном GIF'е, что часто неприемлимо.
А формата со сжатием и без потери качества нету. PNG как раз и является хорошим кандидатом на
пустующее место.
Тем более этот формат (PNG) сейчас чаще всего используется в трейдерской среде.
 
А по-моему - не проблема.
GIF - нормальный формат, вполне достаточное качество для утилитарных целей. И если этот вопрос решён, то зачем ещё что-то? Требования к качеству, сравнимые с требованиями к качесву фотографий со спутника, в данном случае вряд ли кому-то понадобятся. А если понадобятся, то можно скопировать экран в битмап.
 
А по-моему - не проблема.
GIF - нормальный формат, вполне достаточное качество для утилитарных целей.
И если этот вопрос решён, то зачем ещё что-то?

Кому достаточно ? Вам ? Рад за вас :)

Требования к качеству, сравнимые с требованиями к качесву фотографий со спутника, в данном случае вряд ли кому-то понадобятся.

Кто говорил про спутники и фотографии ? Никто. Не надо передергивать.
Я и RickD уже высказались за PNG, значит есть люди кому это надо.
Кстати вполне аргументированно высказались.
И раньше на этом форуме уже просили дополнительных форматов.

А если понадобятся, то можно скопировать экран в битмап.

Значит вам пулювать что тем людям которым это понадобиться придется
делать bmp, потом конвертить в png, т.е. делать в 10 раз больше телодвижений,
т.е. тратить время ?
Экий вы эгоист :(
 
Значит вам пулювать что тем людям которым это понадобиться придется
делать bmp, потом конвертить в png, т.е. делать в 10 раз больше телодвижений,
т.е. тратить время ?
Экий вы эгоист :(

Есть штатное решение, на 100% удовлетворяющее любой запрос на скриншоты.
В 90% случаев используется 3й вариант подготовки голого графика, который идеально конвертируется в GIF формат, являющийся одним из стандартных вариантов представления данных. Соответственно, если уже есть поддержка GIF-формата, никто уже не будет добавлять другие форматы. Флейм GIF vs PNG тут не нужен.
 
Рано или поздно вам его придется сделать :) Я в этом уверен.
Причина обращения: