Но ведь я сравниваю 3,2 и 1 бары, то есть подсчет упирается в x >=1?
И значит ли continue, что бары с совпадающей ценой просто не учитываются, им не присваиваются номера?
Задав оптимизационные параметры: начало 1, шаг 1, конец 4; на Н1 и Н4 вкладка результатов просто пуста, на D1 одинаковая прибыльность при разном кол-ве анализируемых баров.
Возможно, то что я понял из вашего вопроса отличается от того что вы имели ввиду. В моём примере сравниваются цены открытия между 3 и 2 барами, и 2 и 1. Бары 3 и 1 не сравниваются. В случае если сравниваемые значения равны - ничего не происходит, просто переход к следующему сравнению. Почему х>1 (не >=). При первой итерации сравниваются Open[3]==Open[3-1], т.е. Open[3]==Open[2]. ОК. При второй (х=2), Open[2]==Open[1]. ОК. Третьей итерации нет. При х>=1 будет сравнение Open[1]==Open[0], не есть ОК, т.к. будте сравнение с 0 баром.
paladin80: Здесь учитываются ордера закрытые только в минус. Если заработок = 0 (нулю), то подсчёт прерывается.
Может так статься, что совсем необязательно они будут идти в том порядке, в котором вы их считываете. Для точной и безоговорочной уверенности нужно сложить ордера в двумерный массив: в первом измерении время закрытия, во втором - тикет ордера. Далее, отсортировать массив по первому измерению, обрезать его до трёх и их (последние три) проверять.
chief2000: Хочу перефразировать и дополнить свой предыдущий вопрос. Ниже приведен код для массива из 4-х элементов. В реальности, количество элементов в массиве переменная величина. Как изменить код чтобы количество вложенных циклов 'for' стало переменным, по одному 'for' на элемент массива? Спасибо!
Просматривая данную ситуацию, мне стало интересно. Когда пачка циклов вложенных имеется. Как происходят вычисления? Из самого глубоко вложенного или наоборот?
как сделать так, чтобы в советнике учитывались уровни технических индикаторов. Например cci. Если линия выше 0 уровня, то выполнять действия. Как сделать?
webip: как сделать так, чтобы в советнике учитывались уровни технических индикаторов. Например cci. Если линия выше 0 уровня, то выполнять действия. Как сделать?
Если cci больше ноля, то ... если cci меньше ноля. то ...
Гуру, подскажите, как решить задачу. Необходимо, чтобы при вычислении разницы между открытием и закрытием было положительное число. К примеру, если цена растет и вычитая от цены открытия закрытие, получается минусовое число.
Гуру, подскажите, как решить задачу. Необходимо, чтобы при вычислении разницы между открытием и закрытием было положительное число. К примеру, если цена растет и вычитая от цены открытия закрытие, получается минусовое число.
double MathAbs(
double value)
Функция возвращает абсолютное значение (значение по модулю) переданного ей числа
Просматривая данную ситуацию, мне стало интересно. Когда пачка циклов вложенных имеется. Как происходят вычисления? Из самого глубоко вложенного или наоборот?
Т.е. первым вычислиться:
Или с другой стороны? Хочется понять как это всё работает...
Можете посмотреть результаты, которые я приводил раньше для 4-х циклов, там самый внутренний цикл срабатывает один раз для получения 1234.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Но ведь я сравниваю 3,2 и 1 бары, то есть подсчет упирается в x >=1?
И значит ли continue, что бары с совпадающей ценой просто не учитываются, им не присваиваются номера?
Задав оптимизационные параметры: начало 1, шаг 1, конец 4; на Н1 и Н4 вкладка результатов просто пуста, на D1 одинаковая прибыльность при разном кол-ве анализируемых баров.
Почему х>1 (не >=). При первой итерации сравниваются Open[3]==Open[3-1], т.е. Open[3]==Open[2]. ОК. При второй (х=2), Open[2]==Open[1]. ОК. Третьей итерации нет. При х>=1 будет сравнение Open[1]==Open[0], не есть ОК, т.к. будте сравнение с 0 баром.
Профи без вас ни куда.
Помогите с функцией. Которая считает последнее количество убыточных ордеров в истории до плюсового ордера.
то есть в истории 3 последних ордера в минус потом 1 в плюс и 2 в минус.
вот функция должна посчитать три последних (до плюсового)
Здесь учитываются ордера закрытые только в минус. Если заработок = 0 (нулю), то подсчёт прерывается.
Хочу перефразировать и дополнить свой предыдущий вопрос.
Ниже приведен код для массива из 4-х элементов. В реальности, количество элементов в массиве переменная величина.
Как изменить код чтобы количество вложенных циклов 'for' стало переменным, по одному 'for' на элемент массива?
Спасибо!
Просматривая данную ситуацию, мне стало интересно. Когда пачка циклов вложенных имеется. Как происходят вычисления? Из самого глубоко вложенного или наоборот?
Т.е. первым вычислиться:
Или с другой стороны? Хочется понять как это всё работает...
как сделать так, чтобы в советнике учитывались уровни технических индикаторов. Например cci. Если линия выше 0 уровня, то выполнять действия. Как сделать?
Если cci больше ноля, то ... если cci меньше ноля. то ...
Функция iCCI();
Гуру, подскажите, как решить задачу. Необходимо, чтобы при вычислении разницы между открытием и закрытием было положительное число. К примеру, если цена растет и вычитая от цены открытия закрытие, получается минусовое число.
Если cci больше ноля, то ... если cci меньше ноля. то ...
Функция iCCI();
Да нет. Я знаю эту функцию, но не знаю как отразить это в коде. Может так?
Гуру, подскажите, как решить задачу. Необходимо, чтобы при вычислении разницы между открытием и закрытием было положительное число. К примеру, если цена растет и вычитая от цены открытия закрытие, получается минусовое число.
Просматривая данную ситуацию, мне стало интересно. Когда пачка циклов вложенных имеется. Как происходят вычисления? Из самого глубоко вложенного или наоборот?
Т.е. первым вычислиться:
Или с другой стороны? Хочется понять как это всё работает...
Можете посмотреть результаты, которые я приводил раньше для 4-х циклов, там самый внутренний цикл срабатывает один раз для получения 1234.