public void TestMonitorEnter_KtbSkel()
        {
            Input_KtbSkel input = new Input_KtbSkel();
            input.Spot10yrCode = "KR1035027161";
            input.Future10yrCode = "167FC000";

            Serializer serializer = new Serializer(typeof(Input_KtbSkel));
            String jsonText = serializer.Serialize(input);

            STR_KtbSkel strategy = StrategyBuilder_KtbSkel.CreateStrategy(jsonText, "for indicator");
            PrivateObject po = new PrivateObject(strategy);
            STR_KtbSkel_Accessor acc = new STR_KtbSkel_Accessor(po);
            acc.SetAccountOrderLimit();

            MonitorEnter_KtbSkel me = acc._monitorEnter;

            MonitorEnter_KtbSkel_Accessor meAcc = new MonitorEnter_KtbSkel_Accessor(
                new PrivateObject(me));

            TestIsOverSpotBidAskSpread(meAcc);
            //            TestGetIndicator(meAcc);
        }
        void TestIsOverSpotBidAskSpread(MonitorEnter_KtbSkel_Accessor meAcc)
        {
            meAcc.ReadyBeforeGetIndicator();
            RawMarketData spotRmd = meAcc.SpotRmdThisTurn;

            spotRmd.BidPrice1 = 8888;
            spotRmd.AskPrice1 = 8888 + 6;

            bool actual = meAcc.IsOverSpotBidAskSpread(spotRmd);
            Assert.AreEqual(false, actual);

            spotRmd.AskPrice1 = 8888 + 7;
            actual = meAcc.IsOverSpotBidAskSpread(spotRmd);
            Assert.AreEqual(true, actual);
        }