autorefresh.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.