[ARQUIVO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 4. - página 533

 

Como faço para fazer uma matriz expansível?

O tutorial tem Mas_Ord_New [31] [9].

E eu preciso destes 31 para mudar seu número por eles mesmos? Já vi em algum lugar que isto pode ser definido, mas não sei exatamente como.

 
Lisi4ka330:
Você poderia escrever mais sobre como fazer isso... Eu não consegui mostrar.....


1) Faça uma nova janela com o par de moedas necessário.

2) Anexe o indicador requerido.

3) Clique com o botão direito do mouse sobre o gráfico e selecione PATTERN. E salve o novo modelo.

4) Vá para a pasta Templates onde Metatrader está instalado (eu tenho G:\DISTR\Akmos MetaTrader\Trader)

5) Encontre um modelo salvo. Clique com o botão direito sobre ele e selecione o menu "abrir com...". Em seguida, selecione BLOCKNOT.

6) Este material aparecerá e você precisará puxar o indicador de uma janela separada e colá-lo na janela com a tabela de preços:


 
Chiripaha:

Como faço para fazer uma matriz expansível?

O tutorial tem Mas_Ord_New [31] [9].

E eu preciso destes 31 para mudar seu número por eles mesmos? Já vi em algum lugar que isso pode ser feito, mas não tenho certeza de como.

Não está muito claro em que condições o tamanho da matriz deve ser aumentado. Alternativamente, você pode fazer o seguinte:

    int li_size = ArraySize (Array),
        li_N;            // новый размер массива
    //---- Какой-то код, определяющий новый размер массива
    //----
    if (li_size != li_N) ArrayResize (Array, li_N);

Quando um evento ocorre, o tamanho da matriz pode ser aumentado em 1:

    int li_size = ArraySize (Array);
    bool lb_Condition = false;        // условие на увеличение размера массива
    //---- Какой-то код, определяющий lb_Condition
    //----
    if (lb_Condition) ArrayResize (Array, li_size + 1);
 
TarasBY:

Não está muito claro sob quais condições o tamanho da matriz deve aumentar. Alternativamente, você poderia fazer o seguinte:

você poderia aumentar o tamanho da matriz em 1 se algum evento ocorrer:


Preciso considerar as ordens - seu número pode estar flutuando. A fim de não sobrecarregar o sistema ou limitar sua capacidade de contar as ordens, eu queria fazer a matriz flutuar. Encontrei em algum lugar que se eu não tivesse definido o tamanho, ou se eu tivesse colocado algum valor lá, as matrizes se expandiriam por conta própria.

(trata-se de condições - sob quais condições).

Acho que foi mencionado em alguma oficina de C++.

Mas acho que nem tudo o que é tipo C é adequado para a MCL? Estou "nadando" nesta pergunta - o que é compatível e o que não é.

 
Chiripaha:

Preciso prestar contas dos pedidos - seu número pode estar flutuando. A fim de não sobrecarregar o sistema ou limitar sua capacidade de contar as ordens, eu queria fazer a matriz flutuar. Encontrei em algum lugar que se eu não tivesse definido o tamanho, ou se eu tivesse colocado algum valor lá, as matrizes se expandiriam por conta própria.

(trata-se de condições - sob quais condições).

Acho que isso surgiu em alguma oficina de C++.

Mas acho que nem tudo o que é tipo C é adequado para a MCL? Estou "nadando" nesta pergunta - o que é compatível e o que não é.

A matriz dinâmica é controlada explicitamente através do ArrayResize().
 
Noterday:

1) Faça uma nova janela com o par de moedas necessário.

2) Anexe o indicador requerido.

3) Clique com o botão direito do mouse sobre o gráfico e selecione PATTERN. E salve o novo modelo.

4) Vá para a pasta Templates onde Metatrader está instalado (eu tenho G:\DISTR\Akmos MetaTrader\Trader)

