https://mql5tutorial.com
В этом видео мы собираемся создать советника, который сможет открывать позиции по
нескольким валютным парам в ходе бэк-теста, поэтому давайте узнаем, как это сделать с помощью mql5.
Чтобы начать, нажмите здесь на маленький значок или нажмите клавишу F4 на клавиатуре,
теперь вы должны увидеть окно метаредактора, и здесь вы хотите щелкнуть файл, новый файл,
советник из шаблона, продолжить, я назову этот файл простой мультивалютный
ордер, нажмите «Продолжить», «Продолжить» и «Завершить».
Теперь вы можете удалить все, что находится выше функции ontick и двух строк комментариев здесь.
Мы начнем с оператора include для включения файла trade dot mqh, он содержит
класс ctrade, и мы создадим экземпляр с именем trade, который мы собираемся использовать для открытия
позиций позже.
Внутри тиковой функции мы начинаем с вычисления цены предложения, которая выполняется с
использованием двойной информации о символе для текущего символа на графике, мы используем символ подчеркивания ask,
а с нормализацией двойных и подчеркивающих цифр мы проверяем, что вычисляем правильное число.
цифр за точкой.
Поскольку мы собираемся торговать несколькими валютами, нам также нужны цены продажи для других валют,
поэтому давайте рассчитаем цену продажи для GBPUSD.
Мы также используем двойную информацию о символе, но на этот раз первым параметром является не символ подчеркивания,
а имя валютной пары.
У вас могут быть разные имена, поэтому убедитесь, что вы пишете правильно.
Теперь давайте повторим все это, на этот раз я хотел бы рассчитать цену продажи для
валютной пары USDCAD, поэтому мы используем именно это и, конечно же, нам нужно повторить
все это для цен спроса, которые выполняются с использованием символа info двойной символ
подчеркивания и ставка символа для текущей валютной пары; пожалуйста, измените его здесь для валютных
пар, которыми вы хотите торговать.
Теперь давайте создадим строковую переменную с именем signal, пока мы не присваиваем здесь
никакого значения, потому что мы собираемся вычислить это сейчас.
В этом простом примере я собираюсь использовать сигнал случайного входа, поэтому давайте воспользуемся mathsrand,
чтобы создать начальное значение для случайного вычисления.
Мы используем gettickcount в качестве параметра, потому что эта функция возвращает количество миллисекунд
Информация по комментариям в разработке