[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - страница 478
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Прошу прощения, уже пол-часа ищу где у миня скобки не сбалансированы, или как это понять??? Вписал принты-и понесло... Не компилируется, а ругается так '\end_of_program' - unbalanced left parenthesis C:\Àëüïàðè\experts\ñîâåòíèê.mq4 (94, 1)
на первый взгляд не хватает самой последней фигурной скобки (для функции main())
у Вас код завершается ветвлением
ps это для кода приведенного выше
...
Какой-то у Вас сложный путь получения истины. Уверен, что если Вы сформулируете народу саму задачу, он подскажет Вам более простой способ её решения.
P.S.
Всегда из всех решений задачи труднее всего найти самое простое, так как для его поиска приходится переработать и отсеять кучу хлама. Так что не стесняйтесь формулировать - простое решение не значит быстронаходимое. Возможно люди тут сэкономят Вам не 1 день жизни.
Хорошо. Постараюсь изложить суть задачи, возможно кто-то подскажет или поможет ее реализовать более просто.
Работаем на минутном графике. Берем минутный бар (high+low/2 - среднее значение бара) на графике 29/10/12 в 00:00 - это будет точкой отсчета.
Далее проверяем отклонение от данной цены на 10 пунктов вверх (каждое верное отклонение будет +1).
Когда достигаем поднятие цены на 10 пунктов от стартовой точки - счетчик +1; и начинаем проверку отклонений дальше, только уже от той точки в которой мы достигли отклонения на 10 пунктов, и ждем следующего поднятия цена на 10 пунктов.
К примеру получаем:
Если (стартовая точка) + 10 пунктов <= цены (используем все последующий цены баров от точки отсчета.) Получаем счетчик=счетчик +1; И стартовую точку начинаем уже от этого места - (стартовая точка + 10 пунктов).
Если (стартовая точка + 10 пунктов) + 10 пунктов <= цены (используем все последующий цены баров от точки отсчета.) Получаем счетчик=счетчик +1; И стартовую точку начинаем уже от этого места - (стартовая точка + 10 пунктов) + 10 пунктов.
Если (стартовая точка + 10 пунктов + 10 пунктов) + 10 пунктов <= цены (используем все последующий цены баров от точки отсчета.) Получаем счетчик=счетчик +1; И стартовую точку начинаем уже от этого места - (стартовая точка + 10 пунктов + 10 пунктов) + 10 пунктов.
и так далее...
Пока не достигнем счетчика равному 10 (счетчика == 10).
И каждый новый образованный минутный бар (high+low/2 - среднее значение бара) проверяем на это условие и ждем пока не достигнем счетчика равному 10 (счетчика == 10). Допустим прошло два дня, каждый новый образованный бар мы проверяли и смещались если условия были верны ....
И когда мы достигли счетчик =10 - Выводим сообщение что "Счетчик == 10". Смещаем стартовую точку на 2 дня вперед от первоначально заданной пользователем т.е. с 29/10/12 в 00:00 на 31/10/12 в 00:00 и повторяем цикл.
Повторяем цикл и так двигаемся по графику.
Т.е. нужно брать новую образованные бары, по нить брать (high+low/2 - среднее значение бара). И проверять на условия и если условия верны смещать как написано выше.
Я пытался это реализовать через массив, получается очень запутано и значения выдает не те!! Помогите как реализовать данный алгоритм!