Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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}");
        }