示例#1
0
        public void UpdateMyOpenOrders_UIResultHandler(RequestItemGroup resultResponse)
        {
            if (Helper.IsResultHasErrors(resultResponse))
            {
                return;
            }
            List <OpenOrder> myOpenOrders = (List <OpenOrder>)resultResponse.items[0].result.resultData;

            var dataView = myOpenOrders.Select(item => new
            {
                date      = item.openedDate,
                orderType = item.orderType,
                price     = Helper.PriceToStringBtc(item.price),
                amount    = Helper.PriceToStringBtc(item.quantity),
                remain    = Helper.PriceToStringBtc(item.quantityRemaining)
            }).ToList();
            List <DGVColumn> columns = new List <DGVColumn>()
            {
                new DGVColumn("date", "Date", "string"),
                new DGVColumn("orderType", "Type", "string"),
                new DGVColumn("price", "Price", "string"),
                new DGVColumn("amount", "Amount", "string"),
                new DGVColumn("remain", "Remain", "string")
            };
            DataGridViewWrapper gv = new DataGridViewWrapper(dgridOpenOrders, true);

            gv.Create(dataView, columns);
            gv.AutoSizeDisplayedExcept("price");
            gv.RowColorByCondition("orderType", "SELL LIMIT", Color.LightPink);
        }
示例#2
0
        public void UpdateTradeHistory_UIResultHandler(RequestItemGroup resultResponse)
        {
            if (Helper.IsResultHasErrors(resultResponse))
            {
                return;
            }
            List <Trade> tradeHistory = (List <Trade>)resultResponse.items[0].result.resultData;

            var dataView = tradeHistory.Select(item => new
            {
                date      = item.tradeDate,
                orderType = item.orderType,
                price     = Helper.PriceToStringBtc(item.price),
                amount    = Helper.TradeAmountToString(item.quantity),
                fillType  = item.fillType
            }).Take(40).ToList();
            List <DGVColumn> columns = new List <DGVColumn>()
            {
                new DGVColumn("date", "Date", "string"),
                new DGVColumn("orderType", "Type", "string"),
                new DGVColumn("price", "Price", "string"),
                new DGVColumn("amount", "Amount", "string"),
                new DGVColumn("fillType", "Fill", "string")
            };
            DataGridViewWrapper gv = new DataGridViewWrapper(dgridTradeHistory, true);

            gv.Create(dataView, columns);
            gv.AutoSizeFillExcept("date");
            gv.RowColorByCondition("orderType", "SELL", Color.LightPink);
        }
示例#3
0
 private void dgridMarkets_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
 {
     gvMarkets.RowColorByCondition("percentChange", s => { return(Helper.ToDouble(s.Replace("%", "")) < 0); }, Color.MistyRose);
 }