Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 335
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Я так понял, что путь получать через эту ф-ию до самого себя индикатору не надо, в связи с тем, что я явно его указываю.
Т.е. вышеприведённого кода будет достаточно для использования индикатора в эксперте и размещения эксперта в маркете?
Мой кастомный индикатор не создает одну или несколько копий себя.
Т.е. вышеприведённого кода будет достаточно для использования индикатора в эксперте и размещения эксперта в маркете?
Это можно протестировать. Временно перемести используемый индикатор куда-нибудь в другую директорию. Или установи ещё одну копию терминала, где не будет кастомных индикаторов и переноси туда для теста только *.ex5 файл.
Правильно ли я дополнил код эксперта, использующего кастомный индикатор, для размещения его в маркете согласно статьи?
Эту ф-ию мне надо применять или нет? (указана в конце статьи)
"Путь до самого себя можно получить при помощи функции GetRelativeProgramPath(), пример использования которой приведен ниже:"
Вроде все правильно. Индикатор при этом вмонтируется в советник.
У меня вопрос на эту же тему.
Я добавляю три индикатора :
Но индикатор BandWidth берет данные от индикатора Bollinger new, код внутри:
В моем терминале все работает, но копия скомпилированного BBS.ex5 файла в другом терминале не находит индикатор Bollinger new.
2014.12.21 20:05:59.941 BBS.ex5::Indicators\BandWidth (EURUSD,M30) cannot load custom indicator 'Bollinger new' [4802]
Возможно путь задан неверно ( Experts\\BBS.ex5::Indicators\\Bollinger new.ex5"). Как правильно задать путь чтобы индикатор BandWidth находил индикатор Bollinger new внутри ресурса? Возможно ли это? Может кто сталкивался с подобной проблемкой, подскажите пожалуйста.
P/S Все работает, вопрос снят. Всем спасибо!
...
Но индикатор BandWidth берет данные от индикатора Bollinger new, код внутри:
...
Возможно путь задан неверно ( Experts\\BBS.ex5::Indicators\\Bollinger new.ex5"). Как правильно задать путь чтобы индикатор BandWidth находил индикатор Bollinger new внутри ресурса? Возможно ли это? Может кто сталкивался с подобной проблемкой, подскажите пожалуйста.
...
Так как всё-таки в таком случае прописать правильно путь?
Так как всё-таки в таком случае прописать правильно путь?
Путь прописан верно, во всяком случае советник тестируется и ошибок не выдает.
Я по ошибке вставлял советник в каталог не того терминала. Потом разозлился и переписал индикатор BandWidth, который стал ссылаться только на технические индикаторы и пересчитывать их. А было все правильно сделано )))).
Вредно иметь на копе несколько терминалов разных брокеров, после удаления которых остаются папки в App Date.
Путь прописан верно, во всяком случае советник тестируется и ошибок не выдает.
Я по ошибке вставлял советник в каталог не того терминала. Потом разозлился и переписал индикатор BandWidth, который стал ссылаться только на технические индикаторы и пересчитывать их. А было все правильно сделано )))).
Вредно иметь на копе несколько терминалов разных брокеров, после удаления которых остаются папки в App Date.
Понял. Благодарю вас.
Уж буду выкладывать, похоже, после Нового года. :-)
Всем доброго времени суток.
Подскажите, пожалуйста, по тестированию советников.
Я только начинаю вникать в написание советников.
Скачал вот этого советника: https://www.mql5.com/ru/code/1812, открыл его в редакторе, запустил на отладку, запустил тестирование и ничего не происходит. Сделки не открываются и, соответственно, никаких результатов.
Я пробовал и других советников, включая самого простого, взятого отсюда же, который просто должен открывать и закрывать сделки. Тоже самое - ничего не происходит.
Пробовал ставить точку останова. Срабатывает только в OnInit. В остальных местах -нет, что странно.
Методом добавления Alert выяснил, что OnTick срабатывает. Но открытия сделок не происходит, и не происходит даже при выполнении требуемых условий.
Добавил после попытки открыть позицию Alert(GetLastError()). Выводит ошибку 4753.
В связи с этим вопрос: может я что-то делаю не так? Какие-то необходимые для тестирования условия не соблюдаются?
Заранее благодарен за ответ.
Всем доброго времени суток.
Подскажите, пожалуйста, по тестированию советников.
Я только начинаю вникать в написание советников.
Скачал вот этого советника: https://www.mql5.com/ru/code/1812, открыл его в редакторе, запустил на отладку, запустил тестирование и ничего не происходит. Сделки не открываются и, соответственно, никаких результатов.
Я пробовал и других советников, включая самого простого, взятого отсюда же, который просто должен открывать и закрывать сделки. Тоже самое - ничего не происходит.
Пробовал ставить точку останова. Срабатывает только в OnInit. В остальных местах -нет, что странно.
Методом добавления Alert выяснил, что OnTick срабатывает. Но открытия сделок не происходит, и не происходит даже при выполнении требуемых условий.
Добавил после попытки открыть позицию Alert(GetLastError()). Выводит ошибку 4753.
В связи с этим вопрос: может я что-то делаю не так? Какие-то необходимые для тестирования условия не соблюдаются?
Заранее благодарен за ответ.
Добрый день. Приложите скриншот журнала.
Добрый день. Приложите скриншот журнала.