Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 903
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Подождите, пока Терминал синхронизируется. Например, while (HistorySelect).
Подождите, пока Терминал синхронизируется. Например, while (HistorySelect).
Я не знаток внутренних тонкостей работы терминала. Но может быть гаоантируется, что когда приходит OnInit, то таблица открытых позиций (и возможно торговая история) уже загружены?
Я не знаток внутренних тонкостей работы терминала.
Так же далеко не знаток. Просто в голову приходят сразу несколько вариантов на пробу. А что сработает - надо ставить эксперимент.
Самое простое решение: открываете в MetaTrader график нужного финансового инструмента и вешаете на этот график советник.
Это известно. А вот в самой программе интересно как пару для работы назначить ? Есть ли функция для этого ?
Запросто.
Например торговые операции. Смотрим торговый класс CTrade, метод Buy:
Я выделил место, где можно указать нужный символ.
Или например получение данных о ценах открытия, закрытия ... - CopyRates:
Запросто.
Например торговые операции. Смотрим торговый класс CTrade, метод Buy:
Я выделил место, где можно указать нужный символ.
Или например получение данных о ценах открытия, закрытия ... - CopyRates:
Да, хорошо. Но я не уточнил, что назначить пару хочу при запуске, но
не открывая позицию. А Buy делает это через открытие позиции,
а CopyRates даёт исторические данные пары не назначая её.
Да, хорошо. Но я не уточнил, что назначить пару хочу при запуске, но
не открывая позицию. А Buy делает это через открытие позиции,
а CopyRates даёт исторические данные пары не назначая её.
Вы как-то витиевато излагаете, но попробую угадать: Вам нужен входной параметр с названием символа? Тогда вот код - задаёте в параметре "InpSymbol" нужный символ. Этот символ проверяется в OnInit() - если такого символа нет, тогда советник выгрузится, а во вкладке "Эксперты" терминала (или во вкладке "Журнал" тестера) появится сообщение об ошибке.
Если символ указанный в параметре "InpSymbol" существует, тогда на график будет выводится информация
Вот как это работает: запускаем на EURUSD, а в настройках указываем символ USDJPY. Получается, что советник работает на символе EURUSD, но информацию (цены) получает с символа USDJPY
Вы как-то витиевато излагаете, но попробую угадать: Вам нужен входной параметр с названием символа? Тогда вот код - задаёте в параметре "InpSymbol" нужный символ. Этот символ проверяется в OnInit() - если такого символа нет, тогда советник выгрузится, а во вкладке "Эксперты" терминала (или во вкладке "Журнал" тестера) появится сообщение об ошибке.
Если символ указанный в параметре "InpSymbol" существует, тогда на график будет выводится информация
Вот как это работает: запускаем на EURUSD, а в настройках указываем символ USDJPY. Получается, что советник работает на символе EURUSD, но информацию (цены) получает с символа US
Вы как-то витиевато излагаете, но попробую угадать: Вам нужен входной параметр с названием символа? Тогда вот код - задаёте в параметре "InpSymbol" нужный символ. Этот символ проверяется в OnInit() - если такого символа нет, тогда советник выгрузится, а во вкладке "Эксперты" терминала (или во вкладке "Журнал" тестера) появится сообщение об ошибке.
Если символ указанный в параметре "InpSymbol" существует, тогда на график будет выводится информация
Вот как это работает: запускаем на EURUSD, а в настройках указываем символ USDJPY. Получается, что советник работает на символе EURUSD, но информацию (цены) получает с символа USDJPY
Да, но если брать данный пример, то ведь эксперт запускаем на EURUSD, но информацию (цены) получаем с символа USDJPY.
Зачем усложнять, я имел ввиду, опять же если брать данный пример, то запускаем эксперта на EURUSD ( или любой другой
нужной паре ) и все, наблюдаем за этой парой, и потом если надо открываем позицию.
Спасибо !
MT5
Подскажите ,пожалуйста, с чем может быть связана ошибка при отладке на реальных данных :"указанный символ не выбран"
Спасибо !
MT5
Перед тестированием (перед запуском теста из редактора MetaEditor) зайдите в редакторе MetaEditor в настройки и посмотрите вкладку "Отладка". В этой вкладке указан символ по которому будет идти тестирование:
А теперь откройте терминал и проверьте, есть ли в окне "Обзор рынка" выбранный символ?