Вопрос №9 «Как заставить работать советник при выключенном компьютере?»

Будет ли работать советник форекс, если я закрою терминал Metatrader 4? Можно ли сделать так, чтобы советник MT4 работал при выключенном компьютере?

Подобных вопросов довольно много. Отвечу сразу: советники форекс работают пока запущен терминал Metatrader 4. Но есть возможность заставить их работать и при выключенном компьютере. Для этого арендуется VPS (виртуальный выделенный сервер).

Читать далее

Вопрос №8 «Как рассчитать размер лота в зависимости от размера стоплосса?»

Столкнулся с проблемой и вот уже третий день бьюсь и решить не могу. В готовом советнике решил вместо лота ввести % риска, поэтому нужен расчёт лота к стопу, например при депо 10 000 риск 1% при стопе 100 пп это будет примерно лот 0.1 а вот при стопе 200 лот уже лот должен быть 0.05, для того чтобы риск 1% остался на том же уровне. Надеюсь всё понятно изложил.

Читать далее

Можно ли настроить нестандартный тайм-фрейм в MT4? — Вопрос №7

Добрый день! В интернете полно стратегий для 3 часового или 6 часового тайм-фрейма. В MetaTrader 4  нет таких интервалов. Там после часового идет 4 часовой, а после 4 часового идет дневной. Можно ли как-нибудь настроить нестандартный таймфрейм?

Отвечаю: Нестандартный тайм-фрейм в MT4 настроить Можно!

Читать далее

Вопрос №6 «Как уменьшить размер папки с терминалом MT4?»

Размер каталога в который установлен MetaTrader постоянно растет.

Что можно почистить для уменьшения размера?

Эта проблема не только терминала MetaTrader, но и многих других программ. Дело в том, что терминал MT4 сохраняет поступающие котировки валют, журналы работы и другие служебные данные. Объемы современных жестких дисков позволяют хранить эту информацию особо не переживая за ее размер. Но если для Вас размер является критическим, то можно почистить следующие папки:

Читать далее

Вопрос №5 — «Коды ошибок при тестировании советника»

Что значит 2010.02.01 17:00 MyExpert GBPUSD,M15: OrderModify error 130
почему обычно эта ошибка возникает?

Очень много подобных вопросов мне приходит. Поэтому публикую таблицу кодов ошибок. Например посмотрев вышеописанную ошибку error 130 становится понятно, что функция OrderModify пытается изменить стоп-лосс или тейк-профит слишком близко к текущей цене.

Читать далее

Вопрос №4 — «Выключение компьютера из MQL»

Добрый день!
Подскажите как выключить компьютер из MQL? Мой советник выставляет ордер в определенное время и хотелось бы выключать компьютер после этого.

В заголовочном файле WinUser32.mqh описана функция ExitWindowsEx() из системной библиотеки user32.dll. Она предназначена для завершения работы Windows. Эта функция прекрасно работает в старых версиях Windows, но в связи с ужесточившейся безопасностью в современных версиях не все так просто. Поэтому предлагаю воспользоваться другим способом. В Windows есть программа shutdown.exe Она предназначена для завершения работы. Для запуска программ из MQL необходимо импортировать из системной библиотеки kernel32.dll функцию WinExec():

Читать далее

Вопрос №3

Как работать со сложными индикаторами?

Сложный индикатор Metatrader 4 — это пользовательский индикатор форекс, который строится не на основании цены, а на основании показаний другого индикатора MT4.

В торговом терминале MetaTrader такие индикаторы создаются наложением одного индикатора форекс на другой. В MQL для этих целей предназначены функцииOnArray.

Читать далее

Вопрос №2

Посмотрите мой код:
for(int i=0;i<OrdersTotal();i++)
   if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
    OrderClose(…);
Почему при его выполнении закрываются не все ордера, а через один?

Дело в том, что при закрытии ордера Форекс в Metatrader 4 или удалении отложенного ордера Buy Stop или Sell Stop — позиция оставшихся смещается. 

Читать далее

Вопрос №1

Я нашел ошибку: при делении 1 на 2 вместо 0.5 получается 0. Как исправить?

Это не ошибка, а особенность языка MQL.

Дело в том что при делении целого числа на целое в языке MQL4 возвращается целое число. Это конечно не привычно, но необходимо запомнить. Если вы хотите получить вещественное число, то числитель или знаменатель так же должен быть вещественным числом.

Читать далее