- 精华
- 0
- 在线时间
- 43 小时
- UID
- 104233
- 积分
- 37
- 帖子
- 10
- 阅读权限
- 10
- 注册时间
- 2012-3-12
- 最后登录
- 2021-9-9
- 精华
- 0
- UID
- 104233
- 积分
- 37
- 帖子
- 10
- 主题
- 6
- 阅读权限
- 10
- 注册时间
- 2012-3-12
- 最后登录
- 2021-9-9
|
管理员,你好!这是我最近写的一段交易开拓者的代码,但是不能开仓,能不能帮我看一看呢?
代码如下:
Params
Numeric UpperBand(1.5);
Numeric LowerBand(-1.5);
Numeric StopLine(0);
Vars
NumericSeries a(0);
NumericSeries b(0);
Numeric SignLogo;
Bool con1;
bool con2;
Bool con3;
Bool con4;
Begin
a=Ln(Data0.Close[1])-1.001958*Ln(Data1.Close[1])+0.018253;
b=a/0.00038244551864251;
PlotNumeric("b",b);
con1=CrossUnder(b,UpperBand);
con2=CrossUnder(b,StopLine);
con3=CrossOver(b,LowerBand);
con4=CrossOver(b,-1*StopLine);
If(con1&&Data0.MarketPosition==0&&Data1.MarketPosition==0)
{
Data0.SellShort(1,Open);
Data1.Buy(1,Open);
}
If(Data0.MarketPosition==-1&&Data1.MarketPosition==1&&con2)
{
Data0.BuyToCover(1,Open);
Data1.Sell(1,Open);
}
If(con3&&Data0.MarketPosition==0&&Data1.MarketPosition==0)
{
Data0.Buy(1,Open);
data1.SellShort(1,Open);
}
If(con4&&Data0.MarketPosition==1&&Data1.MarketPosition==-1)
{
Data0.Sell(1,Open);
Data1.BuyToCover(1,Open);
}
End |
|