楼主: 挖矿专家
870 6

[源码分享] 【每日一策】Matlab量化交易策略之 Four Line [推广有奖]

  • 0关注
  • 74粉丝

讲师

22%

还不是VIP/贵宾

-

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

楼主
挖矿专家 发表于 2017-3-20 15:21:51 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
策略思路:
多头进场条件:两组均线均成多头排列时且当前价高于上根BAR最高价入场
平掉多头条件:两组均线分别空头排列且低于上根BAR最低价出场 或者 小周期多头均线组合成空头排列出场

策略源码:

function FourLine(lefast,leslow,lxfast,lxslow,sefast,seslow,sxfast,sxslow,shareNum,Freq)%上面十个为输入参数 % ------------ FourLine Strategy-------------------% Freq 为输入时间频率% shareNum 为操作的手数% lefast(5); 为多头入场短均线周期参数% leslow(20);为多头入场长均线周期参数% lxfast(3); 为多头出场短均线周期参数% lxslow(10);为多头出场长均线周期参数% sefast(5); 为空头入场短均线周期参数% seslow(20);为空头入场长均线周期参数% sxfast(3); 为空头出场短均线周期参数% sxslow(10);为空头出场长均线周期参数%---------------------策略初始化与是否日内平仓---------------%traderDailyCloseTime(145000);     % 每天14:50分平仓    如果没有日内平仓,去掉这句话就可以了。targetList = traderGetTargetList(); %获取交易标的句柄HandleList = traderGetHandleList(); %获取账户句柄[marketposition,~,~]=traderGetAccountPosition(HandleList(1),targetList(1).Market,targetList(1).Code); %获取当前仓位状况lags=300;barnum=traderGetCurrentBar(targetList(1).Market,targetList(1).Code); %当前Bar的编号if(barnum<=lags) %当编号不超过所取的数据长度时,返回    return;end%---------------------策略提取数据---------------%[time,open,high,low,close,volume,turnover,openinterest] = traderGetKData(targetList(1).Market,targetList(1).Code,'min',Freq, 0-lags, 0,false,'FWard'); %提取数据,从当前开始往前取lags个数据%---------------------策略计算与基本逻辑---------------%MALEFast=mean(close(end-lefast+1:end)); %多头入场短均线MALESlow=mean(close(end-leslow+1:end)); %多头入场长均线MALXFast=mean(close(end-lxfast+1:end)); %多头出场短均线MALXSlow=mean(close(end-lxslow+1:end)); %多头出场长均线MASEFast=mean(close(end-sefast+1:end)); %空头入场短均线MASESlow=mean(close(end-seslow+1:end)); %空头入场长均线MASXFast=mean(close(end-sxfast+1:end)); %空头出场短均线MASXSlow=mean(close(end-sxslow+1:end)); %空头出场长均线con1=MALEFast(end)> MALESlow(end)  &&  MALXFast(end)> MALXSlow(end)   &&  high(end)>=high(end-1);  %两组均线均成多头排列时且当前价高于上根BAR最高价入场con2=MASEFast(end)< MASESlow(end) && MASXFast(end)< MASXSlow(end)  &&  low(end)<=low(end-1);  %两组均线分别空头排列且低于上根BAR最低价出场con3=MALXFast(end)< MALXSlow(end);  %小周期多头均线组合成空头排列出场%----------------------策略主体-------------------------------%if marketposition<=0    if con1        traderBuy(HandleList(1),targetList(1).Market,targetList(1).Code,shareNum,0,'market','buy1');%开多单      endendif marketposition>0    if con2 || con3    traderSell(HandleList(1),targetList(1).Market,targetList(1).Code,shareNum,0,'market','sell1');%平多单    endendend


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

二维码

扫码加我 拉你入群

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

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


沙发
65425856 发表于 2017-3-20 17:59:42
系列变形?

藤椅
peppep 发表于 2017-3-21 16:34:04
期待下一篇~~已关注楼主~~~

板凳
peppep 发表于 2017-3-21 16:34:15
期待下一篇~~已关注楼主~~~

报纸
ghjktdf 发表于 2017-3-22 10:14:00
楼主好人~

地板
ydc129 发表于 2017-3-29 22:19:10
谢谢分享

7
ghjktdf 发表于 2017-3-31 18:40:47

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

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