Рисовать кривую на графике - страница 2

 
Максим Дмитриев:   нужно свою кривую рисовать. хотя бы состоящую из маленьких линий, побарово.

Писал советник для MT4 рисование ломаной линии по щелчкам мыши. Попробуйте доделать...

Файлы:
45.mq4  3 kb
 
STARIJ:

Писал советник для MT4 рисование ломаной линии по щелчкам мыши. Попробуйте доделать...


посмотрел, тут нужно постоянно кликать мышкой.

а можно запустить событие, чтобы мышка сама кликалась с периодичностью раз в 0,1 секунды?

тупо нажать мышку, провести нужную кривую, и отпустить мышку.

никто не знает?

 
Максим Дмитриев:

посмотрел, тут нужно постоянно кликать мышкой.

а можно запустить событие, чтобы мышка сама кликалась с периодичностью раз в 0,1 секунды?

тупо нажать мышку, провести нужную кривую, и отпустить мышку.

никто не знает?


По идее тут нужно не эмулировать клик, а на каждом баре (времени его открытия), который пересекает курсор мыши, фиксировать положение указателя. Тогда линия получится настолько плавной, насколько позволяет дискретность баров.

 
Ihor Herasko:

По идее тут нужно не эмулировать клик, а на каждом баре (времени его открытия), который пересекает курсор мыши, фиксировать положение указателя. Тогда линия получится настолько плавной, насколько позволяет дискретность баров.


а как это сделать?

 
Максим Дмитриев:

а как это сделать?

Пойдет?


 
Комбинатор:

Пойдет?



нет)

он же не перемещается вместе с графиком.
 
Ihor Herasko:

По идее тут нужно не эмулировать клик, а на каждом баре (времени его открытия), который пересекает курсор мыши, фиксировать положение указателя. Тогда линия получится настолько плавной, насколько позволяет дискретность баров.


нужно фиксировать пересечение курсором мыши воображаемых вертикальных линий, которые проходят через каждый бар.


но в mql есть только такая функция, как взять координаты точки, на которую кинули советник.

а при передвижении курсора он координаты не берет.
 
Максим Дмитриев:

не устраивает)


нужно свою кривую рисовать. хотя бы состоящую из маленьких линий, побарово.

Вы хотите соединить минимумы свечей в одну линию?

 
Максим Дмитриев:

а как это сделать?


В OnChartEvent отслеживать CHARTEVENT_MOUSE_MOVE, а не только CHARTEVENT_CLICK. При перемещении мыши нужно будет преобразовать координаты из XY в PriceTime. Для этого есть функция ChartXYToTimePrice().

 
Sergey Vradiy:

Вы хотите соединить минимумы свечей в одну линию?


нет.
чтобы можно было вести курсором и оно само строило ломаную линию.