Code covered by the BSD License  

Highlights from
Technical Analysis Tool

image thumbnail

Technical Analysis Tool


Phil Goddard (view profile)


29 Mar 2006 (Updated )

GUI for viewing various simple technical analysis indicators of a time series

function out = momentum(data,period)
% Function to calculate the Momentum of a data set
% 'data' is the vector to operate on.  The first element is assumed to be
% the oldest data.
% 'period' is the number of periods over which to calculate the momentum
% Example:
% out = momentum(data,period)

% Error check
if nargin ~= 2
    error([mfilename,' requires 2 inputs.']);
if ~(m==1 || n==1)
    error(['The data input to ',mfilename,' must be a vector.']);
if numel(period) ~= 1
    error('The period must be a scalar.');
if length(data) < period+1
    error('The data set must be at least 1 element longer than the requested momentum period.');

% calculate momentum
out = nan*ones(size(data));
out(period+1:end) = 100*(data(period+1:end)./data(1:end-period));

Contact us