Отрисовка "стрелок" в индикаторах.  [SOLVED]

Questions about QUIK trading plugin for Russian brokers and general MultiCharts questions can be asked here in Russian; they will be answered in Russian by our staff. No registration necessary.
User avatar
ZAKST
Posts: 16
Joined: 28 Sep 2012
Has thanked: 7 times
Been thanked: 2 times
Contact:

Отрисовка "стрелок" в индикаторах.

Postby ZAKST » 13 Dec 2012

Здравствуйте.

Пытаюсь сделать в индикаторах вывод различных информационных значков. Написал пересечение двух скользящих и отображение стрелок через IArrowObject. На истории стрелки рисуются. В реальном времени нет.

Вот фрагмент кода, рисующий стрелки:

Code: Select all

if (cross.CrossUp(fast_ema, slow_ema)) buy = true;
else
if (cross.CrossDown(fast_ema, slow_ema)) sell = true;

#region ShowMarker
if (ShowMarker == SelectorMarker.Yes)
{
if (buy)
{
buy = false;
aOb = DrwArrow.Create(new ChartPoint(Bars.TimeValue, Bars.HighValue), false);
aOb.Style = EArrowForms.ArrowForm3;
aOb.Size = 5;
aOb.Color = Color.Green;
}
else
{
if (sell)
{
sell = false;
aOb = DrwArrow.Create(new ChartPoint(Bars.TimeValue, Bars.LowValue), true);
aOb.Style = EArrowForms.ArrowForm3;
aOb.Size = 5;
aOb.Color = Color.Yellow;
}
}
}
#endregion
В приложении написанный мною индикатор.

Не могли бы Вы привести небольшой пример как это сделать?

Спасибо.
Attachments
ema.pln
(3.41 KiB) Downloaded 605 times

User avatar
Henry MultiСharts
Posts: 9165
Joined: 25 Aug 2011
Has thanked: 1264 times
Been thanked: 2957 times

Re: Отрисовка "стрелок" в индикаторах.  [SOLVED]

Postby Henry MultiСharts » 13 Dec 2012

Здравствуйте, ZAKST.

Пожалуйста, добавьте строку [RecoverDrawings(false)] в Ваш код:

Code: Select all

[SameAsSymbol(true)] // Vivodom v okne instrumenta
[RecoverDrawings(false)]
public class zMADouble_v2 : IndicatorObject

User avatar
ZAKST
Posts: 16
Joined: 28 Sep 2012
Has thanked: 7 times
Been thanked: 2 times
Contact:

Re: Отрисовка "стрелок" в индикаторах.

Postby ZAKST » 13 Dec 2012

Спасибо, заработало :)

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


Return to “MultiCharts QUIK”