예제 #1
0
        private static string ProcessOpenTrades(TradeBoundList trades)
        {
            StringBuilder cBuilder = new StringBuilder(1024 * 1024);

            cBuilder.Append("NO.").Append(',').Append("SymbolID").Append(',').Append("Category").Append(',').Append("Action").Append(',').Append("Volume").Append(',').Append("Price").Append(',').Append("Profit").Append(',').Append("Fee").Append(',').Append("Tax").Append(',').Append("Trading time").Append(',').AppendLine("Description");

            int iCount = trades.Count - 1;              //開倉資料用來小計總合放在最後一筆

            for (int i = 0; i < iCount; i++)
            {
                _TradeInfo cTrade = trades.GetItemAt(i);
                cBuilder.Append(cTrade.Ticket).Append(',').Append(cTrade.SymbolId).Append(',').Append(cTrade.Category).Append(',').Append(cTrade.Action).Append(',').Append(cTrade.Contracts).Append(',').Append(cTrade.Price).Append(',').Append(cTrade.Profit).Append(',').Append(cTrade.Fee).Append(',').Append(cTrade.Tax).Append(',').Append(cTrade.Time).Append(',').AppendLine(cTrade.Comment);
            }
            return(cBuilder.ToString());
        }
예제 #2
0
        private static string ProcessOpenTrades(TradeBoundList trades)
        {
            int iCount = trades.Count - 1;              //開倉資料用來小計總合放在最後一筆

            if (iCount > 0)
            {
                _TradeInfo[] cItems = new _TradeInfo[iCount];
                for (int i = 0; i < iCount; i++)
                {
                    cItems[i] = trades.GetItemAt(i);
                }

                return(JsonConvert.SerializeObject(cItems, Formatting.Indented));
            }
            return("[]");
        }