%by yupengfang 2014/2/26
%matlab自带的candle函数可以根据股市数据画出K线图,但是不能区分阴线和阳线。
%本程序可以解决这个问题,思路如下:
%1、利用find函数找出收盘价高于开盘价的数据序号,把序号所在列的数据全部设置为0,则利用
% candle画的K线即为阴线;
%2、利用hold on函数用相同的方法相反操作则可以画出阳线
clc
clear
close all
data=xlsread('F:\数学建模\数据\平安银行');
data1=data(4500:end,:)
len=length(data1);
rise=find(data1(:,1)>data1(:,4));
data2=data1;
data2(rise,:)=0;
data3=data1;
down=find(data1(:,1)
data3(down,:)=0;
stay=find(data1(:,1)~=data1(:,4));
data4=data1;
data4(stay,:)=0;
candle(data2(:,2),data2(:,3),data2(:,4),data2(:,1),'b');
hold on
candle(data3(:,2),data3(:,3),data3(:,4),data3(:,1),'r');
hold on
candle(data4(:,2),data4(:,3),data4(:,4),data4(:,1),'k');
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。