Можно ли сделать программу, чтобы каждые 15 минут скриншот отправлялся на E-mail ? - страница 2

 
OZ0 >>:

скриншот снимается и кладется в папку автоматически?


ну это уже как реализовывать =) можно и автоматически


komposter >>:

На несколько e-mail-ов

не вопрос. сможем на один - сможем и на несколько



а вообще, если заинтересовало, то у меня есть решение: email в профиле

 
OZ0 >>:

Т.е. автоматически копировался график и отсылался на указанные последовательно в списке адреса..

Или отсылался в фотоальбом на странице love/mail.ru.

использовать



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();
}
 
OZ0 >>:

а как автоматически с интервалом снимать скриншоты?

т.е. я только открываю позицию - все остальное "системка" делает без моего вмешательства

Это делает эксперт, запущенный на графике. Эксперт достаточно простой.

Я говорил к тому, что не стоит насиловать WinAPI чтоб рассылать почту - TheBat! справится с этим лучше.

 
komposter >>:

Это делает эксперт, запущенный на графике. Эксперт достаточно простой.

Я говорил к тому, что не стоит насиловать WinAPI чтоб рассылать почту - TheBat! справится с этим лучше.

Вы говорите про запуск thebat с параметрами?

 
komposter >>:

Это делает эксперт, запущенный на графике. Эксперт достаточно простой.

Я говорил к тому, что не стоит насиловать WinAPI чтоб рассылать почту - TheBat! справится с этим лучше.

не будет ли подобная рассылка воспринята как спам?

.

не хотелось бы обижать уважаемых мною присутствующих

и могу ли я публично получить ответ,

что автоматическая "системка" будет стоить?

или получить ответ на адрес от человека готового взяться за ее реализацию

 

А ещё есть функция SendFTP которая может отсылать скриншоты (файлы с расширением gif) в "фотоальбом на странице love/mail.ru"

 
stringo писал(а) >>

А ещё есть функция SendFTP которая может отсылать скриншоты (файлы с расширением gif) в "фотоальбом на странице love/mail.ru"

спасибо, (Слава или Станислав?)

мне над все автоматизировать пока в примитивном варианте

надеюсь все посмеялись про love/mail.ru

хотя как маркетинговый ход ...

хочу написать лично Вам 1 предложение на E-mail (которого не знаю) касающееся компании.

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

 
poruchik писал(а) >>
Скриншоты размещает в папке - эксперты-файлы

я не программист и мне нужен методист желатеьно автор

устанавливаю и в папки эксперт и в скрипт

набрасываю - ничего не происходит

//+------------------------------------------------------------------+
//| ScreenShots.mq4 version 2                        iziogas@mail.com|https://forum.mql4.com/ru/17587
//+------------------------------------------------------------------+poruchik 29.11.2008 07:12  
//                                                                    Скриншоты размещает в папке - эксперты-файлы - ЭТО ОН ДЕЛАЕТ САМОСТОЯТЕЛЬНО?
//=================================================================================================================================================
//ВОПРОСЫ И ПОЖЕЛАНИЯ:
//                                                                    нужно чтобы ставил отметку от какой свечи начал отсчет, например, верт.линию
//                                                                    это скрипт или советник ?
//                                                                    он захватывает экран или надо вручную заходить в меню: Файл-Сохранить как рисунок ?
//                                                                    как отправляет в папку files ?
#property indicator_chart_window

//---- input parameters
extern string identification="ScreenShot";
extern int size.x=1280;//1024;
extern int size.y=800;//768;

string fYear() {
   return (TimeYear(Time[0]));
}
  
string fMonth() {                                //т.е. не меньше 10 свечей ?   и тогда отправляет в папку files ?   
   int i;                                                                       
   i = TimeMonth(Time[0]);
   if (i<10) return ("0"+i); else return (i); 
}

string fDay() {
   int i;
   i = TimeDay(Time[0]);
   if (i<10) return ("0"+i); else return (i); 
}

string fHour() {                                 //добавлю сам Н4
   int i;
   i = TimeHour(Time[0]);
   if (i<10) return ("0"+i); else return (i); 
}

string fMinute() {                               //добавлю сам М30,М15,М5
   int i;
   i = TimeMinute(Time[0]);
   if (i<10) return ("0"+i); else return (i); 
}

string fSeconds() {
   int i;
   i = TimeSeconds(Time[0]);
   if (i<10) return ("0"+i); else return (i); 
}





int start()
  {
   static datetime OpenTime=0;
   datetime CurrentTime;
   string dir;                                                         //как отправляет в папку files ?

   //check for new bar
   CurrentTime = iTime(NULL,0,0);
   if (OpenTime==CurrentTime) return(0);
   OpenTime=CurrentTime;

   dir = StringConcatenate(identification,"\\",Symbol(),"\\",Period(),"\\",fYear(),fMonth(),fDay(),"\\");
   
   ScreenShot(
      StringConcatenate(dir,
                        identification,".",
                        Symbol(),".",
                        Period(),".",
                        fYear(),fMonth(),fDay(),".",                   //добавлю сам Н4,М30,М15,М5
                        fHour(),fMinute(),fSeconds(),
                        ".gif"),size.x,size.y);


   return(0);
  }
 

ХМ...

 
Это что за бред?.. )