[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 383 1...376377378379380381382383384385386387388389390...652 新评论 Vladimir Pastushak 2011.11.30 15:04 #3821 大家好,!!!!! 问题:如何找到最近的亏损订单? 原则是什么?是公开价格的订单还是有其他的方式????? Владимир Тезис 2011.11.30 15:21 #3822 VOLDEMAR: 原则是什么?订单开盘价???或是否有其他方式???? 订单利润() Vladimir Pastushak 2011.11.30 15:47 #3823 drknn: 订单利润() 什么?OrderProfit() 你能不能说得更具体一点? msl 2011.11.30 16:15 #3824 artmedia70: 你把这个库连接到EA。在代码的最开始,在连接了标准库之后再写。 在EA中,在start()函数中,对库中的函数进行调用,编译EA 而不是 库。 我按你说的做了一切,现在在编译EA时,它给出了无法打开程序文件的提示,并指向我的函数名称那一行。#include <GetExstremumZZZPrice.mqh>。 Maxim Zaguzov 2011.11.30 16:27 #3825 VOLDEMAR: 什么?OrderProfit() 你能说得更具体些吗? 在for()循环中,开始按顺序 浏览订单,但要从最后 使用OrderSelect()函数 和MODE_HISTORY参数。一旦你使用OrderProfit()函数找到一个亏损的订单,就调用break()。你已经找到了你要找的东西! T-G 2011.11.30 18:13 #3826 解释一下OrderCloseBy 是什么,很明显一个订单是不同的,它的作用是什么? Всеволод 2011.11.30 19:28 #3827 T-G: 解释一下OrderCloseBy 是什么,很明显一个订单是不同的,它的作用是什么? 它在价差上有小的节省。 --- 2011.11.30 19:51 #3828 splxgf: 这样就可以节省一点差价。 粗略估计,正好是两倍。 Владимир Тезис 2011.11.30 19:52 #3829 VOLDEMAR: 什么?OrderProfit() 你能不能说得更具体一点? 我们声明一个数据时间类型的变量(例如Ord_Time),并立即将其设置为零。我们声明一个整数变量,例如Ticket,然后也清除它。然后我们创建一个循环,循环浏览历史上的所有订单。下一个订单已经选定。如果其收盘时间高于(或等于)Ord_Time变量中的时间,并且OrderProfit()小于0,则Ord_Time变量=OrderCloseTime(),Ticket变量=OrderTicket()。作为这个循环的结果,Ticket变量将包含最后一个亏损订单的票据,或者是零,如果历史上根本没有亏损订单。 Maxim Zaguzov 2011.12.01 01:59 #3830 drknn: 声明一个日期时间变量(如Ord_Time)并立即将其设置为零。我们声明一个整数变量,例如Ticket,并将其也设置为零。然后我们创建一个循环,循环浏览历史上的所有订单。下一个订单已经选定。如果其收盘时间高于(或等于)Ord_Time变量中的时间,并且OrderProfit()小于0,则Ord_Time变量=OrderCloseTime(),Ticket变量=OrderTicket()。作为这个循环的结果,Ticket变量将包含最后一个亏损订单的票据,或者是零,如果历史上根本没有亏损订单。 为什么把事情搞得这么复杂? 运行以下脚本。 int start() { for (int Pos = OrdersHistoryTotal()-1; Pos >= 0; Pos--) if(OrderSelect(Pos, SELECT_BY_POS, MODE_HISTORY)) { Print(OrderTicket(), ": ", TimeToStr(OrderCloseTime())); } } 我写了上面的解决方案。我们只需要在这段代码中插入一行。 1...376377378379380381382383384385386387388389390...652 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
问题:如何找到最近的亏损订单?
原则是什么?是公开价格的订单还是有其他的方式?????
原则是什么?订单开盘价???或是否有其他方式????
订单利润()
订单利润()
你把这个库连接到EA。在代码的最开始,在连接了标准库之后再写。
在EA中,在start()函数中,对库中的函数进行调用,编译EA 而不是 库。
我按你说的做了一切,现在在编译EA时,它给出了无法打开程序文件的提示,并指向我的函数名称那一行。#include <GetExstremumZZZPrice.mqh>。
什么?OrderProfit() 你能说得更具体些吗?
解释一下OrderCloseBy 是什么,很明显一个订单是不同的,它的作用是什么?
这样就可以节省一点差价。
粗略估计,正好是两倍。
什么?OrderProfit() 你能不能说得更具体一点?
我们声明一个数据时间类型的变量(例如Ord_Time),并立即将其设置为零。我们声明一个整数变量,例如Ticket,然后也清除它。然后我们创建一个循环,循环浏览历史上的所有订单。下一个订单已经选定。如果其收盘时间高于(或等于)Ord_Time变量中的时间,并且OrderProfit()小于0,则Ord_Time变量=OrderCloseTime(),Ticket变量=OrderTicket()。作为这个循环的结果,Ticket变量将包含最后一个亏损订单的票据,或者是零,如果历史上根本没有亏损订单。
声明一个日期时间变量(如Ord_Time)并立即将其设置为零。我们声明一个整数变量,例如Ticket,并将其也设置为零。然后我们创建一个循环,循环浏览历史上的所有订单。下一个订单已经选定。如果其收盘时间高于(或等于)Ord_Time变量中的时间,并且OrderProfit()小于0,则Ord_Time变量=OrderCloseTime(),Ticket变量=OrderTicket()。作为这个循环的结果,Ticket变量将包含最后一个亏损订单的票据,或者是零,如果历史上根本没有亏损订单。
为什么把事情搞得这么复杂?
运行以下脚本。
我写了上面的解决方案。我们只需要在这段代码中插入一行。