internal MqlTradeResult(MqlTradeResult o) { Retcode = o.Retcode; Deal = o.Deal; Order = o.Order; Volume = o.Volume; Price = o.Price; Bid = o.Bid; Ask = o.Ask; Comment = o.Comment; Request_id = o.Request_id; }
private static string MqlTradeResultToString(MqlTradeResult result) { return(result != null ? "Retcode = " + result.Retcode + ";" + " Comment = " + result.Comment + ";" + " Order = " + result.Order + ";" + " Volume = " + result.Volume + ";" + " Price = " + result.Price + ";" + " Deal = " + result.Deal + ";" + " Request_id = " + result.Request_id + ";" + " Bid = " + result.Bid + ";" + " Ask = " + result.Ask + ";" : string.Empty); }
private async void ExecuteOrderSend(object o) { var request = TradeRequest.GetMqlTradeRequest(); MqlTradeResult result = null; var retVal = await Execute(() => { var ok = _mtApiClient.OrderSend(request, out result); return(ok); }); var message = retVal ? $"OrderSend: success. {result}" : $"OrderSend: fail. {result}"; AddLog(message); }
private async void ExecutePositionOpen(object obj) { const string symbol = "EURUSD"; const ENUM_ORDER_TYPE orderType = ENUM_ORDER_TYPE.ORDER_TYPE_BUY; const double volume = 0.1; const double price = 1.18129; const double sl = 1.1811; const double tp = 1.1814; const string comment = "Test PositionOpen"; MqlTradeResult tradeResult = null; var retVal = await Execute(() => _mtApiClient.PositionOpen(symbol, orderType, volume, price, sl, tp, comment, out tradeResult)); AddLog($"PositionOpen: symbol EURUSD retVal = {retVal}, result = {tradeResult}"); }