Esempio n. 1
0
        public CalFutIndicator GetIndicator()
        {
            if (_fb == STR_CalFut.ForwardBackward.Forward)
            {
                // 근월물 매수, 스프레드 매수, 원월물 매도 check
                double check1 =
                    (_futRmd1.AskPrice1 * (-1)) +
                    (_spreadRmd.AskPrice1 * (-1)) +
                    _futRmd2.BidPrice1;

                // 근월물 매도, 스프레드 매도, 원월물 매수 check
                double check2 =
                    _futRmd1.BidPrice1 +
                    _spreadRmd.BidPrice1 +
                    (_futRmd2.AskPrice1 * (-1));

                CalFutIndicator indicator = new CalFutIndicator();
                indicator.LongFut1Case = check1;
                indicator.ShortFut1Case = check2;
                return indicator;
            }
            else
            {
                // 근월물 매수, 스프레드 매도, 원월물 매도 check
                double check1 =
                    (_futRmd1.AskPrice1 * (-1)) +
                    _spreadRmd.BidPrice1 +
                    _futRmd2.BidPrice1;

                // 근월물 매도, 스프레드 매수, 원월물 매수 check
                double check2 =
                    _futRmd1.BidPrice1 +
                    (_spreadRmd.AskPrice1 * (-1)) +
                    (_futRmd2.AskPrice1 * (-1));

                CalFutIndicator indicator = new CalFutIndicator();
                indicator.LongFut1Case = check1;
                indicator.ShortFut1Case = check2;
                return indicator;
            }
        }
 public void Run(CalFutIndicator indicator)
 {
     //TODO
 }