[ARQUIVO]Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por ela. Não posso ir a lugar nenhum sem você - 5. - página 208

 

Boa noite a todos!

Qual função retorna o tempo de ajuste da última ordem pendente (ou seja, não a transformação de uma ordem pendente em uma ordem de mercado, mas o tempo de ajuste de uma ordem pendente)?

Examinei cuidadosamente todas as funções de Kim, mas não creio que ele tenha tal função.

Obrigado.

 
polycomp:

Por favor, informe o que poderia estar causando o seguinte problema.

Há um indicador que utiliza funções externas. O código compilado da biblioteca está localizado na pasta bibliotecas, descritores - in include.

Conexão #incluir <lib_Zemckikh.mqh>. Durante a primeira execução do indicador, todas as funções da biblioteca funcionam normalmente, o indicador é exibido no gráfico. Após uma mudança de parâmetros (após um novo cálculo do indicador) as funções da biblioteca não são chamadas, o indicador não é exibido, não há entradas na guia "Especialistas" após a mudança de parâmetros.

Se você excluir a conexão da biblioteca e colocar as funções necessárias no arquivo indicador (compilado diretamente com as funções), tudo funciona bem.

Eu não consigo entender o que está errado. Eu não quero poluir o fórum, não estou anexando os códigos. Se você precisar, eu o enviarei pessoalmente.


Primeiro, imprima algo das funções da biblioteca em Imprimir, para que você saiba se elas são chamadas de alguma forma

 
solnce600:

Boa noite a todos!

Qual função retorna o tempo de ajuste da última ordem pendente (ou seja, não a transformação de uma ordem pendente em uma ordem de mercado, mas o tempo de ajuste de uma ordem pendente)?

Examinei cuidadosamente todas as funções de Kim, mas não creio que ele tenha tal função.

Obrigado.


Tanto quanto me lembro, devemos memorizar este momento ao estabelecer uma ordem pendente. Você pode recordá-lo diretamente no comentário do pedido (ou em magik, como uma perversão especial:).
 
borilunad:


O conhecimento só é adquirido com o esforço adequado de sua parte! Entre no trabalho diário inquisitivo! Boa sorte!



Bem dito!
 
Konstebl:

Por favor, informe como escrever a condição corretamente:

1.se símbolo de pedido = símbolo e magik de pedido = 135

2.se não houver ordens pendentes BAYSTOP

3.se não houver pedidos em aberto BAY OU (se houver) stoploss>open price

4.se o preço estiver entre MA e fractal up

COLOCAR ORDEM DE COMPRA PENDENTE

ESCRITO DESTA FORMA:

NÃO FUNCIONA! ME DIGA QUAL É O ERRO!

Você deve simplificar a lógica, decompondo tudo em ações elementares. Tente decompor a condição aninhada em várias consecutivas, como esta:

0. se (NewBar ()==falso), então você não precisa fazer nada, certo? Portanto, sair completamente, nada para carregar o processador: retornar (0) ou como desejado.

1. digite o buy_flag=false, buystop_flag=false, variáveis para preço de abertura e parada

2. for(int i=0;i<total-1;i++)

{

Selecionamos um pedido e verificamos o símbolo e o magik;

Verifique o tipo: se o pedido for uma compra ou um bystop, colocamos a bandeira apropriada, lembramos o bilhete, o stoploss e o preço aberto e saímos do loop;

}

Se (buy_flag == falso AND (buy_flag == falso OR stoploss>op price) )

{

Se o preço estiver entre o MA e o fractal

{

{ {

}

}

 
alsu:

Primeiro, imprima algo das funções da biblioteca em Imprimir, para que você saiba se elas são chamadas de alguma forma

Os objetos gráficos são criados em funções de biblioteca. Após a primeira chamada, os objetos são criados e exibidos na janela do terminal.

Na segunda chamada eles não estão presentes na lista de objetos, o que sugere que funções externas não estão funcionando durante o recálculo do indicador por algum motivo, e o terminal não diz nada sobre isso.

 
Não é o terminal que está em silêncio, é você. E não é o terminal que deixou de exibir estes objetos, é você.
 
tara:
Não é o terminal que está em silêncio, é você. E não é o terminal que deixa de exibir esses objetos, é você.

Então talvez você possa me dizer por que na primeira chamada essas mesmas funções desenham objetos, mas na segunda chamada eles recusam?

E além disso, as mesmas funções compiladas no mesmo arquivo com o indicador (sem usar a biblioteca) funcionam bem

 
polycomp:
Então talvez você possa me dizer por que essas mesmas funções desenham objetos quando são chamadas pela primeira vez, mas se recusam a fazê-lo quando são chamadas novamente?


É claro que o farei.

Onde estão as funções, onde estão os objetos?

 
tara:


Vou lhe dar uma dica, é claro.

Onde estão as funções, onde estão os objetos?

Estas são as funções, e os objetos são os retângulos que aparecem no gráfico.
Arquivos anexados:
Razão: