← К каталогу
Исходный код · ID 908

autorefresh.mq5

Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

AutoRefresh — индикатор для MetaTrader, который периодически отправляет системные сообщения Windows для принудительного обновления графика. В основе работы лежит проверка прошедшего времени с помощью GetTickCount: на каждом вызове OnCalculate вычисляется интервал между текущим и предыдущим замером. Когда прошедшее время превышает заданный параметр PeriodSec, индикатор отправляет два сообщения через PostMessageA — команду обновления окна графика и внутреннее сообщение платформы MetaTrader.

Индикатор не рассчитывает никаких аналитических значений и не отображает линии или буферы на графике. Его единственная функция — автоматический рефреш отображения через заданные промежутки времени. Параметр PeriodSec задаётся в секундах и в начальной функции переводится в миллисекунды. Поведение основано на взаимодействии с оконной системой Windows через импортированные функции user32.dll.

Настройки программы

НастройкаОписание
PeriodSec Интервал в секундах между принудительными обновлениями графика. Значение умножается на 1000 для перевода в миллисекунды и используется для сравнения с текущим временем, полученным через GetTickCount. По умолчанию равно 30 секундам.
Получить полный код

Поиск по коду файла

#define  WM_COMMAND                    0x0111
#property indicator_chart_window
#import "user32.dll"
   int   RegisterWindowMessageA(string lpstring);
   int   PostMessageA(int  hWnd,int  Msg,int  wParam,string lParam);
#import
extern int PeriodSec=30;
static int tic=0;
int OnInit()
   {
      // код доступен только после оплаты
   }
void OnDeinit(const int Des)  
   {
   return;
   }
int OnCalculate(const int rates_total,const int prev_calculated, const datetime &time[], const double &ope

Показано первые 50% кода (символов: 777)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
77,70₽ ≈ $0.95