Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Não, não é normal.
Há uma posição. Atiramos o Expert Advisor para a tabela. Não há histórico de negócios para a posição selecionada. O que é normal aqui?))
Uma posição está aberta há alguns segundos e o número de negócios ainda é zero?
Exatamente.
Então, é muito ruim para qualquer pessoa que comercialize na MT5. Como reproduzir?
O bug nem sempre é visível e nem sempre é imediatamente visível. Tentei em uma conta de demonstração de 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);
}
}
Não pode se reproduzir.
{
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);
}
}
Sua posição é selecionada de forma diferente. Tente meu código.
{
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));
}
E não está brincando.
{
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));
}
Você já tentou meu código?
Para reproduzi-lo da mesma maneira e obter os mesmos troncos.
Você já tentou meu código?
Para reproduzi-lo da mesma maneira e obter os mesmos troncos.
Eu tentei - o problema não é reproduzido.
Strange.... Qual poderia ser o problema então?
Aqui. Fazendo isto. Iniciou o Expert Advisor em um gráfico. Eu abri uma posição manualmente. Acrescentei duas vezes e cortei uma vez uma posição. Está mostrando 4 negócios corretamente em desfasamentos. Depois disso reverti a posição e tive um problema: tenho uma posição mas não tenho acordos.
Aqui está o registro após as duas últimas operações.
2016.12.05 14:25:44.157 Obter a comissão atual de pos (GBPUSD,M5) 1
2016.12.05 14:25:44.157 Obter a comissão atual de pos (GBPUSD,M5) GBPUSD
2016.12.05 14:25:44.157 Obter a comissão atual de pos (GBPUSD,M5) Posição encontrada
2016.12.05 14:25:44.157 Obter comissão atual de pos (GBPUSD,M5) Total de negociações em posição: 4
2016.12.05 14:25:44.670 Obter a comissão atual de pos (GBPUSD,M5) 1
2016.12.05 14:25:44.670 Obter a comissão atual de pos (GBPUSD,M5) GBPUSD
2016.12.05 14:25:44.670 Obter a comissão atual de pos (GBPUSD,M5) Posição encontrada
2016.12.05 14:25:44.670 Obter comissão atual de pos (GBPUSD,M5) Total de negociações em posição: 0
Pode-se ver que nenhum comércio é visto na posição. A EA ainda está pendurada na tabela e há 0 no comentário.
Eu removi o EA e o reajustei para o gráfico, ele não vê negócios de uma posição, o comentário é 0.