Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 168
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Подскажите пожалуйста, что я делаю не так. Пытаюсь сделать простейший индикатор:
В окне графика работает, при попытке потестить в советнике рисует либо что попало, либо "без ступенек"
Подскажите пожалуйста, что я делаю не так. Пытаюсь сделать простейший индикатор:
В окне графика работает, при попытке потестить в советнике рисует либо что попало, либо "без ступенек"
Пробовал. В таком варианте даже просто в окне не работает. Очевидно тут какая-то хитрость. Сейчас работает в таком варианте, но жутко тормозит:
Это с отключенной проверкой на пересчет последнего бара.
Здравствуйте, гуру программирования на MQL4! Подскажите пожалуйста, как такое возможно:
Кусок кода программы:
Кусок лога для этого участка:
Вопрос, как для одного и того же ордера могли сработать условия:Мб я чего-то не понимаю, но тогда по логике вещей получается, что для данного ордера:
В принципе, мне не важно почему так происходит, важно чтобы sellCntr++ и buyCntr++ выполнялись однозначно для определенного типа открытых ордеров, помогите исправить?Здравствуйте, гуру программирования на MQL4! Подскажите пожалуйста, как такое возможно:
Кусок кода программы:
Кусок лога для этого участка:
Вопрос, как для одного и того же ордера могли сработать условия:Мб я чего-то не понимаю, но тогда по логике вещей получается, что для данного ордера:
В принципе, мне не важно почему так происходит, важно чтобы sellCntr++ и buyCntr++ выполнялись однозначно для определенного типа открытых ордеров, помогите исправить?TrailingByShadows(OrderTicket(), Period(), 11, 0); ?????????????????????????????? Вы при трале разве ордера не перебираете ??????????
Откуда уверенность, что это один и тот же ордер ? Тикет Вы же не печатаете ;).... Уверен: при трале идет перебор ордеров ;) - наведенная ошибка оттуда.
По логике вещей: зачем мне перебирать ордера в трале, если я уже знаю, какой конкретно ордер мне надо протралить? Перебора там нет, вот код:
PS: Кстати, данная проблема возникает только в реальных условиях, т.е. в тестере не воспроизводится.Такая проблема возникла. Тестер стратегий срабатывает только один раз. Точнее, визуализация тестирования срабатывает один раз, а в следующие разы при нажатии кнопки "старт" галочка "визуализация" сбрасывается и ничего не происходит (вроде как не происходит). Как это победить?
По логике вещей: зачем мне перебирать ордера в трале, если я уже знаю, какой конкретно ордер мне надо протралить? Перебора там нет, вот код:
PS: Кстати, данная проблема возникает только в реальных условиях, т.е. в тестере не воспроизводится.Попробуйте запустить в таком варианте:
Посмотрите, что в логах писать будет.
WindowBarsPerChart() - WindowFirstVisibleBar() - 2;
можно, а вот выставить как.
Добавлено
Думается, что программно через шаблоны можно. Создаём шаблон с индюком, с помощью _lread kernel32.dll читаем значение shift_size, с помощью _lwrite пишем туда число от 10 до 50, вроде такие диапазоны может принимать этот параметр, потом через InternalMsg загружаем шаблон. Только непонятно, там 33511 или 35511. В WinUser32.mqh первый вариант, а на форуме везде второй. Вопрос наверное к Жунко. В МТ5 несравненно легче, CHART_SHIFT_SIZE там доступно через ChartSetString() и ChartGetString() из любой точки кода... Может, есть ещё варианты в МТ4? Хотя, глупый вопрос...