Perguntas de um "boneco" - página 209

 
talliy:

Gostaria também de esclarecer como proibir uma variável de se mover atrás de um preço.

Exemplo: Uma simples rede de arrasto de paragem. Dizemos à variável para seguir o preço a uma distância de 20 pips (por exemplo). Por outras palavras, variável = preço de oferta - 20 pips (assumindo que comprámos). O preço sobe e nós seguimo-lo com sucesso. Depois o preço desce e precisamos que a variável permaneça no seu valor ao mesmo nível.

Então, a minha pergunta é como proibir a variável de tomar um valor a um determinado momento?

Por exemplo, como este:

if(mysymbol.Bid()>(myposition.StopLoss()+StopLoss*_Point))
              {
                ...
              }
 
A100:

Método Descrição
Símbolo místico.RefreshRates() Usado para refrescar as taxas. Quando um novo símbolo é definido, é chamado automaticamente.

Então não é chamado automaticamente!

Método Descrição
místico.RefreshRates() Esta função é utilizada para verificar os dados das últimas citações. Retorna verdadeiro sobre o sucesso e falso sobre o fracasso. Esta é uma função útil de que não se pode prescindir.

Acontece que o artigo https://www.mql5.com/en/articles/138 foi originalmente escrito em inglês e a tradução não é totalmente correcta - não há qualquer referência à chamada automática. É aconselhável especificar a língua original no cabeçalho do artigo.

The Use of the MQL5 Standard Trade Class libraries in writing an Expert Advisor
The Use of the MQL5 Standard Trade Class libraries in writing an Expert Advisor
  • 2010.11.10
  • Samuel
  • www.mql5.com
This article explains how to use the major functionalities of the MQL5 Standard Library Trade Classes in writing Expert Advisors which implements position closing and modifying, pending order placing and deletion and verifying of Margin before placing a trade. We have also demonstrated how Trade classes can be used to obtain order and deal details.
 
uncleVic:

Muito obrigado humanamente!!!!

Whoa, whoa, whoa, whoa, whoa, whoa, whoa, whoa, whoa, whoa!

Uma variável estática pode ser inicializada com uma expressão constante ou constante correspondente ao seu tipo, ao contrário de uma variável local simples que pode ser inicializada com qualquer expressão.

As variáveis estáticas existem no momentoda execução do programa e são inicializadas uma vez antes de chamar a função especializada OnInit(). Se não forem especificados valores iniciais, as variáveis da classe de memória estática tomam valores iniciais zero.

As variáveis locais declaradas com a palavra-chave estática guardam os seus valores enquanto a função existir. Em cada chamada de função seguinte, estas variáveis locais contêm os valores que tinham na chamada anterior.

 
Reshetov:

Por exemplo, como este:

E se a rede de arrasto for feita invisivelmente a partir do corretor sem marcar um stop loss. Apenas algum tipo de acompanhamento de preços.
 
A100:
Método Descrição
místico.RefreshRates() Esta função é utilizada para verificar os dados das últimas citações. Retorna verdadeiro sobre o sucesso e falso sobre o fracasso. Esta é uma função útil de que não se pode prescindir.

Acontece que o artigo https://www.mql5.com/en/articles/138 foi originalmente escrito em inglês e a tradução não é totalmente correcta - não há qualquer referência à chamada automática. É aconselhável especificar a língua original no cabeçalho do artigo.

Obrigado pela ligação útil
 
MetaQuotes:


MetaTrader 5 Client Terminal build 722

5. Terminal: navegação por cartas fixas quando o ponto de fixação está definido.
Pode explicar melhor do que se trata?
 

talliy:

Yedelkin : Em alternativa, introduza outra variável à qual atribuirá o valor verdadeiro, se a primeira variável for enviada para impressão.

bool bar_printed=false;
...
if()                     //Проверяете нужное условие
  {
   ...
   if(!bar_printed) { Print("Нужное условие выполнено");
      bar_printed=true;
     }
  } 

No caso em que sugere, a variável é falsa a cada tick e torna-se verdadeira após a impressão ter sido feita. Depois há um novo tick e o operador onTick() executa o seu programa de cima para baixo. E aí a variável é novamente falsa, e no estado em que está, se a variável for falsa, imprimir. E por isso o registo está cheio de entradas a cada tique. Testado!!!

Quem lhe terá dito que a linha'bool bar_printed=false;' precisa de ser inserida no manipulador de carraças? - No entanto, inseriu esta linha directamente no manipulador de carraças e depois fez a sua saída como "variável com cada carraça é falsa".

E onde inseriu a elipse a partir da segunda linha do meu exemplo? E como reagiu o seu Conselheiro Especialista a essa elipse? - ...Talvez, antes de colocar outro selo "Verificado!!!", seja melhor perguntar, até que ponto entendeu correctamente a essência do seu exemplo proposto?

 
uncleVic:

Se olhar atentamente para a classe CPositionInfo "com raio X", poderá reparar que o método Type() não devolve o tipo de posição (ao contrário do método PositionType()).

Sugiro que se renomeie todos os métodos Type() da biblioteca padrão para ClassType().

Há demasiados erros e confusões deste tipo.

Já tinha colocado CPositionInfo.Type() no código três ou quatro vezes onde precisava do tipo de posição. Depois passei três dias a depurar (as duas primeiras vezes. Depois compreendi-o mais depressa) :)

Para compatibilidade, pode primeiro fazer um duplicado com o novo nome, e remover o antigo em poucas semanas (meses).

 
Olá. Poderia aconselhar como colocar o ficheiro Channel.mq4 e Scalper_MA.mq4 no MT4? Obrigado!
 
[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - MQL4 форум
  • www.mql5.com
[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - MQL4 форум