Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 1080
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Тут лучшая рекомендация - чаще читать справку.
Там указаны свойства, которые можно получить/установить для графика.
В частности - прокрутка графика левой кнопкой мышки.
Это место в документации я читал.
Когда для графика установлено CHART_EVENT_MOUSE_MOVE = 1 - график получает сообщения о передвижении мыши, а если CHART_EVENT_MOUSE_MOVE = 0 - то нет. Это понятно.
Но это не относится к моему вопросу... Неважно какое значение выставлено для CHART_EVENT_MOUSE_MOVE у меня всегда есть возможность при выключенном AUTOSCROLL
"сдвигать" график в окне в прошлое (по времени) просто нажав на левую кнопку мыши и не отпуская кнопку сдвигать мышь вправо.
При этом график в окне сдвигается ВСЕГДА.
Однако, если я нажму Ctrl+F (вызову Crosshair) - то потом при нажатии на левую кнопку мыши, ее удержании в нажатом состоянии и перемещении по графику я буду видеть луч
заканчивающийся перекрестием рядом с которым в виде тултипа будут данные о перемещении мыши и цена уровня на котором в данный момент находится указатель мыши.
И что самое главное - САМ ГРАФИК В ЭТОТ МОМЕНТ ПЕРЕМЕЩАТЬСЯ В ОКНЕ НЕ БУДЕТ.
Вот про то, как достигнуть этого эффекта без включения Crosshair я и спрашиваю...
P.S. Могу видео с экрана снять и показать как это выглядит.
Это место в документации я читал.
Когда для графика установлено CHART_EVENT_MOUSE_MOVE = 1 - график получает сообщения о передвижении мыши, а если CHART_EVENT_MOUSE_MOVE = 0 - то нет. Это понятно.
Но это не относится к моему вопросу... Неважно какое значение выставлено для CHART_EVENT_MOUSE_MOVE у меня всегда есть возможность при выключенном AUTOSCROLL
"сдвигать" график в окне в прошлое (по времени) просто нажав на левую кнопку мыши и не отпуская кнопку сдвигать мышь вправо.
При этом график в окне сдвигается ВСЕГДА.
Однако, если я нажму Ctrl+F (вызову Crosshair) - то потом при нажатии на левую кнопку мыши, ее удержании в нажатом состоянии и перемещении по графику я буду видеть луч
заканчивающийся перекрестием рядом с которым в виде тултипа будут данные о перемещении мыши и цена уровня на котором в данный момент находится указатель мыши.
И что самое главное - САМ ГРАФИК В ЭТОТ МОМЕНТ ПЕРЕМЕЩАТЬСЯ В ОКНЕ НЕ БУДЕТ.
Вот про то, как достигнуть этого эффекта без включения Crosshair я и спрашиваю...
P.S. Могу видео с экрана снять и показать как это выглядит.
Можно ли обращаться к полям структуры с помощью индексации, т.е. как к одномерному массиву? Можно ли создать массив полей структур?
Значит идея такая. Есть структура
Далее при передаче любой структуры в функцию, приходится обращаться к каждому элементу по имени отдельно пример
qr.qw qr.qе и т.д. естественно поставить это дело в цикл и обработать одним потоком не получится. Я хочу создать массив полей который будет хранить эти элементы следующим образом
В результате имеем возможность обращаться к этим элементам с помощью индексации, и естественно вторую структуру уже можно поставить в цикл и обрабатывать qw qe уже через цикл.
Можно ли так сделать, в интернете видел когда-то давно такие записи но может я что-то не так понял потому что сайт потерял? Может в этом вопросе помогут typedef enum union макросы?
Разве я не ответил?
Я ничего не смещаю на графике. Если я ставлю CHART_EVENT_MOUSE_MOVE = 0 это не помогает - график все равно можно двигать.
Как запретить графику обработку ChartNavigate я не знаю. И в документации такого не нашел.
При этом "перекрестие" ка-то справляется с этим делом. Вот поэтому я и спрашиваю - как?
Вы мне отвечаете - поставьте нужное значение для CHART_EVENT_MOUSE_MOVE. Я пробовал - это не помогает.
При любом значении CHART_EVENT_MOUSE_MOVE сохраняется возможность мышкой двигать график по времени вперед-назад просто зажав левую кнопку мыши на графике и передвигая мышь.
При этом в зависимости от направления перемещения мыши по горизонтали график будет смещаться в окне если я двигаю мышь вправо - график смещается влево (в прошлое по истории),
а если двигаю мышь влево - график смещается в будущее до тех пор пока не появятся текущий бар. После этого попытка сдвинуть его в окне левее мышью ничего не даст. Но это и понятно.
Но если я с помощью ChartNavigate переставлю график в окне на некую дату в прошлом - что мне надо сделать чтобы ни при каких условиях (никаких манипуляций с нажатиями и движениями мыши на гнрафике) та часть графика которую я вижу - не смещалась? Что для этого конкретно нужно сделать?
Я ничего не смещаю на графике. Если я ставлю CHART_EVENT_MOUSE_MOVE = 0 это не помогает - график все равно можно двигать.
Как запретить графику обработку ChartNavigate я не знаю. И в документации такого не нашел.
Вот что у меня НЕ получилось:
vebster005:
Добрый день, исправьте пожалуйста индикатор, нужно вывести серверное время через кнопку, при условии что кнопка в исходном положении должна показывать
Вот что у меня НЕ получилось:
что конкретно у вас НЕ получилось ? то есть своими словами что хотели сделать...
сделана кнопка, при нажатии она убегает за экран (если тот неширокий)
чем результат вас не устраивает ?
что конкретно у вас НЕ получилось ? то есть своими словами что хотели сделать...
сделана кнопка, при нажатии она убегает за экран (если тот неширокий)
чем результат вас не устраивает ?
тем что когда нажали на кнопку, время скрылось и тут же появилось потому что оно обновляется из за того что в калькуляторе
что конкретно у вас НЕ получилось ? то есть своими словами что хотели сделать...
сделана кнопка, при нажатии она убегает за экран (если тот неширокий)
чем результат вас не устраивает ?
Могли бы вы добиться результата что бы работали секунды и всё остальное, как в терминале, и можно было бы отключить кнопку
ибо у меня когда отключаем кнопку(убираем с экрана) время снова появляется
Могли бы вы добиться результата что бы работали секунды и всё остальное, как в терминале, и можно было бы отключить кнопку
ибо у меня когда отключаем кнопку(убираем с экрана) время снова появляется
Тут очень многие могут добиться практически любых результатов.
Важно чтобы вы сами пробовали их добиться, а не выпрашивали других это сделать за вас. Помочь тут всегда готовы, но помочь, а не сделать за вас.