[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 460

 
Você pode me dizer como posicionar objetos em um gráfico onde pode haver vários castiçais em um minuto (por exemplo, pequenas barras de alcance)? Pelo que entendi da documentação, o tempo em MT4 é considerado com uma etapa mínima de 1 minuto, e os objetos são anexados ao gráfico usando coordenadas de tempo. Agradecemos antecipadamente!
 

Olá, o indicador MACD no gráfico mostra cinco dígitos após o ponto decimal, mas na EA, por exemplo, MACD duplo=iMACD(======) calcula quatro dígitos, como resolver o problema e fazer o iMACD calcular cinco pontos decimais na EA.

 
kakbutak:

Olá, o MACD no gráfico mostra cinco dígitos após o ponto decimal, mas no EA, por exemplo, MACD duplo=iMACD(======) calcula quatro dígitos, como posso resolver o problema, de modo que o iMACD no EA calcula cinco pontos decimais.

Leia a documentação

Ele imprime alguma mensagem para o registro da EA.

Os dados do tipo duplo são impressos com 4 dígitos decimais após o ponto.

 
ilunga:

leia a documentação

Imprime alguma mensagem para o diário de bordo do especialista.

Os dados do tipo duplo são impressos com 4 dígitos decimais após o ponto.


Obrigado.
 
drknn:


No testador, a história da EurUsd é carregada até o ano de 2010 e começa seus testes a partir daí. E não carrega a história para sua cruz, portanto, não mostra a necessária. Além disso, todos os alertas no testador são escritos no registro.

P.S.

Bem, esta é apenas uma opção possível....

Coloque-a na tabela!! funciona...! tentará resolvê-la com o testador!

obrigado pela ajuda!)

 

Pessoal, digam-me onde nas configurações do MT4 (ou no arquivo de configurações) para definir/aumentar o número permitido de caracteres nos campos "Nome" e "Texto" do local do texto (Lista de Objetos Ctrl+B)?

/se não for muito incômodo, você pode me responder por e-mail: maxig.pro@gmail.com
/ obrigado/

 
fmillion:

Você pode me dizer como a última ordem da história foi fechada? Em Stop Loss ou Take Profit?

E ...

Por que ele verifica se o pedido está aberto?

Se (OrderTotal() > 0 ) retornar(0);

Basta colocar mais 1 ordem e pronto, qual é o problema?


Coloque este endereço no "botão" do seu navegador. Aí você encontrará respostas a todas essas perguntas:

https://www.mql5.com/ru/forum/131859

Por exemplo, página 4
GetTypeLastClosePos - Tipo de retorno da última posição fechada ou -1
GetTypeLastOpenPos - Tipo de retorno da última posição aberta ou -1
isCloseLastPosByStop - Retorna a bandeira da última posição fechada por Stop
isCloseLastPosByTake - Retorna a bandeira para fechar a última posição por Take.
isLossLastPos - Retorna a bandeira de perda da última posição.
isTradeToDay - Retorna hoje a bandeira de negociação
NumberOfBarCloseLastPos - Retorna o número de fechamento da última posição ou -1.
NumberOfBarOpenLastPos - Retorna o número da barra da última posição aberta ou -1.
NumberOfLossPosToday - Retorna o número de posições perdidas fechadas hoje.
PriceCloseLastPos - Retorna o preço de fechamento da última posição fechada.

 

 

granit77

Eu discordo. Não há necessidade de ir além do mql, não há necessidade de remover a EA do gráfico. Basta programar o bloqueio do comércio, fornecendo isto no código EA.

Zhunko:
Sim! Certo! Exceção apenas para controle remoto.

Obrigado pelo feedback, mas ainda não sei qual é melhor e eu escolhi:

PostMessageA(WindowHandle(Symbol(),Period()), WM_COMMAND, 33050, 0);

Agora tenho outra pergunta: o que devo acrescentar ao código, para que ele não expluda imediatamente, mas após uma certa quantidade de disparo (por exemplo:Kol=3)

#property show_inputs
#include <WinUser32.mqh>
extern int Kol=3;

int start()
      {
   OrderSend(Symbol(),OP_SELL,0.05,Bid,333,0,0,"Тест",0,0,CLR_NONE);
   while(!IsTradeAllowed()) Sleep(1000);
   PostMessageA(WindowHandle(Symbol(),Period()), WM_COMMAND, 33050, 0);
return(0);
      } 

Obrigado de antemão

 
leonid553:


Coloque este endereço em seu navegador "botão". Aí você encontrará respostas a todas essas perguntas:

https://www.mql5.com/ru/forum/131859

Por exemplo, página 4
GetTypeLastClosePos - Tipo de retorno da última posição fechada ou -1
GetTypeLastOpenPos - Tipo de retorno da última posição aberta ou -1
isCloseLastPosByStop - Retorna a bandeira da última posição fechada por Stop
isCloseLastPosByTake - Retorna a bandeira para fechar a última posição por Take.
isLossLastPos - Retorna a bandeira de perda da última posição.
isTradeToDay - Retorna hoje a bandeira de negociação
NumberOfBarCloseLastPos - Retorna o número de fechamento da última posição ou -1.
NumberOfBarOpenLastPos - Retorna o número da barra da última posição aberta ou -1.
NumberOfLossPosToday - Retorna o número de posições perdidas fechadas hoje.
PriceCloseLastPos - Retorna o preço de fechamento da última posição fechada.

Obrigado por sua resposta. Já vi estas funções, mas elas têm 1 grande desvantagem. Eles utilizam mais funções no corpo funcional e mais funções nas funções ... Imho, estes são apenas exemplos, não guias. + O autor não dá nenhuma razão para utilizar determinadas funções e operadores. Não é bom para um iniciante em geral.
 
Pergunta: como ordenar dois (ou mais) conjuntos por um deles (como no Excel, selecionar duas ou mais colunas e ordenar os dados "Ordenar por..."? Se alguém já trabalhou com isso, por favor, avise