20210531

muduo就这么看完了…
开始构思自己的web服务器,后续会慢慢记录~

2021/07/28 项目已完成部署
http://www.neijuanwang.com/

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
%% 参数优化图 %% 选择策略 strategysn = 3; strategyname_cell = { 'breakH' 'breakL' 'MAcross1' 'MAcross2' 'CL' 'crossB' '...' '...' '...' }; strategyname = strategyname_cell{ strategysn }; %% 选择时间段 begintime = 20100104; % YYYYMMDD or YYYYMMDDHHMM endtime = 20210531; % YYYYMMDD or YYYYMMDDHHMM %% 读取数据;确定开始时间与结束时间对应坐标 % 选择交易品种 sn = 1; % 选择品种序列号 Codescell = { '000001'; '000016'; '000300'; '000905'; '399005'; '399006'; 'RB'; 'HC'; 'J'; 'JM'; 'I'; 'ZC'; 'RU'; 'SP'; 'FG'; 'CU'; 'NI'; 'AL'; 'ZN'; 'FU'; 'BU'; 'SC'; 'AU'; 'AG'; 'AP'; 'SR'; 'CF'; 'JD'; 'P'; 'M'; 'RM'; 'Y'; 'OI'; 'MA'; 'PP'; 'L'; 'V'; 'TA'; 'EG' }; % 品种代码表 pname = Codescell{sn,:} % 根据序列号查表得到品种代码 % 读取数据文件 filename = [ 'Data\Daily\' pname '.csv' ]; TOHLCV = csvread( filename , 1 ); % 核对时间轴,找到给定开始时间与结束时间对应的坐标 beginidx = find( TOHLCV(:,1) == begintime ); endidx = find( TOHLCV(:,1) == endtime ); %% 回测策略 % 显示品种 disp( [ '交易品种: ' pname ] ); % 根据开始与结束时间的对应坐标截取矩阵 TOHLCV = TOHLCV( beginidx : endidx , : ); innan = find( ~isnan(TOHLCV(:,5)) ,1 ); TOHLCV = TOHLCV( innan : end , : ); begintime = TOHLCV(1,1); % 更新begintime % 模拟交易 inicash = 10^7; SI = TOHLCV(:,5) / TOHLCV(1,5); N1 = 10:10:60; % 进场信号探测窗口周期 N2 = 0.5:0.05:1.2; % 出场信号探测窗口周期 b_a = 1; % 信号探测使用高低点 (取值1)或收盘价 (取值2) AR = nan( numel(N1) , numel(N2) ); % 年化回报率矩阵 Sharpe = nan( numel(N1) , numel(N2) ); % 夏普比矩阵 Calmar = nan( numel(N1) , numel(N2) ); % 卡玛比矩阵 for i = 1 : numel(N1) for j = 1 : numel(N2) paramcell = { [N1(i) N2(j) b_a] [N1(i) N2(j) b_a] }; [ Capital , H ] = feval( [ 'Strategy_' strategyname ] , TOHLCV , paramcell , inicash ); Eqty = Capital / inicash; % 净值曲线 equitypfm = performmetrics( Eqty , 1 , SI' ); AR(i,j) = equitypfm(1); Sharpe(i,j) = equitypfm(1) / equitypfm(5); Calmar(i,j) = equitypfm(1) / equitypfm(2); end end [ X , Y ] = meshgrid( N1 , N2 ) ; Z = AR; % Z = (AR+Sharpe+Calmar) / 3; surf(X',Y',Z) xlabel('N1') ylabel('N2')解释代码
06-05
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值