57 lines
1.3 KiB
C#
57 lines
1.3 KiB
C#
namespace YLErp.Modules.DataProviderModule
|
|
{
|
|
/// <summary>
|
|
/// 场内数据信息提供
|
|
/// </summary>
|
|
public static class ExchangeOptionDataProvider
|
|
{
|
|
/// <summary>
|
|
/// 尝试获取场内期权过期日
|
|
/// </summary>
|
|
public static bool TryGetMaturityDate(string optionCode, out DateTime date)
|
|
{
|
|
date = DateTime.MinValue;
|
|
|
|
if (string.IsNullOrEmpty(optionCode))
|
|
{
|
|
return false;
|
|
}
|
|
|
|
var data = DataCacheProvider.GetExchangeListOptionDataSource().GetData(optionCode);
|
|
|
|
if (data == null)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
date = data.MaturityDate;
|
|
|
|
return true;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 尝试获取行情价格
|
|
/// </summary>
|
|
public static bool TryGetPrice(string optionCode, out double price)
|
|
{
|
|
price = 0;
|
|
|
|
if (string.IsNullOrWhiteSpace(optionCode))
|
|
{
|
|
return false;
|
|
}
|
|
|
|
var data = DataCacheProvider.GetExchangeListOptionDataSource().GetData(optionCode);
|
|
|
|
if (data == null)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
price = data.Price ?? 0;
|
|
|
|
return true;
|
|
}
|
|
}
|
|
}
|