M$ Visual Studio 2008 (C#)

 

Privet vsem,

zaranie proshu izvinenia za ispol'zowanie latinskogo alfabrtu (tak slozhylis' obstojatel'stva).


Teper' k suti, tak kak eto forum "programistow" pered tem kak delat' samomu, reshyl sprosit' zdes'. Ja tut pishu odnu programku dlia lichnogo pol'zowanija i mne nuzhna klasa kotoraja b pozvoliala sozdavat' objekty tipu Chart Window v MT. Jesli u kogo jest' kakieto narabotki kakimi ne zalko podelitsa ili gdeto uze takoe videl to budu ochen' blogadaren.


Vsego horoshego!!

 
Хендлы окон получить в принципе не проблема, тут, например, jartmailru специалист, спросите у него. А по поводу содержания окошек, чартов и так сказать underlying data - это уже к разработчикам, они, кажись, все это дело кастомно рисуют.
 
alsu >>:
Хендлы окон получить в принципе не проблема, тут, например, jartmailru специалист, спросите у него. А по поводу содержания окошек, чартов и так сказать underlying data - это уже к разработчикам, они, кажись, все это дело кастомно рисуют.

Спасибо за рекомендацию :-).

.

То, что нужно конкретно Игорю- можно посмотреть в этом скрипте от Zhunko Вадима:

https://www.mql5.com/ru/code/8443

Скрипт умеет открывать окно, переключать таймфреймы и грузить историю.

Шикарная вещь, содержащая 100% по теме и больше.

 
jartmailru >>:

То, что нужно конкретно Игорю- можно посмотреть в этом скрипте от Zhunko Вадима:

https://www.mql5.com/ru/code/8443

Скрипт умеет открывать окно, переключать таймфреймы и грузить историю.

Шикарная вещь, содержащая 100% по теме и больше.

Da veshch' horohaja, no mne nuzno chtoto na podobije etogo http://www.vni.com/products/imsl/cSharp/v501/chartpg/candlestick.html

 
igor.senych >>:

Da veshch' horohaja, no mne nuzno chtoto na podobije etogo http://www.vni.com/products/imsl/cSharp/v501/chartpg/candlestick.html

Я-то понял так же как alsu - что нужно уметь в метатрейдере открывать графики Chart'ов.

Оказывается... Вы хотите отображать свечи в своей программе.

Такую штуку- писал на плюсах. Идея - простая. Будем думать, что котировки рисуются в окне шириной W / высотой H. 

У окна есть координаты X, Y, которые позволяют его перетаскивать вправо-влево относительно графического окна контрола.

Ширина бара при прорисовке = W / кол-во баров, пикселей на единицу цены = (Max цены - Min цены) / H окна.

Понятно, что согласованное изменение W / H / X / Y дают возможность реализовать эффект зуммирования.

Ну, еще работа с перетаскиванием мышью и колесиком.

P.S.: такой штукой делиться не буду- там по-хорошему работы на недельку. Да на плюсах оно Вам и не надо.

 
jartmailru >>:

Я-то понял так же как alsu - что нужно уметь в метатрейдере открывать графики Chart'ов.

Оказывается... Вы хотите отображать свечи в своей программе.

Такую штуку- писал на плюсах. Идея - простая. Будем думать, что котировки рисуются в окне шириной W / высотой H.

У окна есть координаты X, Y, которые позволяют его перетаскивать вправо-влево относительно графического окна контрола.

Ширина бара при прорисовке = W / кол-во баров, пикселей на единицу цены = (Max цены - Min цены) / H окна.

Понятно, что согласованное изменение W / H / X / Y дают возможность реализовать эффект зуммирования.

Ну, еще работа с перетаскиванием мышью и колесиком.

P.S.: такой штукой делиться не буду- там по-хорошему работы на недельку. Да на плюсах оно Вам и не надо.

Da, eto to chto nuzho)). Ideja takogo sposoba postroenia Vasha ili gdeto opisana v seti? Vu napisali roboty gdeto na nedeliu, jesli chestno menja eto udivilo, poczemu tak mnogo? Menja zdut kakieto 'podvodnye kamni')))?

 
igor.senych >>:

Da, eto to chto nuzho)). Ideja takogo sposoba postroenia Vasha ili gdeto opisana v seti? 

Идея моя. Но на меня повлияли такие пакеты как Autocad, Corel Draw. После них отказываться от навигации, реализованной вращением колесика уже как-то не хочется. На базе этой идеи я писал просмотрщик изображения, полученного по сети для Телемедицины. На ней же основал графики со свечами. Вот кстати можете посмотреть как выглядит моя реализация- я хвастался тем, как я работаю с мышкой.

igor.senych >>:

Vu napisali roboty gdeto na nedeliu, jesli chestno menja eto udivilo, poczemu tak mnogo? Menja zdut kakieto 'podvodnye kamni')))?

В качестве базы нужно написать контрол, который будет генерировать все нужные события Mouse Move / Mouse wheel и т.д. с фиксацией точки, в которой началось движение мышки с нажатой кнопкой и т.д. Добавьте OnPaint с double buffering- я рисую вначале в памяти на compatible DC- или оно все будет "фликать". Нужно отключить стирание фона. Добавьте корректную обработку Mouse in / mouse out. Все это нужно оттестировать. Если у Вас нет наработанной базы- то может занять еще и подольше. Ну и потом еще сам график. На недельку и получится, если, конечно, больше не растянется. Причем я в итоге сделал график-под-графиком /тренд-осцилятор/ и они умеют друг дружку синхронизировать и показывать данные для одного и того же периода. Все это время-время-время :-).

 
Spasibo!! Jesli budut voprosy mozna obrashchatsa?
 
igor.senych >>:
Spasibo!! Jesli budut voprosy mozna obrashchatsa?

Обращайтесь.

Причина обращения: