Files
zszq-trs/Framework/YLErp.Core/Abstract/DataProviders/ITradeExtendDataProvider.cs
T
2024-05-09 14:06:26 +08:00

103 lines
2.7 KiB
C#

using YLErp.DBModels;
namespace YLErp.Abstract
{
/// <summary>
/// 交易扩展数据提供接口
/// </summary>
public interface ITradeExtendDataProvider
{
/// <summary>
/// 彩虹期权
/// </summary>
trade_rainbow_option GetTrade_Rainbow_Option(int tradeId);
/// <summary>
/// 亚式期权
/// </summary>
trade_asian_option GetTrade_Asian_Option(int tradeId);
/// <summary>
/// 障碍期权
/// </summary>
trade_barrier_option GetTrade_Barrier_Option(int tradeId);
/// <summary>
/// 二元期权
/// </summary>
trade_binary_option GetTrade_Binary_Option(int tradeId);
/// <summary>
/// 价差期权
/// </summary>
trade_spread_option GetTrade_Spread_Option(int tradeId);
/// <summary>
/// 双鲨期权
/// </summary>
trade_double_sharkfin_option GetTrade_Double_SharkFin_Option(int tradeId);
/// <summary>
/// 凤凰期权
/// </summary>
trade_autocall GetTrade_Autocall_Option(int tradeId);
/// <summary>
/// 凤凰期权--累积票息
/// </summary>
List<autocall_observation> GetTrade_HappenedObservations(int tradeId);
/// <summary>
/// 雪球期权
/// </summary>
trade_snowball GetTrade_Snowball_Option(int tradeId);
/// <summary>
/// 区间累积期权
/// </summary>
trade_rangeaccrual GetTrade_RangeAccrual(int tradeId);
/// <summary>
/// 现金流交易
/// </summary>
trade_cashflow GetTrade_CashFlow(int tradeId);
/// <summary>
/// 气囊结构
/// </summary>
trade_airbag GetTrade_Airbag(int tradeId);
/// <summary>
/// 累计期权(累购/累沽)
/// </summary>
trade_accumulator_option GetTrade_Accumulator_Option(int tradeId);
/// <summary>
/// Risky期权
/// </summary>
trade_risky_option GetTrade_Risky_Option(int tradeId);
/// <summary>
/// 收益互换
/// </summary>
trade_swap GetTrade_Swap(int tradeId);
/// <summary>
/// 收益互换 多空组合详情
/// </summary>
List<trade_swap_detail> GetTrade_Swap_Details(int tradeId);
/// <summary>
/// 收益增强结构
/// </summary>
trade_underlying_enhance GetTrade_UnderlyingEnhance(int tradeId);
/// <summary>
/// 远期
/// </summary>
/// <param name="tradeId"></param>
/// <returns></returns>
trade_forward GetTrade_Forward(int tradeId);
}
}