Очень интересно. То есть вместо того, что я наворотил можно использовать функцию iClose(). У этой функции есть все ценовые данные прошлого бара следующего за нулевым. А функция iOpen() подойдет только для индикатора со всеми его массивами.
У меня вопрос. Я создаю 3 буфера. 2 с максимальными ценами и один с минимальной. Функция int handle = FileOpen("file.csv", FILE_CSV|FILE_WRITE, ";"); одинаково правильно будет возвращать значения или сделать int handle1, int handle2, int handle3?
Очень интересно. То есть вместо того, что я наворотил можно использовать функцию iClose(). У этой функции есть все ценовые данные прошлого бара следующего за нулевым. А функция iOpen() подойдет только для индикатора со всеми его массивами.
У меня вопрос. Я создаю 3 буфера. 2 с максимальными ценами и один с минимальной. Функция int handle = FileOpen("file.csv", FILE_CSV|FILE_WRITE, ";"); одинаково правильно будет возвращать значения или сделать int handle1, int handle2, int handle3?
Я пока так и не понял. Вы хотите сделать индикатор или советник.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Скиньте ссылку на скользящую среднюю(код), чтобы можно было создать пользовательский индикатор
https://docs.mql4.com/ru/indicators/ima
Можно использовать как в индикаторе, так и в советнике.
А код у Вас и так есть. Moving Averages в комплекте поставки
Необязательно.
Но есть другое.
Где этим массивам
LowesBuffer11[];
HighesBuffer12[];
LowesBuffer13[];
HighesBuffer21[];
LowesBuffer22[];
HighesBuffer23[];
присваиваются значения. И где определяется размер этих массивов
А можно пример? И еще можно ли использовать функцию iCustom() в коде индикатора?
Пример чего?
Функцию iCustom() можно использовать в индикаторах, советниках, скриптах
Пример чего?
Функцию iCustom() можно использовать в индикаторах, советниках, скриптах
Как этим массивам
LowesBuffer11[];
HighesBuffer12[];
LowesBuffer13[];
HighesBuffer21[];
LowesBuffer22[];
HighesBuffer23[];
присваиваются значения. И где определяется размер этих массивов
Как этим массивам
LowesBuffer11[];
HighesBuffer12[];
LowesBuffer13[];
HighesBuffer21[];
LowesBuffer22[];
HighesBuffer23[];
присваиваются значения. И где определяется размер этих массивов
High[i]; Low[i]; Close[i]; Open[i];
iHigh(), iLow(), iClose(), iOpen();
iHighest(0, iLowest();
High[i]; Low[i]; Close[i]; Open[i];
iHigh(), iLow(), iClose(), iOpen();
iHighest(0, iLowest();
Очень интересно. То есть вместо того, что я наворотил можно использовать функцию iClose(). У этой функции есть все ценовые данные прошлого бара следующего за нулевым. А функция iOpen() подойдет только для индикатора со всеми его массивами.
У меня вопрос. Я создаю 3 буфера. 2 с максимальными ценами и один с минимальной. Функция int handle = FileOpen("file.csv", FILE_CSV|FILE_WRITE, ";"); одинаково правильно будет возвращать значения или сделать int handle1, int handle2, int handle3?
Очень интересно. То есть вместо того, что я наворотил можно использовать функцию iClose(). У этой функции есть все ценовые данные прошлого бара следующего за нулевым. А функция iOpen() подойдет только для индикатора со всеми его массивами.
У меня вопрос. Я создаю 3 буфера. 2 с максимальными ценами и один с минимальной. Функция int handle = FileOpen("file.csv", FILE_CSV|FILE_WRITE, ";"); одинаково правильно будет возвращать значения или сделать int handle1, int handle2, int handle3?
Я пока так и не понял. Вы хотите сделать индикатор или советник.
Посмотрите на индикатор. Может поможет чем-то