What should I do know to know the frequency from complex signal?
When you say "complex" signal, I assume you mean just a signal with many frequencies, and not a "complex-valued" signal, in which the the signal values themselves are complex numbers. Let me know if I am incorrect in this assumption. (Actually, computation of DFT is the same in either case). 

I'm also assuming your signal is discrete.

The discrete Fourier Transform, $F(\omega)$, can be found by solving the following equation (where N is the number of samples your signal, $f[n]$, contains)

$$F(\omega) = \sum_{n=0}^{N-1} f[n] e^{\frac{-j 2\pi \omega n}{N}}$$

Alternatively, you could use the function fft() on MATLAB.