Пример #1
0
  /** Returns a text description that can be used for display. */
  public String description() {
    StringBuilder sb = new StringBuilder();

    if (isCombo()) {
      int i = 0;
      for (NewComboLeg leg : m_comboLegs) {
        if (i++ > 0) {
          sb.append("/");
        }
        sb.append(leg.toString());
      }
    } else {
      sb.append(m_symbol);
      app(sb, m_secType);
      app(sb, m_exchange);

      if (m_exchange != null && m_exchange.equals("SMART") && m_primaryExch != null) {
        app(sb, m_primaryExch);
      }

      app(sb, m_expiry);

      if (m_strike != 0) {
        app(sb, m_strike);
      }

      if (m_right != Right.None) {
        app(sb, m_right);
      }
    }

    return sb.toString();
  }
Пример #2
0
  public Contract getContract() {
    Contract c = new Contract();
    c.m_conId = m_conid;
    c.m_symbol = m_symbol;
    c.m_secType = m_secType.toString();
    c.m_expiry = m_expiry;
    c.m_strike = m_strike;
    c.m_right = m_right.getApiString();
    c.m_multiplier = m_multiplier;
    c.m_exchange = m_exchange;
    c.m_currency = m_currency;
    c.m_localSymbol = m_localSymbol;
    c.m_tradingClass = m_tradingClass;
    c.m_primaryExch = m_primaryExch;
    c.m_secIdType = m_secIdType.getApiString();
    c.m_secId = m_secId;

    if (m_underComp != null) {
      c.m_underComp = new UnderComp();
      c.m_underComp.m_conId = m_underComp.conid();
      c.m_underComp.m_delta = m_underComp.delta();
      c.m_underComp.m_price = m_underComp.price();
    }

    c.m_comboLegs = new Vector<ComboLeg>();
    for (NewComboLeg leg : m_comboLegs) {
      c.m_comboLegs.add(leg.getComboLeg());
    }

    return c;
  }