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

 
komposter:
Kadak:
Mas os organizadores permitirão que tal EA entre na competição. Usando este projeto, o teste de 5 minutos de "recursos de uso excessivo" de múltiplas moedas passa na EA sem nenhum problema.
Este projeto é um bom tom de programação do Expert Advisor.
Não ouvi falar de organizadores desqualificando escritores competentes da EA ;)

Eu também acho que não. Gostaria de receber uma resposta dos ORGANISADORES.
 
Kadak:

Eu também acho que sim. Gostaria de receber uma resposta dos ORGANISADORES.
Uma corrida na competição mostrará tudo isso. Se não ocupar muitos recursos, está tudo bem(desde que o resto das regras sejam seguidas).
 
Renat:
Martes:

Caros organizadores!

Posso pedir a definição exata do Expert Advisor multimoedas? Fiz uma pesquisa no site para as palavras "expert multimoedas". Como resultado, nada foi encontrado na documentação, e as outras páginas (principalmente do fórum do campeonato) também não forneceram uma definição. Estou adivinhando o que é um especialista em múltiplas moedas, mas também preciso de uma definição precisa.

Um Expert Advisor de múltiplas moedas é alguém que abre posições comerciais em outros instrumentos, não incluindo o símbolo ao qual ele está ligado. Qualquer consultor especializado pode se referir a gráficos e parâmetros de outros símbolos para obter informações, mas por isso não é considerado multimoeda.

Isto é, um Consultor Especialista em moedas não-multiplices pode tomar informações sobre diferentes pares de moedas de diferentes prazos para tomar decisões sobre as ordens do par de moedas do gráfico atual?

Nesse caso, posso usar o código abaixo para testar meu Expert Advisor Multimoedas no modo de par de moeda única. É possível obter informações sobre outros pares de moedas durante os testes?

==========================================================================


if ((mono===1)&&(f==0) ) ////===== mono - sinal de abertura da ordem em um par de moedas, f - sinal do par de moedas do gráfico atual
{
ticket=OrderSend(Symbol(), OP_BUY, LotsOptimized, Ask, 5,Bid-StopLoss*Point, Ask+TakeProfit*Point, Commenta,f,0, Green);
if(bilhete>0)
{
if(OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES)) {}
else Print("Error opening BUY order: ", GetLastError()));
}

}
senão
{
double bid =MarketInfo(Symbol_array[f], MODE_BID);
double ask =MarketInfo(Symbol_array[f], MODE_ASK);
ponto duplo =MarketInfo(Symbol_array[f], MODE_POINT);
ticket=OrderSend(Symbol_array[f], OP_BUY, LotsOptimized, ask, 5,bid-StopLoss*point, ask+TakeProfit*point,Commenta,f,0, Green);
if(bilhete>0)
{
if(OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES)) {}
else Print("Error opening BUY order : ", GetLastError()));
}


}

======================================================================================

 
Favor informar como se livrar do "erro 4108 ao fechar o pedido no...". Quão crítico é isso, pois o Expert Advisor está trabalhando corretamente.
 
Tihon_RUS:
Favor informar como se livrar do "erro 4108 ao fechar o pedido no...". E quão crítico é isso, pois o Expert Advisor está trabalhando corretamente.
Você tem que especificar o bilhete correto para fechá-lo. Não se pode dizer nada sem o código.
 
talvez haja um erro aqui em algum lugar?







while (OrderTotal()>0)
{
if (!OrderSelect(0, SELECT_BY_POS)) break;
if (OrderType()>OP_SELL)
{
if (!OrderDelete(OrderTicket()))
{
Print("Error ", GetLastError()," ao apagar um pedido pendente ",
OrderTicket());
break;
}
}
{
preço duplo;
if (OrderType()==OP_SELL)
preço = MarketInfo(OrderSymbol(), MODE_ASK);
mais
preço = MarketInfo(OrderSymbol(), MODE_BID);

if (!OrderClose(OrderTicket(), OrderLots(), preço, 3))
{
Print("Error ", GetLastError()," ao fechar a posição ", OrderTicket());
break;
}
}
}
Sleep(10000);
 
...
if ((OrderType()>OP_SELL) && (OrderCloseTime() == 0))
...

Adicionar uma verificação de tempo de fechamento. Não há necessidade de eliminar as ordens que já foram eliminadas.

 

Você poderia me dizer, por favor, o que está errado?

Eu não entendo o que está errado!

A rede de arrasto começa a trabalhar a 50 pips

