[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 387
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Michey25
когда я отвечал код был несколько другим;)
хотя есть некоторые вопросы, результат опен(0) сильно зависит от текущего тайфрейма. непонятно откуда берутся cn и какого они типа.
Сделать Alert(Open[0],cn1,Open[0]<cn1,a,(a-cn1)<0.0008) религия не позволяет?
До кучи вместо i=1 лучше юзать break, это сделает выход из цикла сразу, а не будет прогонять все команды до конца.
cn, sl, cn2... все типа double и являются входными параметрами, я их ввожу когда прикрепляю советник к графику. И причем здесь Alert?
В чем тут может быть причина, пож. подскажите ?
for(k = 0; k < iBars(Symbol_1,Period()); k++)
Прогоняет цикл по всем барам, потом в нем еще один вложенный цикл при первом обращении прогоняются все бары поскольку значение лимита опять же равняется количеству баров в окне. Итого получается цикл на количество баров в квадрате, что несколько избыточно для такой простой задачиcn, sl, cn2... все типа double и являются входными параметрами, я их ввожу когда прикрепляю советник к графику. И причем здесь Alert?
Алертом можно вывести на экран значения переменных и результаты выполнения условия, добавь перед каждым if и посмотри результат. Обычный прием для отладки программ чтобы не мучать свой мозг догадками и поисками.
Спасибо. То есть надо сделать в начале функции start() некий диспетчер условий, которые определяют вызов соответствующих ситуации функций, каждая из которые возвращают управление терминалу и дальше по получению нового тика этот диспетчер снова отрабатывает? Мдаа... придется полностью переделывать логику программы...
То есть тест не проходит, потому что тестер зависает в ожидании нового тика? А в реалтайме работать будет? Гм... все-таки возможностьоттестировать на истории это важно. Буду думать. Спасибо.
Спасибо. То есть надо сделать в начале функции start() некий диспетчер условий, которые определяют вызов соответствующих ситуации функций, каждая из которые возвращают управление терминалу и дальше по получению нового тика этот диспетчер снова отрабатывает? Мдаа... придется полностью переделывать логику программы...
То есть тест не проходит, потому что тестер зависает в ожидании нового тика? А в реалтайме работать будет? Гм... все-таки возможностьоттестировать на истории это важно. Буду думать. Спасибо.
В реалтайме работать должно, эксперт выполняется отдельным потоком и может думать сколько ему взблагорассудится, а RefreshRates позволяет получать доступ к актуальным котировкам.
Добрый день!
Подскажите пожалуйчта, как написать простой индикатор, который бы выделял определенный бар (должно задаваться в опциях), например в 12.30 вертикальной линией и подписать дни недели на графике (скажем где-то над хаем каждого дня)?
Спасибо!
взять https://www.mql5.com/ru/articles/1382 и допилить напильником
В реалтайме работать должно, эксперт выполняется отдельным потоком и может думать сколько ему взблагорассудится, а RefreshRates позволяет получать доступ к актуальным котировкам.
Спасибо. Сейчас переделываю логику программы, чтобы не было циклов. Еще один вопрос неясен.
Sleep(100);
Это сколько по времени в секундах?
И может ли использоваться не только в циклах, а в любом месте?
Чтобы при выполнении условия не сразу реагировать, а подождать заданное время и снова проверить, а потом уже выполнять.
И не повесит ли это тестер?
ntmmm писал(а) >>
...Подскажите пожалуйчта, как написать простой индикатор, который бы выделял определенный бар (должно задаваться в опциях), например в 12.30 вертикальной линией и подписать дни недели на графике (скажем где-то над хаем каждого дня)?
Набор индикаторов iTime
Это сколько по времени в секундах?
И может ли использоваться не только в циклах, а в любом месте?
Чтобы при выполнении условия не сразу реагировать, а подождать заданное время и снова проверить, а потом уже выполнять.
И не повесит ли это тестер?
1. 0,1 (ноль целых одна десятая)
2. может в любом месте
3. само по себе не повесит, но если задаться целью... :)
Спасибо!