错误、漏洞、问题 - 页 2136 1...212921302131213221332134213521362137213821392140214121422143...3184 新评论 TheXpert 2018.02.20 14:58 #21351 Igor Golieniev: PrintFormat("%.3f %.3f", 123.2, 0.1); Igor Golieniev 2018.02.20 15:03 #21352 Vitaly Muzichenko:为什么?因为SILVER,H1:OrderModify函数 的止损无效 OrderStopLoss() = 15,15 应该是 = 15,155 Igor Golieniev 2018.02.20 15:03 #21353 Комбинатор: 我想让它用于订单修改,而不是打印 Vitaly Muzichenko 2018.02.20 15:09 #21354 Igor Golieniev:因为SILVER,H1:OrderModify函数 的止损无效 第三位数字中会有一个 "0",这也解决不了问题。你必须在其他地方寻找 Pavel Kolchin 2018.02.20 15:45 #21355 Igor Golieniev: NormalizeDouble(value,3); Igor Golieniev 2018.02.20 15:59 #21356 Pavel Kolchin: 这很疯狂:我开始修改我刚打开的订单...以及如何!!!?1912619.624!!! 白银,M15: 修改 #1 在16.965卖出0.01白银 sl: 1912619.624 tp: 0.000 ok Pavel Kolchin 2018.02.20 16:27 #21357 Igor Golieniev:这很疯狂:我开始修改我刚打开的订单...以及如何!!!?1912619.624!!! 白银,M15: 修改 #1 在16.965卖出0.01白银 sl: 1912619.624 tp: 0.000 okNormalizeDouble()是一个函数,它将使小数点后 的数字达到一定数量,它不会纠正代码中的错误,看看你传递的参数和它们来自哪里? Igor Golieniev 2018.02.20 16:40 #21358 Pavel Kolchin:NormalizeDouble()是一个函数,它将使小数点后 的数字达到一定数量,它不会纠正代码中的错误,看看你传递的参数和它们来自哪里? 简单的拖网。但是:SILVER,H1:OrderModify函数 的无效止损。为什么?如何解决这个问题?在所有其他市场上,它是有效的。void Trailing() { if(Digits==3 || Digits==5) { TrailingStep *= 10; TrailingOpen *= 10; TrailingStop *= 10; } for(int i=OrdersTotal()-1; i>=0; i--) { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) { if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic) { if(OrderType()==OP_BUY) { if(Bid>OrderOpenPrice()+TrailingOpen*Point) { if(OrderStopLoss()<Bid-(TrailingStop+TrailingStep)*Point) { if(!OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-Point*TrailingStop,Digits),0,0)) Print("Oshibka =", DoubleToString(OrderStopLoss(), Digits())); } } } if(OrderType()==OP_SELL) { if(Ask<OrderOpenPrice()-TrailingOpen*Point) { if(OrderStopLoss()>Ask+(TrailingStop+TrailingStep)*Point) { if(!OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask+TrailingStop*Point,Digits),0,0)) Print("Oshibka", DoubleToString(OrderStopLoss(), Digits())); } } } } } } } Andrey Khatimlianskii 2018.02.20 16:56 #21359 Igor Golieniev: 简单的拖网。但是:SILVER,H1:OrderModify函数 的无效止损。为什么?如何解决这个问题?在所有其他市场上,它是有效的。符号_交易_停止_级别 A100 2018.02.20 21:29 #21360 编译时出错 #define MACRO1( x, y ) x #define MACRO2 MACRO1( , unsigned ) void OnStart() { MACRO2 int i; //Error: 'MACRO1' - undeclared identifier } 预计将被替换为。 void OnStart() { int i; } 1...212921302131213221332134213521362137213821392140214121422143...3184 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
为什么?
因为SILVER,H1:OrderModify函数 的止损无效
因为SILVER,H1:OrderModify函数 的止损无效
第三位数字中会有一个 "0",这也解决不了问题。
你必须在其他地方寻找
这很疯狂:我开始修改我刚打开的订单...以及如何!!!?1912619.624!!!
白银,M15: 修改 #1 在16.965卖出0.01白银 sl: 1912619.624 tp: 0.000 ok
这很疯狂:我开始修改我刚打开的订单...以及如何!!!?1912619.624!!!
白银,M15: 修改 #1 在16.965卖出0.01白银 sl: 1912619.624 tp: 0.000 ok
NormalizeDouble()是一个函数,它将使小数点后 的数字达到一定数量,它不会纠正代码中的错误,看看你传递的参数和它们来自哪里?
NormalizeDouble()是一个函数,它将使小数点后 的数字达到一定数量,它不会纠正代码中的错误,看看你传递的参数和它们来自哪里?
简单的拖网。但是:SILVER,H1:OrderModify函数 的无效止损。为什么?如何解决这个问题?在所有其他市场上,它是有效的。
符号_交易_停止_级别
编译时出错
预计将被替换为。