Если Вы говорите, что при размере массива 4 для вас стандартным является цикл перебора значений массива от нуля до четырёх, включая четыре, то значит, в каждом таком цикле у Вас есть выход за пределы массива, так как перебираете в цикле пять ячеек массива, имеющего всего четыре ячейки.
Papa Hoth #: С ПК потом напишу. Код из памяти, да по сути любой стандартный код такого типа. Везде работает как надо, если писать индикатор- ошибка. Может баг какой
intOnCalculate(constint rates_total,
constint prev_calculated,
constdatetime &time[],
constdouble &open[],
constdouble &high[],
constdouble &low[],
constdouble &close[],
constlong &tick_volume[],
constlong &volume[],
constint &spread[])
{
int bars = rates_total;
int arr[4];
int size = ArraySize(arr);
//---------------------------------------------//Индексация буфера как тайм-серия справа налево [3, 2, 1, 0](по умолчанию в МТ4)ArraySetAsSeries(buffer, true);
//но пробегаемся по элементам как по массиву слева направо for(int i=size-1; i>=0; i--)
buffer[i] = i;
//--------------------------------------------- //Индексация буфера как массив слева направо [0, 1, 2, 3](по умолчанию в МТ5)ArraySetAsSeries(buffer, false);
//пробегаемся по элементам как по массиву слева направоfor(int i=0; i<size; i++)
buffer[bars - size + i] = i;
...
В индикаторных буферах, надо учитывать направление индексации буфера.
Здравствуйте, могли бы подсказать, как сделать следующую задумку: Если пересекаются две МА, то у первой МА цвет и толщина линии должны измениться: Накидал пару строк, но вышло не очень. Поэтому прошу помощи у вас, что нужно добавить или изменить?
Если Вы говорите, что при размере массива 4 для вас стандартным является цикл перебора значений массива от нуля до четырёх, включая четыре, то значит, в каждом таком цикле у Вас есть выход за пределы массива, так как перебираете в цикле пять ячеек массива, имеющего всего четыре ячейки.
Да знаю я это всё,говорю же что = не увидел.Думал вы на счёт синтаксиса кода говорите.
Нужен просто скрипт для MT4, чтобы несколько ордеров открывать одним нажатимем, с SL, TP, где б такой найти? Или самому писать нужно? Если самому, где этому научится? что прочитать? попроще, ничего вроде сложного не задумал, просто пару ордеров нужно одним нажатием открывать.
Эта серия статей рассчитана на трейдеров, которые ничего не знают о программировании, но хотят изучить язык MQL 4 максимально быстро с минимальными усилиями и затратами времени. Если вы боитесь таких словосочетаний, как "объектная ориентация" или "трёхмерный массив", эта статья - то что вам нужно. Уроки рассчитаны на максимально быстрый результат. Кроме того, материал будет подаваться в доступной форме. Мы не будем сильно углубляться в теорию, зато практическую пользу вы получите уже на первом уроке.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Может баг какой
Пожалуйста, просветите меня, почему
Просветите, пожалуйста, почему
Если Вы говорите, что при размере массива 4 для вас стандартным является цикл перебора значений массива от нуля до четырёх, включая четыре, то значит, в каждом таком цикле у Вас есть выход за пределы массива, так как перебираете в цикле пять ячеек массива, имеющего всего четыре ячейки.
С ПК потом напишу.
Код из памяти, да по сути любой стандартный код такого типа.
Везде работает как надо, если писать индикатор- ошибка.
Может баг какой
В индикаторных буферах, надо учитывать направление индексации буфера.
Если пересекаются две МА, то у первой МА цвет и толщина линии должны измениться:
Накидал пару строк, но вышло не очень. Поэтому прошу помощи у вас, что нужно добавить или изменить?
Если Вы говорите, что при размере массива 4 для вас стандартным является цикл перебора значений массива от нуля до четырёх, включая четыре, то значит, в каждом таком цикле у Вас есть выход за пределы массива, так как перебираете в цикле пять ячеек массива, имеющего всего четыре ячейки.
В индикаторных буферах, надо учитывать направление индексации буфера.
Всем привет
Нужен просто скрипт для MT4, чтобы несколько ордеров открывать одним нажатимем, с SL, TP, где б такой найти? Или самому писать нужно? Если самому, где этому научится? что прочитать? попроще, ничего вроде сложного не задумал, просто пару ордеров нужно одним нажатием открывать.
с этого начинать наверное ? https://www.mql5.com/ru/articles/1475