feat : add Place Order, Get Order Result API

This commit is contained in:
2025-08-01 10:46:46 +08:00
parent 5d004d9bd2
commit 518debd531
2 changed files with 111 additions and 2 deletions

66
Models/OrderRequest.cs Normal file
View File

@@ -0,0 +1,66 @@
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}";
}
}