[Arquivo!] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por ela. Não poderia ir a lugar algum sem você - 2. - página 68

 
sergeev:

logo aparece.

Você tem que fazer o Bid and Ask da função MarketInfo

like - ask= MarketInfo(OrderSymbol(), MODE_ASK);

e não se esqueça de normalizar
ask=NormalizeDouble(ask, MarketInfo(OrderSymbol(), MODE_DIGITS));

 

Por favor, diga-me, você está fazendo o processo de normalização,

O que faz? Explique se você não se importa.

 
iv_danko:

Diga-me, por favor, aqui você está fazendo o processo de normalização,

E para que é feito? explique se não se importa.


duplo NormalizeDuplo( valor duplo, dígitos int)

Arredondamento de um número de ponto flutuante com a precisão especificada.
Os valores calculados de StopLoss e TakeProfit, assim como os preços de abertura de ordens pendentes devem ser normalizados com precisão, cujo valor é armazenado nos Dígitos variáveis pré-definidos.

Um erro pode ocorrer quando os preços não são normalizados.

 
Vinin:

Desculpe. Totalmente esquecido.

Obrigado pelo indicador, mas não é o mesmo. A condição (ma13_0-ma55_0)*(ma13_1-ma55_1)<0 mostra se houve ou não um cruzamento entre as abas (eu fiz um indicador separado para isso). Você tem entradas atravessando, e não é bem a mesma coisa. Quero filtrar as setas para que somente a primeira seta após mudar a direção seja mostrada.

As setas em seu indicador são grandes. Os pequenos são de um indicador que precisa ser afinado.

 
gince:


Vou acrescentar. Não é exatamente comprar e vender. É também um cálculo de preço de ordens de parada.

 
iv_danko:

Por favor, diga-me, você está fazendo o processo de normalização,

O que faz? Explique se você não se importa.

 

Por que este cheque não funciona?

for(int i=limit-1;i>=0;i--){ 
   flag[i] == flag[i+1];   
   if ( flag[i] == 1  &&   
        условие продажи){              
       Продажа[i] = High[i]+point*Point; 
       flag[i] == -1 ;
    }                     
    if (flag[i] == - 1  &&     условие покупки){          
              Покупка[i] = Low[i]-point*Point; 
              flag[i] == 1 ;}
    }
}    
 
Eu faria uma renderização temporária do tampão de bandeira[] e veria o que há nele. Num relance, todos os valores nela contidos serão os mesmos.
 
gince:

Por que este cheque não funciona?

Eu acho que eles fizeram a coisa certa.
 
granit77:
Eu faria uma renderização temporária do tampão de bandeira[] e veria o que há nele. Num relance, todos os valores nela contidos seriam os mesmos.
Uma bandeira de segurança temporária[] - está vazia, por quê? Onde está o meu erro?
Arquivos anexados:
cross1_2.mq4  5 kb
Razão: