2007年11月20日火曜日

candle関数(キャンドルスティックチャート)の利用方法

 candle関数(キャンドルスティックチャート)の利用方法を紹介します。 candle関数は有価証券(株、為替のレートなど)の価格の高値 HIGH、安値 LOW、終値 CLOSE、始値 OPEN のデータが与えられた時に、キャンドルスティックチャートをプロットします。
%----------------- MATLABのソース -----------------%
% 2007/11/01~2007/11/19のドル・円レートデータ
usdjpy = {
% 日付 始値 高値 安値 終値
'2007/11/01' 115.44 115.92 114.48 114.67
'2007/11/02' 114.67 115.46 114.38 114.85
'2007/11/05' 114.78 114.82 114.02 114.54
'2007/11/06' 114.54 114.78 114.28 114.72
'2007/11/07' 114.72 114.76 112.63 112.64
'2007/11/08' 112.64 113.37 112.25 112.67
'2007/11/09' 112.67 112.87 110.50 110.70
'2007/11/12' 110.28 110.79 109.14 109.43
'2007/11/13' 109.43 111.00 109.43 110.92
'2007/11/14' 110.92 111.75 110.76 111.32
'2007/11/15' 111.32 111.68 110.23 110.30
'2007/11/16' 110.30 111.35 109.78 111.09
'2007/11/19' 110.88 111.07 109.77 109.81
};

ymd = datenum(strvcat(usdjpy{:,1}),'yyyy/mm/dd');
open = [usdjpy{:,2}]';
high = [usdjpy{:,3}]';
low = [usdjpy{:,4}]';
clos = [usdjpy{:,5}]';
%時系列オブジェクトの取り込む
data = fints(ymd,[open high low clos],{'OPEN','HIGH','LOW','CLOSE'});
candle(data); %キャンドルスティックチャート
axis tight
%日付を書式化した目盛りのラベルを付ける
datetick('x','mm/dd');
title('ドル・円のチャート'); xlabel('日付'); ylabel('レート');
grid on;
print('-dpng','-r100','usdjpy_chart.png');
%----------------- MATLABのソース -----------------%
実行の結果

0 件のコメント: