73 lines
2.0 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|