Files
marketdata/MarketDataLib/Generator/MGSHMomentum/MGSHQualityIndicator.cs
2025-02-06 16:46:27 -05:00

50 lines
1.4 KiB
C#

using System;
namespace MarketData.Generator.MGSHMomentum
{
public class MGSHQualityIndicator
{
public enum QualityType{IDIndicator=0,ScoreIndicator=1};
private QualityType qualityType;
public MGSHQualityIndicator()
{
qualityType=QualityType.IDIndicator;
}
public MGSHQualityIndicator(QualityType qualityType)
{
this.qualityType=qualityType;
}
public MGSHQualityIndicator(String strQualityType)
{
if(null==strQualityType)
{
qualityType=QualityType.IDIndicator;
return;
}
strQualityType=strQualityType.ToUpper();
if("SCOREINDICATOR".Equals(strQualityType))qualityType=QualityType.ScoreIndicator;
else qualityType=QualityType.IDIndicator;
}
public override String ToString()
{
if(qualityType.Equals(QualityType.ScoreIndicator))return "SCOREINDICATOR";
return "IDINDICATOR";
}
public static String ToString(MGSHQualityIndicator.QualityType qualityType)
{
if(qualityType.Equals(QualityType.ScoreIndicator))return "SCOREINDICATOR";
return "IDINDICATOR";
}
public static QualityType ToQuality(String strQualityType)
{
if(strQualityType.Equals("SCOREINDICATOR")) return MGSHQualityIndicator.QualityType.ScoreIndicator;
return MGSHQualityIndicator.QualityType.IDIndicator;
}
public QualityType Quality
{
get{return qualityType;}
set{qualityType=value;}
}
}
}