htqh83010313 发表于 2015-8-26 23:08:06

出错,请高手修改!

本帖最后由 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

ilvwhy 发表于 2015-8-27 13:20:46

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-8-28 23:07:30

本帖最后由 htqh83010313 于 2015-9-1 22:04 编辑

:handshake

stone00010002 发表于 2015-9-7 11:22:32

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]
查看完整版本: 出错,请高手修改!