|
Params
Numeric Length(35);
Numeric StdDevUp(2.0);
Numeric stdDevDn(-2.0);
Numeric Lots(1);
Vars
NumericSeries UpperBand;
NumericSeries LowerBand;
NumericSeries AveMa;
Numeric StdValue;
Bool mFlag;
Begin
AveMa= Average(Close[1],Length);
StdValue=StandardDev(Close[1],Length);
UpperBand=AveMa+StdDevUp*StdValue;
LowerBand=AveMa-StdDevUp*StdValue;
PlotNumeric("UpperBand",UpperBand);
PlotNumeric("LowerBand",LowerBand);
PlotNumeric("AveMa",AveMa);
mFlag = CrossOver(Close[1],UpperBand[1]);
if(MarketPosition!=1 &&mFlag)
{
Buy(Lots,Open);
}
if(MarketPosition!=-1 &&mFlag)
{
SellShort(Lots,Open);
}
if(MarketPosition==1 && Close[1]<AveMa[1])
{
Sell(Lots,Open);
}
if(MarketPosition==-1 && Close[1]>AveMa[1])
{
BuyToCover(Lots,Open);
}
End
这个你看看
|
|