Вопросы от начинающих MQL4 MT4 MetaTrader 4 - страница 117
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
в окне данных может быть запрещен показ любого индикаторного буфера: SetIndexLabel(1, NULL);
Заменил. Ругается ошибкой 138 (реквоты). Потом вернул break, и опять 138. Странно, может я раньше не замечал.
реквоты - это по пятницам к вечеру быстрое изменение цены и брокер огораживает себя от убытков
в окне данных может быть запрещен показ любого индикаторного буфера: SetIndexLabel(1, NULL);
Ок. Допустим мы имеем индикатор с 6 буферами
если нужны значения 6 буферов - да вызываете 6 раз iCustom с одинаковыми параметрами, кроме параметра как указано в справке: "int mode,
" mode [in] Индекс линии индикатора. Может принимать значения от 0 до 7 и соответствовать индексу, указанному при вызове функции SetIndexBuffer()."
параметр mode будет у Вас цифра от 0 до 5
текущее значение в данный момент это параметр: "int shift // сдвиг "
"shift [in] Индекс получаемого значения из индикаторного буфера (сдвиг относительно текущего бара на указанное количество периодов назад). "
т.е. для нулевого бара shift = 0, для предпоследнего shift = 1 .....
Ок. Допустим мы имеем индикатор с 6 буферами
ну зачем же писать 6 раз - можно в цикле for и даже while. Вот обращаться к индикатору за 6 значениями придется 6 раз... Хотя, если сами пишете индикатор и данные булевские или int - можно зашифровать в 1 double и поместить в 1 буфер для считывания за 1 раз
я умею их писать чуть лучше чем никак))) не было надобности
ну и касаемо int filehandle=FileOpen(20180210,FILE_WRITE,';',CP_ACP);
по поводу кастом
iCustom(NULL,0,"имяиндикатора", ИЧтоСюдаПисатьЧтобРаботало?,0,MODE_MAIN,0); там написано что требуется указать параметры, так их десятки, и они никакого отношения к буферам для робота не имеют
пытаюсь открыть файл лога для чтения
int filehandle=FileOpen(20180210,FILE_WRITE,';',CP_ACP);
пишет что неверное имя файла. открываю папку с логами - все с ним в порядке
" mode [in] Индекс линии индикатора. Может принимать значения от 0 до 7 и соответствовать индексу, указанному при вызове функции SetIndexBuffer()."
параметр mode будет у Вас цифра от 0 до 5
C этим понятно, кроме того откуда заплнение SetIndexBuffer(). Если на окне будет висеть 2 индикатора откуда он будет импортировать эти данные? Там же вроде какая то привязка есть., типа третий буфер какого то там индикатора на графике или в окне данных, если он пользовательский. Или вариант импорта всех его параметров.
я умею их писать чуть лучше чем никак))) не было надобности
ну и касаемо int filehandle=FileOpen(20180210,FILE_WRITE,';',CP_ACP);
по поводу кастом
iCustom(NULL,0,"имяиндикатора", ИЧтоСюдаПисатьЧтобРаботало?,0,MODE_MAIN,0); там написано что требуется указать параметры, так их десятки, и они никакого отношения к буферам для робота не имеют
пытаюсь открыть файл лога для чтения
int filehandle=FileOpen(20180210,FILE_WRITE,';',CP_ACP);
пишет что неверное имя файла. открываю папку с логами - все с ним в порядке
C этим понятно, кроме того откуда заплнение SetIndexBuffer(). Если на окне будет висеть 2 индикатора откуда он будет импортировать эти данные? Там же вроде какая то привязка есть., типа третий буфер какого то там индикатора на графике или в окне данных, если он пользовательский. Или вариант импорта всех его параметров.
iCustom(NULL,0,"имяиндикатора", МожноВообщеНичегоНеПисатьЧтобРаботало?,0,MODE_MAIN,0);
Будет работать с параметрами по умолчанию.
пытаюсь открыть файл лога для чтения
int filehandle=FileOpen(20180210,FILE_WRITE,';',CP_ACP);
пишет что неверное имя файла. открываю папку с логами - все с ним в порядке
имя файла тип string, у Вас число 20180210, если это число имя файла, то нужны ""
в ICustom() Вы пишите имя индикатора, если 2 индикатора, то Вы будете вызывать 2 iCustom() с разными именами, попробуйте на стандартном индикаторе потренироваться - выведите через Alert несколько значений индикатора, лучше сделать скрипт, а не советник для понимания работы с iCustom()