MetaTrader 4. Build 164. - страница 3

 

Поскольку дубликатов меток как будто не видно (две одинаковых на одном баре),
то похоже что при таких манипуляциях (смена таймфрейма и пр.)
не выполняется очистка/инициализация буферов индикатора (buf0, buf1).


Я об этом писал в этом же треде выше. При смене таймфрейма вызывается init(), но не обнуляются значения переменных эксперта. В тоже время после перекомпиляции, init() тоже вызывается, но значения переменных эксперта обнуляются. Т.е. не только массивы не инициализируются нулями, но и обычные int переменные при смене таймфрейма сохраняют свои значения.
 
Может и оптимизорован, не помню уже ...
Но изменения есть, он показывает не одну стрелку,
а много, пока есть сигнал.

не правда =) у меня по одной стрелке на сторону...
там флаг стоит - ASC_Trend_Prev. И новая стрелка рисуется только если предыдущая была в противоположную сторону
 
Правда ...
У меня все рисуются, пока есть сигнал :)
а не только при переключении.
Поэтому и "немного измененный".
 
может, мы разными терминалами пользуемся? =)))
только что сравнил код в ветке "Помогите переделать хороший эксперт из старой версии в новую" , который Я выкладывал, с тем, который тут на первой странице - они разные. т.е. ты его доделал, наверное... отсюда и разница.
 
Конечно разные.

Я же и написал, что это "немного модифицированный ASC Trend".
И тема была не про индикатор, а про некорректную работу терминала.
Но похоже все к следующему билду уже исправлено.
 
просто неправильно друг друга поняли =) сорри
 
Оставил на ночь включенным эксперт.
(он в отладке и глюки возможны)

Сегодня в логах
2005.04.12 11:01:04	TradeDispatcher: all trade context is busy
2005.04.12 11:00:54	TradeDispatcher: all trade context is busy
2005.04.12 11:00:44	TradeDispatcher: all trade context is busy
2005.04.12 11:00:33	TradeDispatcher: all trade context is busy
2005.04.12 11:00:21	TradeDispatcher: all trade context is busy
2005.04.12 11:00:11	TradeDispatcher: all trade context is busy
2005.04.12 11:00:00	TradeDispatcher: all trade context is busy
2005.04.12 10:59:50	TradeDispatcher: all trade context is busy
2005.04.12 10:59:40	TradeDispatcher: all trade context is busy



Задержка на закрытие позиции 10 сек, на открытие 20 сек.
Запущен сразу на нескольких чартах.

Причем отключил эксперты минут 10 назад,
но сообщения продолжают появляться.

Снял терминал, программа закрылась (окошко),
но терминал продолжает висеть в ТаскМенеджере.

При попытке запуска по новой, в списке появился еще один терминал, но окна не появилось.

Убил обе копии и запустил заново.
Сообщения пропали.

Включил экспертов.
Лог пока висит в таком состоянии (несколько мин.):

2005.04.12 11:11:21	'29878': requote 203.7000 / 203.7400 for closing order #479366 sell 1.00 GBPJPY at 203.7200
2005.04.12 11:11:21	'29878': request accepted by server
2005.04.12 11:11:20	'29878': close order #479366 sell 1.00 GBPJPY at 203.7000 sl: 0.0000 tp: 0.0000 at price 203.7200
2005.04.12 11:11:20	'29878': login (4.00, #278D2A40)
2005.04.12 11:10:52	'29878': login (4.00, #278D2A40)
2005.04.12 11:10:50	MetaTrader 4.00 build 164 started
2005.04.12 11:10:50	Expert ASCTrend EURJPY,Daily: loaded successfully
2005.04.12 11:10:50	Custom indicator ASCTrend EURJPY,Daily: loaded successfully
2005.04.12 11:10:50	Expert ASCTrend EURCHF,Daily: loaded successfully
2005.04.12 11:10:50	Custom indicator ASCTrend EURCHF,Daily: loaded successfully
2005.04.12 11:10:50	Expert ASCTrend EURGBP,Daily: loaded successfully
2005.04.12 11:10:50	Custom indicator ASCTrend EURGBP,Daily: loaded successfully
2005.04.12 11:10:49	Expert ASCTrend USDCAD,Daily: loaded successfully
2005.04.12 11:10:49	Custom indicator ASCTrend USDCAD,Daily: loaded successfully
 
При запуске терминала с большим числом индикаторов,
терминал надолго (минута и больше) подвисает и ни на что не реагирует.
Курсор в виде часиков.

С многозадачностью чтото?
Может чтото типа DoEvent (из VB) нужно делать чтобы интерфейс не вис?
 
При запуске терминала с большим числом индикаторов,
терминал надолго (минута и больше) подвисает и ни на что не реагирует.
Курсор в виде часиков.

С многозадачностью чтото?
Может чтото типа DoEvent (из VB) нужно делать чтобы интерфейс не вис?

нет, о многозадачности здесь речь не идёт, так как все индикаторы считаются в интерфейсном потоке. причём, стандартные индикаторы мы сделали максимально эффективными, и они не должны тормозить даже на больших объёмах данных. проверьте Ваши пользовательские индикаторы.
 
Так я и не понял? беольше усовершенствований не будет что ли? такблички с Эллиотом так и не появилось....а все какие то программистские новинки...