Perguntas de Iniciantes MQL4 MT4 MetaTrader 4 - página 119

 
STARIJ:

Veja o que há nos outros amortecedores...

portanto, há apenas 8 deles na tela.

Tentando puxar dados de buffers porque não consigo obtê-los de arquivos
 
Mickey Moose:

portanto, há apenas 8 deles na tela.

Tentando extrair dados de buffers porque não funcionam a partir de arquivos

Pode haver mais buffers na janela de dados - você pode proibi-los com a função: SetIndexLabel(1, NULL); veja o conteúdo dos buffers de zero a dez. Veja se os valores que você recebe correspondem e são visíveis. Mova o cursor do mouse para a barra cujo número está na função iCustom. Verifique como o resultado da função depende do número de parâmetros (parâmetros padrão). Para acelerar o processo durante a depuração, use o script e a função Alerta em vez de escrever em um arquivo. No início do roteiro, coloque Alert("---------------------") sinalizará os últimos valores exibidos. Em resumo, é muito fascinante e interessante e há muito a pesquisar.

 
STARIJ:

Pode haver mais buffers na janela de dados - você pode proibi-lo com a função: SetIndexLabel(1, NULL); veja o conteúdo dos buffers de zero a décimo. Veja se os valores que você recebe correspondem e são visíveis. Mova o cursor do mouse para a barra cujo número está na função iCustom. Verifique como o resultado da função depende do número de parâmetros (parâmetros padrão). Para acelerar o processo durante a depuração, use o script e a função Alerta em vez de escrever em um arquivo. No início do roteiro, coloque Alert("---------------------") sinalizará os últimos valores exibidos. Em resumo, é muito fascinante e interessante e há muito a pesquisar.

Sim, a questão é como obter dados do campo requerido usando os métodos MQL4. Por exemplo, de alertas?

Todos eles estão à vista.

 
BOM DIA ! Ajude-me ou me dê uma dica! Há duas linhas horizontais com valores de preço! Eu gostaria de: Escrever para arquivar - Símbolo, valores de linha. Leia do arquivo - Símbolo, valores de linha. A idéia é que eu construo níveis no terminal Demo e depois transfiro os parâmetros para o terminal Life instalado no servidor!
 
Rewerpool:
BOM DIA ! Ajude-me ou me dê uma dica! Há duas linhas horizontais com valores de preço! Eu gostaria de: Escrever em um arquivo - Símbolo, valores de linha. A idéia é que os níveis sejam construídos no terminal de demonstração e depois transferidos para o terminal Life instalado no servidor!

Ninguém lhe dará vodka, todos aqui são gananciosos :)

 
E agora o meu problema. Os especialistas locais me lembram meu colega de classe (oh, há quanto tempo atrás) - ele conhecia todas as regras, todas as fórmulas, mas quando aplicar qual delas, ele não conseguia pensar direito, e passou por quase tudo, de modo que ele nunca cumpriu o tempo alocado. É o mesmo aqui: eles sabem muito, mas não vêem a solução, eles apenas trabalham por "intuição". No instituto, fomos ensinados a resolver um problema sem números e fórmulas, e só então você saberá claramente quais fórmulas aplicar. Os recém-chegados ao MKL4 não compreendem as sutilezas do idioma, e é aí que precisam de ajuda (não no sentido de "ler um livro didático"). Mas ninguém pode lhe mostrar as armadilhas de abrir/fechar posições. Talvez eles não saibam? Então eles deixaram escapar minha pergunta...
 
novichok2018:

Ninguém lhe dará vodka, todos aqui são gananciosos :)

Isso mesmo, está de acordo com as regras.

Dinheiro pela manhã, cadeiras pela manhã.

Dinheiro pela manhã, cadeiras à noite.

 
novichok2018:
É por isso que deixaram minha pergunta ir para o lixo...

Então, onde está a pergunta? Eu olhei algumas páginas atrás e não há nenhuma.

 
Ihor Herasko:

Então, onde está a pergunta? Percorreram algumas páginas atrás - não.

No posto 1149 há um código para as posições de fechamento.Meia solução:somente se um tipo de posição for aberto. Se, por exemplo, uma posição de Venda foi aberta e ainda não foi fechada, ao mesmo tempo que uma posição de Compra é aberta e fechada, a posição de Venda não pode ver nenhuma condição a ser fechada antes que outra posição de Venda abra e feche (de acordo com suas condições). E se a BAY abre e fecha novamente, ela novamente perde suas condições de fechamento. Então, o que fazer?

 
novichok2018:

No pós 1149 código para posições de fechamento.Metade da solução:somente se o mesmo tipo de posições for aberto. Se, por exemplo, primeiro uma posição de Venda abre e ainda não fechou, e ao mesmo tempo uma posição de Compra abre e fecha, então a posição de Venda não vê suas condições de fechamento até que outra posição de Venda abra e feche (de acordo com suas condições). E se a BAY abre e fecha novamente, ela novamente perde suas condições de fechamento. Então, o que fazer?

Sim, eu posso ver isso. E vejo a resposta à pergunta no post abaixohttps://www.mql5.com/ru/forum/160587/page115#comment_6521492. Em outras palavras, o problema é que a funcionalidade não está dividida em subtarefas lógicas. Vocês se agruparam: analisar as ordens, decidir uma ação comercial e executar uma negociação.

Tal tarefa pode ser resolvida exatamente em três etapas:

  1. Coleta de informações sobre pedidos a serem monitorados pelo programa. Este é apenas o ciclo de avaliação dos pedidos, que você já tem. O resultado deste ciclo deve ser o conjunto de ordens.
  2. Cálculo de sinais comerciais. O resultado do cálculo é um comando para abrir e/ou fechar ordens. Isso depende da estratégia comercial. Anteriormente, quando não havia enumeração, eu usava códigos: 0 - sem sinal, 1 - abrir Comprar, -1 - abrir Vender, 2 - fechar Comprar, -2 - fechar Vender.
  3. Execução de uma operação comercial. Se houver um sinal comercial e uma das ordens (ponto 1) se encaixar, é realizada uma operação comercial. Depois disso, todo o algoritmo é reiniciado a partir do ponto 1. Em alguns casos, você até sai do OnTick a fim de continuar no próximo tick.
Вопросы от начинающих MQL4 MT4 MetaTrader 4
Вопросы от начинающих MQL4 MT4 MetaTrader 4
  • 2018.02.09
  • www.mql5.com
Если у Вас вопросы по MQL4, MT4, MetaTrader 4, пожалуйста пишите в этой теме. Особенно когда вопросы касаются торговых функций...
Razão: