这是文华的代码:
参数:
n1:26
TR:=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
ATR:=MA(TR,20);
C<=O-REF(ATR,1),sk;
CROSS(C,MA(C,N1)),bp;
C>=O+REF(ATR,1),bk;
CROSS(MA(C,N1),C),sp;
下面是我改写后的tb代码,但出现的信号不太一样,测试结果相差很大,请斑竹帮忙,先行谢过!
--------------------------------------
Params
Numeric man(26);//平仓均线参数
Numeric lots(1);//下单手数
Vars
NumericSeries ma26;//平仓均线
NumericSeries atr20;//平均波幅
NumericSeries Tempatr20;//平均波幅
Begin
ma26=Average(c,man);
if(MarketPosition==0)//如果当前没有持仓
{
atr20=AvgTrueRange(20);
tempatr20=atr20[1];//前一天的真实波幅
if(close>=Open+tempatr20) Buy(lots,close);
if(close<=open-tempatr20) SellShort(lots,close);
}
if(MarketPosition==-1)//如果当前有持空单
{
if( CrossOverHor(c,ma26)) BuyToCover(lots,close);
}
if(MarketPosition==1)//如果当前有持多单
{
if (CrossUnderHor(c,ma26)) sell(lots,close);
}
End
[ 本帖最后由 文静的狮子 于 2010-7-21 13:29 编辑 ] |