Issue #14: Added function PositionOpen which returns MqlTradeResult

This commit is contained in:
DW
2017-09-29 18:27:36 +03:00
parent add69a4c03
commit cd24891022
6 changed files with 46 additions and 20 deletions
+19
View File
@@ -522,6 +522,25 @@ namespace MtApi5
return SendCommand<bool>(Mt5CommandType.PositionOpen, commandParameters);
}
/// <summary>
/// Opens a position with the specified parameters.
/// </summary>
/// <param name="symbol">symbol</param>
/// <param name="orderType">order type to open position </param>
/// <param name="volume">position volume</param>
/// <param name="price">execution price</param>
/// <param name="sl">Stop Loss price</param>
/// <param name="tp">Take Profit price</param>
/// <param name="comment">comment</param>
/// <returns>true - successful check of the basic structures, otherwise - false.</returns>
public bool PositionOpen(string symbol, ENUM_ORDER_TYPE orderType, double volume, double price, double sl, double tp, string comment , out MqlTradeResult result)
{
var commandParameters = new ArrayList { symbol, (int)orderType, volume, price, sl, tp, comment };
var strResult = SendCommand<string>(Mt5CommandType.PositionOpenWithResult, commandParameters);
return strResult.ParseResult(ParamSeparator, out result);
}
#endregion
#region Account Information functions