- 精华
- 0
- 在线时间
- 26 小时
- UID
- 170989
- 积分
- 37
- 帖子
- 30
- 阅读权限
- 10
- 注册时间
- 1970-1-1
- 最后登录
- 2014-6-6
- 精华
- 0
- UID
- 170989
- 积分
- 37
- 帖子
- 30
- 主题
- 6
- 阅读权限
- 10
- 注册时间
- 1970-1-1
- 最后登录
- 2014-6-6
|
你原来的有未来数据,应该改成下面那样,用在30分钟rb888可以有几万:Params
Numeric length1(55);
Numeric length2(8);
Numeric length3(0.3);
Numeric K5(5);
Vars
Bool pdH;
Bool pdL;
Bool pdjianduo(False);
Bool pdjiankong(False);
Numeric closeh;
Numeric closel;
NumericSeries shuju;
NumericSeries shujuH;
NumericSeries shujuL;
Numeric price;
Numeric buypos;
Numeric buymax;
Numeric sellmax;
Numeric jianduoline;
Numeric jiankongline;
Numeric jiancangwei;
Numeric n(1);
Begin
PlotString("CurrentBar",Text(CurrentBar));
price=AvgEntryPrice;
buypos=Abs(MarketPosition);
PlotNumeric("ma1",Average(close,length1));
PlotNumeric("ma1+Close*0.005",Average(close,length1)+Close*0.005);
PlotNumeric("ma1-Close*0.005",Average(close,length1)-Close*0.005);
shuju=Average(close,length1);
shujuH=Average(close,length1)+Close*0.005;
shujuL=Average(close,length1)-Close*0.005;
pdH=Close>=Highest(Close[1],15);
pdL=Close<=Lowest(Close[1],15);
If(pdH==True)
{
closeh=close;
PlotString("Text","高点",High,Green);
}
If(pdL==True)
{
closel=close;
PlotString("Text","低点",Low,Red);
}
buymax=closeh-price;
sellmax=price-closel;
jianduoline=price+(buymax*0.7);
jiankongline=price-(sellmax*0.7);
pdjianduo=Close<jianduoline;
pdjiankong=Close>jiankongline;
jiancangwei=IntPart(length3*buypos);
If(Close[1]>shujuH[1] && open[1]>shuju[1] && MarketPosition<=0)
{
if(MarketPosition<>0)
BuyToCover(0,Open);
Buy(0,Open);
}
If(Close[1]<shujuL[1] && open[1]<shuju[1] && MarketPosition>=0)
{
if(MarketPosition<>0)
Sell(0,Open);
SellShort(0,Open);
}
If(MarketPosition>0 && CurrentBar>n*length2+length1 && CurrentBar<(n+1)*length2+length1)
{
if(pdjianduo==True )
{
Sell(jiancangwei,Open);
n=n+1;
}
}
If(MarketPosition<0 && CurrentBar>=n*length2+length1 && CurrentBar<=(n+1)*length2+length1)
{
if(pdjiankong==true)
{
BuyToCover(jiancangwei,Open);
n=n+1;
}
}
If(MarketPosition==1 && close[1]<shujuH[1]&& BarsSinceLastEntry>K5)
{
Sell(0,Open);
}
If(MarketPosition==-1 && close[1]>shujuL[1]&& BarsSinceLastEntry>K5)
{
BuyToCover(0,Open);
}
End
|
|