Filtering line out of file

Hy,

I would like to extract lines within following file,
4TX + 4XFUT + 4XBACK + 4Xexp:
theo. actual
start of day: -2 5
end of day: 5 4
profit: 2 -1

   trade profit:       9     -2
   parameters  :       -7
       vp pivot  :           0
       base vol  :        7
       pivot     :      -1
       down slope:       -1
       up slope  :       -1
       slope 2   :       -3
       pivot time:           0
   price       :    2     -8
   time decay  :       9

tk> tk> tk> tk> tk> tk> -------------------------------
16K + 16KSUB + 16TSUB2:
theo. actual
start of day: 0 0
end of day: 0 0
profit: 0 0

   trade profit:           0           0
   parameters  :           0
       vp pivot  :           0
       base vol  :           0
       pivot     :           0
       down slope:           0
       up slope  :           0
       slope 2   :           0
       pivot time:           0
   price       :           0           0
   time decay  :           0

tk> -------------------------------
17 + 17SUB + 1&SUB2:
theo. actual
start of day: 0 0
end of day: 0 0
profit: 0 0

   trade profit:           0           0
   parameters  :           0
       vp pivot  :           0
       base vol  :           0
       pivot     :           0
       down slope:           0
       up slope  :           0
       slope 2   :           0
       pivot time:           0
   price       :           0           0
   time decay  :           0

tl> tl> tl> tl> tl> -------------------------------

I need all values for "start of day", "end of day" and "profit"
with account for each one i.e 4TX "start of day", "end of day" and "profit".

thanks

Assuming you sample really does match the data and there are no trailing spaces:

grep -e '^profit'   -e  '^end of day'   -e '^start of day'    -e  ':$' oldfilename > newfilename

will write those lines to a new file

getting error :-

grep: illegal option -- e

or.

grep -E '^(profit|(end|start) of day)|:$'  file > newfile

still no joy, now i getting error:-

grep: illegal option -E

>egrep -e "^Profit|^End|^Start" myinputfile

no getting any errors, but when I ran echo $? which returns 1

> egrep -e "^Profit|^End|^Start" file28
> echo $?
1

> egrep -e "^profit|^end|^start" file28
start of day: -2 5
end of day: 5 4
profit: 2 -1
start of day: 0 0
end of day: 0 0
profit: 0 0
start of day: 0 0
end of day: 0 0
profit: 0 0
> echo $?
0

I did not notice those words were all in lowercase.

# egrep --version |head -1
egrep (GNU grep) 2.5.1-FreeBSD

# egrep '^(profit|(end|start) of day)|:$' file

thanks everyone that was GREAT help