neste caso, no início, a posição é a de +5 pontos sem perdas a partir da abertura do pedido na realização 35 pontos

e então quando chega a 50 pips uma rede de arrasto começa a funcionar

ao testar na minha máquina neste momento e em outros períodos não recebo erro 130

---

isto é o que a máquina que está testando o assessor dá - eu não recebo um erro ao testar :-(

Será que uma transferência para o Breakeven de 35p e o próximo trall de 50p poderia me dar erros?

por outro lado, se eu emular uma forte exigência sobre movimentos fortes - como evitar o problema?

2007.09.06 19:30 loading
yz_t4 on EURUSD:240
19:30:18 2007.01.03 16:06  yz_t4 EURUSD,H4: OrderModify error 1
19:30:18 2007.01.03 16:06  yz_t4 EURUSD,H4: OrderModify error 1
19:30:18 2007.01.03 16:06  yz_t4 EURUSD,H4: OrderModify error 1
19:30:18 2007.01.03 16:06  yz_t4 EURUSD,H4: OrderModify error 1
19:30:18 2007.01.03 16:08  yz_t4 EURUSD,H4: OrderModify error 1
19:30:18 2007.01.03 16:08  yz_t4 EURUSD,H4: OrderModify error 1
19:30:18 2007.01.03 16:08  yz_t4 EURUSD,H4: OrderModify error 1
19:30:18 2007.01.03 16:09  yz_t4 EURUSD,H4: OrderModify error 1
19:30:18 2007.01.03 16:10  yz_t4 EURUSD,H4: OrderModify error 1
19:30:18 2007.01.03 16:10  yz_t4 EURUSD,H4: OrderModify error 1
19:30:18 2007.01.03 16:10  yz_t4 EURUSD,H4: OrderModify error 1
19:30:19 2007.01.03 16:24  yz_t4 EURUSD,H4: OrderModify error 1
19:30:19 2007.01.03 16:25  yz_t4 EURUSD,H4: OrderModify error 1
19:30:19 2007.01.03 16:25  yz_t4 EURUSD,H4: OrderModify error 1
19:30:19 2007.01.03 16:30  yz_t4 EURUSD,H4: OrderModify error 1
19:30:19 2007.01.03 16:30  yz_t4 EURUSD,H4: OrderModify error 1
19:30:19 2007.01.03 16:30  yz_t4 EURUSD,H4: OrderModify error 1
19:30:19 2007.01.03 17:12  yz_t4 EURUSD,H4: OrderModify error 1
19:30:19 2007.01.03 17:12  yz_t4 EURUSD,H4: OrderModify error 1
19:30:19 2007.01.03 17:13  yz_t4 EURUSD,H4: OrderModify error 1
1 min 34 seconds
Errors: 20
  
Код тралла достаточно сложный и все же я приведу его! 
Arquivos anexados:
yz_trall.mq4  10 kb
 

Caros Renat e Rosh!

1. Ao enviar um Expert Advisor, o autor deve especificar as condições de teste do Expert Advisor (pares de moedas, TFs)? Esta é, naturalmente, uma pergunta estúpida, mas se você escolher suas próprias condições, pode ser difícil encaixá-las :)

2. Se as condições de uma EA com várias moedas forem vários gráficos abertos de pares estrangeiros com certos TFs, eles serão observados ao lançar a EA no campeonato e onde formulá-los?

 
goldtrader:

Caros Renat e Rosh!

1. Ao enviar um Expert Advisor, o autor deve especificar as condições de teste do Expert Advisor (pares de moedas, TFs)? Esta é, naturalmente, uma pergunta estúpida, mas se você escolher suas próprias condições, pode ser difícil encaixá-las :)

2. Se as condições de uma EA com várias moedas forem vários gráficos abertos de pares estrangeiros com certos TFs, eles serão obedecidos ao lançar a EA no Campeonato e onde podem ser declarados?


1. Testamos EAs no símbolo/período que é especificado no perfil do participante na guia "Arquivos". Entretanto, podemos testar o Expert Advisor em quaisquer dados apenas para detectar erros. Se o Expert Advisor for escrito corretamente e o tratamento de erros for fornecido nele, então ele se comportará decentemente em quaisquer dados, não sobrecarregará o servidor comercial com pedidos errôneos e não produzirá logs enormes.

2. Na descrição do Expert Advisor, você precisa especificar quais gráficos devem ser abertos. Se você não especificar os períodos dos gráficos, os gráficos correspondentes serão abertos com o período, que é especificado para o símbolo principal.