Re: Ошибка при сравнении Bool и Double
Добавлено: 27 окт 2017, 15:33
а последнее значение разницы он в таком виде не выводит?
Неофициальный форум клиентского терминала Альфа-Инвестиции (Альфа-Директ 4). Обсуждение терминала, обмен опытом, разработка скриптов индикаторов и стратегий.
https://alfadirect4.ru/
Код: Выделить всё
function Initialize()
{
IndicatorName = "A;
AddInput("Input1", Inputs.Candle);
PriceStudy = true;
AddSeries("H", DrawAs.Custom, Color.Coral);
AddSeries("L", DrawAs.Custom, Color.LightGreen);
}
function Evaluate()
{
if (Input.High[0] >= MY.индикатор_LAST(Input).GetValue("Last", 0) )
{
H[0] = Input1.High[0];
}
if (Input.Low[0] <= MY.индикатор_LAST(Input).GetValue("Last", 0) )
{
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);
}
Код: Выделить всё
var HeightAll = Input1.High - Input1.Low;
var HeightBody = Math.Abs(Input1.Open - Input1.Close);
//Если тело свечи больше 10
if (HeightBody > 10)
{
...
}
Код: Выделить всё
int Count = 5;
double Min = MinValue(Input1.Low, Count, 0);
double Max = MaxValue(Input1.High, Count, 0);
double HeightAll = Max - Min;
//Если высота Count баров больше 10
if (HeightAll > 10)
{
...
}
Код: Выделить всё
function Initialize()
{
IndicatorName = "A";
AddInput("Input1", Inputs.Candle);
PriceStudy = true;
AddSeries("H", DrawAs.Custom, Color.Coral);
AddSeries("L", DrawAs.Custom, Color.LightGreen);
AddShadowSeries("D", DrawAs.Custom, Color.HotPink);
}
function Evaluate()
{
var HeightAll = Input.High - Input.Low;
var HeightBody = Math.Abs(Input.High - Input.Low);
if (Input.High[0] >= MY.индикатор_LAST(Input).GetValue("Last", 0) )
{
if (HeightBody >= 0.14)
H[0] = Input1.High[0];
}
if (Input.Low[0] <= MY.индикатор_LAST(Input).GetValue("Last", 0) )
{
if (HeightBody >= 0.14)
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);
Код: Выделить всё
function Initialize()
{
IndicatorName = "A";
AddInput("Input1", Inputs.Candle);
PriceStudy = true;
AddSeries("H", DrawAs.Custom, Color.Coral);
AddSeries("L", DrawAs.Custom, Color.LightGreen);
AddShadowSeries("D", DrawAs.Custom, Color.HotPink);
}
function Evaluate()
{
int Count = 5;
double Min = Double.MaxValue;
double Max = 0;
for (int x = 0; x < Count; x++)
{
if (Input1.Close[x] > Max) Max = Input1.Close[x];
if (Input1.Open[x] > Max) Max = Input1.Open[x];
if (Input1.Close[x] < Min) Min = Input1.Close[x];
if (Input1.Open[x] < Min) Min = Input1.Open[x];
}
double HeightBody = Max - Min;
if (Input.High[0] >= MY.индикатор_LAST(Input).GetValue("Last", 0) )
{
if (HeightBody >= 0.14)
H[0] = Input1.High[0];
}
if (Input.Low[0] <= MY.индикатор_LAST(Input).GetValue("Last", 0) )
{
if (HeightBody >= 0.14)
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);
}