Automated Trading Championship 2007: erros comuns em especialistas - página 10

 
Estou usando uma EA em loop com várias moedas. No testador não é testado de forma alguma porque não reage a novos carrapatos. Tudo o resto, espero, está bem. A EA não será rejeitada devido à impossibilidade de realizar o teste?
 
Alexz:
Estou usando uma EA em loop com várias moedas. No testador não é testado de forma alguma porque não reage a novos carrapatos. Tudo o resto, espero, está bem. A EA não será rejeitada devido à impossibilidade de realizar o teste?
int start()
{
    while ( !IsStopped() )
    {
        RefreshRates();
 
                // код эксперта
 
        if ( IsTesting() ) break;
        Sleep(500);
    }
    return(0);
}
 

Obrigado, Andrei!

Acrescentada uma única verificação de teste fora do ciclo principal.

 
Alexz:

Acrescentada uma única verificação de teste fora do ciclo principal.

Errado. Desta forma, o especialista não funcionará em absoluto (?), mas em minha variante - funcionará como em real, mas executando cada carrapato.
 
komposter:
Alexz:

Adicionei uma única verificação para testar fora do laço principal.

Errado. Portanto, a EA não funcionará em absoluto (?), mas na minha variante funcionará como na vida real, mas executando cada carrapato.


Certo - não vai :)

Mas eu preciso nem mesmo tentar testar, porque não haverá acordos de qualquer forma.

Mais uma vez, obrigado pela reflexão.

 
Renat:

Será que seria um erro se um EA não lidasse com recotações? E um EA pode ser removido do campeonato por causa disso?

É difícil detectar este problema nem no Testador de Estratégia, nem em modo de demonstração ou mesmo em tempo microreal. Pelo menos não ocorreu pelo menos uma vez durante um mês de testes. No entanto, parece que os organizadores decidiram nos alimentar com requintes neste campeonato. Eu o julgo como um Expert Advisor que tentou fechar uma ordem em um mercado geralmente calmo, mas recebeu solicitações. E isto apesar do fato de que RefreshRates() precede imediatamente OrderClose(). Bem, o erro 138 é recebido e a ordem continua funcionando. É claro, a lógica está quebrada, mas não é muito ruim.

Cavalheiros dos concorrentes, suas criaturas estão prontas para lutar contra as solicitações?

 
Valmars писал (а): Cavalheiros concorrentes, suas criaturas estão preparadas para lidar com as solicitações?

Se o escorregamento = 10, acho que as recotações serão raras.
 
Não, não é, RacerATC. As solicitações têm muito pouco a ver com o escorregamento. Eu nem sei qual deles. A Valmars tem razão: você tem que fazer um monte de verificações paranóicas e loops apropriados para fazer a EA funcionar como planejado. Mas mesmo no código fonte do Expert Advisor incluído no pacote padrão e na Base de Código eu ainda não vi nenhuma verificação normal.
 
RacerATC:
Valmars escreveu (a): Cavalheiros concorrentes, suas criaturas estão prontas para lutar com o escorregamento?

Se o escorregamento = 10, acho que as recotações serão raras.

É aí que você se engana, eu tenho deslize = 5 , e olhe o trecho do tronco:

2007.09.25 01:00:24    '452209': requote 232.38 / 232.45 for order #4848040 buy 0.50 GBPJPY closing at 232.37
2007.09.25 01:00:24    '452209': request was accepted by server
2007.09.25 01:00:23    '452209': close order #4848040 buy 0.50 GBPJPY at 232.96 sl: 230.96 tp: 236.96 at price 232.37

Um ponto acima do preço de fechamento solicitado.

 
Usamos apenas ordens pendentes e não temos problemas com solicitações (não uso ordens diretas há três anos, incluindo ordens de fechamento)