getSecondaryMaxMinValue method

void getSecondaryMaxMinValue(
  1. KLineEntity item
)

Implementation

void getSecondaryMaxMinValue(KLineEntity item) {
  if (secondaryState == SecondaryState.MACD) {
    if (item.macd != null) {
      mSecondaryMaxValue =
          max(mSecondaryMaxValue, max(item.macd!, max(item.dif!, item.dea!)));
      mSecondaryMinValue =
          min(mSecondaryMinValue, min(item.macd!, min(item.dif!, item.dea!)));
    }
  } else if (secondaryState == SecondaryState.KDJ) {
    if (item.d != null) {
      mSecondaryMaxValue =
          max(mSecondaryMaxValue, max(item.k!, max(item.d!, item.j!)));
      mSecondaryMinValue =
          min(mSecondaryMinValue, min(item.k!, min(item.d!, item.j!)));
    }
  } else if (secondaryState == SecondaryState.RSI) {
    if (item.rsi != null) {
      mSecondaryMaxValue = max(mSecondaryMaxValue, item.rsi!);
      mSecondaryMinValue = min(mSecondaryMinValue, item.rsi!);
    }
  } else if (secondaryState == SecondaryState.WR) {
    mSecondaryMaxValue = 0;
    mSecondaryMinValue = -100;
  } else if (secondaryState == SecondaryState.CCI) {
    if (item.cci != null) {
      mSecondaryMaxValue = max(mSecondaryMaxValue, item.cci!);
      mSecondaryMinValue = min(mSecondaryMinValue, item.cci!);
    }
  } else {
    mSecondaryMaxValue = 0;
    mSecondaryMinValue = 0;
  }
}