策略优化的奇怪现象很可能存在BUG
同一个策略回测用相同参数相同样本回测,用回测分析能回测出结果但是用策略优化一个结果没有或者是完全错误的回测结果主策略如下,调用2个跨周期指标(调用的都是日周期)#IMPORT[day,1,RBHY] AS VAR2DCA:=VAR2.A;BB:NOT(DCA);#IMPORT[day,1,RXJZ] AS VAR1DPMA:=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?