Re: [問題] 如何用matlab判斷最近月
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):