[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 688

 
Os investidores hoje em dia são inteligentes: eles sabem o que é equidade. Eles estão fartos destes foguetes de balanço no céu.
 
Mathemat:
Os investidores hoje em dia são inteligentes: eles sabem o que é equidade. Parece que eles já tiveram o suficiente desses foguetes de equilíbrio para o céu.
:) Alexey, ainda há alguns homens ricos na Rússia que olham encantadoramente para o céu seguindo o equilíbrio... :)

... Só existe algo como consciência e honestidade, diretamente decorrente da consciência... :)

Um pensamento me veio mais tarde e acrescentei: não é só consciência e honestidade... há consequências também... Para os sãos, claro...

 
ToLik_SRGV:

Por que você precisa de um indicador? Aqui está uma função para você:

O parâmetro ex é o número de ziguezague extremo, contando da direita para a esquerda, a partir de 1. Outros parâmetros são configurações padrão em ziguezague.

Um exemplo de utilização da função:
Vamos devolver os últimos 3 extremos do ziguezague.


Isto é muito ineficiente, haverá três loops dentro desta função, enquanto os três topos podem ser encontrados em um só.

A fim de recuperar vários valores do indicador, devemos iniciar um buffer de indicador para eles e especificamente manter este buffer no código do indicador. E o amortecedor vai tirar muita memória. Portanto, não é uma solução muito eficaz.

Seria eficaz integrar o código do ziguezague no indicador necessário, e então os topos poderiam ser registrados no momento em que aparecessem. E para estruturar o código de alguma forma, o próprio ziguezague deve ser feito como uma função, ou melhor, um passo do ziguezague. Então o indicador do ziguezague se parecerá com isto

//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int limit;
   int    counted_bars=IndicatorCounted();
//----
   if(counted_bars>0) counted_bars--;
   limit=Bars-counted_bars;

   for(int i=0; i<limit; i++) {    RunZZ(i);    }

//----    return(0);   }

Este laço pode ser facilmente colado em um indicador ou em um Expert Advisor. E seria fácil usar os dados "internos" do ziguezague sem problemas desnecessários.

 
Candid:

Isto é muito ineficiente, dentro deste loop de função, haverá três loops enquanto todos os três vértices podem ser encontrados em um...

Isto pode ser verdade, mas integrar o código ZigZag em um EA ou outro indicador, neste caso particular, é como atirar uma metralhadora em um pardal, uma complicação desnecessária.
Até onde entendi, uma pessoa precisa de alguns últimos extremos de ZigZag, portanto os ciclos do meu método serão "curtos" o suficiente e não sobrecarregarão fortemente o sistema.
 
ToLik_SRGV:

Por que você precisa de um indicador? Aqui está uma função para você:

O parâmetro ex é o número de ziguezague extremo, contando da direita para a esquerda, a partir de 1. Outros parâmetros são configurações padrão em ziguezague.

Um exemplo de utilização da função:
Devolvemos os últimos 3 extremos do ziguezague.


Muito obrigado, ontem estive trabalhando com este ziguezague o dia todo, de alguma forma ele retorna 0 quando ligo para o iCustom. Resta-me "aparafusar" esta função ao Conselheiro Especialista, eu vou tentar, talvez funcione.
 
Candid:

Isto é muito ineficiente, dentro desta função, haverá três ciclos enquanto todos os três vértices podem ser encontrados em um só.

Para extrair vários valores do indicador, é necessário criar um buffer de indicadores para eles, e você deve manter especialmente este buffer no código do indicador. E o amortecedor vai tirar muita memória. Portanto, não é uma solução muito eficaz.

Seria eficaz integrar o código do ziguezague no indicador necessário, e então os topos poderiam ser registrados no momento em que aparecessem. E para estruturar o código de alguma forma, o próprio ziguezague deve ser feito como uma função, ou melhor, um passo do ziguezague. Então o indicador do ziguezague se parecerá com isto

Este laço pode ser facilmente colado em um indicador ou em um Expert Advisor. E seria fácil usar os dados "internos" do ziguezague sem problemas desnecessários.

Obrigado pela ajuda, mas não quero estragar nada no ziguezague, estou apenas aprendendo.
 
ToLik_SRGV:

Não, Artem, AccountBalance () retorna a quantidade de dinheiro na conta sem levar em conta as posições abertas, enquanto AccountEquity () retorna saldo com lucro ou perda flutuante, acontece que digamos que uma posição foi para perda flutuante e Martin imediatamente dobra o lote... Parece estranho...
Como eu disse, a função é melhor chamada quando não há outras posições abertas e, neste ponto, AccountEquity() e AccountBalance() retornam os mesmos números.

Como você prevê isso? A linha de saldo através de AccountBalance() é contada por posições fechadas, ou seja, com um lucro ou prejuízo fixo, como pode drenar os fundos investidos, em um drawdown? Então o que o AccountEquity() tem a ver com isso, se o martin for devidamente contado com posições fixas? Pegue a função de Kim, ela está procurando a última posição FECHADA na história.

Está condenado de qualquer forma.

Eu me perguntava - qual deveria ser a base para calcular o risco para um novo comércio, se o critério principal é o menor risco? -

AccountFreeMargin(), AccountEquity(), AccountBalance() ...?

- AccountBalance() - não leva em conta as negociações em aberto.

- AccountEquity() - isto é o que vemos no gráfico de balanço? - Neste caso, vamos contar com o dinheiro que ainda não nos pertence.

- AccountFreeMargin() - podemos usar isto? (admito que posso estar entendendo mal o que é)

 
eugggy:
Obrigado pela ajuda, mas não quero estragar nada no ziguezague, estou apenas aprendendo.


Como exemplo de um ziguezague rápido, que constrói um canal sobre os últimos tops

Arquivos anexados:
 
Vinin:


Como um exemplo de um ziguezague rápido que constrói um canal sobre os últimos picos

OK, vou tentar. Mas provavelmente não funcionará para a identificação de figuras.
 

Olá.

Eu provavelmente tenho uma pergunta simples para uma pergunta profissional, imho, sobre o limite de caracteres em mql4.

Li que uma variável do tipo string não pode conter mais de 255 caracteres, existe uma limitação semelhante para se?

Em caso afirmativo, quais são elas? :)

Os sinais para abrir uma posição podem ser escritos por baixo de um se? ou o código deve ser dividido em blocos?