老师,您好!
我想在一段上升时间内,当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();
}