Посмотрите файл include\WinUser32.mqh Там описаны функции вызова WinAPI из user32.dll, и почти все из них принимают дескриптор как аргумент.
Спасибо! Не подскажете где можно поподробнее ознакомиться с работой этих функций?
Посмотрите файл include\WinUser32.mqh Там описаны функции вызова WinAPI из user32.dll, и почти все из них принимают дескриптор как аргумент.
1 Пример:
Допустим нужно что бы советник отличал свои ордера от чужих. Для этого используют Magic. А если нужно что бы после перезапуска терминала советник забыл свои старые ордера. В качестве magic можно использовать дескриптор окна. Маджики у все советников будут разными потому что дескрипторы разные. И при перезапуске советники забудут свои старые ордера, так как после перезапуска дескрипторы будут другими.
2 пример:
Допустим советник, при запуске терминала сильно тормозит. Или по другой причине, нужно что бы советники запускались не одновременно.
На первом тике после запуска ставим Sleep. Время задержки задаём рандомом. Но рандом генерит псевдо случайность. По этому у всех советников будут одинаковые значения. А вот если предварительно рандом генераторы инициализировать дескриптором окна, то в результате у всех советников будет выдержана разная пауза.
Если подумать можно придумать много примеров. Только зачем? Лучше действовать наоборот. Для решения задач искать подходящий инструментарий, вместо того что бы искать задачи по инструментарий.
Эти функции выполняются не терминалом, а самой Виндой, описания соответственно читать на msdn.microsoft.com.Спасибо! Не подскажете где можно поподробнее ознакомиться с работой этих функций?
Эти функции выполняются не терминалом, а самой Виндой, описания соответственно читать на msdn.microsoft.com.
Ставишь на график индикатор. В свойствах на закладке "Цвет" смотришь Какая цифра слева от интересующего тебя цвета. Это и есть номер буфера. Этот номер и надо ставить в функцию iCustom(string symbol, int timeframe, string name, ..., int mode, int shift)Здравствуйте!
Хочу попробовать к советнику из учебника прикрутить индикатор. В индикаторе есть строки :
Помогите, пожалуйста, добыть из них сигналы buy u sellКод:if (trend > 0) UpBuffer[shift] = MABuffer; else if (trend < 0) DnBuffer[shift] = MABuffer;
Ставишь на график индикатор. В свойствах на закладке "Цвет" смотришь Какая цифра слева от интересующего тебя цвета. Это и есть номер буфера. Этот номер и надо ставить в функцию iCustom(string symbol, int timeframe, string name, ..., int mode, int shift)
Ноль возвращается с 00:00:00 по 00:59:59 включительно.Здравствуйте! Помогите, пожалуйста, разобраться с функцией Hour(). Мне не понятно следующее: ноль возвращается с 23:00:01 до 0:00:00 или с 0:00:01 до 1:00:00?
Чтобы получить котировку другой пары используйте функциюЗдравствуйте!!!
... чтобы расчет производился по валютной паре USDCAD, когда индикатор устанавливаешь на график GBPUSD.
Подставил функцию, при компиляции выдает ошибку iClose variable expectedЧтобы получить котировку другой пары используйте функцию
double iClose( string symbol, int timeframe, int shift)
Подставил функцию, при компиляции выдает ошибку iClose variable expected
Buf_1=(5000*1.0199)-(5000*double iClose("USDCAD",0,i));
Думаю тебе не помогут. Чтобы разобратся в том что ты написал надо потратить много времени.
Ну думаю перебором ордеров.Здравствуйте! Сломал всю голову, ничего не смог придумать, помогите.
Проблема:
Как удалить отложенный ордер, если на этой цене уже есть такой же.
Задача:
Поставить отложенный ордер, если на этой цене уже есть полностью идентичный ордер, удалить предыдущий!
Спасибо!