sharp-trading/Order.cs

32 lines
779 B
C#
Raw Normal View History

2017-10-26 18:52:58 +02:00
using System;
2017-11-23 13:03:36 +01:00
using sharp.json.attributes;
2017-10-26 18:52:58 +02:00
namespace sharp.trading
{
2017-11-23 13:03:36 +01:00
[JSONClassPolicy( Policy = JSONPolicy.PUBLIC)]
public class Order : MarshalByRefObject
2017-10-26 18:52:58 +02:00
{
2017-11-23 13:03:36 +01:00
public OrderType OrderType { get; set; }
public OrderTarget OrderTarget { get; set; }
public OrderState OrderState { get; set; }
2017-10-26 18:52:58 +02:00
2017-11-23 13:03:36 +01:00
public virtual Double OrderVolume { get; set; }
public virtual Double FilledVolume { get; set; }
public virtual Double LimitPrice { get; set; }
2017-10-26 18:52:58 +02:00
2017-11-23 13:03:36 +01:00
public virtual Double PayedPrice { get; set; }
public virtual Double PayedFees { get; set; }
public bool IsOpen { get; set; } = true;
public string OrderID { get; set; }
public override bool Equals(object obj)
{
if (obj == null){
return false;
}
return OrderID.Equals(((Order)obj).OrderID);
}
2017-10-26 18:52:58 +02:00
}
}