如果是在VBA里的话,可以定义三个中间变量,来控制。。。
比如:
Dim x,y,z
x=0
y=0
z=0
Sub xOrder()
'开多仓
If x=0 Then
Order.Buy
x=1
y=0
z=0
End If
'开空仓
If y=0 Then
Order.Sell
y=1
x=0
z=0
End If
'平仓
If z=0 Then
Order.Exit
z=1
x=0
y=0
End If
End Sub
这种方法可靠不可靠,有没有问题,还请版主帮忙看看啊。。。
可以使用 EXITBARS 和 ENTERBARS 这两个函数,根据上次的开平仓周期位置,判断是否在同一个周期上
input:NS(10,1,100,1);
MA5: =MA(CLOSE, 5);
MA10:=MA(CLOSE,10);
MA30:=MA(CLOSE,30);
CC :=MA5>MA30 AND MA10>MA30;//三条均线多头排列
BUY多:=CC;
BUY(BUY多 AND HOLDING=0 ,1,MARKET);{开多}
SELL(HOLDING>0 and EnterBars>0,HOLDING,Stopr,HHV(H,ENTERBARS)-NS);{平多}//按点数追踪止赢