[ARQUIVO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 4. - página 228

 
Você já escreveu a função correta para encontrar o preço de abertura da última ordem aberta?

Obrigado.

double LastOpenPrice()
{
  double MyLastOpenPrice=0;
  for(int Cnt=0;Cnt<OrdersTotal();Cnt++)
  { 
    OrderSelect(Cnt,SELECT_BY_POS,MODE_TRADES);
    if(OrderMagicNumber()==Magic)
    {
      MyLastOpenPrice=OrderOpenPrice();
    }
  }
  return(MyLastOpenPrice);
}

 

Ao testar os minutos, notei um "bug" - O preço quebra pela linha cinza do indicador, embora nenhum dos preços de abertura não quebra (a linha vermelha é uma linha artificial). Você pode aconselhar que tipo de teste.


 
rustein:
Você já escreveu a função correta para encontrar o preço de abertura da última ordem aberta?

Obrigado.


OrdersTotal()-1
 
rustein:
Você já escreveu a função correta para encontrar o preço de abertura da última ordem aberta?

Obrigado.


Não. Onde você tem a comparação de tempo aberto?
 
Obrigado pelas dicas, vou chegar ao fundo da questão.
 
Gravitus:

Olá! Você poderia me dizer se é possível escrever para um arquivo binário desta maneira?


A única maneira de inserir informações entre um arquivo já existente é criar um novo arquivo e sobrescrever a parte inicial do arquivo antigo, depois escrever as novas informações (inseridas) e finalmente adicionar o resto do arquivo antigo. Não há opções!

SZY Na verdade, existe uma opção. Para escrever tudo no arquivo original, mas primeiro você precisa memorizar o conteúdo desde o ponto de inserção até o final, escrever a inserção e adicionar as informações memorizadas. Vantagem - você não precisa criar mais um arquivo. A desvantagem é que o arquivo original está permanentemente perdido.

 
YOUNGA:

Ao testar os minutos, notei um "bug" - O preço quebra pela linha cinza do indicador, embora nenhum dos preços de abertura não quebra (a linha vermelha é uma linha artificial). Você pode aconselhar que tipo de teste.


Portanto, não é o preço de abertura que rompeu, mas sim o preço mínimo.
 
rustein:
Obrigado pelas dicas, vou chegar ao fundo da questão.
Já classificado.:-)
 
A função funciona como está, mas se todos dizem que devemos acrescentar uma comparação de tempo de abertura, e Kim tem uma, eu também acrescentei uma.
Mais uma vez, obrigado.
 
MikeM:
Portanto, não é o preço de abertura que é quebrado, mas sim o preço mínimo.
Mas o testador não vai notar
Razão: