Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Если эти ваши часы являются экспертом (не индикатором), то по всей видимости они просто зациклены, поэтому без проблем получают инфу по множеству символов. Я об этом и писал ранее, что в эксперте действительно нет большой проблемы с тиками, т.к. его можно сделать зацикленным. А вот с индикатором такой номер не пройдёт.
Что касается различных ОС, то для меня самого это до сих пор загадка. Как я уже писал выше, у меня на семёрке пашет нормально, а у других людей почему-то нет. Возможно там что-то связанное с правами доступа...
Кстати, что касается "замены библиотек", попробуйте взять файлы user32 и kernel32 от WinXP(2003) и засунуть их в папку Experts\libraries на том компе, где установлена Vista(2008). Вдруг заработает? :) ...хотя сомневаюсь...
Скажу прямо на по поводу тиков я на"Вашей стороне" вот по поводу часов судя по ответу Вы не поняли мою мысль попробую с кодом :
int init()
{
ObjectCreate( "ServerTime", OBJ_LABEL, 0,0,0,0,0,0,0);
ObjectSet( "ServerTime", OBJPROP_CORNER, 3);
ObjectSet( "ServerTime", OBJPROP_XDISTANCE, 10);
ObjectSet( "ServerTime", OBJPROP_YDISTANCE, 37);
ObjectSetText( "ServerTime", "", 20, "Arial", Green);
return;
}
int start()
{
...
return;
}
Зацикливать не хочется ресурсы ... То есть свести все тики со всех котировок в один график?
А с чего вы господа решили что это агрессия? Это всего лишь напоминание о принципах вежливости. Прежде чем что то предлагать, надо что то вложить взамен. А если у вас ничего нет, то вы можете только просить, и это есть истина.
Я вот небольшой спец в 64 битных системах, но эта тема меня очень интересует, но так как я ничем здесь помочь не могу , мне остается попросить людей знающих. И ничего в этом зазорного я не вижу.
А с чего вы господа решили что это агрессия? Это всего лишь напоминание о принципах вежливости. Прежде чем что то предлагать, надо что то вложить взамен. А если у вас ничего нет, то вы можете только просить, и это есть истина.
Я вот небольшой спец в 64 битных системах, но эта тема меня очень интересует, но так как я ничем здесь помочь не могу , мне остается попросить людей знающих. И ничего в этом зазорного я не вижу.
Наверно все в запарке и эмоциях получилось но ведь Вы модератор и следите за словами спасибо за замечание постараюсь охладить свой пыл.
С Ув. Александр.
Вот и мысль """"можно ли эти все тики сложить и применить к моему эксперту или окошку где работает эксперт""" в итоге и получится что тиков будет намного больше чаще чем котировка только одной пары.
Зацикливать не хочется ресурсы ... То есть свести все тики со всех котировок в один график?
Советник реагирует только на свои тики, поэтому "сложить" вы ничего не сможете. Вариантов всего два: либо ставить таймер (как предложил я), либо запускать параллельно зацикленный советник на другом чарте, который будет "тикать" вашего советника. И вот в этом зацикленном советнике вы как-раз таки можете прописать условия, при которых требуется "тикать". Например если изменилось значение TimeCurrent(), как в описанном вами случае. Хотя, опять же, не вижу смысла в дополнительном советнике, если можно с тем же успехом зациклить исходный советник (т.е. ваши часики).
В общем вот окончательный вариант функции:
// push ebp; move ebp,esp; push 01; push 02; push MT4InternMsg; push hWnd; mov eax,PostMsgAddr; call eax; pop ebp; ret 0010;
Насколько я понял, Вы используете команду PostMessageA(hwnd, RegisterWindowMessageA("MetaTrader4_Internal_Message"), 2, 1). Эта команда эмулирует тики для эксперта (судя по описанию в WinUser32.h). Для индикаторов тики не эмулируются, соответственно и индикатор не обновляется. К сожалению нету WinXP для проверки, но если для индикатора тики все же под ХР эмулируются, то я удивлен.
И еще, проверил Ваш алгоритм
под дебагером VisualStudio и то что я получил в результате в массиве TimerCode совсем не соответствовало ожидаемому результату. Вы уверены, что данный алгоритм не содержит ошибок? Могу привести код и скриншот результата что получилось. Если есть желание, можем разобрать более детально.
Хоть эта тема теперь не очень актуальна, но всё-же я думаю имеются те, кто не торопится переходить на новые билды :) Поэтому если у кого не работает тиковый таймер в Win7/Win8, то надо либо отключить средство DEP, либо добавить такую функцию:
И в итоге такой вариант: