Erros, bugs, perguntas - página 3077

 
Ajudar a resolver o problema com o indicador. Existe um indicador, instalado em dois PCs. Depois de ter alterado o indicador da minha conta de negociação não foi exibido no gráfico (1 pc), mudei de prazo e o indicador foi perdido (2 pc). Tudo o que tenho feito é descarregar/desinstalar indicador, compilar e reinstalar terminal. Nenhum resultado.
 
Ilyas #:
Espere pela próxima construção, não posso dar-lhe o número exacto, essa informação não está disponível para mim neste momento.

Obrigado.

Foi apoiado pela construção 3031.

 
O que significa esta entrada de registo?
2021.09.02 04:14:56.118 Broker  TradeServer-Live: no demo/preliminary groups on server side
2021.09.02 04:15:15.774 Network '12345': authorization on TradeServer-Live failed (Invalid account)
 
Boa tarde, senhoras e/ou senhores!

Tenho uma proposta, já a apresentei antes, por isso pensei em lembrar-vos novamente.

A sua essência é simples, proponho considerar a ideia do MetaEditor, ou seja, acrescentar uma funcionalidade muito útil e útil relativa ao editor do código fonte, ou seja, acrescentar regiões. Por exemplo, poderia colapsar um fragmento de código e marcar a região com comentários e cor.

Compreendo que os bookmarks e #incluir também são óptimos, mas as regiões especialmente quando grandes listas e um monte de configurações para cada moeda seriam muito úteis.

Obrigado. Tudo de bom e sucesso para todos!
 

Existe uma ordem, mas a função não a vê. Neste código, a ordem é seleccionada pela função

OrderSelect

Se não existir, é pesquisada através da história.

HistoryOrderSelect
 if(!OrderSelect(tic))
     {
      Error = GetLastError();
       ResetLastError();
      if(Error ==4754)
        {
         if(HistoryOrderSelect(tic))
           {
            statusOrder = HistoryOrderGetInteger(tic,ORDER_STATE);

            if(statusOrder==ORDER_STATE_FILLED)
              {
               int position_ID = HistoryOrderGetInteger(tic,ORDER_POSITION_ID);
                       }
           }
        }

Mas a função não encontra a ordem quando esta ainda não foi accionada e encontra-a na história com o estatuto

A ordem é completamente cumprida

Bilhete = 9. O que é que está errado? Capturas de ecrã de depuração e encomenda. yf ytz

 
Igor Petrov #:

Existe uma ordem, mas a função não a vê. Neste código, a ordem é seleccionada pela função

Se não existir, é pesquisada através da história.

Mas a função não encontra a ordem quando esta ainda não foi accionada e encontra-a na história com o estatuto

A ordem é completamente cumprida

Bilhete = 9. O que é que está errado? Capturas de ecrã de depuração e encomenda.

Executar a EA - imprimirá o número de ordens e posições pendentes no mercado. Exactamente no mercado, não na história do comércio.

Arquivos anexados:
 

BarsCalculado()https://www.mql5.com/ru/docs/series/barscalculated

o que é que regressa? - é apenas o número que o indicador retornou em retorno(rates_total) após o cálculo em OnCalculate() estar terminado?

 
Igor Makanu #:

BarsCalculado()https://www.mql5.com/ru/docs/series/barscalculated

o que é que regressa? - é apenas um número que foi devolvido pelo indicador em retorno(rates_total) após os cálculos em OnCalculate()?

Segundo sei, é utilizado em caso de recálculo do indicador pela TF que não o actual. E para o actual período de tempo BarsCalculated() == pré_calculated

 
Vladimir Karputov #:

Executar a EA - imprimirá o número de ordens e posições pendentes no mercado. Exactamente no mercado, não na história do comércio.


Não percebo, quer dizer, fazer uma demonstração? Vejo que esta EA procura ordens e posições no mercado. O que eu queria dizer era o depurador. Quando lanço o código utilizando o depurador, vejo que o número de ordem 9 está no mercado e é visível na tabulação do comércio. Desculpem a imagem desfocada do ecrã, mas abaixo há uma aba aberta chamada "TRADING". Isto significa que a ordem está no mercado. Mas no código podemos ver na EXPRESSÃO (variável statusOrder) que a ordem é totalmente executada (pode ser que eu não entenda correctamente o status) com bilhete 9

ORDER_STATE_FILLED

Encomenda completamente preenchida

 
Igor Petrov #:

Ao executar o código com o depurador posso ver que a ordem número 9 está no mercado como se vê na tabulação do comércio.

O visualizador nem sempre está sincronizado com o ambiente comercial. Pode mostrar informações antigas. A informação real está sempre na EA.

Esta é uma questão muito comum, quando o Conselheiro Especialista diz uma coisa, mas o Visualizador mostra algo mais.