作者GuessHeart (GuessWhat?)
看板MATLAB
标题Re: [问题] 如何用matlab判断最近月
时间Wed Aug 22 21:41:13 2012
※ 引述《zxc321 (坚持到底 )》之铭言:
: 请问要如何用matlab判断最近月?
: Ex:从期交所下载今年7月的期货的交易行情
: 其该资料的交割月份有201207、201208、201209、201212、201303
: 而该月的到期日为7/18
: 要怎写程式让其判断7/1~7/17 是采用201207交割月份的资料(即保留201207资料)
: 7/18~7/31 是采用201208交割月份的资料(即保留201208资料)
: 原本是想说用回圈判断
: 但是资料需要的期间一共要5年(200707-201207),故为12*5=60个月
: 已有到期交所下载每个月的结算日 但不知道要怎麽写?
: 想请教各位版友 谢谢~
每天跑一次判断的土法炼钢回圈逻辑:
t=1:T % T=5年的所有交易日数
if 第t日不属於{结算日}
资料{t,1} = {近月,次近月,远月....}{1,:}; % 抓该日近月的资料
else if 第t日属於{结算日}
资料{t,1} = {近月,次近月,远月....}{2,:}; % 抓结算日次近月的资料
end
end
reference: 'ismember' function (to judge whether day t is a settlement day)
粗略想法,欢迎指正
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 175.180.70.9