[Архив!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 2. - страница 123
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Подскажите, пли-и-з, как избежать влияние выходных дней, когда баров нет. Допустим номера баров считаем по формулам:
nt i1=(Time[0]-t1)/60/Period();
int i2=(Time[0]-t2)/60/Period();
а количество баров между i1 и i2 равно разнице между ними. То есть: Кол-во баров = i1-i2. Но если i1 и i2 попадают между выходными, то кол-во баров будет высчитано с учётом не существующих баров в субботу и воскресение. Как выйти из такой ситуации?С уважением, Дмитрий.
Всем спасибо. Сам разобрался.
народ! как округлить 2.643789 до целого числа? или киньте ссылку если не трудно,
а то в учебнике и документации не найти, в поиске ничего не найдено,или я не там ищу
alsu, заполнять полностью это как?:)
и зачем принтовать i?) i равно Bars-counted+2. как оно может быть отрицательным?
Этот код выполняется на каждом тике, т.е. при приходе каждого тика Всем элементам массивов Rel,... от Bars до нуля присваивается какое-то значение. (Кстати, элемента с номером Bars нет, последний индекс в массиве равен Bars-1 - это надо бы запомнить)
Теперь насчет неотрисовки.
Нам надо выяснить, где ошибка. Я для начала предлагаю посмотреть, какие значения принимает индекс i и какие при этом выдает функция rsi(). Поскольку отладчика в ME нет, остается пользоваться эхом, т.е. Print().
народ! как округлить 2.643789 до целого числа? или киньте ссылку если не трудно,
а то в учебнике и документации не найти, в поиске ничего не найдено,или я не там ищу
https://docs.mql4.com/ru/math/MathRound
double MathRound( double value)
Функция возвращает значение, округленное до ближайшего целого числа указанного числового значения.
Пример:
double y=MathRound(2.8);
Print("Округление 2.8 до ",y);
y=MathRound(2.4);
Print("Округление -2.4 до ",y);
// Вывод: Округление 2.8 до 3
// Округление -2.4 до -2
..на каждом тике Всем элементам массивов Rel,... от Bars до нуля присваивается какое-то значение.
Теперь насчет неотрисовки.
Нам надо выяснить, где ошибка. Я для начала предлагаю посмотреть, какие значения принимает индекс i и какие при этом выдает функция rsi(). Поскольку отладчика в ME нет, остается пользоваться эхом, т.е. Print().
"от Bars до нуля" я уже исправил) я постоянно читаю и исправляю чёнить.
теперь насчёт неотрисовки)
может ли Bars-counted+2 быть отрицательным?
как сделать чтобы моифицировать все открытые ордера?
у меня почему то модифицирует только один ордер
вот мой код
у меня бывают по 10-50 ордеров открытых без магиков, но устанавливает стоп лосс только на один ордер,подскажите че не так?"от Bars до нуля" я уже исправил) я постоянно читаю и исправляю чёнить.
теперь насчёт неотрисовки)
может ли Bars-counted+2 быть отрицательным?
как сделать чтобы моифицировать все открытые ордера?
у меня почему то модифицирует только один ордер
вот мой код
у меня бывают по 10-50 ордеров открытых без магиков, но устанавливает стоп лосс только на один ордер,подскажите че не так?1) переменная k повторяет переменную tot
2) a<=k неправильно, правильно a<k
3) Что в журнале по поводу модификации ордеров?
1) переменная k повторяет переменную tot
2) a<=k неправильно, правильно a<k
3) Что в журнале по поводу модификации ордеров?
1) переменная k повторяет переменную tot
2) a<=k неправильно, правильно a<k
3) Что в журнале по поводу модификации ордеров?