public void Enqueue(StockData obj) { queue.Enqueue(obj); if (OnStockDataChange != null) { OnStockDataChange(this, obj); } }
public override void OnStockDataChanged(object sender, Stock.Market.StockData data) { this.stockPool = null; string[] top5Funds = null; String sellA = null; String buyA = null; // 计算并保存 隐含收益率,并重新排序分级A,排序结果,去除折价率小于5的品种 // 隐含收益率的算法 // 比较持有的仓位A1, A2, A3, A4, A5。 // 轮动条件一、考虑卖出排序不在前5的A,买入新进入前5的A // 轮动条件二、要交换的A的几点必须大于 N个基点, N 可配置 // 轮动条件三、重新验证卖一,买一的挂单量和对应的收益率 // 以上条件满足, 换A // 3秒不成交 撤单 }