澳门银河在线官方网址+简单过滤 附源码 – 量化投资

战术思绪:

战术的基本受精是因为区间突破。, 眼前,突破标准偏差N次 M次。,正好长的或短的。。添加渗透。,结算高于均线。。 而且应用进展中止。, 新来ATR,骨碌回转法。 战术的受精实在很复杂。, 胸部是复查窗口N天。。 n故障正规军值。, 它是依据街市国务的实时计算的(挥发物)。同样战术必要60分钟。,每10分钟尤指用样品来检验一次。。

更长的考验工夫,从2011年到2017年,功用做出牺牲以利润绝对稳固。。

反向考验做出牺牲以利润(由志愿地市者回溯考验报告做准备):
澳门银河在线官方网址.png

法规:
function RBtry(bInit,bDayBegin,cellPar)%%% 行使职责指令前述的三个限制因素是正规军布置。。当行使职责被使调动时, RBtry(a1,a2,a3,a4,a5,一切限制因素将被分人类CelPar。,即cellPar={a1,a2,a3,a4,a5,…}%  bInit,在战术逻辑运转先于,它是1。,设定初值相似地优良矿物的平台的功用。在决议可能的选择下定单时,,变量是0%天开始。 一天到晚中间的第任何人酒吧是1。,安宁工夫是0% 表面和大局限制因素国务的,这是任何人正规军的布置。   global g_idxKDay; % 线索。留下印象日的日期是分钟材料的分解。,那一天到晚的材料正好分解的材料。,除材料。        global g_idxKMin; %    global g_idxSignal;    global openPrice; 以开盘价   global histExtre; 记载历史的陀螺。,用于拥护者中止回转   global TLen;    N=cellPar{1};                                m=cellPar{2};    Freq = cellPar{3};    板凳 = cellPar{4};                       stopprofit = cellPar{5};                     trailinggap = cellPar{6};                                  %% 设定初值使恢复原状记述   if bInit%         traderSetParalMode(false);%默许是true,除数计算行使职责的相似物创造,爆炸快,无法调试,假串行执行遗产管理人的职责可以设置断点调试。       g_idxKDay = traderRegKData(”day”,1);% 材料仅仅在招收后利润。。获取巨大材料的方式是 traderRegKData(”min”,1)。前面的数字是刷新率。。        g_idxKMin = traderRegKData(”min”,弗雷克)       TLen = length(g_idxKDay(:,1));        g_idxSignal = traderRegUserIndi(@getSignal,{g_idxKMin,N,m}); %计算除数。使调动必要的功用,拿 … 来说GeTrange,支架是输出限制因素。       openPrice = 南(1),TLen);        histExtre = 南(1),TLen);%% 市逻辑    else        dSignal = traderGetRegUserIndi(g_idxSignal,1);     [MP,~,~]=traderGetAccountPositionV2(1,1:TLen);        % ――――――――――――――――――调仓―――――――――――――――――――        for i=1:TLen           dataDay = traderGetRegKData(g_idxKMin(i,:),1,假)          % 十足的材料时间的长短;材料不空;当天的市价钱故障0。;这一天到晚是变化多的的。          if ISHOLL(DCOND(I),:)) || isempty(dataDay) || dataDay(6,完毕) ==0 || dataDay(3,完毕)- dataDay(4,完毕)==0                continue;           end                       %% 记载历史的最大量的。              if MP(I)>0                   histExtre(i) = 最大(I),dataDay(3,完毕));               elseif MP(I)<0                   histExtre(i) = min(histExtre(i),dataDay(4,完毕));               end           %%平仓,信号依次为反转平仓、止损平仓、拥护者止损平仓           %多单           closeBuy1 = MP(I)>0 && dataDay(5,完毕)0 && histExtre(i)>openPrice(i)+stopprofit*dSignal(i,完毕) && dataDay(5,完毕)openPrice(i)+板凳*dSignal(i,完毕);           closeSell2 = MP(I)<0 && histExtre(i)histExtre(i)+trailinggap*dSignal(i,完毕);             if closeBuy1 + closeBuy2 + closeSell1 + closeSell2>0               traderPositionToV2(1,i,0,0,街市,合上          end                      % 开仓           amount = 2000;           if MP(I) == 0 && dSignal(i+TLen,完毕)>0 %&& dSignal(i+2*TLen,完毕)>0               traderDirectBuyV2(1,i,amount,0,街市,Buy1;%翻开并联。              openPrice(i) = dataDay(5,完毕);               histExtre(i) = dataDay(5,完毕);           elseif  MP(I) == 0 && dSignal(i+TLen,完毕)<0% && dSignal(i+2*TLen,完毕)<0               traderDirectSellV2(1,i,amount,0,街市,''sell1'');%开空单               openPrice(i) = dataDay(5,完毕);               histExtre(i) = dataDay(5,完毕);           end        end    end   end%% 计算除数的自定义行使职责function value=getSignal(cellPar,bpPFCell)%使调动该行使职责的限制因素将会全部被赋给cellPar%bpPFCell为任何人工夫序列,标记特定的刷新时刻%%%限制因素国务的    idxK =cellPar{1};    N = cellPar{2};    m = cellPar{3};%%%行使职责计算     [targetNum,~]=size(idxK);      value = 南(1),3*targetNum);%第任何人ATR,第三个均值突破    for i=1:targetNum        regKMatrix = traderGetRegKData(idxK(i,:),N+10,false,bpPFCell);        regKMatrix(:,any(isnan(regKMatrix),1))=[];        [~,KLen]=size(regKMatrix);        if KLen>=N+2            value1  =  abs(regKMatrix(3,end-N+1:完毕) – regKMatrix(4,end-N+1:完毕));%  当天绝对价减去当天最低限度价钱            value2  =  abs(regKMatrix(3,end-N+1:完毕) – regKMatrix(5,一天到晚的最高值减去绝对           value3  =  abs(regKMatrix(4,end-N+1:完毕) – regKMatrix(5,end-N:end-1));%    当天最低限度价钱格减去结算的绝对           TRlist=max(value1,max(value2,value3));           涵义(I) = mean(TRlist);            stds = RekMatl(5),end-N+1:完毕));            means = 平均值(RekMatl)(5),end-N+1:完毕));                        if regKMatrix(5,完毕)>stds*m + means                value(i+targetNum) = 1;           ELSIF RekMatl(5),完毕)<-stds*m + means                 value(i+targetNum) = -1;            else                 value(i+targetNum) = 0;            end            stds = RekMatl(5),end-13:完毕));            means = 平均值(RekMatl)(5),end-13:完毕));             value(i+2*targetNum) = (regKMatrix(5,完毕)-means)/stds/.015;        end    endend


更多收费下载战术,请登陆DigQuad社区下载ST

发表评论

电子邮件地址不会被公开。 必填项已用*标注