Erros, bugs, perguntas - página 36

 
Renat:
Em breve - já em desenvolvimento.
OK, vou esperar, porque a minha biblioteca está um pouco incompleta...
 
alexvd:

1. Consultar a função de ajuda CopyClose().

A função retorna a quantidade de dados copiados para a matriz, não o preço de fecho.

2. Está a olhar para Close[] value in vtoche?

Estou a olhar para o valor da vMA e Close[]. Funciona bem no wotch. Tentei desta forma:

     MqlRates mrate[]; 
double
calc_SMA( int timeframe, int period, int offset )
{    
    double vMA = 0;
    double sum=0;
    int    i;
    for( i = 0 ; i < period ; i++ )
    {
        sum += mRate[i].close;
    }
    vMA = sum / period;

    return(vMA);
}

Mais uma vez, recebo outro erro. Talvez haja outra forma de calcular a média móvel simples, ou de levar o cabo iMA e o CopyBuffer para o sítio certo?

 

Desenvolvedores, não me considerem um cretino completo - Porque é que preciso de const const const quando declaro funções? Como entendo, declarar o seu resultado como constante (só não consigo compreender a necessidade do mesmo).

Por exemplo, esta declaração em CAccountInfo

string CAccountInfo::TradeModeDescription() const

Ou será que estou enganado?

 
Olá, ao compilar a EA, recebo uma possível perda de dados devido à conversão do tipo
mrequest.price=NormalizeDouble(Podd1,SymbolInfoInteger(Megasymbol,SYMBOL_DIGITS)); //Первая линия поддержки

Pode dizer-me o que há de errado com o código?

Obrigado

Документация по MQL5: Основы языка / Типы данных / Приведение типов
Документация по MQL5: Основы языка / Типы данных / Приведение типов
  • www.mql5.com
Основы языка / Типы данных / Приведение типов - Документация по MQL5
 
kirill190982:
Olá Ao compilar a EA, recebo uma nota sobre a possível perda de dados devido à conversão do tipo

Pode dizer-me o que está errado com o código?

Obrigado

... Possível perda de dados...

Eu verificaria se os tipos de variáveis Podd1 e Megasymbol correspondem aos tipos de parâmetros das funções NormalizeDouble() e SymbolInfoInteger().

 

Pergunta aos programadores sobre eventos "utilizadores" e vários peritos que trabalham no mesmo terminal.

Então quero perguntar se quero ou não fazer as coisas bem?


Aqui fica uma ideia.

No decurso da peça, precisamos de informar os Conselheiros Peritos "vizinhos" sobre alguns processos que têm lugar.

Por exemplo, os seguintes processos devem ser monitorizados em primeiro lugar:

1. Bloqueio por peritos;

2. Descarga do Conselheiro Especialista;

3. Cessação das operações comerciais;

4. Retomar as operações comerciais.


Implementar

I. Criar 4 identificadores de eventos:

1 - CHARTEVENT_CUSTOM+1//Starting the Expert Advisor

2 - CHARTEVENT_CUSTOM+2//Unloading do Conselheiro Especialista

3 - CHARTEVENT_CUSTOM+3 //Stop trading operations

4 - CHARTEVENT_CUSTOM+4//Restarting de operações comerciais


II. Seguimento de eventos

Quando uma determinada situação acontece, o Expert Advisor gera uma mensagem SPARTEVENT utilizando EventChartCustom.

Ao mesmo tempo,o consultor especializado escreve em sparam um comentário (o seu nome e tipo do evento, ou outra informação) , elparam o seu próprio identificador gráfico.

Os Conselheiros Peritos noutros gráficos (se conseguirem identificar correctamente a natureza de um evento) responderão a esta EA.


PS

Se a ideia for boa, pode ser terminada e formada como um artigo. Ou adicioná-lo à secção de ajuda dedicada a eventos personalizados?

 
kirill190982:
Olá, recebo uma possível perda de dados devido a um aviso de conversão de tipo quando da compilação da EA.

Por favor, diga-me o que está errado com o código.

Obrigado


Preciso de converter explicitamente o tipo de informação a ser escrita para um tipo de variável ou parâmetro de função.

No seu caso, seria provavelmente assim

mrequest.price=NormalizeDouble(Podd1,(int)SymbolInfoInteger(Megasymbol,SYMBOL_DIGITS)); //Первая линия поддержки

PS

Mas como isto é um AVISO e não um erro, pode ser ignorado (pelo menos na maioria dos casos).

Vai ser apenas um incómodo e é tudo...

Документация по MQL5: Основы языка / Типы данных / Приведение типов
Документация по MQL5: Основы языка / Типы данных / Приведение типов
  • www.mql5.com
Основы языка / Типы данных / Приведение типов - Документация по MQL5
 
Yedelkin:

... Possível perda de dados...

Eu verificaria se os tipos de variáveis Podd1 e Megasymbol correspondem aos tipos de parâmetros NormalizeDouble() e SymbolInfoInteger().

A variável Podd1 é dupla, o símbolo Megasy é uma corda. O significado: preço de encomenda pendente = nível de resistência, digamos 1,259756, quero normalizá-lo para 5 dígitos (Megasymbol = EURUSD)
 
kirill190982:
A variável Podd1 é dupla, Megasymbol é string. O significado: preço de encomenda pendente = nível de resistência, digamos 1,259756, quero normalizá-lo para 5 dígitos (Megasymbol = EURUSD)

As variáveis são provavelmente OK. Por favor, veja o meu post acima...

 
Interesting:

É necessária uma conversão explícita do tipo de informação a ser escrita para um tipo de variável ou parâmetro de função.

No seu caso, o mais provável é que seja este

PS

Mas como isto é um AVISO e não um erro, pode ser ignorado (pelo menos na maioria dos casos).

Será apenas um incómodo e é tudo...

Provavelmente vou ignorá-lo por agora, mas o compilador nunca gerou tais avisos na MQL4
Razão: