出错,请高手修改!
本帖最后由 htqh83010313 于 2015-9-1 22:03 编辑Params
Numeric Length(35);
Numeric StdDevUp(2.0);
Numeric StdDevDn(-2.0);
Numeric Lots(1);
Vars
NumericSeries UpperBand;
NumericSeries LowerBand;
NumericSeries AveMa;
Numeric StdValue;
Begin
AveMa=Average(Close,Length);
StdValue = StandardDev(Close,Length);
UpperBand=Avema+StdDevUp*StdValue;
LowerBand=Avema-StdDevUp*StdValue;
PlotNumeric("UpperBand",UpperBand);
PlotNumeric("LowerBand",LowerBand);
PlotNumeric("AveMa",AveMa);
If(MarketPosition!=1 &&CrossOver(Close,UpperBand))
{
Buy(Lots,Open);
}
If(MarketPosition!=-1 &&CrossUnder(Close,LowerBand))
{
SellShort(Lots,Open);
}
If(MarketPosition==1 && Close<AveMa)
{
Sell(Lots,Open);
}
If(MarketPosition==-1 && Close>AveMa)
{
BuyToCover(Lots,Open);
}
End
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 bb;
bool cc;
Begin
AveMa=Average(Close,Length);
StdValue = StandardDev(Close,Length);
UpperBand=Avema+StdDevUp*StdValue;
LowerBand=Avema-StdDevUp*StdValue;
PlotNumeric("UpperBand",UpperBand);
PlotNumeric("LowerBand",LowerBand);
PlotNumeric("AveMa",AveMa);
bb = CrossOver(Close,UpperBand);
cc = CrossUnder(Close,LowerBand);
If(MarketPosition!=1 && bb)
{
Buy(Lots,Open);
}
If(MarketPosition!=-1 && cc)
{
SellShort(Lots,Open);
}
If(MarketPosition==1 && Close<AveMa)
{
Sell(Lots,Open);
}
If(MarketPosition==-1 && Close>AveMa)
{
BuyToCover(Lots,Open);
}
End 本帖最后由 htqh83010313 于 2015-9-1 22:04 编辑
:handshake Params
Numeric Length(35);
Numeric StdDevUp(2.0);
Numeric StdDevDn(-2.0);
Numeric Lots(1);
Vars
NumericSeries UpperBand;
NumericSeries LowerBand;
NumericSeries AveMa;
Numeric StdValue;
Begin
AveMa=Average(Close,Length);
StdValue = StandardDev(Close,Length);
UpperBand=Avema+StdDevUp*StdValue;
LowerBand=Avema-StdDevUp*StdValue;
PlotNumeric("UpperBand",UpperBand);
PlotNumeric("LowerBand",LowerBand);
PlotNumeric("AveMa",AveMa);
If(MarketPosition!=1 && Close > UpperBand && High > High)
{
Buy(Lots,Max(Open,High));
}
If(MarketPosition!=-1 && Close < LowerBand && Low < low)
{
SellShort(Lots,Min(Open,Low));
}
If(MarketPosition==1 && Low < AveMa)
{
Sell(Lots,Min(Open,AveMa));
}
If(MarketPosition==-1 && High > AveMa)
{
BuyToCover(Lots,Max(Open,AveMa));
}
End
页:
[1]