Новая версия платформы MetaTrader 5 build 1640: создание и тестирование собственных финансовых инструментов - страница 6
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Не хватает SYMBOL_EXISTS, чтобы понять, запрашиваемый символ существует или нет.
Спрашиваете SymbolInfoInteger(symbol,SYMBOL_SELECT) и анализируете код ошибки. 4301 - символ не существует
Так и делаю, но это совсем не красивое решение. Логично же через SymbolInfoInteger(symbol,SYMBOL_EXISTS) - без танцев.
Сейчас наличие созданных Кастомных символов не зависит от брокера. Можно переключаться, кастомный всегда доступен.
Так будет и впредь или появятся кастомные, зависимые от брокера?
Например, на одном брокере формула EURUSD * GBPUSD, а на другом EURUSD.e * GBPUSD.e
Хотелось бы, чтобы не нужно было в избранных случаях перезадавать формулу при переключении на другого брокера.
Будет возможность создавать свои кастомные символы из MQL5-программы
Опубликован раздел Пользовательские символы
Опубликован раздел Пользовательские символы
Отсутствует
CustomSymbolCreate
Создает пользовательский символ с указанным именем в указанной группе.
bool CustomSymbolCreate(
string symbol_name, // имя пользовательского символа
string symbol_path="" // название группы, в которой будет создан символ
);
Параметры
symbol_name
[in] Имя пользовательского символа. Не должно содержать групп или подгрупп, в котором символ находится.
symbol_path
[in] Имя группы, в которой создается символ.
Возвращаемое значение
true – в случае успеха, иначе false. Чтобы получить информацию об ошибке, необходимо вызвать функциюGetLastError().
Второй параметр по-умолчанию NULL. И его задание никак не влияет на результат.
Здравствуйте! Удалось ли запустить новый билд МТ5х64 под Winex64?
Я пробовал на wine 2.13 (совсем свежий), но МТ падает с ошибкой :(
Пример
Демонстрационный скрипт показывает попытку обойти данное ограничение тестера - убрать ненужные вычисления. Для этого создается копия символа для бэктеста, но валюта прибыли задается равной валюте счета. Т.е. переконвертация результатов торговли не потребуется. И прибыль, фактически, будет вычисляться в пипсах, что может быть очень наглядно в некоторых ситуациях.
Тестер оказался не готов к таким кастомным закидонам. Например, при тестировании на EURJPY_custom он все равно тянет EURUSD или EURUSD_custom (если есть). Наверное, эти умные действия тестера для кастомных символов нужно отключать.
Опубликован раздел Пользовательские символы
Мне кажется там не хватает функции, которая делает пользовательский символ, который является точной копией обычного. Конечно не особо трудно с помощью этого десятка функций все настроить, но тогда возникает вопрос. А что будет если вы расширите какое нибудь перечисление из свойств символа ? Наши советники, то об этом не узнают. Соответственно это уже будет не точная копия.