matlab中均线交易策略,【每日一策】Matlab量化交易策略源码分享之 均线选股策略...

策略名称:均线选股策略

策略说明:

对沪深300全市场扫描

买入条件:

1 短均线大于长均线

2 最近N个交易日短均线大于长均线的次数满足某个阈值

3 当前交易日的长均线值处于某个高位

出场条件:

止损:价格跌破入场价的一定百分比

止盈:价格高出入场价的一定百分比

回测曲线(由Auto-Trader提供回测报告):

08b05ce0d596c72a04d00d75c1365631.gif

2017-3-7 10:28:46 上传

下载附件 (65.09 KB)

策略代码:

function MATrading(ShareNum,Freq,N1,N2)global s;%获取账户句柄targetList = traderGetTargetList(); %获取交易标的句柄HandleList = traderGetHandleList();pctloss=0.05;pctprofit=0.2;pctclose=0.02;lags=25;for j=1:length(targetList)        [time,open,high,low,close,volume,turnover,openinterest] = traderGetKData(targetList(j).Market,targetList(j).Code,'day',Freq, -lags, 0,false,'FWard');        if length(close)MAl(end);    a=sum(  MAs(end-N1+1:end-1) > MAl(end-N1+1:end-1) );    opencon2=(a==0);    opencon3=(MAl(end)/MAl(end-1))>0.995;    opencon4=close(end-1)>0.9*max(high(end-10:end-1));        %% 开仓    if mp==0 && opencon1 && opencon2 && opencon3 && opencon4        OrderID=traderDirectBuy(HandleList(1),targetList(j).Market,targetList(j).Code,ShareNum,0,'market','1');        s(j).openprice=traderOrderFilledPrice(HandleList(1),OrderID);    end        %% 平仓条件    closecon1=close(end)(1+pctprofit)*(s(j).openprice);    b=(max(high(end-N1+1:end))-min(low(end-N1+1:end)))/mean(close(end-N1:end));    closecon3=b0 && closecon1 && closecon2 && closecon3        traderPositionTo(HandleList(1),targetList(j).Market,targetList(j).Code,0,0,'market','1');        s(j).openprice=0;    endend

更多免费策略源码下载请登录DigQuant社区(原atrader社区)-策略资源下载~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值