Очень сложная задача. Решение вознаграждается полным рабочим кодом. - страница 2

 

Так можно же обычным

SendMessage( hOt, DTM_SETSYSTEMTIME, GDT_VALID, ... );

Только вместо "..." там указатель на структуру SYSTEMTIME. Но в MQL4 структур нету.

 
Andres >>:

Так можно же обычным

SendMessage( hOt, DTM_SETSYSTEMTIME, GDT_VALID, ... );

Только вместо "..." там указатель на структуру SYSTEMTIME. Но в MQL4 структур нету.

BOOL WINAPI FileTimeToSystemTime(
  __in   const FILETIME *lpFileTime,
  __out  LPSYSTEMTIME lpSystemTime);

А FILETIME по ходу есть datetime который родной.
 

Из MSDN'а:

FILETIME Structure

Contains a 64-bit value representing the number of 100-nanosecond intervals since January 1, 1601 (UTC).

Но при желании можно пересчитать даты и получить то что нужно.

 
four2one >>:
Когда коту делать нечего он ...( далее всем известно), а когда якобы "великому программисту" "желта вода в голову ударяет", он "изобретает" всякую фигню.

Я просто облегчаю себе жизнь.

 
Andres писал(а) >>

Так можно же обычным

SendMessage( hOt, DTM_SETSYSTEMTIME, GDT_VALID, ... );

Только вместо "..." там указатель на структуру SYSTEMTIME. Но в MQL4 структур нету.

В данном случае можно решить. Посмотрите мой пример именно со структурой SYSTEMTIME - работа при помощи битовых операций над массивом целых.

 
stringo >>:

В данном случае можно решить. Посмотрите мой пример именно со структурой SYSTEMTIME - работа при помощи битовых операций над массивом целых.

Видимо так


  

#import "kernel32.dll"
void GetLocalTime(int& TimeArray[]);
void GetSystemTime(int& TimeArray[]);
int  GetTimeZoneInformation(int& TZInfoArray[]);
#import

#define DTM_FIRST        0x1000
#define DTM_SETSYSTEMTIME    0x1002 // DTM_FIRST + 2 
#define GDT_VALID    0


#import "user32.dll"
   int      SendMessageA (int  hWnd,      // Окно, пpинимающее сообщение или $FFFF для посылки всем всплывающим окнам в системе. 
                         int  Msg,       // Тип сообщения.
                         int  wParam,    // Дополнительная инфоpмация о сообщении.
                         int& lParam[]); // Дополнительная инфоpмация о сообщении.
#import


int TimeArray[4];


   
   GetSystemTime(TimeArray);
//---- parse date and time from array
   int nYear=TimeArray[0]&0x0000FFFF;
   int nMonth=TimeArray[0]>>16;
   int nDay=TimeArray[1]>>16;
   int nHour=TimeArray[2]&0x0000FFFF;
   int nMin=TimeArray[2]>>16;
   int nSec=TimeArray[3]&0x0000FFFF;
 
   PostMessageA( hOt, DTM_SETSYSTEMTIME, GDT_VALID, TimeArray[0]    );
   
    

но увы в поле даты ничего не пишется

можно передать через хук ( изнутри MT4 да можно передать )

снаружи только через хук

с точки зрения вызова из эксперта это скорее всего только через хук

клик

т к TimeArray чужое для MT4 пространство

то работать этот метод не будет

 

Извиняйте может не в тему .

А собственно зачем запускать тестер . В принципе зная область оптимальных параметров, можно написать советника который будет вести вашу кучу стратегий в виртуальном режиме .

Результаты работы виртуальных экспертов пишутся в матрицу,по какомуто принципу выбирается лучший результат, и уже зная оптимальные параметры используем их для рельной торговли.

 
ivandurak >>:

Извиняйте может не в тему .

А собственно зачем запускать тестер . В принципе зная область оптимальных параметров, можно написать советника который будет вести вашу кучу стратегий в виртуальном режиме .

Результаты работы виртуальных экспертов пишутся в матрицу,по какомуто принципу выбирается лучший результат, и уже зная оптимальные параметры используем их для рельной торговли.

я так понимаю хочет полную автоматизацию в том числе автоматизацию при оптимизации

 
ivandurak >>:

Извиняйте может не в тему .

А собственно зачем запускать тестер . В принципе зная область оптимальных параметров, можно написать советника который будет вести вашу кучу стратегий в виртуальном режиме .

Результаты работы виртуальных экспертов пишутся в матрицу,по какомуто принципу выбирается лучший результат, и уже зная оптимальные параметры используем их для рельной торговли.

Подобный инструмент уже есть в наличии, но у каждого инструмента есть и свои задачи, а так же и свои ограничения.


 
HIDDEN >>:

Подобный инструмент уже есть в наличии, но у каждого инструмента есть и свои задачи, а так же и свои ограничения.


СУПЕР!!! вот это описание = класс!!!

Причина обращения: