Пример #1
0
        private static object RtdBoardData(string json, string symbol, int exchange, string item, bool symbolCheck)
        {
            var objectJson = DynamicJson.Parse(json);

            BoardResult BoardData = (BoardResult)objectJson;

            if (symbolCheck)
            {
                if (!(symbol == BoardData.Symbol))
                {
                    return("");
                }

                if (!(exchange == BoardData.Exchange))
                {
                    return("");
                }
            }

            switch (item)
            {
            case "銘柄コード":
                return(BoardData.Symbol);

            case "銘柄名":
                return(BoardData.SymbolName);

            case "市場コード":
                return(BoardData.Exchange);

            case "市場名称":
                return(BoardData.ExchangeName);

            case "現値":
                return(BoardData.CurrentPrice);

            case "現値時刻":
                return(BoardData.CurrentPriceTime ?? "0");

            case "現値前値比較":
                return(BoardData.CurrentPriceChangeStatus ?? "0");

            case "現値ステータス":
                return(BoardData.CurrentPriceStatus);

            case "計算用現値":
                return(BoardData.CalcPrice);

            case "前日終値":
                return(BoardData.PreviousClose);

            case "前日終値日付":
                return(BoardData.PreviousCloseTime ?? "0");

            case "前日比":
                return(BoardData.ChangePreviousClose);

            case "騰落率":
                return(BoardData.ChangePreviousClosePer);

            case "始値":
                return(BoardData.OpeningPrice);

            case "始値時刻":
                return(BoardData.OpeningPriceTime ?? "0");

            case "高値":
                return(BoardData.HighPrice);

            case "高値時刻":
                return(BoardData.HighPriceTime ?? "0");

            case "安値":
                return(BoardData.LowPrice);

            case "安値時刻":
                return(BoardData.LowPriceTime ?? "0");

            case "売買高":
                return(BoardData.TradingVolume);

            case "売買高時刻":
                return(BoardData.TradingVolumeTime ?? "0");

            case "売買高加重平均価格(VWAP)":
                return(BoardData.VWAP);

            case "売買代金":
                return(BoardData.TradingValue);

            case "最良売気配数量":
                return(BoardData.BidQty);

            case "最良売気配値段":
                return(BoardData.BidPrice);

            case "最良売気配時刻":
                return(BoardData.BidTime);

            case "最良売気配フラグ":
                return(BoardData.BidSign);

            case "売成行数量":
                return(BoardData.MarketOrderSellQty);

            case "売気配(1)値段":
                if (!(BoardData.Sell1 == null))
                {
                    return(BoardData.Sell1.Price);
                }
                break;

            case "売気配(1)数量":
                if (!(BoardData.Sell1 == null))
                {
                    return(BoardData.Sell1.Qty);
                }
                break;

            case "売気配(1)時刻":
                if (!(BoardData.Sell1 == null))
                {
                    return(BoardData.Sell1.Time);
                }
                break;

            case "売気配(1)気配フラグ":
                if (!(BoardData.Sell1 == null))
                {
                    return(BoardData.Sell1.Sign);
                }
                break;

            case "売気配(2)値段":
                if (!(BoardData.Sell2 == null))
                {
                    return(BoardData.Sell2.Price);
                }
                break;

            case "売気配(2)数量":
                if (!(BoardData.Sell2 == null))
                {
                    return(BoardData.Sell2.Qty);
                }
                break;

            case "売気配(3)値段":
                if (!(BoardData.Sell3 == null))
                {
                    return(BoardData.Sell3.Price);
                }
                break;

            case "売気配(3)数量":
                if (!(BoardData.Sell3 == null))
                {
                    return(BoardData.Sell3.Qty);
                }
                break;

            case "売気配(4)値段":
                if (!(BoardData.Sell4 == null))
                {
                    return(BoardData.Sell4.Price);
                }
                break;

            case "売気配(4)数量":
                if (!(BoardData.Sell4 == null))
                {
                    return(BoardData.Sell4.Qty);
                }
                break;

            case "売気配(5)値段":
                if (!(BoardData.Sell5 == null))
                {
                    return(BoardData.Sell5.Price);
                }
                break;

            case "売気配(5)数量":
                if (!(BoardData.Sell5 == null))
                {
                    return(BoardData.Sell5.Qty);
                }
                break;

            case "売気配(6)値段":
                if (!(BoardData.Sell6 == null))
                {
                    return(BoardData.Sell6.Price);
                }
                break;

            case "売気配(6)数量":
                if (!(BoardData.Sell6 == null))
                {
                    return(BoardData.Sell6.Qty);
                }
                break;

            case "売気配(7)値段":
                if (!(BoardData.Sell7 == null))
                {
                    return(BoardData.Sell7.Price);
                }
                break;

            case "売気配(7)数量":
                if (!(BoardData.Sell7 == null))
                {
                    return(BoardData.Sell7.Qty);
                }
                break;

            case "売気配(8)値段":
                if (!(BoardData.Sell8 == null))
                {
                    return(BoardData.Sell8.Price);
                }
                break;

            case "売気配(8)数量":
                if (!(BoardData.Sell8 == null))
                {
                    return(BoardData.Sell8.Qty);
                }
                break;

            case "売気配(9)値段":
                if (!(BoardData.Sell9 == null))
                {
                    return(BoardData.Sell9.Price);
                }
                break;

            case "売気配(9)数量":
                if (!(BoardData.Sell9 == null))
                {
                    return(BoardData.Sell9.Qty);
                }
                break;

            case "売気配(10)値段":
                if (!(BoardData.Sell10 == null))
                {
                    return(BoardData.Sell10.Price);
                }
                break;

            case "売気配(10)数量":
                if (!(BoardData.Sell10 == null))
                {
                    return(BoardData.Sell10.Qty);
                }
                break;

            case "最良買気配数量":
                return(BoardData.AskQty);

            case "最良買気配値段":
                return(BoardData.AskPrice);

            case "最良買気配時刻":
                return(BoardData.AskTime);

            case "最良買気配フラグ":
                return(BoardData.AskSign);

            case "買成行数量":
                return(BoardData.MarketOrderBuyQty);

            case "買気配(1)値段":
                if (!(BoardData.Buy1 == null))
                {
                    return(BoardData.Buy1.Price);
                }
                break;

            case "買気配(1)数量":
                if (!(BoardData.Buy1 == null))
                {
                    return(BoardData.Buy1.Qty);
                }
                break;

            case "買気配(1)時刻":
                if (!(BoardData.Buy1 == null))
                {
                    return(BoardData.Buy1.Time);
                }
                break;

            case "買気配(1)気配フラグ":
                if (!(BoardData.Buy1 == null))
                {
                    return(BoardData.Buy1.Sign);
                }
                break;

            case "買気配(2)値段":
                if (!(BoardData.Buy2 == null))
                {
                    return(BoardData.Buy2.Price);
                }
                break;

            case "買気配(2)数量":
                if (!(BoardData.Buy2 == null))
                {
                    return(BoardData.Buy2.Qty);
                }
                break;

            case "買気配(3)値段":
                if (!(BoardData.Buy3 == null))
                {
                    return(BoardData.Buy3.Price);
                }
                break;

            case "買気配(3)数量":
                if (!(BoardData.Buy3 == null))
                {
                    return(BoardData.Buy3.Qty);
                }
                break;

            case "買気配(4)値段":
                if (!(BoardData.Buy4 == null))
                {
                    return(BoardData.Buy4.Price);
                }
                break;

            case "買気配(4)数量":
                if (!(BoardData.Buy4 == null))
                {
                    return(BoardData.Buy4.Qty);
                }
                break;

            case "買気配(5)値段":
                if (!(BoardData.Buy5 == null))
                {
                    return(BoardData.Buy5.Price);
                }
                break;

            case "買気配(5)数量":
                if (!(BoardData.Buy5 == null))
                {
                    return(BoardData.Buy5.Qty);
                }
                break;

            case "買気配(6)値段":
                if (!(BoardData.Buy6 == null))
                {
                    return(BoardData.Buy6.Price);
                }
                break;

            case "買気配(6)数量":
                if (!(BoardData.Buy6 == null))
                {
                    return(BoardData.Buy6.Qty);
                }
                break;

            case "買気配(7)値段":
                if (!(BoardData.Buy7 == null))
                {
                    return(BoardData.Buy7.Price);
                }
                break;

            case "買気配(7)数量":
                if (!(BoardData.Buy7 == null))
                {
                    return(BoardData.Buy7.Qty);
                }
                break;

            case "買気配(8)値段":
                if (!(BoardData.Buy8 == null))
                {
                    return(BoardData.Buy8.Price);
                }
                break;

            case "買気配(8)数量":
                if (!(BoardData.Buy8 == null))
                {
                    return(BoardData.Buy8.Qty);
                }
                break;

            case "買気配(9)値段":
                if (!(BoardData.Buy9 == null))
                {
                    return(BoardData.Buy9.Price);
                }
                break;

            case "買気配(9)数量":
                if (!(BoardData.Buy9 == null))
                {
                    return(BoardData.Buy9.Qty);
                }
                break;

            case "買気配(10)値段":
                if (!(BoardData.Buy10 == null))
                {
                    return(BoardData.Buy10.Price);
                }
                break;

            case "買気配(10)数量":
                if (!(BoardData.Buy10 == null))
                {
                    return(BoardData.Buy10.Qty);
                }
                break;

            case "OVER気配数量":
                return(BoardData.OverSellQty);

            case "UNDER気配数量":
                return(BoardData.UnderBuyQty);

            case "時価総額":
                return(BoardData.TotalMarketValue);

            case "清算値":
                return(BoardData.SettlementPrice);

            case "インプライド・ボラティリティ(IV)":
                return(BoardData.IV);

            case "ガンマ":
                return(BoardData.Gamma);

            case "セータ":
                return(BoardData.Theta);

            case "ベガ":
                return(BoardData.Vega);

            case "デルタ":
                return(BoardData.Delta);

            default:
                return("");
            }

            return("");
        }
