楼主: 挖矿专家
4274 20

[源码分享] 【每日一策】Matlab量化研究策略之 15分钟K线组合 [推广有奖]

  • 0关注
  • 74粉丝

讲师

22%

还不是VIP/贵宾

-

威望
0
论坛币
2016 个
通用积分
5.2622
学术水平
21 点
热心指数
21 点
信用等级
21 点
经验
6055 点
帖子
403
精华
0
在线时间
151 小时
注册时间
2017-2-8
最后登录
2017-6-27

楼主
挖矿专家 发表于 2017-3-7 10:13:33 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
15分钟K线组合

策略思路:从今天新开盘开始,每隔五分钟的点提取收盘价,提取四个收盘价,比较收盘价的大小,如果这四个收盘价呈现上升的状态,做多;如果下降态势,做空。第二天开盘平仓。

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

15分钟K线组合.png

策略代码:

function kzuhe(freq) %%freq为输入频率%len为计算使用的长度%band为波动乘数%shareNum为操作的手数%%%开盘15分钟的k线组合情况targetList = traderGetTargetList();HandleList = traderGetHandleList();% global p;% global record;for i=1:length(targetList)    dlen=60;    barnum=traderGetCurrentBar(targetList(i).Market,targetList(i).Code);    marketposition=traderGetAccountPosition(HandleList(1),targetList(i).Market,targetList(i).Code);        len=20;        [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, -20, 0,false,'FWard');    [mtime,mopen,mhigh,mlow,mclose,mvolume,mturnover,mopeninterest] = traderGetKData(targetList(i).Market,targetList(i).Code,'min',1, 0-dlen, 0,false,'FWard');    if length(close)<len+1||length(Dclose)<21||length(mclose)<dlen+1        continue;    end    %----------------------------日内策略---------------%    gettime=datevec(mtime);    timenum=gettime(:,4)*100+gettime(:,5);    %------------------开盘30分钟后进行操作--------------%    if timenum(end)<=0940        continue    end    w1=find(timenum==0916,1,'last');    w2=find(timenum==0921,1,'last');    w3=find(timenum==0926,1,'last');    w4=find(timenum==0931,1,'last');    con1=(mclose(w2)>mclose(w1)&mclose(w3)>mclose(w2))|(mclose(w3)>mclose(w2)&mclose(w4)>mclose(w3))|(mclose(w2)>mclose(w1)&mclose(w4)>mclose(w3));    con2=(mclose(w2)<mclose(w1)&mclose(w3)<mclose(w2))|(mclose(w3)<mclose(w2)&mclose(w4)<mclose(w3))|(mclose(w2)<mclose(w1)&mclose(w4)<mclose(w3));    con10=timenum(end)>=1500;    con20=timenum(end)>=1500;        %----------仓位操作-----------%    [~,~,Multiple,MinMove,~,~,~,LongMargin,~] = traderGetFutureInfo(targetList(i).Market,targetList(i).Code);    [cash,~,~,~,~] = traderGetAccountInfo(HandleList(1));    shareNum=cash/close(end)/LongMargin/7/Multiple;    if  marketposition==0        if con1            traderBuy(HandleList(1),targetList(i).Market,targetList(i).Code,shareNum,0,'market','buy');%开多单                    elseif con2            traderSellShort(HandleList(1),targetList(i).Market,targetList(i).Code,shareNum,0,'market','sellshort');%开空单                    end    end        if  marketposition>0 && con10       order= traderPositionTo(HandleList(1),targetList(i).Market,targetList(i).Code,0,0,'market','~~');    end        if  marketposition<0 && con20      order= traderPositionTo(HandleList(1),targetList(i).Market,targetList(i).Code,0,0,'market','~~');    end        endendfunction ATRValue=ATR(High,Low,Close,Length)ATRValue=zeros(length(High),1);TRValue=zeros(length(High),1);TRValue(2:end)=max([High(2:end)-Low(2:end) abs(High(2:end)-Close(1:end-1)) abs(Low(2:end)-Close(1:end-1))],[],2);ATRValue=MA(TRValue,Length);endfunction MAValue=MA(Price,Length)MAValue=zeros(length(Price),1);for i=Length:length(Price)    MAValue(i)=sum(Price(i-Length+1:i))/Length;endMAValue(1:Length-1)=Price(1:Length-1);end


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

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝


已有 2 人评分经验 论坛币 收起 理由
kongqingbao280 + 40 精彩帖子
fantuanxiaot + 33 + 33 精彩帖子

总评分: 经验 + 73  论坛币 + 33   查看全部评分

沙发
挖矿专家 发表于 2017-3-7 18:20:46
atrader社区已经正式更名为 DigQuant社区,迁移至 www.digquant.com.cn

藤椅
ghjktdf 发表于 2017-3-7 19:01:29
挖矿专家 发表于 2017-3-7 18:20
atrader社区已经正式更名为 DigQuant社区,迁移至 www.digquant.com.cn
希望社区越办越好~

板凳
peppep 发表于 2017-3-7 19:20:46
挖矿专家 发表于 2017-3-7 18:20
atrader社区已经正式更名为 DigQuant社区,迁移至 www.digquant.com.cn
楼主是忠实粉丝啊

报纸
3862161 在职认证  发表于 2017-3-8 10:30:44
这个策略代码 排版怎么看起来那么乱  看不下去   捂脸

地板
挖矿专家 发表于 2017-3-8 10:47:30
发之前还是好的,发表之后就乱了,也不知道论坛是怎么搞的

7
挖矿专家 发表于 2017-3-13 10:40:21
建议去网站啦~还有完整的函数库呢

8
ghjktdf 发表于 2017-3-14 16:47:46
挖矿专家 发表于 2017-3-13 10:40
建议去网站啦~还有完整的函数库呢
完整的?下载就能用?

9
ghjktdf 发表于 2017-3-14 16:48:11
挖矿专家 发表于 2017-3-13 10:40
建议去网站啦~还有完整的函数库呢
OK,那就方便多了

10
挖矿专家 发表于 2017-3-15 11:34:39
ghjktdf 发表于 2017-3-14 16:48
OK,那就方便多了
是的呢

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jr
拉您进交流群
GMT+8, 2026-1-28 10:01