Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 6. - página 67

 
alexey1979621:

Ao testar um Consultor Especialista na revista, um erro aparece

2013.08.07 12:35:41 2012.06.06 05:29 Puria - 1.452 - SQ EURUSD,M30: Erro 4002 (índice de array - fora da faixa)

2013.08.07 12:35:41 2012.06.06 05:29 Puria - 1.452 - SQ EURUSD,M30: Tentativa de abrir uma ordem de compra. Esperando por uma resposta.

Por conseguinte, as ordens não são abertas. Como eliminar o erro? Quais são as razões?

Eu ficaria feliz em ajudar.

Sem código, posso apenas sugerir que o índice que aponta para uma célula da matriz está apontando para fora da matriz. Se uma matriz tem tamanho 10 e o índice tem tamanho 10, o índice aponta para a 11ª célula da matriz inexistente, porque a indexação da matriz começa com zero. Para este exemplo: uma matriz de tamanho 10 é indexada de 0 a 9 - um total de 10.

 
Mepkypuu:
Pouca coisa ficará clara apenas nas mensagens terminais, pouca coisa o ajudará se você não postar o código EA. Em algum lugar de sua matriz você está escrevendo um lote inexistente de dados, como uma das suposições, mas adivinhar não é meu perfil.
Eu recebi esta EA de um amigo. Eu o vi funcionando sem erros pessoalmente no Skype. Eu recebi erro 4002. O que mais poderia ser?
 
alexey1979621:
Recebi este conselheiro de um amigo. Funciona sem erros, eu o vi pessoalmente no Skype. Eu recebi erro 4002. O que mais poderia ser?

Dei-lhe uma resposta inequívoca. Não é possível consertá-lo sem código.
 
r772ra:
Você pode.

Obrigado! Talvez você já tenha visto o domínio público?
 
001:
Obrigado! Talvez visto no domínio público?

Aqui
 
alexey1979621:
Recebi este conselheiro de um amigo. Funciona sem erros, eu o vi pessoalmente no Skype. Eu recebi erro 4002. O que mais poderia ser?
Mais uma vez, adivinhar não é a minha área de especialização. Veja o código, onde você escreve as matrizes, trabalhe através de todas as formas possíveis de coleta de dados em sua mente, e uma delas não existirá. Deve ser excluída de alguma forma. E em geral, peça a seu amigo para lidar com o erro? Ele é o autor do Expert Advisor, não é ele? É de sua competência garantir que o código exclua possíveis erros de execução.
 

Você pode me dizer, por favor, o quão correta é essa entrada?

for(int i=ObjectsTotal(OBJ_HLINE)-1; i>=0; i--) 

Não vai acontecer que quando eu tiver, por exemplo, 3 objetos horizontais, e um total de 10 objetos, e esses objetos horizontais espalhados entre os 10, então a busca 3 top será analisada, mas os próximos 7, que serão todos (ou parte) das linhas horizontais, não virão? Ou será que ela será classificada automaticamente por linhas horizontais?

E, se este último for verdadeiro, é possível fazer tal entrada:

for(int i=ObjectsTotal(OBJ_HLINE && OBJ_TREND)-1; i>=0; i--) 
 
Chiripaha:

Você pode me dizer se tal entrada está correta?

Será que quando eu tiver, por exemplo, 3 objetos horizontais e 10 objetos no total, e esses objetos horizontais estiverem espalhados entre os 10, então a busca analisará os 3 primeiros, mas os 7 seguintes, que serão todos (ou parte) das linhas horizontais, não virão? Ou será que ela será classificada automaticamente por linhas horizontais?

E, se este último for verdadeiro, é possível fazer tal entrada:

for(int i=ObjectsTotal(OBJ_HLINE && OBJ_TREND)-1; i>=0; i--) 

1. Não vai funcionar. Ela será ordenada por horizontal.

2. deve ser?

 
Ordenar por primeiro e não por horizontal....
 
artmedia70:

1. Não vai funcionar. Ela será ordenada por horizontal.

2. deve ser?

2. Eu tenho que fazê-lo. Preciso visualizar 2 tipos de objetos: linhas horizontais e linhas de tendência. O resto dos objetos não são relevantes nesta enumeração.

FAQ:
Ordenar por primeiro e não por horizontal....
Se entendi corretamente, as opiniões divergem? ou a resposta sobre "primeiros" não contradiz a afirmação anterior?