Пример #1
0
        private void T4_FxList(string code)
        {
            Console.WriteLine("code: " + code);

            T4_Code = code;

            TagData bid = TagData.GetTagData(this.T4_ResBody, "<span id=\"" + code + "_chart_bid\">", "</span>");
            TagData ask = TagData.GetTagData(this.T4_ResBody, "<span id=\"" + code + "_chart_ask\">", "</span>");

            //double d_bid = double.Parse(bid.GetInnerString());
            //double d_ask = double.Parse(ask.GetInnerString());
            string s_bid = bid.GetInnerString();
            string s_ask = ask.GetInnerString();

            Check_BID_ASK_String(s_bid);
            Check_BID_ASK_String(s_ask);

            using (new MutexSection(_mutexOutFile))
                using (FileStream afs = new FileStream(
                           Path.Combine(T4_OutDir, T4_Now.GetString("YMD") + "_" + code + ".csv"),
                           FileMode.Append,
                           FileAccess.Write
                           ))
                {
                    WrLine(afs, T4_Now.GetCompactString() + "," + s_bid + "," + s_ask);
                }
        }
Пример #2
0
        private void FxList(string code)
        {
            TagData bid = TagData.GetTagData(this.T3_ResBody, "<span id=\"" + code + "_chart_bid\">", "</span>");
            TagData ask = TagData.GetTagData(this.T3_ResBody, "<span id=\"" + code + "_chart_ask\">", "</span>");

            double d_bid = double.Parse(bid.GetInnerString());
            double d_ask = double.Parse(ask.GetInnerString());

            WrLine(
                T3_Now.GetCompactString() + "," +
                code + "," +
                d_bid + "," +
                d_ask
                );
        }
Пример #3
0
        private void Test03()
        {
            const int CYCLE_SEC = 2;

            for (; ;)
            {
                long next_t = (TimeData.Now.T / CYCLE_SEC + 1) * CYCLE_SEC;

                try
                {
                    T3_Now = TimeData.Now;

                    byte[] binResBody = new HttpClient(
                        ///////////////////////////////////////////// $_git:secret
                        ).Perform();
                    string resBody = Encoding.UTF8.GetString(binResBody);

                    T3_ResBody = resBody;

                    FxList("USDJPY");
                    FxList("EURJPY");
                    FxList("AUDJPY");
                    FxList("GBPJPY");
                    FxList("NZDJPY");
                    FxList("CADJPY");
                    FxList("CHFJPY");
                    FxList("ZARJPY");
                    FxList("CNHJPY");
                    FxList("EURUSD");
                    FxList("GBPUSD");
                    FxList("AUDUSD");
                    FxList("NZDUSD");
                    FxList("HKDJPY");
                    FxList("EURGBP");
                    FxList("EURAUD");
                    FxList("USDCHF");
                    FxList("EURCHF");
                    FxList("GBPCHF");
                    FxList("AUDCHF");
                    FxList("CADCHF");
                    FxList("USDHKD");
                }
                catch (Exception e)
                {
                    WrLine(
                        T3_Now.GetCompactString() + ",Exception," +
                        e.Message
                        );
                }

                while (TimeData.Now.T < next_t)
                {
                    while (Console.KeyAvailable)
                    {
                        if (Console.ReadKey().KeyChar == 0x1b)                         // ? esc
                        {
                            throw new Exception("プロセス停止");
                        }
                    }
                    Thread.Sleep(100);
                }
            }
        }