Рисование линий на разных ТФ одной пары.К списку тем |
|
MSNG
29.10.2008 04:54
Господа, подскажите, как сделать: эксперт приклеен к определенному графику (например Н-1 GBPUSD). Эксперт рисует линию на графике, где будет открывать позицию (Sell_Level – это уровень открытия позиции)
Рисую линию в основном окне, к которому эксперт приклеен
ObjectCreate("Sell_Level",OBJ_HLINE,0,0,Sell_Level); ObjectSet("Sell_Level",OBJPROP_COLOR,LimeGreen); ObjectSet("Sell_Level",OBJPROP_STYLE,STYLE_DASHDOTDOT);
Далее вопрос: как эту линию перенести на все остальные графика этой пары? (если открыты D1, например или М15, или новое окно открою с GBPUSD). Хочу, что бы линия отображалась на всех ТФ этой пары. Что-то у меня ничего не получается. Или подскажи, как обратится к окну графика, Handle которого я знаю. Например: int WinHandle_240 =WindowHandle(“GBPUSD”,240); // получил Handle нужного мне окна А дальше что? Как к этому окну обратится, чтобы нарисовать там что-нибудь? |
|
nen
03.11.2008 11:30
Попробуйте так ObjectCreate("Sell_Level",OBJ_HLINE,WinHandle_240,0,Sell_Level); =================== bool ObjectCreate( string name, int type, int window, datetime time1, double price1, datetime time2=0, double price2=0, datetime time3=0, double price3=0) |
|
MSNG
03.11.2008 18:13
nen :
Попробуйте так ObjectCreate("Sell_Level",OBJ_HLINE,WinHandle_240,0,Sell_Level); =================== К сожалению, так ничего не получается. В функции ObjectCreate() window –это индекс окна, в которое будет добавлен объект. Это окно индикатора та том же timeframe, где и эксперт работает. А мне надо как-то обратиться к окну другого timeframe. |
|
nen
04.11.2008 08:52
Попробуйте на форуме программистов на mql4 http://forum.mql4.com/ru/ поискать ответ. Если не найдете там, то задайте там вопрос.
|
|
MaStak
04.11.2008 11:21
Взять из экспа всё необходимое для расчёта и рисования линии и перенести это в индикатор, потом цеплять этот индикатор на нужный фрейм. Ещё вариант сообщать индикатору новый уровень через глобальную переменную или файл, в индикаторе только блок рисования. Больше никак. |
|
MSNG
11.11.2008 08:00
MaStak :
Взять из экспа всё необходимое для расчёта и рисования линии и перенести это в индикатор, потом цеплять этот индикатор на нужный фрейм. Ещё вариант сообщать индикатору новый уровень через глобальную переменную или файл, в индикаторе только блок рисования. Больше никак. Спасибо, именно так и сделал. Эксперт создает/удаляет глобальные переменные, а индикатор рисует. С другой стороны если уж есть функция определения Handle окна, должны быть и функции для работы с этим окном. Может быть в МТ5 что-нибудь будет. |
