Вставил в функцию init() оператор Print(), смотрю лог эксперта - оператор начал срабатывать на каждом тике. Получается init обрабатывает каждый тик?
- По каким событиям отрабатывает эксперт ?
- MetaTrader 4. Build 173
- внешние переменные (extern)
такого не должно быть. какой номер билда?
Приведите, пожалуйста, минимальный код эксперта, на котором проявляется этот случай.
int init() {string SymbolName; Print("Symbol ", Symbol()); Print("Period ", Period()); Points = MarketInfo (Symbol(), MODE_POINT); return(0); }
Билд 148
если функция init является единственной функцией в эксперте и нету функции start, то эта единственная функция воспринялась как стартовая точка входа.
почитайте в описании языка про специальные функции start, init и deinit
почитайте в описании языка про специальные функции start, init и deinit
ФУнкция start присутствует, и она не пустая. Вам нужен весь код эксперта?
ФУнкция start присутствует, и она не пустая. Вам нужен весь код эксперта?
Похоже что лучше выслать весь код на stringo@metaquotes.ru - разберемся.
Ага, отправляю.
Прошу прощения, кажется выслал вам нерабочий код. Экспериментировал с оператором switch. Ежели этот оператор закоментировать, то та самая ситуация и получится.
Вышел новый билд, но ситуация не изменилась. Или может у меня в коде какая ошибка?
Shkiper, пока не разобрались в ситуации. как раз сейчас разбор идёт.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь