Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 936
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Не проверял, но что мешает тебе самому проверить? Просто надо сохранить шаблон со всеми индикаторами под именем советника и тогда при запуске советника в тестере все индикаторы подгрузятся и возможно будут корректно работать. Но не исключено, что будут брать значения из вкладки "Торговля" и "История счёта".
Пробовал. Пока не видит. Буду пробовать ещё.
А надо-ли такое извращение с индикаторами? Не проще всё засунуть в советник?
Со временем советник обростает дополнительными условиями для корректной работы и становится не гибким.
(Возможно извращение. Мы, Россияне, не ищем легких путей:)
Как можно в эксперте определить "Market is closed"?
Добрый день!
Как можно в эксперте определить "Market is closed"?
Зачем тебе это? Если рынок закрыт, то не будет тиков, соответственно эксперт не будет работать.
Но если тебе все-таки очень надо, то попробуй
MarketInfo(Symbol(), MODE_TRADEALLOWED);
Если рынок открыт, то возвращает 1. Если рынок закрыт, то должен возвращать 0, только как он это сделает, если тики не идут :)
Такое дело - нужно определить минимальное и максимальное значение цены за последние, например 100 баров, ну и потом зафиксировать рост/падение при снижении/росте цены, чтобы обрисовать разворотный патерн типа 1 2 3. Не могу понять разницу между функциями ArrayMaximum и iHighest. Если я правильно понимаю, то результатом их вычислений будет только индекс максимального бара на указанном промежутке массива? А для расчётов требуется использование оператора for при работе с массивами, как в задаче 26 из учебника? Я изменил этот код то такого вида
Зачем тебе это? Если рынок закрыт, то не будет тиков, соответственно эксперт не будет работать.
Но если тебе все-таки очень надо, то попробуй
Если рынок открыт, то возвращает 1. Если рынок закрыт, то должен возвращать 0, только как он это сделает, если тики не идут :)
Для получения информации. Надо подсчитать время между тиками.
Использую OnTimer().
Такое дело - нужно определить минимальное и максимальное значение цены за последние, например 100 баров, ну и потом зафиксировать рост/падение при снижении/росте цены, чтобы обрисовать разворотный патерн типа 1 2 3. Не могу понять разницу между функциями ArrayMaximum и iHighest. Если я правильно понимаю, то результатом их вычислений будет только индекс максимального бара на указанном промежутке массива? А для расчётов требуется использование оператора for при работе с массивами, как в задаче 26 из учебника? Я изменил этот код то такого вида
Если хочешь торговать по этим сигналам, то не стоит. Если учишься программировать, пиши правильно.
double
Если хочешь торговать по этим сигналам, то не стоит. Если учишься программировать, пиши правильно.
Начал изучать работу с файлами. Встретился с термином хэндл. Вопрос возник после написания кода:
Открыв первый файл news.csv программа присвоила переменной filehandle значение 1. Далее, программа открыла второй файл news150901.csv и присвоила переменной filehandle значение 2. Получается, что в программе теперь осталось значение хэндла только от открытия второго файла. Иными словами, я убил значение хэндла для первого открытого файла. Т.е. обращаться к данным/контенту и закрыть я смогу только второй файл? Является-ли использование одной переменной для хранения хэндла открытого файла ошибкой? Переменную для хэндла нужно создавать к каждому открываемому файлу свою?