最新期货保证金一览表

最新期货保证金一览表包含多个期货交易所的品种保证金,以下是一些例子:

1 上海期货交易所:

铜、铝、锌、铅、纸浆、橡胶、黄金、燃料油、螺纹钢、线材、白银、沥青、热卷、镍、锡、不锈钢、氧化铝、合成橡胶等品种的保证金比例在10%-15%之间。

2大连商品交易所:

大豆一号、大豆二号、豆粕、豆油、玉米、玉米淀粉、聚乙烯、棕榈油、聚氯乙烯、焦炭、焦煤、铁矿石、鸡蛋等品种的保证金比例在10%-40%之间。

3郑州商品交易所:

棉花、白糖、PTA、菜籽油等品种的保证金比例在10%-40%之间。

4中国金融期货交易所:

沪深300股指期货、上证50股指期货等品种的保证金比例在10%-17%之间。

二 期货保证金一览表

上海期货交易所

以上就是关于2023年最新期货保证金一览表的介绍。

clc,clear %% 初始化rate connA=database('beiyong','root','wanganxiong@123','com.mysql.jdbc.Driver','jdbc:mysql://cd-cynosdbmysql-grp-oofspmly.sql.tencentcdb.com:24438/beiyong'); % exec(connA, 'update zuixin_cangwei set rate=""'); % disp('Start set rate="" ...') zhuli=select(connA,'select pinzhong_E,margin from zhuli'); %% 初始化margin % 指定文件夹路径 folderPath = 'C:\Users\zhaoh\Desktop'; % 查找包含"期货手续费和保证金一览表"的Excel文件(支持.xlsx和.xls) searchPattern = fullfile(folderPath, '*期货手续费和保证金一览表*.xls*'); files = dir(searchPattern); % 判断是否有匹配的文件 % if ~isempty(files) % % 取第一个匹配的文件进行读取 % filePath = fullfile(folderPath, files(1).name); % disp(['找到文件:', filePath]); % % % 读取Excel文件内容 % data = readtable(filePath); % disp('文件内容如下:'); % disp(data); % else % disp('未找到包含"期货手续费和保证金一览表"的Excel文件'); % end if ~isempty(files) % 提取文件名和日期 [~, idx] = max([files.datenum]); % 找出最新修改的文件索引 filePath = fullfile(folderPath, files(idx).name); disp(['读取最新文件:', filePath]); % 读取Excel文件内容 data = readtable(filePath); disp('文件内容如下:'); disp(data); % 删除该文件(可选) % delete(filePath); % disp(['文件已删除:', filePath]); else disp('未找到包含"期货手续费和保证金一览表"的Excel文件'); end % 提取第4列数据(使用大括号{}获取实际数据) col3 = data{:, 4}; % 判断第三列是否为空(区分不同类型:字符串、字符数组、数值、NaN、空字符等) if istable(data) % 如果是字符串类型(string)或字符向量单元格(cell) if isa(col3, 'string') || iscell(col3) % 判断是否为空字符串或空单元格 isEmptyCol3 = cellfun('isempty', num2cell(col3)); elseif isnumeric(col3) % 如果是数值类型,判断是否为 NaN isEmptyCol3 = isnan(col3); else % 其他情况统一尝试转换为字符判断 isEmptyCol3 = cellfun('isempty', cellstr(col3)); end else error('输入数据必须是 table 类型'); end % 删除第4列为空的行 filteredData = data(~isEmptyCol3, :); % 显示结果 disp('删除第4列为空的行后:'); disp(filteredData); % 重命名需要的列(保持你原有的逻辑) filteredData = renamevars(filteredData, "x____", "中文"); filteredData = renamevars(filteredData, "x_____1", "开多保证金"); % % 提取第二列并去除数字 % col2 = filteredData{:, 2}; % col2NoDigits = regexprep(col2, '\d', ''); % filteredData.(filteredData.Properties.VariableNames{2}) = col2NoDigits; % === 新增:处理第13列,仅保留非空且为"主力合约"的行 === if width(filteredData) < 13 error('表格列数不足13列,无法处理主力合约筛选!'); end % 获取第13列的列名(动态获取) var13Name = filteredData.Properties.VariableNames{13}; disp(['第13列的列名为: ', var13Name]); % 提取第13列数据(支持 string/cell/char 等类型) col13 = filteredData{:, 13}; % 转为普通数组便于比较 % 判断是否为空(字符串空或 NaN) if iscell(col13) || isstring(col13) validFlag = ~ismissing(col13) & ~cellfun(@isempty, cellstr(col13)); else validFlag = ~isnan(col13); end % 找出值为 '主力合约' 的行 % 找出值为 '主力合约' 的行 —— 使用 strtrim 替代 trim isMain = cellfun(@(x) strcmp(strtrim(x), '主力合约'), cellstr(col13)); % 合并条件:非空 且 为主力合约 keepRows = validFlag & isMain; % 应用筛选 filteredData = filteredData(keepRows, :); disp('已筛选:仅保留第13列为"主力合约"的非空行'); disp(filteredData); 继续写代码,修改第一列的内容,仅保留括号内的英文字母,且将其都改为大写。
11-14
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值