[ARQUIVO] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 3. - página 432

 
LOA:

O problema é esta..... O indicador não é redesenhado quando novas barras são formadas. Ele é redesenhado se você mudar o f.t. ou a saída

Proboy_Order_F5 é o principal indicador sobre o qual eu quero perguntar

É um indicador de reelaboração e precisa ser capaz de reproduzir a história. Para fazer isso, substitua seus dois operadores de cálculo de limite variável pelo próximo:

    int limit=MathMin(Bars-1, Bars-сounted_bars+T_Life_ORD+1);

Uso sistemático e em estilo em operadores de variáveis às quais não tenham sido atribuídos valores explicitamente.

 
Mislaid:

Este é um indicador de redesenho e deve ser permitido espreitar a história. Para fazer isso, substitua seus dois operadores de cálculo de limite variável pelo seguinte:

Em estilo, o uso sistemático em operadores de variáveis às quais não foram atribuídos valores explicitamente, é irritante.


Obrigado por seu feedback!

Vou tentar substituir, vou usar sua recomendação.

Sobre as variáveis.... Se você se refere ao indicador principal, seu código não é o código completo. É apenas sua parte inicial, a base. Acrescentei mais alguns truques e funções definidas pelo usuário, apenas não apaguei as anulações, provavelmente. E melhor ainda, se você não se importa, por favor, me dê alguns exemplos dessas variáveis (estou apenas aprendendo e provavelmente fiz demais delas). Isto me ajudará a entender também esta questão.

 
LOA:


Obrigado pela resposta!

Vou tentar substituí-lo, vou aceitar sua recomendação.

Sobre as variáveis.... Se você quer dizer o indicador principal, não é o código inteiro. É apenas a parte inicial, a base. Acrescentei mais alguns truques e funções definidas pelo usuário, apenas não apaguei as anulações, provavelmente. E melhor ainda, se você não se importa, por favor, me dê alguns exemplos dessas variáveis (estou apenas aprendendo e provavelmente fiz demais delas). Isto também me ajudará a entender esta questão.

Aqui está um exemplo de apenas dois operadores. Todas as variáveis proboy_Buy, Buy_Price_D, N_Buy acabam de ser declaradas mas não lhes foi atribuído nenhum valor inicial e uma construção chega imediatamente:

         //-----------------Проверяем время жизни ордера ?-------------------------------   
          if (proboy_Buy==true)
          {  
              if ( Buy_Price_D <= 0 && N_Buy >= T_Life_ORD+1) 

E muito provavelmente as seguintes variáveis devem ser declaradas fora do laço

           double    Buy_Price,Sell_Price, //цена ордера
                     St_Buy_Price,St_Sell_Price,//цена стопа
                     Pr_Buy_Price,Pr_Sell_Price;//цена профита       
           
           int       n,
                     N_Buy, N_Sell;  //номер свечи ордера 
 
Mislaid:

Exemplo de apenas dois operadores. Todas as variáveis proboy_Buy, Buy_Price_D, N_Buy acabam de ser declaradas, mas nenhum valor inicial foi atribuído a elas e a construção vai imediatamente:

E, muito provavelmente, as seguintes variáveis devem ser declaradas fora do laço




Certo. Vou pensar sobre isso.

Um pequeno esclarecimento: estas variáveis obtêm valores no final do loop, para que possam usar estes valores ao mudar para uma nova iteração. Esta é a minha idéia até agora (mas quero aprender como fazê-lo corretamente)

Isto é, o indicador utiliza o fato de que a avaria na i, e as ações subseqüentes devem ser utilizadas na i-1. Você poderia, é claro, usar i+1 para o fato da avaria, mas neste caso, se eu entendi corretamente, a barra zero não é levada em conta.

 
Hronos:

Estranho, achei que minha pergunta era um assunto simples para ser resolvido por um especialista e o fio é suposto ser para os novatos.

Ou existe aqui ajuda seletiva?


Aqueles que estão tentando aprender como programar na MQL4 recebem ajuda aqui
 
PapaYozh:

Aqui você pode ajudar aqueles que estão tentando aprender a programar na MQL4
Não estou pedindo que você escreva um indicador, eu mesmo coloquei algumas coisas nele, apenas acrescente algum código para que ele desenhe corretamente no gráfico.
 
Para mim, acho que se você quiser uma resposta, é um erro pensar que alguém é obrigado a responder ou corrigir algo. Há apenas a esperança de que não fique sem resposta.
 

Boa tarde!

Favor ajudar com o indicador MA=iMA(NULL,0,TrendPeriod,0,MODE_EMA,PRICE_CLOSE,0);

Como posso dar valores múltiplos depreço aplicado e selecionar o valor correto quando necessário?

 

Vou tentar novamente.

Você pode me dizer como lidar com um problema trivial - Tenho um buraco em minha história do EUR junho de 2011 e depois setembro e um pouco de setembro perdido

na pasta de downloads da história final do EURUSD, há estes

EURUSD_2011_06_81625bcefc91bf488a04d5a1dae0c93f
EURUSD_2011_09_2557787db3eb2fe87073c783f21cdd66
EURUSD_2011_10_15793a4a4a4f9d001b78a82e248872bc3b

tentou vários terminais de corretagem diferentes, incluindo a MQ nativa. Também experimentadas em diferentes máquinas com XP e Win7. Eu tentei apagar símbolos.raw e symgroups.raw e baixá-los novamente - não ajudou.

ou alguém pode carregar os arquivos

EURUSD_2011_07_xxx
EURUSD_2011_08_xxx
EURUSD_2011_09_xxx

 
Hronos:
Acho que para mim, depois do meu segundo posto, todos são tão bons em chamas quanto em ajudar.
Você só precisa ir para outro fio. Por que os homens são tão delicados?