Код: Выделить всё
ObjectSet(MyLine, OBJPROP_COLOR, MyColor);
Код: Выделить всё
extern color MyColor = Green;
Код: Выделить всё
ObjectSet(MyLine, OBJPROP_COLOR, MyColor);
Код: Выделить всё
extern color MyColor = Green;
В FT это тоже выглядит просто, при создании видимого буфера автоматически создается к нему и параметр выбора цвета.Алексей писал(а):Подскажите плиз, как в окне свойств индикатора сделать выбор цвета какой-нибудь Hline или Vline, чтобы можно было вставить в строкув МТ4 это выглядит просто:Код: Выделить всё
ObjectSet(MyLine, OBJPROP_COLOR, MyColor);
а в FT?Код: Выделить всё
extern color MyColor = Green;
Код: Выделить всё
IndicatorBuffers(1);
SetIndexBuffer(0, MapBuffer);
SetIndexStyle(0, ds_Line, psSolid, 1, clRed); // задать стиль и цвет
SetIndexLabel(0, 'T3 Tilson''s MA'); // задать имя параметра
Я просто не понял вопрос.Алексей писал(а):Не пойму, как буфер применить к объекту? Мне нужна например только 1 вертикальная линия, но цвет ей нужно выбрать в окне параметров.
Код: Выделить всё
type
//----------------------------------
// line style
//----------------------------------
PLineStyleRec = ^TLineStyleRec;
TLineStyleRec = packed record
color: TColor;
style: TPenStyle;
width: integer;
DrawingStyle: TDrawStyle;
Symbol: integer;
xoffs, yoffs: integer;
end;
var
LineStyle: TLineStyle;
...
RegOption('LineStyle', ot_LineStyle, @LineStyle);
LineStyle.color := ...
LineStyle.style := ...
Код: Выделить всё
var
LineStyle: TLineStyleRec;
Код: Выделить всё
RegOption('LineStyle', ot_LineStyle, LineStyle);
Ну я по памяти писал, бывает.Алексей писал(а):Совсем другое дело, то что нужно, еще раз спасибо, только
дописать в строчке Recи убрать значок @:Код: Выделить всё
var LineStyle: TLineStyleRec;
Код: Выделить всё
RegOption('LineStyle', ot_LineStyle, LineStyle);