楼主: 挖矿专家
2733 13

[源码分享] 【每日一策】Matlab量化交易策略之 股指期货即日交易模型(DTM) [推广有奖]

  • 0关注
  • 74粉丝

讲师

22%

还不是VIP/贵宾

-

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

楼主
挖矿专家 发表于 2017-3-14 17:13:52 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
股指期货即日交易模型(DTM)

以每日开盘的前X分钟为参考区,以参考区形成的高点H和低点L

多头入场:突破H点以上N个点位多头入场
空头入场:跌破L点一下N个点位空头入场

多头出场条件:止损0.5%,盈利超过1%启动跟踪止盈,回撤盈利的20%出场
空头出场条件:止损0.5%,盈利超过1%启动跟踪止盈,回撤盈利的20%出场

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

QQ图片20170314171017.png

策略源码:

function DTM(X,ShareNum,np)traderDailyCloseTime(145000);global s;targetList = traderGetTargetList();HandleList = traderGetHandleList();stopTar=0.5;profitTar=1;pct=20;for i=1:length(targetList)        %      [time,open,high,low,close] = traderGetKData(targetList(i).Market,targetList(i).Code,'day',Freq, -lags, 0,false,'FWard');    [BarNumber,BarTime,BarOpen,BarHigh,BarLow,BarClose] = traderGetCurrentBar(targetList(i).Market,targetList(i).Code);    mp=traderGetAccountPosition(HandleList(1),targetList(i).Market,targetList(i).Code); %获取当前仓位状况        %      if weekday(BarTime)==5    %          continue;    %      end        if floor(BarTime)~=s(i).lasttime        s(i).lasttime=floor(BarTime);        s(i).Barstart=BarNumber;        s(i).Bbreak=BarHigh;        s(i).Sbreak=BarLow;        continue;    end        if BarNumber-s(i).Barstart<=X        s(i).Bbreak=max(BarHigh,s(i).Bbreak);        s(i).Sbreak=min(BarLow,s(i).Sbreak);        continue;            else        if mp==0            if  BarClose> s(i).Bbreak+np                orderID1=traderBuy(HandleList(1),targetList(i).Market,targetList(i).Code,ShareNum,0,'market','buyopen');                traderStopLossByOrder(HandleList(1),orderID1,stopTar,'Percent','market','stoplossS');                traderStopTrailingByOrder(HandleList(1),orderID1,profitTar,'Percent',pct,'Percent','market','trailingS');            elseif BarClose<s(i).Sbreak-np                orderID2=traderSellShort(HandleList(1),targetList(1).Market,targetList(1).Code,ShareNum,0,'market','sellopen');                traderStopLossByOrder(HandleList(1),orderID2,stopTar,'Percent','market','stoplossB');                traderStopTrailingByOrder(HandleList(1),orderID2,profitTar,'Percent',pct,'Percent','market','trailingB');            end        end    endend


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

二维码

扫码加我 拉你入群

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

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

关键词:股指期货 模型

已有 1 人评分经验 论坛币 收起 理由
fantuanxiaot + 99 + 99 精彩帖子

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

本帖被以下文库推荐

沙发
kkkm_db 发表于 2017-3-15 05:09:11
谢谢分享

藤椅
挖矿专家 发表于 2017-3-15 11:29:12
大家一起学习~

板凳
peppep 发表于 2017-3-15 14:30:31
楼主的每个贴我都会看~~

报纸
65425856 发表于 2017-3-15 17:04:41
楼主好人~

地板
挖矿专家 发表于 2017-3-16 13:25:26
感谢支持,每天都会有一个免费策略分享~

7
ghjktdf 发表于 2017-3-16 17:32:17
谢谢分享

8
挖矿专家 发表于 2017-3-16 20:42:33
感谢支持~

9
ghjktdf 发表于 2017-3-17 10:48:22
挖矿专家 发表于 2017-3-16 13:25
感谢支持,每天都会有一个免费策略分享~
厉害了,Word哥

10
twoods9876 在职认证  发表于 2017-3-18 16:32:38
谢谢分享

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

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