-- [求助]开平仓条件是一样的,但是为什么测试出来的盈利不一样呢?
公式一
ma1:ref(stkindi(\'\',\'ma.ma3\',0,5),1);
试错线:=VALUEWHEN(TODAYBAR=1,O);
买入价:试错线+G*试错线;//SSETUP
卖出价:试错线-G*试错线;//BSETUP
多止盈:=试错线+T*试错线;//SSETUP
空止盈:=试错线-T*试错线;//BSETUP
TIM:=TIMe >=10000 AND TIME<185500;
OUT:=TIME >=185300;
//建立多头的进场条件
LONG:=CROSS(C,买入价) AND C>MA1 AND TIM AND ISUP;
IF LONG THEN
BEGIN
SELLSHORT(HOLDING<0,1,MARKET);
BUY(HOLDING=0,1,MARKET);
end
//多头平仓条件
LONGX:=out or CROSS(卖出价,C) OR CROSS(H,多止盈);
IF LONGX THEN
BEGIN
SELL(1,0,MARKET);
END
//建立空头进场条件
SHORT:=CROSS(卖出价,C) AND C<MA1 AND TIM AND ISDOWN;
IF SHORT then
begin
sell(holding>0,1,MARKET);
BUYSHORT(HOLDING=0,1,MARKET);
END
//建立空头平仓条件
shortx:=out or CROSS(C,买入价) OR CROSS(空止盈,L);
IF SHORTX THEN
BEGIN
SELLSHORT(1,0,MARKET);
END
持仓:holding,linethick0;
资产:asset,noaxis;
公式二
ma1:ref(stkindi(\'\',\'ma.ma3\',0,5),1);
试错线:=VALUEWHEN(TODAYBAR=1,O);
买入价:试错线+G*试错线;//SSETUP
卖出价:试错线-G*试错线;//BSETUP
多止盈:=试错线+T*试错线;//SSETUP
空止盈:=试错线-T*试错线;//BSETUP
TIM:=TIMe >=10000 AND TIME<185500;
OUT:=TIME >=185800;
Kd:= tim and CROSS(c,买入价) and c>ma1;
Pd: =out or CROSS(卖出价,C) OR CROSS(H,多止盈);
Kk:= tim and CROSS(卖出价,C) and c<ma1;
Pk:=out or CROSS(C,买入价) OR CROSS(空止盈,L) ;
平空:SELLSHORT(PK,1,MARKET); //平空信号
开多:BUY(KD AND HOLDING=0,1,MARKET); //开多信号
平多:SELL(PD,1,MARKET); //平多信号
开空:BUYSHORT(KK AND HOLDING=0,1,MARKET); //开空信号
持仓:holding,linethick0;
资产:asset,noaxis;
开平仓条件是一样的,但是为什么测试出来的盈利不一样呢?