出錯,請高手修改! [開拓者 TB]
- 咨詢內容:
本帖最后由 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[1],Length);
StdValue = StandardDev(Close[1],Length);
UpperBand=Avema+StdDevUp*StdValue;
LowerBand=Avema-StdDevUp*StdValue;
PlotNumeric("UpperBand",UpperBand);
PlotNumeric("LowerBand",LowerBand);
PlotNumeric("AveMa",AveMa);
If(MarketPosition!=1 &&CrossOver(Close[1],UpperBand[1]))
{
Buy(Lots,Open);
}
If(MarketPosition!=-1 &&CrossUnder(Close[1],LowerBand[1]))
{
SellShort(Lots,Open);
}
If(MarketPosition==1 && Close[1]<AveMa[1])
{
Sell(Lots,Open);
}
If(MarketPosition==-1 && Close[1]>AveMa[1])
{
BuyToCover(Lots,Open);
}
End
- TB技術人員:
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[1],Length);
StdValue = StandardDev(Close[1],Length);
UpperBand=Avema+StdDevUp*StdValue;
LowerBand=Avema-StdDevUp*StdValue;
PlotNumeric("UpperBand",UpperBand);
PlotNumeric("LowerBand",LowerBand);
PlotNumeric("AveMa",AveMa);
bb = CrossOver(Close[1],UpperBand[1]);
cc = CrossUnder(Close[1],LowerBand[1]);
If(MarketPosition!=1 && bb)
{
Buy(Lots,Open);
}
If(MarketPosition!=-1 && cc)
{
SellShort(Lots,Open);
}
If(MarketPosition==1 && Close[1]<AveMa[1])
{
Sell(Lots,Open);
}
If(MarketPosition==-1 && Close[1]>AveMa[1])
{
BuyToCover(Lots,Open);
}
End - TB客服:
本帖最后由 htqh83010313 于 2015-9-1 22:04 編輯
- 網友回復:
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[1]);
PlotNumeric("LowerBand",LowerBand[1]);
PlotNumeric("AveMa",AveMa[1]);
If(MarketPosition!=1 && Close[1] > UpperBand[1] && High > High[1])
{
Buy(Lots,Max(Open,High[1]));
}
If(MarketPosition!=-1 && Close[1] < LowerBand[1] && Low < low[1])
{
SellShort(Lots,Min(Open,Low[1]));
}
If(MarketPosition==1 && Low < AveMa[1])
{
Sell(Lots,Min(Open,AveMa[1]));
}
If(MarketPosition==-1 && High > AveMa[1])
{
BuyToCover(Lots,Max(Open,AveMa[1]));
}
End
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 511411198 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容