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 }