举个例子:
公式1(双均线系统买卖系统,有参数N1和N2);
公式2(引用公式一的买卖信号,如果出现公式一的买信号和当前公式的买入信号两个共同达到才会触发买入)怎么能在公式2内调整公式1的N1和N2参数?并可以测评优化。
公式1:ma1:ma(c,n1);
ma2:ma(c,n2);
b:=CROSS( ma1,ma2 );
s:=CROSS( ma2,ma1 );
KD:=b; //开多条件
PD:=s; //平多条件
KK:=s; //开空条件
PK:=b; //平空条件
平空:SELLSHORT(PK,1,THISCLOSE); //平空信号
开多:BUY(KD AND HOLDING=0,1,THISCLOSE); //开多信号
平多:SELL(PD,1,THISCLOSE); //平多信号
开空:BUYSHORT(KK AND HOLDING=0,1,THISCLOSE); //开空信号
公式2:
b:STKINDI('','shuangma.开多',0,3,-1),noaxis;
s:STKINDI('','shuangma.开空',0,3,-1),noaxis;
pb:STKINDI('','shuangma.平多',0,3,-1),noaxis;
ps:STKINDI('','shuangma.平空',0,3,-1),noaxis;
ma20:ma(c,20);
KD:=b and c>ma20; //开多条件
PD:=pb; //平多条件
KK:=s and c<ma20; //开空条件
PK:=ps; //平空条件
平空:SELLSHORT(PK,1,THISCLOSE); //平空信号
开多:BUY(KD AND HOLDING=0,1,THISCLOSE); //开多信号
平多:SELL(PD,1,THISCLOSE); //平多信号
开空:BUYSHORT(KK AND HOLDING=0,1,THISCLOSE); //开空信号
如何在公式2做到能对公式一里的N1和N2参数做调整?
公式2:
input:n1();//这里的参数和公式1里面的一样
input:n2();//这里的参数和公式1里面的一样
nn1:=numtostr(n1,0);
nn2:=numtostr(n2,0);
ma1:=stkindi('','公式1.ma1('&nn1&')',0,datatype);
ma2:=stkindi('','公式2.ma2('&nn2&')',0,datatype);
ma20:ma(c,20);
KD:=b and c>ma20; //开多条件
PD:=pb; //平多条件
KK:=s and c<ma20; //开空条件
PK:=ps; //平空条件
平空:SELLSHORT(PK,1,THISCLOSE); //平空信号
开多:BUY(KD AND HOLDING=0,1,THISCLOSE); //开多信号
平多:SELL(PD,1,THISCLOSE); //平多信号
开空:BUYSHORT(KK AND HOLDING=0,1,THISCLOSE); //开空信号