- 精华
- 0
- 在线时间
- 30 小时
- UID
- 220895
- 积分
- 10
- 帖子
- 9
- 阅读权限
- 10
- 注册时间
- 2015-10-6
- 最后登录
- 2015-11-25
- 精华
- 0
- UID
- 220895
- 积分
- 10
- 帖子
- 9
- 主题
- 1
- 阅读权限
- 10
- 注册时间
- 2015-10-6
- 最后登录
- 2015-11-25
|
小米 发表于 2015-11-16 08:49
抱歉呀,我个人确实没有什么好办法在避免信号消失时还要兼顾盈利呢。
您有什么好建议吗?我们也学习一下 ...
开仓只 开一次,如果下个bar信号消失就立刻平仓,我这么实现,开多为例 ,你看行吗,或者怎么改进,能良好的实现这个功能,我试试看?
//开仓只开一次
If(MarketPosition != 1 And buycondition And A_BuyPosition()==0 )
{
Buy(Lots,0);
}
//5分钟周期,信号消失立刻平仓
LastIndex=A_GetLastOrderIndex(Enum_Buy,Enum_Entry);//获取上一个开多仓的报单索引
if(A_OrderStatus(LastIndex)==Enum_Filled && TimeDiff(A_OrderTime(LastIndex),CurrentTime)>=5*60 && MarketPosition == 0 )//报单已经成交,也就是说开多仓成功的情况,并且时间间隔超过5分钟
{
Sell(0,0);
} |
|