Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 979
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Уважаемые, попробую объяснить по-максимуму чего хочу добиться... ..или получится у меня ..или совсем всех запутаю!
...Продолжаем разговор... Как я понял задание можно свести к следующему. Для упрощения будем исследовать только вчерашний день, период Н1.
Сначала ищется самая ранняя свеча (просматривая с левой стороны на графике вчерашнего дня), у которой Close выше Open, т.е. ищем самую первую бычью свечу. Если такая найдена, то начиная от неё (включая и её) аж до самой поздней данного дня, надо найти такую свечу, у которой самый высокий High. Напр., если время открытия первой бычьей свечи 10:00, то от неё и до свечи 23:00 ищем свечу с наивысшим High. Так?
Продолжаем разговор... Как я понял задание можно свести к следующему. Для упрощения будем исследовать только вчерашний день, период Н1.
Сначала ищется самая ранняя свеча (просматривая с левой стороны на графике вчерашнего дня), у которой Close выше Open, т.е. ищем самую первую бычью свечу. Если такая найдена, то начиная от неё (включая и её) аж до самой поздней данного дня, надо найти такую свечу, у которой самый высокий High. Напр., если время открытия первой бычьей свечи 10:00, то от неё и до свечи 23:00 ищем свечу с наивысшим High. Так?
ООО, хвала всевышнему... меня поняли! ДА! ДА! ДА! Именно этого я и пытаюсь добиться. Если знаете, подскажите как это сделать?
ООО, хвала всевышнему... меня поняли! ДА! ДА! ДА! Именно этого я и пытаюсь добиться. Если знаете, подскажите как это сделать?
Если это вчерашняя свеча, то она будет конечная в iHigest() А начальная 00:00 следующего дня (то-есть сегодняшняя) полученная из iBarShift().
Примерный алгоритм:
1. Сегодня ищем среди вчерашних часовых баров первый бычий. Пусть он будет индексом endBar
2. Определяем первый часовой бар сегодня. Или он будет нулевой...
3. В iHighest() ставим предпоследним параметром endBar (или endBar +1 надо уточнить) а последним 1 Получаем индекс бара с наивысшим High на нужном интервале.
4. Искомый результат High[iHighest(с соответствующими параметрами)] // Или соответствующая переменная значение которой присвоено в предыдущем пункте.
ООО, хвала всевышнему... меня поняли! ДА! ДА! ДА! Именно этого я и пытаюсь добиться. Если знаете, подскажите как это сделать?
СКРИПТ! пробуем.
r772ra Спасибо Вам огромное!!! Скрипт делает то что надо!, не все конечно понятно мне в последнем блоке кода, но ниче, разберусь. Главное работает. Буду пробовать переносить в индикатор.
paladin80:
Если в будущем будут появляться вопросы, то оформляйте их примерно таким способом, чтоб программистам было понятнее.Ясно, учту!
Всем огромная благодарность!
r772ra Спасибо Вам огромное!!! Скрипт делает то что надо!, не все конечно понятно мне в последнем блоке кода, но ниче, разберусь. Главное работает. Буду пробовать переносить в индикатор.
Ясно, учту!
Всем огромная благодарность!
Конкретно, что не понятно?
Поясните если я не прав, я так понимаю вторая половина кода скрипта _"void SetArrow(int cd, color cl," эта та часть кода, которая относится к функции "_ OnInit()" в польз..индикаторе, а первая половина кода скрипта _ "void OnStart()" , относится к функции "_OnCalculate" в индикаторе? Я имею ввиду, грубо говоря, в скрипте сначала идет 1)расчет, 2)потом только инициализация. В индикаторе наоборот.
Поясните если я не прав, я так понимаю вторая половина кода скрипта _"void SetArrow(int cd, color cl," эта та часть кода, которая относится к функции "_ OnInit()" в польз..индикаторе, а первая половина кода скрипта _ "void OnStart()" , относится к функции "_OnCalculate" в индикаторе? Я имею ввиду, грубо говоря, в скрипте сначала идет 1)расчет, 2)потом только инициализация. В индикаторе наоборот.
Пользовательская функция, которая находится за пределами других функций.
Вызов функции, из любой другой функции
я думаю в индикаторе вам это не надо, за рисование отвечает буфер
То есть.
Дальше
Функция
И вызов
находим количество баров от начала суток (текущий день не пересчитываем) и того бара уходим в историю.