У нас вы можете посмотреть бесплатно MQL5 TUTORIAL GRUNDLAGEN - 118 SIMPLER LAST ORDER TYP или скачать в максимальном доступном качестве, видео которое было загружено на ютуб. Для загрузки выберите вариант из формы ниже:
Если кнопки скачивания не
загрузились
НАЖМИТЕ ЗДЕСЬ или обновите страницу
Если возникают проблемы со скачиванием видео, пожалуйста напишите в поддержку по адресу внизу
страницы.
Спасибо за использование сервиса ClipSaver.ru
https://mql5tutorial.com В этом видео мы хотим посмотреть, как создать советника, который может определять направление последней закрытой позиции. Итак, давайте посмотрим, как можно запрограммировать что-то подобное на MQL5. Я надеюсь, что смогу записать это видео до того, как снова начнется строительный шум. Чтобы начать, нажмите на этот маленький символ выше в Metatrader или нажмите клавишу F4. Затем вызывается мета-редактор, и здесь мы нажимаем «Файл», «Новый файл», «Советник из шаблона», продолжаем. Я назову его SimplerLastOrderTyp, нажмите «Далее», «Далее» и закончите. Теперь все, что находится выше функции OnTick, можно удалить здесь, а также удалить две строки комментариев. Мы начнем с инструкции include для файла trade.mqh. Он содержит класс CTrade, экземпляр которого мы создаем с именем trade . В функции OnTick мы сначала рассчитываем цену продажи. Это делает функция SymbolInfoDouble для текущей валютной пары на графике. Мы используем SYMBOL_ASK, а с помощью NormalizeDouble и _Digits мы гарантируем, что определяем правильное количество десятичных знаков для соответствующей валютной пары. Затем мы повторяем это снова для цены предложения. На этот раз мы используем SYMBOL_BID. Конечно, нам также нужны позиции для определения направления позиции , поэтому мы открываем позицию здесь. Торговля. Покупайте для сделки на покупку и торгуйте. Продавайте для сделки на продажу. Конечно, вы бы не сделали этого на реальном денежном счете, но для этого нужны демо-счета. Мы хотели бы вызвать функцию для определения последней позиции . Он называется GetLastOrderType, но в настоящее время не существует, потому что мы должны запрограммировать его в мгновение ока . А затем мы можем вывести результат на график с помощью команды «Комментарий». Затем будет «Моя последняя позиция была:» и определенное направление позиции. Но теперь перейдем к самому интересному, и вот эта особенность. Наша самосозданная функция должна возвращать строку, то есть текстовую цепочку, и иметь имя GetLastOrderType. Здесь нам понадобятся некоторые переменные, чтобы определить детали позиции. С помощью HistorySelect мы теперь выбираем область, которую хотим определить . Начнем с начала до настоящего времени. Затем проходим все сделки с помощью предварительного цикла . Внутри цикла мы сначала определяем номер билета. Это возможно с помощью HistoryDealGetTicket для текущего счетчика цикла. В то же время мы проверяем здесь , не превышает ли это число 0. Если это так, мы определяем OrderProfit. Функция HistoryDealGetDouble делает это для текущего номера билета, и мы используем DEAL_PROFIT в качестве параметра . Также нам нужен тип ордера. Это определяется с помощью HistoryDealGetInteger для номера билета, и здесь мы используем DEAL_TYPE в качестве параметра. Это продолжается с валютной парой. Мы получаем это через HistoryDealGetString для текущего номера билета, и на этот раз мы используем DEAL_SYMBOL. Также нам нужен тип закрытия. Мы получаем его с помощью HistoryDealGetInteger для номера билета, и на этот раз мы используем DEAL_ENTRY.