void Stop() {
int i, o=OrdersTotal();
for (i=0; i<o; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderType()==OP_BUY) {
if (OrderOpenPrice()>OrderStopLoss()&&OrderOpenPrice()-OrderStopLoss()>StopLoss*Point) {
OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()-StopLoss*Point,OrderTakeProfit(),0,CLR_NONE);
}
}
if (OrderType()==OP_SELL) {
if (OrderOpenPrice()<OrderStopLoss()&&OrderStopLoss()-OrderOpenPrice()>StopLoss*Point) {
OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()+StopLoss*Point,OrderTakeProfit(),0,CLR_NONE);
}
}
}
}
return(0);
}
我找到了这个文件。我不得不给该程序以管理员权限,以便它能保存到文件中。
现在我有另一个问题。
如何确定在OrderSelect()中插入的最后一个操作数?
我正在做这个
它说,总数=322
但文件中出现了零
我做了以下工作
OrderSelect(total-1,SELECT_BY_POS,MODE_HISTORY)。
而且一切都很成功)))
这是否正确,或可能导致时间上的错误?
也就是说,它可能意外地不返回历史上最后一个订单的值,而是返回其他订单的值?
你能不能告诉我,如果你写上以下内容,是否会有区别
或
if(условие && условие && условие) { ... }
为什么这个 "拖网 "在测试器中每秒钟都会出现 "OrderModify error 1 "的错误,而且数量很大?日志就这样膨胀到千兆字节......。有什么需要修复的?
复杂条件下的速度 site:mql4.com
当然,搜索提示中有一些常识,但你可以直接写:是的,有。并简明扼要地解释,4中的逻辑比较法的使用没有得到最佳组织。
为什么这个 "拖网 "在测试器中每秒钟都会出现 "OrderModify error 1 "的错误,而且数量很大?日志就这样膨胀到千兆字节......。有什么需要修复的?
谷歌 想当版主吗?