evge писал(а):задайте сериям Hammer, Hanged значения перед отрисовкой.
Евгений спасибо за подсказку!
Чуть доработал вычисления, конечно, не идеал, но есть от чего отталкиваться. После этого попробую добавить другие паттерны
Код: Выделить всё
function Initialize()
{
IndicatorName = "JapanCandles";
AddInput("Input", Inputs.Candle);
AddSeries("Hammer", DrawAs.Custom, Color.Green, true, Axes.Parent);
AddSeries("Hanged", DrawAs.Custom, Color.Black, true, Axes.Parent); //произв.метод рисования, ряд отображается в области входного ряда
PriceStudy = true;
AddParameter("pips", 2, 0);
///
///AddParameter("", , 0);
///AddGlobalVariable("", Types.Double, 0.0);
}
function Evaluate()
{
var O = Input.Open[0];
var C = Input.Close[0];
var H = Input.High[0];
var L = Input.Low[0];
Hammer=Input.Low-pips;
Hanged=Input.High+pips;
if ( (C>O) && (O-L)>(C-O)*2.1 && ((C==H) || (H-C) < (C-O)) )
{
Hammer.DrawCircle();
}
if ((C<O) && (C-L)>(O-C)*2.1 && ((O==H) || (H-O) < (O-C)) )
{
Hanged.DrawCircle();
}
}