66 lines
1.9 KiB
C#
66 lines
1.9 KiB
C#
using FubonNeo.Sdk;
|
|
|
|
public class OrderRequest
|
|
{
|
|
public string BuySell { get; set; }
|
|
public string Symbol { get; set; }
|
|
public string? Price { get; set; }
|
|
public long Quantity { get; set; }
|
|
public string MarketType { get; set; }
|
|
public string PriceType { get; set; }
|
|
public string TimeInForce { get; set; }
|
|
public string OrderType { get; set; }
|
|
public string? UserDef { get; set; }
|
|
|
|
public OrderRequest(
|
|
string buySell,
|
|
string symbol,
|
|
string? price,
|
|
long quantity,
|
|
string marketType,
|
|
string priceType,
|
|
string timeInForce,
|
|
string orderType,
|
|
string? userDef)
|
|
{
|
|
BuySell = buySell;
|
|
Symbol = symbol;
|
|
Price = price;
|
|
Quantity = quantity;
|
|
MarketType = marketType;
|
|
PriceType = priceType;
|
|
TimeInForce = timeInForce;
|
|
OrderType = orderType;
|
|
UserDef = userDef;
|
|
}
|
|
|
|
public BsAction GetBuySellEnum()
|
|
{
|
|
return Enum.TryParse(BuySell, true, out BsAction result) ? result : BsAction.UnDefined;
|
|
}
|
|
|
|
public MarketType GetMarketTypeEnum()
|
|
{
|
|
return Enum.TryParse(MarketType, true, out MarketType result) ? result : FubonNeo.Sdk.MarketType.UnDefined;
|
|
}
|
|
|
|
public PriceType GetPriceType()
|
|
{
|
|
return Enum.TryParse(PriceType, true, out PriceType result) ? result : FubonNeo.Sdk.PriceType.UnDefined;
|
|
}
|
|
|
|
public TimeInForce GetTimeInForceEnum()
|
|
{
|
|
return Enum.TryParse(TimeInForce, true, out TimeInForce result) ? result : FubonNeo.Sdk.TimeInForce.UnDefined;
|
|
}
|
|
|
|
public OrderType GetOrderTypeEnum()
|
|
{
|
|
return Enum.TryParse(OrderType, true, out OrderType result) ? result : FubonNeo.Sdk.OrderType.UnDefined;
|
|
}
|
|
|
|
public override string ToString()
|
|
{
|
|
return $"Order Request: {BuySell}, {Symbol}, {Price}, {Quantity}, {MarketType}, {PriceType}, {TimeInForce}, {OrderType}, {UserDef}";
|
|
}
|
|
} |