[ARQUIVO]Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por ela. Não posso ir a lugar nenhum sem você - 5. - página 21

 
rigonich:


Você tembandeira como uma variável local?

P.S. Quando não estiver bem claro o que está acontecendo, é melhor imprimir os valores antes e depois da função ou declaração que você deseja verificar, para ver como eles mudam. Às vezes, os valores de entrada não são o que esperamos que sejam, e descobrir onde e por que se tornam o que são é muito mais fácil em código do que adivinhar por que o programa não funciona corretamente.


oh merda...exatamente...se você tirar a bandeira int, a bandeirag; fora da função Start...então tudo funciona de uma vez :)) outro erro estúpido de principiante :) OBRIGADO!

 
lottamer:

oh merda...exatamente...se você tirar a bandeira int, flagg; fora da função Iniciar...então tudo funciona de uma vez :))) outro erro estúpido de principiante :) OBRIGADO!


Não são apenas os iniciantes que podem cometer tais erros, por exemplo, você pode declarar de forma desatenta uma variável local com um nome que a variável global já possui. O compilador não irá gerar erros neste caso, mas o programa não funciona "corretamente". O principal é ser capaz de detectar tais erros.
 

Estou usando esta função para limitar o número de ordens negociadas simultaneamente, mas na verdade o número de ordens é 1 a mais do que o número definido na variável MaxOrders. Qual pode ser a razão?

   for(i=0; i<=OrdersTotal(); i++)
    {
     if(OrderSelect(i,SELECT_BY_POS)==true)
      {
       if(OrderMagicNumber()==ExpertID)
        {
         if(i>=MaxOrders)
          return;
        }
      }
    }
 
silhouette:

Estou usando esta função para limitar o número de ordens negociadas simultaneamente, mas na verdade o número de ordens é 1 a mais do que o número definido na variável MaxOrders. Qual pode ser a razão?


Registramos pedidos a partir de zero. É por isso que se parece com isto:

 for(i=0; i<=OrdersTotal()-1; i++)
    {
     if(OrderSelect(i,SELECT_BY_POS)==true)
      {
       if(OrderMagicNumber()==ExpertID)
        {
         if(i>=MaxOrders)
          return;
        }
      }
    }
 
Roman.:

A contabilidade dos pedidos vem do zero. Portanto, é assim:



Obrigado
 
Roman.:

Veja aqui como conta o estocástico do livro didático.





Obrigado!!!
 

Como isso pode ser? Eu tenho um EA, ele funciona. Ele compra, vende ... todas as paradas claras e takei. mas a perda é muito, então eu decido prescrever outro filtro de tendência. duas médias - rápida e lenta - em um TF muito grande. em H4.

O Conselheiro Especialista deve ser parecido com isto

se (....)

{....

...}

mais uma vez - tudo funciona!

e aqui coloco um filtro (antes disso defino MA1=iMA...) e quase no topo da árvore if (a segunda condição - e a primeira - vez if ( Hora()>=7 && Hora()<20)

se (....)

se MA1>MA2

{

{....

...}}

sem erros.

Mas 95% dos negócios são cortados! E no H4 a foto diz o contrário - deve haver muitas negociações, porqueMA1>MA2 é executado durante semanas!

alguém pode explicar o que está errado?

 

Quando há muitas linhas no gráfico (horizontal), as etiquetas (preço da linha) na escala de preços dessas linhas "entupem" a escala inteira.

Qual é este parâmetro de "cauda" com o preço da linha? E é possível desativá-lo de alguma forma? (ainda nem encontrei um jeito manual, mas preciso de um jeito de software)

E vou apenas colocar o preço no nome da linha - isso é suficiente.

 
Ajuda para saber qual é o erro "EURUSD,M30: uninit reason 5" quando o assessor trabalha frequentemente quando precisa abrir uma nova posição, ele escreve este erro e todo o sistema quebra (( se houver algum código para corrigir este erro, por favor, me envie um exemplo.
 
Frostr:
Ajude-me a verificar qual é o erro "EURUSD,M30: uninit reason 5" quando meu conselheiro está correndo frequentemente quando ele precisa abrir uma nova posição ele escreve este erro e todo o sistema quebra (( se houver algum código para ajudar a corrigir este erro por favor poste um exemplo


Os códigos de motivo retornados por UninitializeReason(). Podem ter qualquer um dos seguintes valores:

Constante .ValorDescrição
0O roteiro completou seu trabalho de forma independente
RAZÃO_REMOVE1O programa foi excluído do gráfico
RAZÃO_RECOMPILAR2Programa recompilado
MUDANÇA_DE_RAZÕES3O símbolo ou período do gráfico foi alterado
RAZÃO_CHARTCLOSE4O quadro está fechado
PARÂMETROS_DE_RAZÃO5Os parâmetros de entrada foram alterados pelo usuário
RAZÃO_ACCOUNTURA6Outra conta foi ativada