- 精华
- 0
- 在线时间
- 197 小时
- UID
- 10701
- 积分
- 170
- 帖子
- 44
- 阅读权限
- 40
- 注册时间
- 2010-5-22
- 最后登录
- 2019-3-30
- 精华
- 0
- UID
- 10701
- 积分
- 170
- 帖子
- 44
- 主题
- 18
- 阅读权限
- 40
- 注册时间
- 2010-5-22
- 最后登录
- 2019-3-30
|
For i=2 To 7
{
If((Q_Last >= BuyPrice[i-1] + 0.5*N)&&(SendOrderBuy[i]==False)) // 如果超过设定的1/2N,循环加仓。
{
A_SendOrder(Enum_Buy,Enum_Entry,Units,Q_AskPrice+nOffSet*MinPoint);
BuyPrice[i]=Q_AskPrice+nOffSet*MinPoint;
SetGlobalVar(i,BuyPrice[i]);
SendOrderBuy[i] = True;
}
BuyPrice[i]=GetGlobalVar(i);
BuyStopLoss[i] = BuyPrice[i] - ATR[1] * InitialStopNumATR;
If(ChangeBuyStopLoss[i]==true) //判断追踪止损是否已启动
{
BuyStopLoss[i]=GetGlobalVar(20+i);
}
If ((Q_Last-BuyStopLoss[i])>(ATR[1] * 2*TrailStopNumATR))
{
BuyStopLoss[i] = BuyStopLoss[i]+ATR[1] * TrailStopNumATR;
SetGlobalVar(20+i,BuyStopLoss[i]);
ChangeBuyStopLoss[i]=true;
}
If(Q_Last <= BuyStopLoss[i])
{
A_SendOrder(Enum_Sell,Enum_Exit,Units,Q_BidPrice-nOffSet*MinPoint);
BuyStoped[i] = True; // 止损后设置标志
}
} |
|