MetaEditor build 1490 - 页 4 12345678 新评论 fxsaber 2016.12.05 07:42 #31 Andrey Dik:不,这不正常。有一个位置。我们将把专家顾问扔到图表上。所选职位没有交易历史。在这里什么是正常的?)) 仓位已经开了好几秒了,交易数量还是零? Andrey Dik 2016.12.05 07:54 #32 fxsaber: 一个仓位已经开了几秒钟,交易数量还是零? 正是如此。 fxsaber 2016.12.05 07:58 #33 Andrey Dik: 正是如此。 那么这对任何在MT5交易的人来说都是非常糟糕的。你如何复制它? Andrey Dik 2016.12.05 08:14 #34 fxsaber: 那么这对任何在MT5交易的人来说都是非常糟糕的。如何繁殖? 在没有EA的情况下和有EA的情况下,在图表上开仓,加仓,减仓,翻仓。 fxsaber 2016.12.05 08:58 #35 Andrey Dik: 这个错误并不总是,也不是马上就能看出来的。 我在fibo模拟账户上试了一下,build 1490 请勿复制void OnTick () { const int Total = PositionsTotal(); for (int i = 0; i < Total; i++) { const ulong Ticket = PositionGetTicket(i); if (PositionSelectByTicket(Ticket) && HistorySelectByPosition(PositionGetInteger(POSITION_IDENTIFIER)) && (HistoryDealsTotal() == 0)) Alert(Ticket); }} Andrey Dik 2016.12.05 09:03 #36 fxsaber: 不能重现。void OnTick () { const int Total = PositionsTotal(); for (int i = 0; i < Total; i++) { const ulong Ticket = PositionGetTicket(i); if (PositionSelectByTicket(Ticket) && HistorySelectByPosition(PositionGetInteger(POSITION_IDENTIFIER)) && (HistoryDealsTotal() == 0)) Alert(Ticket); }} 你的位置是 以不同方式选择 的。试试我的代码。 fxsaber 2016.12.05 09:13 #37 Andrey Dik: 你的位置是 以不同方式选择 的。试试我的代码。 而且,它并不以这种方式播放。void OnInit(){ EventSetMillisecondTimer(1);}void OnTimer() { const int Total = PositionsTotal(); for (int i = 0; i < Total; i++) if ((PositionGetSymbol(i) == _Symbol) && HistorySelectByPosition(PositionGetInteger(POSITION_IDENTIFIER)) && (HistoryDealsTotal() == 0)) Alert(PositionGetInteger(POSITION_TICKET));} Andrey Dik 2016.12.05 09:15 #38 fxsaber: 而且不玩了。void OnInit(){ EventSetMillisecondTimer(1);}void OnTimer() { const int Total = PositionsTotal(); for (int i = 0; i < Total; i++) if ((PositionGetSymbol(i) == _Symbol) && HistorySelectByPosition(PositionGetInteger(POSITION_IDENTIFIER)) && (HistoryDealsTotal() == 0)) Alert(PositionGetInteger(POSITION_TICKET));}你试过我的代码吗?以同样的方式重现,得到同样的日志。 fxsaber 2016.12.05 09:18 #39 Andrey Dik:你试过我的代码吗?以同样的方式重现,得到同样的日志。 试了一下--问题没有重现。 Andrey Dik 2016.12.05 09:22 #40 fxsaber: 我试过了--问题没有重现。Strange....那么问题可能出在哪里呢?在这里。做到这一点。在一个图表上开始了专家顾问。我手动开了一个头寸。我在一个位置上加了两次,减了一次。它在滞后期正确显示了4个交易。在那之后,我调转了位置,得到了一个问题:我有一个位置,但没有交易。下面是最后两次操作后的日志。2016.12.05 14:25:44.157 获取当前位置(GBPUSD,M5)的佣金 12016.12.05 14:25:44.157 获取当前位置(GBPUSD,M5)的佣金 GBPUSD2016.12.05 14:25:44.157 获取当前佣金的位置(GBPUSD,M5) 发现位置2016.12.05 14:25:44.157 获取当前仓位(GBPUSD,M5)的佣金 仓位中的总交易:42016.12.05 14:25:44.670 获取当前位置(GBPUSD,M5)的佣金 12016.12.05 14:25:44.670 获取当前位置(GBPUSD,M5)的佣金 GBPUSD2016.12.05 14:25:44.670 获取当前佣金的位置(GBPUSD,M5) 发现位置2016.12.05 14:25:44.670 获取当前仓位(GBPUSD,M5)的佣金 仓位中的总交易量:0可以看出,在该位置没有看到任何交易。EA仍然挂在图表上,评论中出现了0。我删除了EA并将其重置到图表上,它没有看到头寸的交易,评论是0。 12345678 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
不,这不正常。
有一个位置。我们将把专家顾问扔到图表上。所选职位没有交易历史。在这里什么是正常的?))
一个仓位已经开了几秒钟,交易数量还是零?
正是如此。
那么这对任何在MT5交易的人来说都是非常糟糕的。如何繁殖?
这个错误并不总是,也不是马上就能看出来的。 我在fibo模拟账户上试了一下,build 1490
{
const int Total = PositionsTotal();
for (int i = 0; i < Total; i++)
{
const ulong Ticket = PositionGetTicket(i);
if (PositionSelectByTicket(Ticket) && HistorySelectByPosition(PositionGetInteger(POSITION_IDENTIFIER)) && (HistoryDealsTotal() == 0))
Alert(Ticket);
}
}
不能重现。
{
const int Total = PositionsTotal();
for (int i = 0; i < Total; i++)
{
const ulong Ticket = PositionGetTicket(i);
if (PositionSelectByTicket(Ticket) && HistorySelectByPosition(PositionGetInteger(POSITION_IDENTIFIER)) && (HistoryDealsTotal() == 0))
Alert(Ticket);
}
}
你的位置是 以不同方式选择 的。试试我的代码。
{
EventSetMillisecondTimer(1);
}
void OnTimer()
{
const int Total = PositionsTotal();
for (int i = 0; i < Total; i++)
if ((PositionGetSymbol(i) == _Symbol) && HistorySelectByPosition(PositionGetInteger(POSITION_IDENTIFIER)) && (HistoryDealsTotal() == 0))
Alert(PositionGetInteger(POSITION_TICKET));
}
而且不玩了。
{
EventSetMillisecondTimer(1);
}
void OnTimer()
{
const int Total = PositionsTotal();
for (int i = 0; i < Total; i++)
if ((PositionGetSymbol(i) == _Symbol) && HistorySelectByPosition(PositionGetInteger(POSITION_IDENTIFIER)) && (HistoryDealsTotal() == 0))
Alert(PositionGetInteger(POSITION_TICKET));
}
你试过我的代码吗?
以同样的方式重现,得到同样的日志。
你试过我的代码吗?
以同样的方式重现,得到同样的日志。
我试过了--问题没有重现。
Strange....那么问题可能出在哪里呢?
在这里。做到这一点。在一个图表上开始了专家顾问。我手动开了一个头寸。我在一个位置上加了两次,减了一次。它在滞后期正确显示了4个交易。在那之后,我调转了位置,得到了一个问题:我有一个位置,但没有交易。
下面是最后两次操作后的日志。
2016.12.05 14:25:44.157 获取当前位置(GBPUSD,M5)的佣金 1
2016.12.05 14:25:44.157 获取当前位置(GBPUSD,M5)的佣金 GBPUSD
2016.12.05 14:25:44.157 获取当前佣金的位置(GBPUSD,M5) 发现位置
2016.12.05 14:25:44.157 获取当前仓位(GBPUSD,M5)的佣金 仓位中的总交易:4
2016.12.05 14:25:44.670 获取当前位置(GBPUSD,M5)的佣金 1
2016.12.05 14:25:44.670 获取当前位置(GBPUSD,M5)的佣金 GBPUSD
2016.12.05 14:25:44.670 获取当前佣金的位置(GBPUSD,M5) 发现位置
2016.12.05 14:25:44.670 获取当前仓位(GBPUSD,M5)的佣金 仓位中的总交易量:0
可以看出,在该位置没有看到任何交易。EA仍然挂在图表上,评论中出现了0。
我删除了EA并将其重置到图表上,它没有看到头寸的交易,评论是0。