- 精华
- 0
- 在线时间
- 59 小时
- UID
- 3062
- 积分
- 199
- 帖子
- 35
- 阅读权限
- 40
- 注册时间
- 2008-12-17
- 最后登录
- 2009-3-3
- 精华
- 0
- UID
- 3062
- 积分
- 199
- 帖子
- 35
- 主题
- 11
- 阅读权限
- 40
- 注册时间
- 2008-12-17
- 最后登录
- 2009-3-3
|
老师,您好!
我想在一段上升时间内,当5日均线拐头时(当前5均小于前日5均)平多仓同时开空仓,在下降的时间内,5均拐头时(当前5均大于前日5均)平空仓同时开多仓。任何时间内,最大持仓1手(或者空仓或者多仓)。
我的公式达不到这个效果:有时手里的多单还没平掉,它就给我开了一个空仓;或者手里的空单没平掉,它就给我开了多仓。还有有时不能成功开仓平仓。您帮我改改好吗?(交易设置里我设了不许连续建仓,最大持仓量1手:那个i没有用,只是执行空操作)
Vars
NumericSeries MA5;
Numeric i;
Begin
MA5 = AverageFC(Close,5);
if (MA5>=MA5[1]){i=i+1;}Else
{If(MarketPosition==1)Sell;
If(MarketPosition!=-1) SellShort(1,NextOpen,True);}
if (MA5<=MA5[1]){i=i+1;}Else
{If(MarketPosition==-1)BuyToCover;
If(MarketPosition!=1) Buy(1,NextOpen,True);}
If (A_GetOpenOrderCount()>0)
{
A_DeleteOrder();
}
End |
|