[Arquivo!] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por ela. Não poderia ir a lugar algum sem você - 2. - página 263

 
Pessoal, vocês poderiam me dizer se há alguma maneira de consertar o spread flutuante no MT4? Preciso dele para fins de teste.
 

Você poderia me dizer onde posso encontrar a descrição do indicador PerkyAsctrend1? Não um código, mas como ele funciona?

Agradecemos antecipadamente!

 
VeyRON123:
Pessoal, vocês poderiam me dizer se há alguma maneira de consertar o spread flutuante no MT4? Preciso dele para fins de teste.

Desligue-se da Internet. O spread atual será fixado com o último valor.
 
Zhunko:
Ainda não chequei, mas duvido que funcione nessa direção. O arquivo provavelmente só é legível quando o MT4 é iniciado. Caso contrário, só funciona para escrever para o MT4.
Verificado, confirmar: o arquivo é de fato lido somente quando o terminal é iniciado.
 

Vocês podem me dizer como projetar corretamente a função de fechar uma posição aberta e abrir uma nova por um sinal inverso?

E mais uma pergunta... Como corrigir o erro... Se uma ordem é aberta por um take acionado e a EA abre imediatamente uma ordem no primeiro tick, sem esperar por um novo sinal... Como consertar esta falha?

Obrigado antecipadamente...

 
ostrik:

Vocês podem me dizer como projetar corretamente a função de fechar uma posição aberta e abrir uma nova por um sinal inverso?

E mais uma pergunta... Como corrigir o erro... Se uma ordem é aberta por um take acionado e a EA abre imediatamente uma ordem no primeiro tick, sem esperar por um novo sinal... Como consertar esta falha?

Obrigado antecipadamente...

Você negocia manualmente? Como você decidiria se abriria ou não sua próxima posição se você estivesse negociando manualmente? Quais condições você usaria?
O Conselheiro Especialista deve fazer, e faz, apenas o que você lhe disse para fazer. Que condição você perdeu, já que ainda considera válido o sinal passado?
Afinal de contas, esta é a lógica mais simples. Tudo na programação é baseado nisso. Pense que condição você não descreveu para que ela faça o que você quer que ela faça...

E até que você aprenda a programar em estrita conformidade com a lógica necessária, você sempre encontrará erros lógicos. E acredite em mim, esta é a parte mais difícil.
Se o compilador lhe falará sobre erros de sintaxe, você mesmo só precisa cuidar dos erros lógicos.

Vamos considerar meu posto como seu dever de casa... :))
 
ostrik:

Vocês podem me dizer como projetar corretamente a função de fechar uma posição aberta e abrir uma nova por um sinal inverso?

Mais uma pergunta... Como corrigir o erro... A ordem é aberta pelo sinal, Take disparou e a EA abre imediatamente uma ordem usando o sinal antigo sem esperar por um novo? Como consertar esta falha?

Obrigado antecipadamente...


1.só por diversão, leia o tutorial aqui - segunda fiia no topo da página (ajuste-o para você mesmo), e também olhe aqui - página 2 - sua - completamente fiia desenvolvida por Kim IV. Quanto à abertura sobre sinais, incluindo sinais inversos - também olhe o tutorial aqui e no link anterior para o tutorial - peça fiia de abertura.

Se as condições de entrada forem cumpridas, já não importa que sinal está quente ou não - a questão é diferente - você precisa definir corretamente as condições de entrada, isso é tudo. Em geral, você precisa de um código, se você pedir ajuda. Mas não há telepatas aqui... quem sabe...

Por exemplo, você pode conferir o último post desta página ramo - condições de login de processamento.

P.S. Antes de fazer perguntas, bem... Pelo menos por diversão, procure em um livro didático e, como dizem, regras de busca.

 
Por favor, me diga como mudar o fundo do gráfico no modelo para mt4 ou existe um programa?
 
ostrik:

Mais uma pergunta... Como consertar este bug... A ordem é aberta pelo sinal, Take disparou e a EA abre imediatamente uma ordem pelo sinal antigo sem esperar por um novo sinal no primeiro tick? Como consertar esta falha?

Obrigado de antemão.

Como opção, posso sugerir-lhe este método. A princípio, pelo menos ajudará.

Suponha que o Expert Advisor trabalhe em cronograma = H1. Então, para abrir uma posição pelo sinal do seu indicador, você estabelece uma condição adicional que não abrirá mais de uma posição por dia.

Eu dei um exemplo de tal função ontem em https://www.mql5.com/ru/forum/132500/page2

No seu caso, é o seguinte

se ( NumberOfBarOpenLastPos(NULL, 1440,OP_SELL, Magic) !=0 ) //// se não houver nenhuma posição aberta no dia atual

ou

se(NumberOfBarCloseLastPos(NULL, 1440,OP_SELL, Magic )!=0 //se este dia a posição não tiver sido fechada

ou ambas estas condições podem ser combinadas com o "ou" operador.

Você também pode usar estas funções para resolver seu problema de maneira diferente. Por exemplo, você pode definir a condição de que a próxima posição de acordo com seu sinal será aberta não antes do número especificado de barras no gráfico atual, depois que a posição anterior tiver sido fechada:

se(NumberOfBarCloseLastPos(NULL, 0,OP_SELL, Magic ) >N_bars )// - abertura é permitida

Ambas as funções podem ser encontradas em https://www.mql5.com/ru/forum/131859 (4ª página, eu acho).

ou no antigo ramo de Igor Kim.

 
leonid553:

Desligue-se da Internet. O spread atual será fixo - o último valor.

Existe alguma maneira de desconectar o próprio MT4 da internet sem cortar a internet no computador?
Razão: