Taking Profits on spikes

 
I am trading with the Trend with a 30 pip stop loss which protects me against spikes against me. I would however like to take advantage of spikes going my way. Please advise me how I can do this. I had been
thinking along the lines of determining the normal high low range and when it goes above this close the trade when the Bid/Ask retraces 10%
 
I am looking for similar ideas for an EA that I am working on (MACD based). At this stage I am using the multi-timeframe ROC indicator from the mql4 book with some success. I use a short period (<10 ROC) and then look for spikes in ROC above a certain threshold. The threshold needs to be tuned per timeframe.
Reason: