请问将图表化程序代码改成后台程序,只修改下单函数是否可以。将BUY(开多条件,手数,MARKET); 改为
TBUY(开多条件,手数,MKT);
这样修改后跑后台的时候会频繁的买入,请问还要修改什么
C1 :=ref(C,1);
C2 :=ref(C,2);
DIFF := EMA(CLOSE,S*N0) - EMA(CLOSE,Len*N0),NOAXIS;
DEA := EMA(DIFF,N*N0),NOAXIS;
MACD := 2*(DIFF-DEA),NOAXIS;
macd_ma:ema(abs(macd),120*N0);
ma60 :ema(C,60);
ma120 :ema(C,120);
ATR:=MA(TR,15);
N_L := BARSLAST(CROSS(ref(diff,1),ref(dea,1))),NOAXIS;
开仓后最高价:=HHV(ref(h,1),enterbars);
开仓后最低价:=llV(ref(l,1),enterbars);
平多条件:=holding>0 AND (dea>diff) ;
平多:TSELL(平多条件,holding,MKT);
开多条件:=holding=0 and macd>ref(macd,1) and dea<diff ;
TBUY(开多条件,手数,MKT);
开仓后最高价:=HHV(ref(h,1),tenterbars);
开仓后最低价:=llV(ref(l,1),tenterbars);
上面提到的修改都已经改完了,还是频繁的买入,请问是什么原因(策略是逐K线模式,在K线完成后买入)。我的模拟盘中已经有了这个标的,
tholding=0 这个判断不管用吗?
C1 :=ref(C,1);
C2 :=ref(C,2);
DIFF := EMA(CLOSE,S*N0) - EMA(CLOSE,Len*N0),NOAXIS;
DEA := EMA(DIFF,N*N0),NOAXIS;
MACD := 2*(DIFF-DEA),NOAXIS;
macd_ma:ema(abs(macd),120*N0);
ma60 :ema(C,60);
ma120 :ema(C,120);
ATR:=MA(TR,15);
N_L := BARSLAST(CROSS(ref(diff,1),ref(dea,1))),NOAXIS;
开仓后最高价:=HHV(ref(h,1),tenterbars);
开仓后最低价:=llV(ref(l,1),tenterbars);
平多条件:=tholding>0 AND (dea>diff) ;
平多:TSELL(平多条件,holding,MKT);
开多条件:=tholding=0 and macd>ref(macd,1) and dea<diff ;
TBUY(开多条件,手数,MKT);
tholding是多空加和的一个值,如果你只统计多头持仓的话用tbuyholsing这个函数
那我上面的代码为什么频繁下单呢,我的模拟盘账户里肯定是持有多仓的,