AutoGraf серии 4 - возможности MQL. - страница 12

 
распаковываем по верху предыдущего билда?
 

Да, там только новостной файлик новый. Вряд ли он кому-то нужен (старый).

 

2. Добавлен настроечный параметр - программная пауза. Изменение значения позволяет регулировать загрузку процессора.

а где искать-то настроечный параметр этот?

 

Pause_Program. Последний параметр в списке цифровых настроек (в настройках эксперта).
Для доступа к настройкам (ну, что поделаешь) надо:
1. Отжать кнопку советников.
2. Нажать F7.
3. Задать новые параметры, ОК.
4. Для запуска в работу нажать кнопку советников (эксперт начнёт работать с ближайшего тика).
---

Такая технология доступа к настройкам диктуется техн. ограничениями МТ4. Остаётся надеяться, что в 5 кое-что изменится. Например, хочется верить, что можно будет вызвать панель настроек во время исполнения программы. Возможно, также будут расширены свойства спец. функций.
А пока так.

 
о, пардон, я грешным делом подумал, что настроечный параметр выведен в виде кнопки или подкнопки, со шкалой :)
 
Да, там ещё.. Time_Before_News = 5. Это ку-ку за 5 минут до выхода ближайшей группы новостей.
 
"ку-ку" отработало честно, что хорошо, что даже при скрытых новостных линиях, одобрям :)
 

"Я ещё крестиком вышиваю..":)

Немного изменился формат новостного файла. 0 и 1 - это важность новости.
+ справа от названия валюты означает важную новость.

(новостной файл можно посмотреть в блокноте, там всё просто; там же набрать или поправить)

 
Сергей, пожалуйста на счет допустимых значений Pause_Program раскройте немного тему, чтоб не подбирать методом "тыка"
 
alexx_v:
Сергей, пожалуйста на счет допустимых значений Pause_Program раскройте немного тему, чтоб не подбирать методом "тыка"

Этот параметр увеличивает скважность процесса.

В ходе работы над программой я установил счётчик итераций. При умолчательном значении Pause_Program = 1 программа выполняет от 20 до 500 итераций в секунду (подобно ленте кинофильма, 24 кадра/сек). Это значит, что длительность процесса (включая паузу) составляет от 2 до 50 миллисекунд. Пауза увеличивает длительность рабочего цикла, но в период паузы программа не работает. Таким образом понижается нагрузка на процессор.

В среднем, при 100 итерациях в секунду программа работает в течение 9 мсек + пауза 1 мсек = 10 мсек. Скважность при этом очень маленькая (прибл.= 1.1, см. https://book.mql4.com/ru/special/index). Если же паузу увеличить, например, до 10 мсек, то скважность увеличится (прибл. до 2), т.е. разгрузит процессор вдвое.

Дальнейшее увеличение этого настроечного параметра будет ещё больше разгружать процессор, но программа будет работать всё более инертно. Если же установить Pause_Program чрезмерно большим, например, = 1000, то задержка исполнения управляющего воздействия пользователя будет вполне ощутимой. Например, после перетягивания значка с панели на график для выставления ордера программа выдержит паузу (продолжительность её будет случайной в пределах установленного значения), а лишь потом начнёт исполнять заданный алгоритм (подобно тому, как замедляется скорость киноленты, т.е. изображение становится дёрганым).

Чтобы понять собственные предпочтения установите этот параметр для пробы = 1000 - 2000, задержка будет чувствительной. Потом снижайте значение до такого, при котором задержку не удаётся различить. Скорее всего приемлемое значение окажется не более 300-500. Одновременно с этим смотрите как меняется нагрузка на ЦП. Зависимость обратно пропорциональная, поэтому повышать значение больше 500 бессмысленно (какая разница - будет ЦП загружен на 10/300 или всего лишь на 10/500).

Рекомендуется устанавливать значение Pause_Program в пределах от 1 до 100.

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