Files
Million/Million/Data/IchimokData.cs

73 lines
2.0 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Million.Data
{
[Serializable]
public class IchimokData : IndicatorData
{
/// <summary>
/// 선행스팬2 위,아래 비교
/// </summary>
public CommonProperty.Indicator_over indicator_over2 = CommonProperty.Indicator_over.없음;
/// <summary>
/// 선행스팬2 값
/// </summary>
public double value2 = 0;
/// <summary>
/// 선행스팬2 상,하 돌파 여부
/// </summary>
public CommonProperty.OverStatus overStatus2 = CommonProperty.OverStatus.None;
/// <summary>
/// 선행1,2중에 위의 값을 리턴함
/// </summary>
/// <returns></returns>
public CommonProperty.Indicator_over GetOverIndicator()
{
if (value == 0 && value2 == 0)
return CommonProperty.Indicator_over.없음;
return value > value2 ? indicator_over : indicator_over2;
}
public CommonProperty.OverStatus GetOverStatus()
{
if (value == 0 && value2 == 0)
return CommonProperty.OverStatus.None;
return value > value2 ? overStatus : overStatus2;
}
/// <summary>
/// 두 선행스팬 값중에 위의 값을 리턴함
/// </summary>
/// <param name="data"></param>
/// <returns></returns>
public double GetOverValue()
{
if (value == 0 || value2 == 0)
return 0;
return value > value2 ? value : value2;
}
/// <summary>
/// 두 선행스팬 값중에 아래 값을 리턴함
/// </summary>
/// <returns></returns>
public double GetDownOverValue()
{
if (value == 0 || value2 == 0)
return 0;
return value < value2 ? value : value2;
}
}
}