[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 946

 
Você pode me dizer se há alguma maneira de acelerar o processo de teste de um sistema comercial? De que depende?
 
T.H.C.:
Você pode me dizer se há alguma maneira de acelerar o processo de teste de um sistema comercial? De que depende?

Sim, pode. Mas, neste caso, o código deve ser otimizado pela velocidade
 
Vinin:

Sim, você pode. Mas então você tem que otimizar o código pela velocidade.

Otimizar o código como na remoção de qualquer coisa supérflua dele?

Meu código é o mais fácil, o modelo é todo carrapato, a história tem 10 anos de idade, levo cerca de 10 minutos para executá-lo

 
sanyooooook:
E se você simplesmente colocar uma ordem pendente no nível de parada? Isso não funcionaria?

Não, porque a primeira posição tem um takeprofit e, se for alcançada, a segunda posição se torna redundante.
 
Roman.:

Tenho-o implementado da seguinte forma - esta é uma condição - se a posição anterior fechava com uma perda, então abrindo a posição oposta... Se você precisar abrir a posição oposta exatamente quando o stop loss da posição anterior for alcançado, então Kim Igor Vladimirovich em https://www.mql5.com/go?link=http://www.kimiv.ru// tem uma função que determina exatamente como fechar a ordem no stop loss. Portanto, quando você conectar esta função, você deve prescrever a condição se a pose foi fechada quando a parada de perda foi atingida. Se foi, você deve abrir outra.

PS: Acabado de lembrar, este código de fechamento para uma pose em stop loss foi postado neste tópico algumas páginas antes... Dê uma olhada.


Obrigado pela resposta, vou tentar.
 

Você pode me dizer como abrir uma posição sobre o segundo sinal indicador?

Isto é, quando a primeira seta aparece no indicador, não abrimos uma posição, mas a abrimos quando a segunda seta aparece.

Eu o faço:

 int  Sig=0;                     // Количество стрелок
  for(int i=1; i==Signal(); i++) // Цикл перебора стрелок
  {
   Sig++;                        // Счётчик стрелок
  if (Sig<2){return;}            // Не менее двух стрелок. Выход из start()
  }  
 
Você pode me dizer como fazer a linha (na janela do gráfico) retirada da extremidade do buffer não na barra atual, mas no número de barras no futuro? Como eu configuro o buffer para +1 +2 +3 barras?
 
Roman.:

Tenho-o implementado da seguinte forma - esta é uma condição - se a posição anterior fechava com uma perda, então abrindo a posição oposta... Se você precisar abrir a posição oposta exatamente quando a parada de perda da posição anterior for atingida, então Kim Igor Vladimirovich em https://www.mql5.com/go?link=http://www.kimiv.ru// tem uma função que determina exatamente como a ordem é fechada exatamente pela parada de perda. Portanto, quando você conectar esta função, você deve prescrever a condição se a pose foi fechada quando a parada de perda foi atingida. Se foi, você deve abrir outra.

PS: Acabado de lembrar, este código de fechamento para uma pose em stop loss foi postado neste tópico algumas páginas antes... Dê uma olhada.


Parece funcionar, mas por alguma razão abre duas posições opostas.
 
001:

Tentando implementar uma simples inversão. Quando uma posição de parada é alcançada --> abra a posição oposta. Não consigo fazer com que abra uma posição oposta uma vez e não abrir mais nada. Por favor, informe.

A lógica é tão simples quanto 2x2:
1. Primeiro determine que a pose anterior seja fechada pelo pé.
2. Então verifique a ausência de já abre a posição oposta
E então, depois que você tiver determinado que ainda não está lá - você o abre (a posição oposta que fechou em parada).
 
Cavalheiros! Pode me dizer, por favor? É possível definir um valor de deslocamento negativo no código (se sim, como?) no indicador?
Razão: