public void Enqueue(StockData obj)
 {
     queue.Enqueue(obj);
     if (OnStockDataChange != null)
     {
         OnStockDataChange(this, obj);
     }
 }
Example #2
0
        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秒不成交 撤单
        }