求解,为什么不能实现移动止损?
求解,为什么不能实现移动止损?当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);
}
}
}
}
}
错误的地方太多了OrderStopLoss() < 均线a+10*Point 主要是这类型语句的计算方法不对应该多学习基础的写法 天啊. 就为赚分嘛 这贴子你会收藏吗 老大,我好崇拜你哟 呵呵 都没人想我~~ 看看~~~~~ 开仓条件时加一条if(odersTotal()<=1) EA交易对平台要求比较高
页:
[1]
2