Exemple #1
0
        public static bool ParseResult(this string inputString, char separator, out MqlTradeResult result)
        {
            var retVal = false;

            result = null;

            if (string.IsNullOrEmpty(inputString) == false)
            {
                var values = inputString.Split(separator);
                if (values.Length == 10)
                {
                    try
                    {
                        retVal = int.Parse(values[0]) != 0;

                        var retcode   = uint.Parse(values[1]);
                        var deal      = ulong.Parse(values[2]);
                        var order     = ulong.Parse(values[3]);
                        var volume    = double.Parse(values[4]);
                        var price     = double.Parse(values[5]);
                        var bid       = double.Parse(values[6]);
                        var ask       = double.Parse(values[7]);
                        var comment   = values[8];
                        var requestId = uint.Parse(values[9]);

                        result = new MqlTradeResult(retcode, deal, order, volume, price, bid, ask, comment, requestId);
                    }
                    catch (Exception)
                    {
                    }
                }
            }

            return(retVal);
        }
Exemple #2
0
        public static bool ParseResult(this string inputString, char separator, out MqlTradeResult result)
        {
            bool retVal = false;
            result = null;

            if (string.IsNullOrEmpty(inputString) == false)
            {
                string[] values = inputString.Split(separator);
                if (values.Length == 10)
                {
                    try
                    {
                        retVal = int.Parse(values[0]) != 0;

                        uint retcode = uint.Parse(values[1]);
                        ulong deal = ulong.Parse(values[2]);
                        ulong order = ulong.Parse(values[3]);
                        double volume = double.Parse(values[4]);
                        double price = double.Parse(values[5]);
                        double bid = double.Parse(values[6]);
                        double ask = double.Parse(values[7]);
                        string comment = values[8];
                        uint request_id = uint.Parse(values[9]);

                        result = new MqlTradeResult(retcode, deal, order, volume, price, bid, ask, comment, request_id);
                    }
                    catch (Exception)
                    {
                    }
                }
            }

            return retVal;
        }