Пример #2
0
        private static object[] BoardToArray2(string str)
        {
            var objectJson = DynamicJson.Parse(str);

            BoardResult BoardData = (BoardResult)objectJson;

            object[] array = new object[BoardCol];
            array[0]  = BoardData.Symbol;
            array[1]  = BoardData.SymbolName;
            array[2]  = BoardData.Exchange;
            array[3]  = BoardData.ExchangeName;
            array[4]  = BoardData.CurrentPrice;
            array[5]  = BoardData.CurrentPriceTime;
            array[6]  = BoardData.CurrentPriceChangeStatus;
            array[7]  = BoardData.CurrentPriceStatus;
            array[8]  = BoardData.CalcPrice;
            array[9]  = BoardData.PreviousClose;
            array[10] = BoardData.PreviousCloseTime;
            array[11] = BoardData.ChangePreviousClose;
            array[12] = BoardData.ChangePreviousClosePer;
            array[13] = BoardData.OpeningPrice;
            array[14] = BoardData.OpeningPriceTime;
            array[15] = BoardData.HighPrice;
            array[16] = BoardData.HighPriceTime;
            array[17] = BoardData.LowPrice;
            array[18] = BoardData.LowPriceTime;
            array[19] = BoardData.TradingVolume;
            array[20] = BoardData.TradingVolumeTime;
            array[21] = BoardData.VWAP;
            array[22] = BoardData.TradingValue;
            array[23] = BoardData.BidQty;
            array[24] = BoardData.BidPrice;
            array[25] = BoardData.BidTime;
            array[26] = BoardData.BidSign;
            array[27] = BoardData.MarketOrderSellQty;
            if (!(BoardData.Sell1 == null))
            {
                array[28] = BoardData.Sell1.Time;
                array[29] = BoardData.Sell1.Sign;
                array[30] = BoardData.Sell1.Price;
                array[31] = BoardData.Sell1.Qty;
            }
            if (!(BoardData.Sell2 == null))
            {
                array[32] = BoardData.Sell2.Price;
                array[33] = BoardData.Sell2.Qty;
            }
            if (!(BoardData.Sell3 == null))
            {
                array[34] = BoardData.Sell3.Price;
                array[35] = BoardData.Sell3.Qty;
            }
            if (!(BoardData.Sell4 == null))
            {
                array[36] = BoardData.Sell4.Price;
                array[37] = BoardData.Sell4.Qty;
            }
            if (!(BoardData.Sell5 == null))
            {
                array[38] = BoardData.Sell5.Price;
                array[39] = BoardData.Sell5.Qty;
            }
            if (!(BoardData.Sell6 == null))
            {
                array[40] = BoardData.Sell6.Price;
                array[41] = BoardData.Sell6.Qty;
            }
            if (!(BoardData.Sell7 == null))
            {
                array[42] = BoardData.Sell7.Price;
                array[43] = BoardData.Sell7.Qty;
            }
            if (!(BoardData.Sell8 == null))
            {
                array[44] = BoardData.Sell8.Price;
                array[45] = BoardData.Sell8.Qty;
            }
            if (!(BoardData.Sell9 == null))
            {
                array[46] = BoardData.Sell9.Price;
                array[47] = BoardData.Sell9.Qty;
            }
            if (!(BoardData.Sell10 == null))
            {
                array[48] = BoardData.Sell10.Price;
                array[49] = BoardData.Sell10.Qty;
            }
            array[50] = BoardData.AskQty;
            array[51] = BoardData.AskPrice;
            array[52] = BoardData.AskTime;
            array[53] = BoardData.AskSign;
            array[54] = BoardData.MarketOrderBuyQty;
            if (!(BoardData.Buy1 == null))
            {
                array[55] = BoardData.Buy1.Time;
                array[56] = BoardData.Buy1.Sign;
                array[57] = BoardData.Buy1.Price;
                array[58] = BoardData.Buy1.Qty;
            }
            if (!(BoardData.Buy2 == null))
            {
                array[59] = BoardData.Buy2.Price;
                array[60] = BoardData.Buy2.Qty;
            }
            if (!(BoardData.Buy3 == null))
            {
                array[61] = BoardData.Buy3.Price;
                array[62] = BoardData.Buy3.Qty;
            }
            if (!(BoardData.Buy4 == null))
            {
                array[63] = BoardData.Buy4.Price;
                array[64] = BoardData.Buy4.Qty;
            }
            if (!(BoardData.Buy5 == null))
            {
                array[65] = BoardData.Buy5.Price;
                array[66] = BoardData.Buy5.Qty;
            }
            if (!(BoardData.Buy6 == null))
            {
                array[67] = BoardData.Buy6.Price;
                array[68] = BoardData.Buy6.Qty;
            }
            if (!(BoardData.Buy7 == null))
            {
                array[69] = BoardData.Buy7.Price;
                array[70] = BoardData.Buy7.Qty;
            }
            if (!(BoardData.Buy8 == null))
            {
                array[71] = BoardData.Buy8.Price;
                array[72] = BoardData.Buy8.Qty;
            }
            if (!(BoardData.Buy9 == null))
            {
                array[73] = BoardData.Buy9.Price;
                array[74] = BoardData.Buy9.Qty;
            }
            if (!(BoardData.Buy10 == null))
            {
                array[75] = BoardData.Buy10.Price;
                array[76] = BoardData.Buy10.Qty;
            }
            array[77] = BoardData.OverSellQty;
            array[78] = BoardData.UnderBuyQty;
            array[79] = BoardData.TotalMarketValue;
            array[80] = BoardData.SettlementPrice;
            array[81] = BoardData.IV;
            array[82] = BoardData.Gamma;
            array[83] = BoardData.Theta;
            array[84] = BoardData.Vega;
            array[85] = BoardData.Delta;


            return(array);
        }