量化交易策略matlab交易方案,Matlab量化交易策略之 GFTD+止损 附源码

本文介绍了使用Matlab实现的一种基于GFED模型的趋势跟踪交易策略,通过K线收盘价涨跌判断市场趋势,采用ATR进行止损和加仓控制。当买入或卖出计数达到4时,分别触发做多或做空操作。文章提供了策略源码及回测曲线。
摘要由CSDN通过智能技术生成

策略思路:

GFED模型,趋势跟踪策略,利用K线收盘价的涨跌进行判断,真正交易前,需经历交易启动,到交易信号发出的过程,并且买入和卖出分别当做独立的系统进行计算。当买入计数达到4,做多,当卖出计数达到4,做空。并利用ATR控制止损和加仓。

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

d05ff1d30d1e2458bfd7f62676a15022.png

GFTD+止损.png (218.28 KB, 下载次数: 3)

2017-3-27 16:00 上传

策略源码:

function atdloss(freq)targetList = traderGetTargetList();HandleList = traderGetHandleList();global record;global record1;global record2;global record3;for i=1:length(targetList)    marketposition=traderGetAccountPosition(HandleList(1),targetList(i).Market,targetList(i).Code);    barnum=traderGetCurrentBar(targetList(i).Market,targetList(i).Code);    len=30;    dlen=31;    [time,open,high,low,close,volume,turnover,openinterest] = traderGetKData(targetList(i).Market,targetList(i).Code,'min',freq, 0-len, 0,false,'FWard');    [Dtime,Dopen,Dhigh,Dlow,Dclose,Dvolume,Dturnover,Dopeninterest] = traderGetKData(targetList(i).Market,targetList(i).Code,'day',1, 0-dlen, 0,false,'FWard');    if length(close)close(end-4)        ud=1;    elseif close(end)=record3{i}.bhigh(2)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值