diff --git a/MtApi/MtApi.csproj b/MtApi/MtApi.csproj
index c3ccf8f4..677110f8 100755
--- a/MtApi/MtApi.csproj
+++ b/MtApi/MtApi.csproj
@@ -80,6 +80,7 @@
+
diff --git a/MtApi/MtApiClient.cs b/MtApi/MtApiClient.cs
index 8c347af7..747cfb4d 100755
--- a/MtApi/MtApiClient.cs
+++ b/MtApi/MtApiClient.cs
@@ -92,6 +92,127 @@ namespace MtApi
#endregion
+ #region Deprecated Methods
+ [Obsolete("OrderCloseByCurrentPrice is deprecated, please use OrderClose instead.")]
+ public bool OrderCloseByCurrentPrice(int ticket, int slippage)
+ {
+ return OrderClose(ticket, slippage);
+ }
+
+ [Obsolete("OrderClosePrice is deprecated, please use GetOrder instead.")]
+ public double OrderClosePrice()
+ {
+ return SendCommand(MtCommandType.OrderClosePrice, null);
+ }
+
+ [Obsolete("OrderClosePrice is deprecated, please use GetOrder instead.")]
+ public double OrderClosePrice(int ticket)
+ {
+ var commandParameters = new ArrayList { ticket };
+ double retVal = SendCommand(MtCommandType.OrderClosePriceByTicket, commandParameters);
+
+ return retVal;
+ }
+
+ [Obsolete("OrderCloseTime is deprecated, please use GetOrder instead.")]
+ public DateTime OrderCloseTime()
+ {
+ var commandResponse = SendCommand(MtCommandType.OrderCloseTime, null);
+ return MtApiTimeConverter.ConvertFromMtTime(commandResponse);
+ }
+
+ [Obsolete("OrderComment is deprecated, please use GetOrder instead.")]
+ public string OrderComment()
+ {
+ return SendCommand(MtCommandType.OrderComment, null);
+ }
+
+ [Obsolete("OrderCommission is deprecated, please use GetOrder instead.")]
+ public double OrderCommission()
+ {
+ return SendCommand(MtCommandType.OrderCommission, null);
+ }
+
+ [Obsolete("OrderExpiration is deprecated, please use GetOrder instead.")]
+ public DateTime OrderExpiration()
+ {
+ var commandResponse = SendCommand(MtCommandType.OrderExpiration, null);
+ return MtApiTimeConverter.ConvertFromMtTime(commandResponse);
+ }
+
+ [Obsolete("OrderLots is deprecated, please use GetOrder instead.")]
+ public double OrderLots()
+ {
+ return SendCommand(MtCommandType.OrderLots, null);
+ }
+
+ [Obsolete("OrderMagicNumber is deprecated, please use GetOrder instead.")]
+ public int OrderMagicNumber()
+ {
+ return SendCommand(MtCommandType.OrderMagicNumber, null);
+ }
+
+ [Obsolete("OrderOpenPrice is deprecated, please use GetOrder instead.")]
+ public double OrderOpenPrice()
+ {
+ return SendCommand(MtCommandType.OrderOpenPrice, null);
+ }
+
+ [Obsolete("OrderOpenPrice is deprecated, please use GetOrder instead.")]
+ public double OrderOpenPrice(int ticket)
+ {
+ var commandParameters = new ArrayList { ticket };
+ double retVal = SendCommand(MtCommandType.OrderOpenPriceByTicket, commandParameters);
+
+ return retVal;
+ }
+
+ [Obsolete("OrderOpenTime is deprecated, please use GetOrder instead.")]
+ public DateTime OrderOpenTime()
+ {
+ var commandResponse = SendCommand(MtCommandType.OrderOpenTime, null);
+ return MtApiTimeConverter.ConvertFromMtTime(commandResponse);
+ }
+
+ [Obsolete("OrderProfit is deprecated, please use GetOrder instead.")]
+ public double OrderProfit()
+ {
+ return SendCommand(MtCommandType.OrderProfit, null);
+ }
+
+ [Obsolete("OrderStopLoss is deprecated, please use GetOrder instead.")]
+ public double OrderStopLoss()
+ {
+ return SendCommand(MtCommandType.OrderStopLoss, null);
+ }
+
+ [Obsolete("OrderSymbol is deprecated, please use GetOrder instead.")]
+ public string OrderSymbol()
+ {
+ return SendCommand(MtCommandType.OrderSymbol, null);
+ }
+
+ [Obsolete("OrderTakeProfit is deprecated, please use GetOrder instead.")]
+ public double OrderTakeProfit()
+ {
+ return SendCommand(MtCommandType.OrderTakeProfit, null);
+ }
+
+ [Obsolete("OrderTicket is deprecated, please use GetOrder instead.")]
+ public int OrderTicket()
+ {
+ return SendCommand(MtCommandType.OrderTicket, null);
+ }
+
+ [Obsolete("OrderType is deprecated, please use GetOrder instead.")]
+ public TradeOperation OrderType()
+ {
+ int retVal = SendCommand(MtCommandType.OrderType, null);
+
+ return (TradeOperation)retVal;
+ }
+ #endregion
+
#region Trading functions
public int OrderSend(string symbol, TradeOperation cmd, double volume, double price, int slippage, double stoploss, double takeprofit
@@ -242,12 +363,6 @@ namespace MtApi
return response != null;
}
- [Obsolete("OrderCloseByCurrentPrice is deprecated, please use OrderClose instead.")]
- public bool OrderCloseByCurrentPrice(int ticket, int slippage)
- {
- return OrderClose(ticket, slippage);
- }
-
public bool OrderCloseBy(int ticket, int opposite, Color color)
{
var response = SendRequest(new OrderCloseByRequest
@@ -269,60 +384,23 @@ namespace MtApi
return response != null;
}
- public double OrderClosePrice()
- {
- return SendCommand(MtCommandType.OrderClosePrice, null);
- }
-
- public double OrderClosePrice(int ticket)
- {
- var commandParameters = new ArrayList { ticket };
- double retVal = SendCommand(MtCommandType.OrderClosePriceByTicket, commandParameters);
-
- return retVal;
- }
-
- public DateTime OrderCloseTime()
- {
- var commandResponse = SendCommand(MtCommandType.OrderCloseTime, null);
- return MtApiTimeConverter.ConvertFromMtTime(commandResponse);
- }
-
- public string OrderComment()
- {
- return SendCommand(MtCommandType.OrderComment, null);
- }
-
- public double OrderCommission()
- {
- return SendCommand(MtCommandType.OrderCommission, null);
- }
-
public bool OrderDelete(int ticket, Color color)
{
- var commandParameters = new ArrayList { ticket, MtApiColorConverter.ConvertToMtColor(color) };
- return SendCommand(MtCommandType.OrderDelete, commandParameters);
+ var response = SendRequest(new OrderDeleteRequest
+ {
+ Ticket = ticket,
+ ArrowColor = MtApiColorConverter.ConvertToMtColor(color),
+ });
+ return response != null;
}
public bool OrderDelete(int ticket)
{
- return OrderDelete(ticket, Color.Empty);
- }
-
- public DateTime OrderExpiration()
- {
- var commandResponse = SendCommand(MtCommandType.OrderExpiration, null);
- return MtApiTimeConverter.ConvertFromMtTime(commandResponse);
- }
-
- public double OrderLots()
- {
- return SendCommand(MtCommandType.OrderLots, null);
- }
-
- public int OrderMagicNumber()
- {
- return SendCommand(MtCommandType.OrderMagicNumber, null);
+ var response = SendRequest(new OrderDeleteRequest
+ {
+ Ticket = ticket,
+ });
+ return response != null;
}
public bool OrderModify(int ticket, double price, double stoploss, double takeprofit, DateTime expiration, Color arrow_color)
@@ -336,35 +414,11 @@ namespace MtApi
return OrderModify(ticket, price, stoploss, takeprofit, expiration, Color.Empty);
}
- public double OrderOpenPrice()
- {
- return SendCommand(MtCommandType.OrderOpenPrice, null);
- }
-
- public double OrderOpenPrice(int ticket)
- {
- var commandParameters = new ArrayList { ticket };
- double retVal = SendCommand(MtCommandType.OrderOpenPriceByTicket, commandParameters);
-
- return retVal;
- }
-
- public DateTime OrderOpenTime()
- {
- var commandResponse = SendCommand(MtCommandType.OrderOpenTime, null);
- return MtApiTimeConverter.ConvertFromMtTime(commandResponse);
- }
-
public void OrderPrint()
{
SendCommand