同一个策略回测用相同参数相同样本回测,用回测分析能回测出结果但是用策略优化一个结果没有或者是完全错误的回测结果
主策略如下,调用2个跨周期指标(调用的都是日周期)
#IMPORT[day,1,RBHY] AS VAR2
DCA:=VAR2.A;
BB:NOT(DCA);
#IMPORT[day,1,RXJZ] AS VAR1
DPMA:=VAR1.PMA;
DZDDW:=VAR1.ZDDW;
DBA:=VAR1.A;
DBB:=VAR1.B;
NN:=BARSLAST(date <> ref(date,1))+1;
MH:=hhv(h,NN);
ML:=llv(l,NN);
H2:=(MH-DPMA)/DZDDW;
L2:=(ML-DPMA)/DZDDW;
DA:=L2<-8;
DB:=H2>8;
HH:=HV(H,10);
LL:=LV(L,10);
C1:=C>HH&&ISLASTBK=0&&ISLASTSK=0;
C2:=C<LL&&ISLASTBK=0&&ISLASTSK=0;
B1:=(DBA or DA) and C1;
S1:=(DBB or DB) and C2;
B1&&BB,BK; // 这里调用跨周期函数结果BB做条件;如果不调用BB条件,策略回测会得到回测分析不相同结果;调用BB条件策略优化无结果,回测分析仍得到正常结果
ISLASTBK=1&&DCA,SP;
RBHY是判断螺纹钢主连换月日期函数
A2025:=(DATE=251201||DATE=250828||DATE=250402);
A2024:=(DATE=241205||DATE=240830||DATE=240401);
A2023:=(DATE=231130||DATE=230831||DATE=230331);
A2022:=(DATE=221129||DATE=220829||DATE=220324);
A2021:=(DATE=211117||DATE=210811||DATE=210401);
A2020:=(DATE=201204||DATE=200824||DATE=200323);
A2019:=(DATE=191205||DATE=190821||DATE=190329);
A2018:=(DATE=181128||DATE=180817||DATE=180327);
A2017:=(DATE=171109||DATE=170808||DATE=170322);
A2016:=(DATE=161125||DATE=160817||DATE=160311);
A2015:=(DATE=151104||DATE=150720||DATE=150311);
A2014:=(DATE=141020||DATE=140707||DATE=140304);
A2013:=(DATE=131030||DATE=130703||DATE=130218);
A2012:=(DATE=121022||DATE=120711||DATE=120301);
A2011:=(DATE=111102||DATE=110805||DATE=110209);
A2010:=(DATE=101015||DATE=100715||DATE=100308);
A2009:=(DATE=091130||DATE=091109||DATE=091009||DATE=090831||DATE=090807||DATE=090717);
A:=(A2025||A2024||A2023||A2022||A2021||A2020||A2019||A2018||A2017||A2016||A2015||A2014||A2013||A2012||A2011||A2010||A2009);
RXJZ是一般指标函数
PMA:=MA((HIGH+LOW)/2,5);
ZDDW:=MA((HIGH-LOW),5)*0.2;
H1:=(HIGH-PMA)/ZDDW;
L1:=(LOW-PMA)/ZDDW;
H2:=ref(H1,1);
L2:=ref(L1,1);
A:=COUNT(L2<-8,M1)>0 && L2<-2;
B:=COUNT(H2>8,M1)>0 && H2>2;
全部参数和样本数设定相同,历史回测会有正确结果

但策略优化没有结果

去掉主策略的BB开仓条件后,策略优化有了结果但跟历史回测不同但为何它只开一次仓持续到最后时间?

回测分析结果是正常开平仓的结果

请问这是不是策略优化功能有BUG?
试了一下,参数优化没有任何问题
你的优化参数是如何设置的?
建议重启软件再试试
都是1
都是1是什么意思?看不懂
我另外重新做了一个策略把原主策略代码复制粘贴过去,再用策略优化测试相同的样本结果又正确了!新旧策略代码完全相同怎么能出现不同结果?我仔细对比测试参数条件都一样,看不出来差别,同一代码结果不同这意味着以后策略优化结果都不可信了😱
不清楚做了什么操作导致的这个情况
从未遇到类似问题
参数是指定设置固定不变,用回测和优化各自快速得到一个结果

N5 N6是什么?
原来代码里有,我为了简化测试找出异常原因去掉这些代码,把参数全部固定对比找问题
STOP(0,-N5);
STOP(0,N5*N6);