5) Encontre um modelo salvo. Clique com o botão direito sobre ele e selecione o menu "abrir com...". Em seguida, selecione BLOCKNOT.

6) Isto aparecerá e você precisará puxar o indicador da janela separada e inseri-lo na janela com a tabela de preços:




obrigado))))
 

Tenho um indicador (o indicador superior na figura), que dá SOMENTE estes sinais, e preciso que estes sinais se transformem em um sinal "sólido" (indicador inferior na figura).

P.S.

O indicador MACD na figura só é usado para ilustrar meu problema.





 
MK07:

Tenho um indicador (o indicador superior na figura), que dá SOMENTE estes sinais, e preciso que estes sinais se transformem em um sinal "sólido" (indicador inferior na figura).

P.S.

O indicador MACD na figura que uso apenas para ilustrar o problema.

Você preenche o buffer indicador, se não houver nenhum valor nele, com o valor anterior (não vazio):

    if (gda_BUF1[pos] == EMPTY_VALUE) if (gda_BUF2[pos] == EMPTY_VALUE)
    {
        if (gda_BUF1[pos+1] != EMPTY_VALUE) gda_BUF1[pos] = gda_BUF1[pos+1];
        else if (gda_BUF2[pos+1] != EMPTY_VALUE) gda_BUF2[pos] = gda_BUF2[pos+1];
    }

algo como isto.

 
Desde que fui expulso de uma linha separada, estou tentando perguntar aqui, porque não encontrei uma pergunta semelhante:

Estou negociando um EA no MT-4. Tudo estava bem até este posto. Hoje decidi desativar a EA, pressionei o botão apropriado na barra de ferramentas e, em vez de sorrir, havia uma cruz na tabela. E, de repente, um acordo foi aberto. Um, dois... mais e mais. Abri as configurações do consultor especializado e habilitei o OnlyBuy na janela correspondente (a EA ainda está desativada). O negócio foi feito novamente, e foi uma venda inversa! Depois reabri as configurações e desabilitei sua capacidade de comércio (sem controle). Isto também não funciona. O Expert Advisor vive sua própria vida. Entrei em contato com o suporte e recebi a seguinte resposta" Isto é muito provavelmente um problema com seu consultor especializado". Favor apagar seu terminal e instalar um novo em nosso site sem instalar nenhum outro EAs.
Caros Conselheiros Especialistas, por favor, nos dê sua opinião sobre este assunto, especialmente sobre a parte destacada. Gosto especialmente da frase clara "muito provavelmente" . Como isso pode ser possível e qual é o problema?
 
Alex007:
Desde que você foi expulso de uma linha separada, estou tentando lhe perguntar aqui, porque não encontrei uma pergunta semelhante:

Eu troco meu consultor especializado em MT4. Tudo estava bem antes deste posto. Hoje decidi desativar a EA, pressionei o botão apropriado na barra de ferramentas e, em vez de sorrir, havia uma cruz na tabela. E, de repente, um acordo foi aberto. Um, dois... mais e mais. Abri as configurações do consultor especializado e habilitei o OnlyBuy na janela correspondente (a EA ainda está desativada). O negócio foi feito novamente, e foi uma venda inversa! Depois reabri as configurações e desabilitei sua capacidade de comércio (sem controle). Isto também não funciona. O Expert Advisor vive sua própria vida. Entrei em contato com o suporte e recebi a seguinte resposta" Isto é muito provavelmente um problema com seu consultor especializado". Favor apagar seu terminal e instalar um novo em nosso site sem instalar nenhum outro EAs.
Caros Conselheiros Especialistas, por favor, nos dê sua opinião sobre este assunto, especialmente sobre a parte destacada. Gosto especialmente da frase clara "muito provavelmente" . Como isso pode ser e qual é o problema?

Você não foi expulso, eu gentilmente sugeri que não havia dados suficientes.

"Meu carro não pega. Liguei para a concessionária onde a comprei, eles disseram para ligar para o fabricante" - soa mais ou menos bem

Razão: