14评论

0收藏

求解,为什么不能实现移动止损?

avatar lady | 4402 人阅读 | 14 人评论 | 2012-12-03

求解,为什么不能实现移动止损?
当total=OrdersTotal();if( total>0) return(0);时,移动止损不实现,改total>1,或2,3,4。。。。时,移动止损才 实现,我想一次只开一张单,所以用if( total>0) return(0);
有什么办法让我一次只开一张单,并且实现自动移动止损止盈,希望高人帮忙,万分感激。
移动止损代码如下:
                for(cnt=0;cnt<total;cnt++)
{   
        OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
        if( OrderType()==OP_BUY )  
      {
       RefreshRates();
  if(OrderOpenPrice()>均线a)
   {    if(OrderStopLoss() < 均线a+10*Point)

{
OrderModify(OrderTicket(), OrderOpenPrice(), 均线a+10*Point, OrderTakeProfit(), 0, MediumSeaGreen);
}
}
     }
     }
            
             }   
""
还没有人打赏,支持一下

评论|共 14 个

xiaosong

发表于 2012-12-3 23:35:42 | 显示全部楼层

错误的地方太多了OrderStopLoss() < 均线a+10*Point 主要是这类型语句的计算方法不对应该多学习基础的写法

御赐黄马甲

发表于 2012-12-4 00:01:46 | 显示全部楼层

天啊.  

nothing

发表于 2012-12-4 00:01:46 | 显示全部楼层

就为赚分嘛  

红盘手

发表于 2012-12-4 00:01:46 | 显示全部楼层

这贴子你会收藏吗  

青豆

发表于 2012-12-4 00:01:46 | 显示全部楼层

老大,我好崇拜你哟  

yzopqjam

发表于 2012-12-4 00:01:46 | 显示全部楼层

呵呵 都没人想我~~  

古国

发表于 2013-6-22 16:59:34 | 显示全部楼层

看看~~~~~

阿拉丁

发表于 2013-7-1 15:23:34 | 显示全部楼层

开仓条件时加一条if(odersTotal()<=1)

大侠是我

发表于 2013-9-15 21:22:56 | 显示全部楼层

EA交易对平台要求比较高  

12下一页
您需要登录后才可以回帖 登录 | 注册 微信登录

EA之家评论守则