新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1600 1...159315941595159615971598159916001601160216031604160516061607...1953 新评论 Tretyakov Rostyslav 2021.08.25 10:51 #15991 Nerd Trader: 现在看到你已经添加了一个日志。这里你也有重复的信息 :) 如果你看一下时间,你会发现没有任何东西是重复的,只有在有信号的时候才会在一个新的柱子上打印出来。 Tretyakov Rostyslav 2021.08.25 10:52 #15992 законопослушный гражданин:你能解释一下这些功能之间的区别吗?for (int j = OrdersHistoryTotal()-1; j >= 0; j--){如果(OrderSelect(j, SELECT_BY_POS,MODE_HISTORY))иint i=OrdersHistoryTotal()。for(int pos=0; pos<i; pos++){如果(OrderSelect(pos, SELECT_BY_POS,MODE_HISTORY)) 没有 Nerd Trader 2021.08.25 10:59 #15993 MakarFX: 如果你看一下时间,你会发现没有任何东西是重复的,只有在有信号的时候才会在一个新的柱子上打印出来。 因为你只有在OnTick()中才有Print()。把它放在isCrossing()的每个条件中 Artyom Trishkin 2021.08.25 11:07 #15994 MakarFX:没有 嗯,不完全是。一个周期从列表的开始,另一个周期从列表的结束。 законопослушный гражданин 2021.08.25 11:10 #15995 MakarFX:没有 两个函数都从历史上 "获取 "已关闭的订单? Tretyakov Rostyslav 2021.08.25 11:10 #15996 Artyom Trishkin:嗯,不完全是。一个周期从列表的开始,另一个周期从列表的结束。 你是对的,我没有注意到循环的顺序,我只看了OrdersHistoryTotal()的定义。 Tretyakov Rostyslav 2021.08.25 11:12 #15997 законопослушный гражданин:两个函数都从历史上 "获取 "已关闭的订单? 是的,但一个来自历史的起点,另一个来自历史的终点。 законопослушный гражданин 2021.08.25 11:16 #15998 MakarFX: 是的,但一个是来自故事的开头,另一个是来自故事的结尾。 谢谢你。我没有理解错吧,这个功能是从末端 "通过 "的吗? int i=OrdersHistoryTotal()。 for(int pos=0; pos<i; pos++) { 如果(OrderSelect(pos, SELECT_BY_POS, MODE_HISTORY)) Tretyakov Rostyslav 2021.08.25 11:21 #15999 законопослушный гражданин:谢谢你。我没有理解错吧,这个功能是从末端 "通过 "的吗?int i=OrdersHistoryTotal()。for(int pos=0; pos<i; pos++){如果(OrderSelect(pos, SELECT_BY_POS, MODE_HISTORY))是 PapaYozh 2021.08.25 12:25 #16000 законопослушный гражданин:谢谢你。我没有理解错吧,这个功能是从末端 "通过 "的吗?int i=OrdersHistoryTotal()。for(int pos=0; pos<i; pos++){如果(OrderSelect(pos, SELECT_BY_POS, MODE_HISTORY)) 这个人从零指数 开始搜索, 即从头开始。 1...159315941595159615971598159916001601160216031604160516061607...1953 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
现在看到你已经添加了一个日志。这里你也有重复的信息 :)
你能解释一下这些功能之间的区别吗?
for (int j = OrdersHistoryTotal()-1; j >= 0; j--)
{
如果(OrderSelect(j, SELECT_BY_POS,MODE_HISTORY))
и
int i=OrdersHistoryTotal()。
for(int pos=0; pos<i; pos++)
{
如果(OrderSelect(pos, SELECT_BY_POS,MODE_HISTORY))
没有
如果你看一下时间,你会发现没有任何东西是重复的,只有在有信号的时候才会在一个新的柱子上打印出来。
没有
嗯,不完全是。一个周期从列表的开始,另一个周期从列表的结束。
没有
两个函数都从历史上 "获取 "已关闭的订单?
嗯,不完全是。一个周期从列表的开始,另一个周期从列表的结束。
两个函数都从历史上 "获取 "已关闭的订单?
是的,但一个是来自故事的开头,另一个是来自故事的结尾。
谢谢你。我没有理解错吧,这个功能是从末端 "通过 "的吗?
int i=OrdersHistoryTotal()。
for(int pos=0; pos<i; pos++)
{
如果(OrderSelect(pos, SELECT_BY_POS, MODE_HISTORY))
谢谢你。我没有理解错吧,这个功能是从末端 "通过 "的吗?
int i=OrdersHistoryTotal()。
for(int pos=0; pos<i; pos++)
{
如果(OrderSelect(pos, SELECT_BY_POS, MODE_HISTORY))
谢谢你。我没有理解错吧,这个功能是从末端 "通过 "的吗?
int i=OrdersHistoryTotal()。
for(int pos=0; pos<i; pos++)
{
如果(OrderSelect(pos, SELECT_BY_POS, MODE_HISTORY))
这个人从零指数 开始搜索, 即从头开始。