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()); }
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("[]"); }