lady 发表于 2012-12-3 23:35:20

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

求解,为什么不能实现移动止损?
当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);
}
}
   }
   }
            
             }   

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交易对平台要求比较高
页: [1] 2
查看完整版本: 求解,为什么不能实现移动止损?