Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 1256
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Como posso saber o tipo de parâmetro de entrada?
o próprio compilador substitui os tipos no momento da chamada de função modelo, se tal chamada ainda não estava no código, então o compilador criará outra cópia de função e definirá os próprios tipos - bem, como se logicamente - um modelo
se a questão é sobre como definir o tipo em tal função, use
typename
UPD: adicionado ao exemplo acima o tipo de parâmetro impressoras:
2020.09.16 18:58:21.679 tst (EURUSD,M5) int myfunc<int,int>(int,int)
2020.09.16 18:58:21.680 tst (EURUSD,M5) val1 = 2, nome datilografia = int
2020.09.16 18:58:21.681 tst (EURUSD,M5) val2 = 3, nome datilografia = int
2020.09.16 18:58:21.681 tst (EURUSD,M5) 5
2020.09.16 18:58:21.681 tst (EURUSD,M5) int myfunc<double,double>(double,double)
2020.09.16 18:58:21.681 tst (EURUSD,M5) val1 = 10.0, nome datilografia = duplo
2020.09.16 18:58:21.681 tst (EURUSD,M5) val2 = 30.0, nome datilografia = duplo
2020.09.16 18:58:21.681 tst (EURUSD,M5) 40
UPD: adicionado__FUNCSIG__ a este exemplo
Boa tarde.
Estou diante de algo estranho ao escrever um indicador em MQL5 (indicador em uma subjanela separada, 4 linhas).
As descrições iniciais do buffer são as seguintes:
A seguir, no OnInit:
Essencialmente: o indicador desenha 4 linhas: as duas primeiras são apenas de uma cor, as duas seguintes são bicolores (elas mudam de cor nas dobras).
Bicolor deve-se à forma de desenhar DRAW_COLOR_LINE.
Pergunta: a primeira linha (buffers 2 e 3 no código acima) está perfeitamente desenhada e todos os códigos escritos para ela no OnInit funcionam;
Isto é, ao invés do texto que eu defino na janela de dados, apenas o nome do indicador é exibido no lugar do buffer. Embora a linha em si seja traçada, e é, como deveria ser, multicolorida.a segunda linha aparece por alguma razão, por exemplo, a linha não funciona:
Eu acho que o truque está na mudança de numeração? Por exemplo, não tenho certeza por que na parte superior do código, quando declaro a última linha com a diretiva #propriedade, o índice deve ser 4 e não 5, já que 4 buffers já foram usados antes. Existe alguma relação entre numeração de linhas ao declarar com #propriedade e numeração tampão ao ligar com arrays no OnInit?
Por favor, informe o que está errado no código acima. Talvez alguém possa encontrar um exemplo de indicador onde pelo menos duas linhas são desenhadas usando o método de desenho DRAW_COLOR_LINE....
Mais uma pergunta relacionada: como os amortecedores de linha coloridos ficam amarrados juntos? Quero dizer, como o código compilado sabe que se eu colocar um valor em um buffer de cor, essa cor deve ser usada para colorir uma linha de algum outro buffer?
Boa tarde.
Estou diante de algo estranho ao escrever um indicador em MQL5 (indicador em uma subjanela separada, 4 linhas).
As descrições iniciais do buffer são as seguintes:
A seguir, no OnInit:
Essencialmente: o indicador desenha 4 linhas: as duas primeiras são apenas de uma cor, as duas seguintes são bicolores (elas mudam de cor nas dobras).
Bicolor deve-se à forma de desenhar DRAW_COLOR_LINE.
Pergunta: a primeira linha (buffers 2 e 3 no código acima) está perfeitamente desenhada e todos os códigos escritos para ela no OnInit funcionam;
Isto é, ao invés do texto que eu defino na janela de dados, apenas o nome do indicador é exibido no lugar do buffer. Embora a linha em si seja traçada, e é, como deveria ser, multicolorida.a segunda linha aparece por alguma razão, por exemplo, a linha não funciona:
Eu acho que o truque está na mudança de numeração? Por exemplo, não tenho certeza por que na parte superior do código, quando declaro a última linha com a diretiva #propriedade, o índice deve ser 4 e não 5, já que 4 buffers já foram usados antes. Existe alguma relação entre numeração de linhas ao declarar com #propriedade e numeração tampão ao ligar com arrays no OnInit?
Por favor, informe o que está errado no código acima. Talvez alguém possa encontrar um exemplo de indicador onde pelo menos duas linhas são desenhadas usando o método de desenho DRAW_COLOR_LINE
Mais uma pergunta relacionada: como os amortecedores de linha coloridos ficam amarrados juntos? Quero dizer, como o código compilado sabe que se eu colocar um valor em um buffer de cor, essa cor deve ser usada para colorir uma linha de algum outro buffer?
Os mapeamentos são numerados de forma diferente dos tampões.
Isto deve funcionar.
Boa tarde a todos!
Fiz uma função para modificar a perda de carga. Mas quando funciona, dá EURUSD,H1: OrderModify error 130.
E o preço está longe do local onde deve ser fixado o stoploss.
Aqui está a função:
Escreveu uma função para encontrar o número de barra de um fractal em 3 barras. No gráfico online parece encontrá-lo corretamente. Mas, durante os testes visuais no testador, ele mente. Algum dos profissionais pode dar uma olhada no código e encontrar alguns erros?
Eu ficaria muito grato.
Boa tarde. QUE CÓDIGO DEVO ACRESCENTAR PARA QUE O INDICADOR DEIXE DE FUNCIONAR NO TESTADOR APÓS UM MÊS? OU SEJA, EU ESCREVI TUDO OK ! MAS QUANDO EU FAÇO UM BACKTEST FUNCIONA NOVAMENTE. (mgl4)
Olá!
Eu queria colocar uma condição no ciclo de fechamento do pedido nodia da abertura, para que os pedidos que fossem abertos na sexta-feira não fossem fechados.
Boa tarde. QUE CÓDIGO DEVO ACRESCENTAR PARA QUE O INDICADOR DEIXE DE FUNCIONAR NO TESTADOR APÓS UM MÊS? OU SEJA, EU ESCREVI TUDO OK ! MAS QUANDO EU FAÇO UM BACKTEST FUNCIONA NOVAMENTE. (mgl4)
Você precisa escrever este código não no OnInit, mas no OnTick().
Olá!
Eu queria colocar uma condição no ciclo de fechamento do pedido nodia de abertura do pedido, para que os que fossem abertos na sexta-feira não fossem fechados.
Tente desta forma: