Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 6. - página 973

 
n0name:
É isso mesmo, por favor, faça o teste selecionando alguns dias. Qual será o resultado?
Entendo que ainda há um problema. Como meu desejo de ajudar ainda está presente e, de alguma forma, não compreendo totalmente o problema, por favor, escreva suas expectativas. A EA que escrevi anteriormente imprimirá o preço de fechamento de uma vela com índice 1 em cada tick do registro. Coloco a EA no meu gráfico M1 (não um teste histórico) e ela imprime um novo valor quando uma nova vela aparece.
 
Estou pedindo sua ajuda. Após as últimas atualizações de construção, os indicadores multitemporais não estão mais funcionando. Se eu tentar colocar o indicador MTF com um cronograma diferente do cronograma do gráfico, o terminal trava. O que você recomenda?
 

Pergunta aos programadores.

Eu tenho um EA que estabelece um stop loss e lucro em um número especificado de pontos quando um pedido é aberto. Temos que fazer isso da seguinte maneira,

para abrir uma ordem pendente do mesmo tamanho, ao invés de uma parada de perda.

Eu mudei a seguinte linha

se (!OrderModify(OrderTicket(),OOP,SL,TP,0,White)) Imprimir("Error OrderModify ",GetLastError()));

para

OrderSend(Symbol(),OP_BUYSTOP,1*Lots,Ask+Stoploss*Point,3,0,0,0) ; //Put a Buy Pending

O pedido é feito, mas não um, como deveria ser; ele atinge um novo a cada segundo, até que a EA seja desativada. O que eu preciso ajustar?

Quero colocar um pedido pendente em um pedido aberto?

Gostaria de receber qualquer feedback construtivo.

Obrigado.

 
Alligator:

Pergunta aos programadores.

Eu tenho um EA que estabelece um stop loss e obtém lucro para um número especificado de pontos ao abrir um pedido. Temos que fazer da seguinte maneira,

Em vez de uma parada de perda, será aberta uma ordem pendente do mesmo tamanho.

...

Em vez do pedido de parada, o pedido é feito, mas não um, como deveria ser, mas a cada segundo é feito um novo pedido, até que a EA seja desligada. O que eu preciso mudar?

para colocar uma ordem pendente em uma ordem em aberto?

Gostaria de receber qualquer feedback construtivo.

Obrigado.

Uma opção é usar números mágicos. Dê ao novo pedido seu próprio número único e depois verifique se há um pendente com esse número, depois não coloque nada.
 

O problema mencionado acima foi resolvido. Obrigado.

 

eu novamente, eu não mudei o código, todo o código estava acima.


vazio Fr_sign()

{

duplo gdClose_array[1];

if(CopyClose(_Symbol,PERIOD_CURRENT,1,1,gdClose_array)!=1) return;

Print("Close price = ",DoubleToStr(gdClose_array[0],_Digitos)));

}

Resultado da execução em 5 minas de segunda a sexta-feira

2015.01.12 00:00 111 EURUSD,M5: Preço de fechamento = 1.05708

2015.01.12 14:30 111 EURUSD,M5: Preço de fechamento = 1.05708

2015.01.13 03:49 111 EURUSD,M5: Preço de fechamento = 1.05708

2015.01.13 20:30 111 EURUSD,M5: Preço de fechamento = 1.05708

2015.01.14 10:20 111 EURUSD,M5: Preço de fechamento = 1.05708

2015.01.15 11:00 111 EURUSD,M5: Preço de fechamento = 1.05708

2015.01.15 23:59 111 EURUSD,M5: Preço de fechamento = 1.05708

O valor não muda durante todo o período de teste

 

fez um código rodar em um segundo laptop, resultado:

2015.01.12 00:00 111 EURUSD,M5: Preço de fechamento = 1.18402

2015.01.12 05:28 111 EURUSD,M5: Preço de fechamento = 1.18558

2015.01.12 05:30 111 EURUSD,M5: Preço de fechamento = 1.18605

2015.01.12 18:46 111 EURUSD,M5: Preço de fechamento = 1,18276

2015.01.13 18:00 111 EURUSD,M5: Preço de fechamento = 1.17806

2015.01.13 19:02 111 EURUSD,M5: Preço de fechamento = 1.17778

ou seja, resultado normal

Reinstalado o software, parece ter resolvido o problema,

Paladin80 obrigado por sua participação.

 

Eu joguei um EA em um gráfico Mt4.

Eu fiz mudanças no mqlEditor. Apertei o botão de compilação. A EA deve reiniciar em um gráfico. Mas não o fará.

Tenho que reiniciar a EA no gráfico para reiniciá-la.

Qual é o problema?

 
serler2:

Eu joguei um EA em um gráfico Mt4.

Eu fiz mudanças no mqlEditor. Apertei o botão de compilação. A EA deve (não deve!) reiniciar em um gráfico. Mas não o fez.

Tenho que reiniciar a EA na tabela para que ela seja reiniciada.

Qual é o problema?

O Expert Advisor que já está rodando no gráfico não é alterado após o código ter sido alterado.
 
paladin80:
Após alterar o código, a EA já em execução no gráfico não é substituída por si mesma.

Depois de mudar o código, compenso a EA. Anteriormente, após a recompilação, a EA no gráfico foi atualizada.