- 精华
- 0
- 在线时间
- 65 小时
- UID
- 2282
- 积分
- 265
- 帖子
- 51
- 阅读权限
- 50
- 注册时间
- 2008-9-5
- 最后登录
- 2012-2-27
- 精华
- 0
- UID
- 2282
- 积分
- 265
- 帖子
- 51
- 主题
- 17
- 阅读权限
- 50
- 注册时间
- 2008-9-5
- 最后登录
- 2012-2-27
|
各位老大,小弟初学编程,对程序写法还不大了解下面一段代码有误之处请各位老大给予修正,不胜感激!
Params
Numeric Length(10);
Numeric exitbar(3); //持仓天数设置
Numeric cc(1); //持仓次数控制
Numeric Xb1(2); //买入百分比
Numeric Xs1(-5); //卖出开仓百分比
Vars
Numeric ROCValue;
Numeric qj; //盈利值
Begin
ROCValue = (Close - Close[Length])/Close[Length]*100;
If(rocvalue<0 and rocvalue<Xb1 And (MarketPosition<>1 Or (MarketPosition==1 And CurrentEntries<cc ))) //控制连续开仓次数可否这样些
{
buy(1,close);
qj=(Close[length]-Close); //建仓时计入俩BAR差值,这样写对吗?
}
if(rocvalue>0 and rocvalue>XS1 And (MarketPosition<>-1 Or (MarketPosition==-1 And CurrentEntries<cc )))
{
SellShort(1,close);
qj=(close-close[length]);
}
}
If( BarsSinceEntry==ExitBar )
{
Sell( 0,Close );
BuyToCover( 0,Close );
} //这段代码可以放在 If(rocvalue<0 and rocvalue<Xb1 。。。上吗,顺序不大明白
SetProfitTarget(1,qj*0.3,False); //这公式不知道怎么写,意思就是当盈利值达到开仓时
//两BAR价差的30%平仓
End
[ 本帖最后由 qqboy1978 于 2009-9-5 21:51 编辑 ] |
|