Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 752
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
извиняюсь за очень простой вопрос, как закрыть открытую позицию? в mql4 была функция OrderClose(), а тут как?
В mql5 надо открыть противоположную, это во вкладке терминала History хорошо видно. Проще всего использовать класс CTrade из стандартной библиотеки.
Господа, скажите пожалуйста где ошибка.
Подготавливаю индикатор для вызова в советнике.
Из индикатора требуется передать буфер.
Результат - к бару перекреплено значения int.
Вообще задача передать эксперту двумерный массив из индикатора, а как сделать не фурычу.
ну и вызываю его в советнике
Господа, скажите пожалуйста где ошибка.
Подготавливаю индикатор для вызова в советнике.
Из индикатора требуется передать буфер.
Результат - к бару перекреплено значения int.
Вообще задача передать эксперту двумерный массив из индикатора, а как сделать не фурычу.
ну и вызываю его в советнике
1. Нужно помнить, что в ИНДИКАТОРЕ по-умолчанию индикаторный буфер с индексом "0" соответствует самому ЛЕВОМУ бару на графике.
2. В советнике нет команды "SetIndexBuffer".
3. iCustom - это создание пользовательского индикатора, а не запрос буфера (поэтому всё нужно прописывать явно, а не ",0,1"). В Вашем случае можно использовать такую форму
4. CopyBuffer вроде верно написан.
5. Двумерный массив не передать - сделайте два массива-индикаторных буфера.
1. Нужно помнить, что в ИНДИКАТОРЕ по-умолчанию индикаторный буфер с индексом "0" соответствует самому ЛЕВОМУ бару на графике.
2. В советнике нет команды "SetIndexBuffer".
3. iCustom - это создание пользовательского индикатора, а не запрос буфера (поэтому всё нужно прописывать явно, а не ",0,1"). В Вашем случае можно использовать такую форму
4. CopyBuffer вроде верно написан.
5. Двумерный массив не передать - сделайте два массива-индикаторных буфера.
Я посмотрел, что нужно через IndicatorCreate() , будьте добры подскажите как, а то щас если разбираться это опять недели уйдут, а мне уже так немного осталось, чтоб закончить блок мысли. Скоро в тайгу надо ехать до конца лета пчел на кормешку вывозить, так хочется до отъезда проверить идею, что б там понапрасну себя не терзать иллюзиямиСпасибо, за поправку, вот только не пойму, если задать явно для передачи массивов, то формализуется как? где указывать что мне нужно извлечь два массива?
Верно ли то что я использую в индикаторе INDICATOR_CALCULATIONS?
С ошибкой 4002 решен вопрос.
только не ясно, куда записывать извлекаемый массив?
С ошибкой 4002 решен вопрос.
только не ясно, куда записывать извлекаемый массив?
Массив per объявляется в советнике, в процедуре, в которой Вы выполняете копирование. Это должен быть динамический массив (объявляется как [] - без указания размерности).