Re: Ошибка при сравнении Bool и Double
Добавлено: 03 ноя 2017, 14:55
а вот наш int Count = 200, он отмечает буквально все получается
Неофициальный форум клиентского терминала Альфа-Инвестиции (Альфа-Директ 4). Обсуждение терминала, обмен опытом, разработка скриптов индикаторов и стратегий.
https://alfadirect4.ru/
Код: Выделить всё
function Initialize()
{
IndicatorName = "A";
AddInput("Input1", Inputs.Candle);
AddParameter("P", 0.3);
AddParameter("Count", 5);
PriceStudy = true;
AddSeries("H", DrawAs.Custom, Color.Coral);
AddSeries("L", DrawAs.Custom, Color.LightGreen);
AddShadowSeries("D", DrawAs.Custom, Color.HotPink);
}
function Evaluate()
{
double Min = Double.MaxValue;
double Max = 0;
for (int x = 0; x < Count; x++)
{
if (Input1.High[x] > Max) Max = Input1.High[x];
if (Input1.Low[x] < Min) Min = Input1.Low[x];
}
double HeightAll = Max - Min;
if (Input.High[0] >= MY.индикатор_LAST(Input).GetValue("Last", 0) )
{
if (HeightAll >= P) H[0] = Input1.High[0];
}
if (Input.Low[0] <= MY.индикатор_LAST(Input).GetValue("Last", 0) )
{
if (HeightAll >= P) L[0] = Input1.Low[0];
}
H.DrawArrowDown(Color.Fuchsia, LineStyles.Solid, 5, Color.Fuchsia, 100);
L.DrawArrowUp(Color.Lime, LineStyles.Solid, 5, Color.Lime, 100);
}