Ваши вопросы по языку MQL4

aufx

Интересующийся
Уважаемые профи! Подскажите пожалуйста, как нарисовать свечку? (по заданным параметрам времени и четырем ценам)
 
Последнее редактирование:

qqmber

Почетный гражданин
Уважаемые профи! Подскажите пожалуйста, как нарисовать свечку? (по заданным параметрам времени и четырем ценам)
Более-менее правдоподобные свечки получаются из трех наложенных друг на друга вертикальных трендовых.
Первая толщиной 1 от L до H, фон включен, луч выключен, цвет зеленый.
Вторая толщиной 5 от О до С, фон включен, луч выключен, цвет зеленый.
Третья толщиной 3 от О до С, фон выключен, луч выключен, цвет белый или черный.
 

AlexeyVik

Программист mql4 mql5
Ааа. Ну на мой взгляд, это лишнее, достаточно и 2, главное чтобы не совпадало с цветом фона.
Только вот зачем трендовые? Ведь если рисовать свои свечки, то это делается, вероятно, в индикаторе. А там есть возможность нарисовать их в виде DRAW_HISTOGRAM так-же разной ширины.
 

Ugar

Гуру форума
Всегда рисовал гистограммами в 4 буферах. Хотя конечно, можно и объектами сварганить. Хоть и сложнее, но есть дополнительные возможности. Например если уже нет в распоряжении 4 свободных буферов, или если индюк что то рисует в подокне, а свечки надо нарисовать на графике.
Всё же это только жалкое подобие свечек. Реальные свечки рисуются если создать файл истории и открыть оффлайн график.
 

qqmber

Почетный гражданин
Всегда рисовал гистограммами в 4 буферах. Хотя конечно, можно и объектами сварганить. Хоть и сложнее, но есть дополнительные возможности. Например если уже нет в распоряжении 4 свободных буферов, или если индюк что то рисует в подокне, а свечки надо нарисовать на графике.
Всё же это только жалкое подобие свечек. Реальные свечки рисуются если создать файл истории и открыть оффлайн график.

Я подозреваю, товарищ хочет прогноз рисовать на имеющемся графике.
 

qqmber

Почетный гражданин
Ведь если рисовать свои свечки, то это делается, вероятно, в индикаторе. А там есть возможность нарисовать их в виде DRAW_HISTOGRAM так-же разной ширины.

Всегда рисовал гистограммами в 4 буферах.
Покажите, плиз, пример кода. Я что-то туплю, как вам удается свечку с тенями в основном окне изобразить?
 

Ugar

Гуру форума
Покажите, плиз, пример кода. Я что-то туплю, как вам удается свечку с тенями в основном окне изобразить?
Есть в терминале индюк Heiken Ashi. Код открыт, всё вроде понятно.
Там 2 буфера тонкая линия и 2 толстая. Линия гистограммы рисуется от буфера до буфера в паре. Цвет зависит от того какой, в паре, буфер имеет большее значение.
 
Последнее редактирование:

ctmcn

Новичок форума
Здравствуйте !
Подскажите пожалуйста, как изменить размер "кирпичика" в индикаторе.
Надо сделать короче на 70% примерно (2/3). Что-то не получается...:not-good:
 

Вложения

AlexeyVik

Программист mql4 mql5
Здравствуйте !
Подскажите пожалуйста, как изменить размер "кирпичика" в индикаторе.
Надо сделать короче на 70% примерно (2/3). Что-то не получается...:not-good:
Судя по тому, что ты задаёшь вопрос именно здесь, значит ты не просто имеешь представление о программировании, но и что-то умеешь.
Так-вот было-бы полезней, для тебя, задать вопрос конкретно, с примером части кода, где меняется размер, что ты хочешь получить и что конкретно не получается.
 

qqmber

Почетный гражданин
Здравствуйте !
Подскажите пожалуйста, как изменить размер "кирпичика" в индикаторе.
Надо сделать короче на 70% примерно (2/3). Что-то не получается...:not-good:

Малой кровью не отделаешься. Код вероятно сгенерирован какой-то программой, координаты всех кирпичиков жестко заданы константами, переделать можно, но очень трудоемко.
 

AlexeyVik

Программист mql4 mql5
Малой кровью не отделаешься. Код вероятно сгенерирован какой-то программой, координаты всех кирпичиков жестко заданы константами, переделать можно, но очень трудоемко.
Ну о чём ты говоришь???
Размер определяется в строке
ObjectSetText(
Unique_Id+"Ind"+x+w // это имя объекта
,"-" // это текст просто знак минус
,42 // это размер шрифта который и определяет размер "кирпичиков"
,"Arial" // это имя шрифта
,TextColor // а это цвет "кирпичиков"
);
Какая-же здесь большая кровь???
 

qqmber

Почетный гражданин
Ну о чём ты говоришь???
Размер определяется в строке
ObjectSetText(
Unique_Id+"Ind"+x+w // это имя объекта
,"-" // это текст просто знак минус
,42 // это размер шрифта который и определяет размер "кирпичиков"
,"Arial" // это имя шрифта
,TextColor // а это цвет "кирпичиков"
);
Какая-же здесь большая кровь???

Я так понимаю, товарищ просит отмасштабировать весь виджет на 2/3. Размер шрифта поменять ему не поможет.
 

AlexeyVik

Программист mql4 mql5
Я так понимаю, товарищ просит отмасштабировать весь виджет на 2/3. Размер шрифта поменять ему не поможет.
Ну почему не поможет??? Эти "кирпичики" рисуются текстовыми метками с текстом "-" и соответствующим размером шрифта.
 

Milord

Местный знаток
Здравствуйте !
Подскажите пожалуйста, как изменить размер "кирпичика" в индикаторе.
Надо сделать короче на 70% примерно (2/3). Что-то не получается...:not-good:
вывел во внешние настройки, размер кирпичиков по горизонтали SizeX= 17;(штатное значение)

ниже сам индикатор..)

для спасибо - есть КНОПОЧКА!)
 

Вложения

Milord

Местный знаток
Малой кровью не отделаешься. Код вероятно сгенерирован какой-то программой, координаты всех кирпичиков жестко заданы константами, переделать можно, но очень трудоемко.
многие вещи проще, чем кажется на первый взгляд..)
 

ctmcn

Новичок форума
Всем спасибо !
Особенно Milord:)
P.S. Потому и спрашивал, что все перепробовал, а оно вон чего...:D
А то мне из индикатора был нужен всего один столбик.
С уважением.
 
Верх